OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "core/dom/shadow/FlatTreeTraversal.h" | 5 #include "core/dom/shadow/FlatTreeTraversal.h" |
6 | 6 |
7 #include "bindings/core/v8/ExceptionStatePlaceholder.h" | 7 #include "bindings/core/v8/ExceptionStatePlaceholder.h" |
8 #include "core/dom/Document.h" | 8 #include "core/dom/Document.h" |
9 #include "core/dom/Element.h" | 9 #include "core/dom/Element.h" |
10 #include "core/dom/Node.h" | 10 #include "core/dom/Node.h" |
(...skipping 436 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
447 Element* s1 = shadowRoot1->querySelector("#s1"); | 447 Element* s1 = shadowRoot1->querySelector("#s1"); |
448 | 448 |
449 attachV0ShadowRoot(*s1, shadowHTML2); | 449 attachV0ShadowRoot(*s1, shadowHTML2); |
450 | 450 |
451 ShadowRoot* shadowRoot2 = s1->openShadowRoot(); | 451 ShadowRoot* shadowRoot2 = s1->openShadowRoot(); |
452 Element* s21 = shadowRoot2->querySelector("#s21"); | 452 Element* s21 = shadowRoot2->querySelector("#s21"); |
453 | 453 |
454 EXPECT_EQ(s21, FlatTreeTraversal::nextSibling(*m10)); | 454 EXPECT_EQ(s21, FlatTreeTraversal::nextSibling(*m10)); |
455 EXPECT_EQ(m10, FlatTreeTraversal::previousSibling(*s21)); | 455 EXPECT_EQ(m10, FlatTreeTraversal::previousSibling(*s21)); |
456 | 456 |
457 // FlatTreeTraversal::traverseSiblings does not work for a node which is not i
n a document flat tree. | 457 // FlatTreeTraversal::traverseSiblings does not work for a node which is not |
458 // e.g. The following test fails. The result of FlatTreeTraversal::previousSib
ling(*m11)) will be #m10, instead of nullptr. | 458 // in a document flat tree. |
| 459 // e.g. The following test fails. The result of |
| 460 // FlatTreeTraversal::previousSibling(*m11)) will be #m10, instead of nullptr. |
459 // Element* m11 = body->querySelector("#m11"); | 461 // Element* m11 = body->querySelector("#m11"); |
460 // EXPECT_EQ(nullptr, FlatTreeTraversal::previousSibling(*m11)); | 462 // EXPECT_EQ(nullptr, FlatTreeTraversal::previousSibling(*m11)); |
461 } | 463 } |
462 | 464 |
463 TEST_F(FlatTreeTraversalTest, v1Simple) { | 465 TEST_F(FlatTreeTraversalTest, v1Simple) { |
464 const char* mainHTML = | 466 const char* mainHTML = |
465 "<div id='host'>" | 467 "<div id='host'>" |
466 "<div id='child1' slot='slot1'></div>" | 468 "<div id='child1' slot='slot1'></div>" |
467 "<div id='child2' slot='slot2'></div>" | 469 "<div id='child2' slot='slot2'></div>" |
468 "</div>"; | 470 "</div>"; |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
563 | 565 |
564 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d111)); | 566 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d111)); |
565 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d112)); | 567 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d112)); |
566 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d2)); | 568 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d2)); |
567 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d14)); | 569 EXPECT_EQ(d11, FlatTreeTraversal::parent(*d14)); |
568 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d3)); | 570 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d3)); |
569 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d4)); | 571 EXPECT_EQ(nullptr, FlatTreeTraversal::parent(*d4)); |
570 } | 572 } |
571 | 573 |
572 } // namespace blink | 574 } // namespace blink |
OLD | NEW |