@@ -374,38 +374,150 @@ public void attachEvent() throws Exception {
374
374
verifyTitle2 (driver , getExpectedAlerts ());
375
375
}
376
376
377
+
377
378
/**
378
379
* @throws Exception if the test fails
379
380
*/
380
381
@ Test
381
- @ Alerts ({ "false" , "false" , " true", "false" , "false" , "false" } )
382
- public void isEqualNode () throws Exception {
382
+ @ Alerts (" true" )
383
+ public void isEqualNodeSame () throws Exception {
383
384
final String html = DOCTYPE_HTML
384
385
+ "<html><head><script>\n "
385
386
+ LOG_TITLE_FUNCTION
386
387
+ " function test() {\n "
387
388
+ " var list1 = document.getElementById('list1');\n "
388
- + " var list2 = document.getElementById('list2');\n "
389
- + " log(list1.isEqualNode(list2));\n "
389
+ + " log(list1.isEqualNode(list1));\n "
390
390
+ "\n "
391
- + " var nodes = document.getElementsByClassName('test');\n "
392
- + " log(nodes[0].isEqualNode(nodes[1]));\n "
393
- + " log(nodes[0].isEqualNode(nodes[2]));\n "
394
- + " log(nodes[0].isEqualNode(nodes[3]));\n "
395
- + " log(nodes[0].isEqualNode(nodes[4]));\n "
396
- + " log(nodes[0].isEqualNode(nodes[5]));"
397
391
+ " }\n "
398
392
+ "</script></head>\n "
399
393
+ "<body onload='test()'>\n "
400
394
+ " <ul id='list1'>\n "
401
395
+ " <li>foo</li>\n "
402
396
+ " <li>bar</li>\n "
403
397
+ " </ul>\n "
398
+ + "</body></html>" ;
399
+ loadPageVerifyTitle2 (html );
400
+ }
401
+
402
+ /**
403
+ * @throws Exception if the test fails
404
+ */
405
+ @ Test
406
+ @ Alerts ({"false" , "false" })
407
+ public void isEqualNodeNull () throws Exception {
408
+ final String html = DOCTYPE_HTML
409
+ + "<html><head><script>\n "
410
+ + LOG_TITLE_FUNCTION
411
+ + " function test() {\n "
412
+ + " var list1 = document.getElementById('list1');\n "
413
+ + " log(list1.isEqualNode(null));\n "
414
+ + " log(list1.isEqualNode(undefined));\n "
415
+ + " }\n "
416
+ + "</script></head>\n "
417
+ + "<body onload='test()'>\n "
418
+ + " <ul id='list1'>\n "
419
+ + " <li>foo</li>\n "
420
+ + " <li>bar</li>\n "
421
+ + " </ul>\n "
422
+ + "</body></html>" ;
423
+ loadPageVerifyTitle2 (html );
424
+ }
425
+
426
+ /**
427
+ * @throws Exception if the test fails
428
+ */
429
+ @ Test
430
+ @ Alerts ({"true" , "true" , "false" , "true" , "true" , "false" , "false" , "false" , "true" })
431
+ public void isEqualNodeEmpty () throws Exception {
432
+ final String html = DOCTYPE_HTML
433
+ + "<html><head><script>\n "
434
+ + LOG_TITLE_FUNCTION
435
+ + " function test() {\n "
436
+ + " var list1 = document.getElementById('list1');\n "
437
+ + " var list1 = document.getElementById('list2');\n "
438
+
439
+ + " log(list1.isEqualNode(list1));\n "
440
+ + " log(list1.isEqualNode(list2));\n "
441
+ + " log(list1.isEqualNode(list3));\n "
442
+
443
+ + " log(list2.isEqualNode(list1));\n "
444
+ + " log(list2.isEqualNode(list2));\n "
445
+ + " log(list2.isEqualNode(list3));\n "
446
+
447
+ + " log(list3.isEqualNode(list1));\n "
448
+ + " log(list3.isEqualNode(list2));\n "
449
+ + " log(list3.isEqualNode(list3));\n "
450
+ + " }\n "
451
+ + "</script></head>\n "
452
+ + "<body onload='test()'>\n "
453
+ + " <ul id='list1'>\n "
454
+ + " </ul>\n "
404
455
+ " <ul id='list2'>\n "
456
+ + " </ul>\n "
457
+ + " <ul id='list3'>\n "
405
458
+ " <li>foo</li>\n "
406
459
+ " <li>bar</li>\n "
407
460
+ " </ul>\n "
408
- + "\n "
461
+ + "</body></html>" ;
462
+ loadPageVerifyTitle2 (html );
463
+ }
464
+
465
+ /**
466
+ * @throws Exception if the test fails
467
+ */
468
+ @ Test
469
+ @ Alerts ({"6" , "false" , "true" , "false" , "false" , "false" ,
470
+ "true" , "false" , "false" , "false" , "false" ,
471
+ "false" , "true" , "false" , "false" , "false" ,
472
+ "false" , "false" , "true" , "false" , "false" ,
473
+ "false" , "false" , "false" , "true" , "false" ,
474
+ "false" , "false" , "false" , "false" , "true" })
475
+ public void isEqualNodeAttr () throws Exception {
476
+ final String html = DOCTYPE_HTML
477
+ + "<html><head><script>\n "
478
+ + LOG_TITLE_FUNCTION
479
+ + " function test() {\n "
480
+ + " var nodes = document.getElementsByClassName('test');\n "
481
+ + " log(nodes.length);\n "
482
+
483
+ + " log(nodes[0].isEqualNode(nodes[1]));\n "
484
+ + " log(nodes[0].isEqualNode(nodes[2]));\n "
485
+ + " log(nodes[0].isEqualNode(nodes[3]));\n "
486
+ + " log(nodes[0].isEqualNode(nodes[4]));\n "
487
+ + " log(nodes[0].isEqualNode(nodes[5]));\n "
488
+
489
+ + " log(nodes[1].isEqualNode(nodes[1]));\n "
490
+ + " log(nodes[1].isEqualNode(nodes[2]));\n "
491
+ + " log(nodes[1].isEqualNode(nodes[3]));\n "
492
+ + " log(nodes[1].isEqualNode(nodes[4]));\n "
493
+ + " log(nodes[1].isEqualNode(nodes[5]));\n "
494
+
495
+ + " log(nodes[2].isEqualNode(nodes[1]));\n "
496
+ + " log(nodes[2].isEqualNode(nodes[2]));\n "
497
+ + " log(nodes[2].isEqualNode(nodes[3]));\n "
498
+ + " log(nodes[2].isEqualNode(nodes[4]));\n "
499
+ + " log(nodes[2].isEqualNode(nodes[5]));\n "
500
+
501
+ + " log(nodes[3].isEqualNode(nodes[1]));\n "
502
+ + " log(nodes[3].isEqualNode(nodes[2]));\n "
503
+ + " log(nodes[3].isEqualNode(nodes[3]));\n "
504
+ + " log(nodes[3].isEqualNode(nodes[4]));\n "
505
+ + " log(nodes[3].isEqualNode(nodes[5]));\n "
506
+
507
+ + " log(nodes[4].isEqualNode(nodes[1]));\n "
508
+ + " log(nodes[4].isEqualNode(nodes[2]));\n "
509
+ + " log(nodes[4].isEqualNode(nodes[3]));\n "
510
+ + " log(nodes[4].isEqualNode(nodes[4]));\n "
511
+ + " log(nodes[4].isEqualNode(nodes[5]));\n "
512
+
513
+ + " log(nodes[5].isEqualNode(nodes[1]));\n "
514
+ + " log(nodes[5].isEqualNode(nodes[2]));\n "
515
+ + " log(nodes[5].isEqualNode(nodes[3]));\n "
516
+ + " log(nodes[5].isEqualNode(nodes[4]));\n "
517
+ + " log(nodes[5].isEqualNode(nodes[5]));\n "
518
+ + " }\n "
519
+ + "</script></head>\n "
520
+ + "<body onload='test()'>\n "
409
521
+ " <ul class='test'>\n "
410
522
+ " <li>foo</li>\n "
411
523
+ " <li>bar</li>\n "
0 commit comments