63 EXPECT_FALSE(GetNode()->GetFirstChild());
64 EXPECT_FALSE(GetNode()->GetLastChild());
68 GetNode()->InsertChildAndNotify(-1, child);
70 EXPECT_EQ(GetNode(), child->GetParent());
71 EXPECT_EQ(child, GetNode()->GetFirstChild());
72 EXPECT_EQ(child, GetNode()->GetLastChild());
73 EXPECT_FALSE(child->GetPrevSibling());
74 EXPECT_FALSE(child->GetNextSibling());
80 GetNode()->InsertChildAndNotify(-1, child0);
84 GetNode()->InsertChildAndNotify(-1, child);
86 EXPECT_EQ(GetNode(), child->GetParent());
87 EXPECT_FALSE(child->GetNextSibling());
88 EXPECT_EQ(child0, child->GetPrevSibling());
89 EXPECT_EQ(child, child0->GetNextSibling());
90 EXPECT_FALSE(child0->GetPrevSibling());
92 EXPECT_EQ(child0, GetNode()->GetFirstChild());
93 EXPECT_EQ(child, GetNode()->GetLastChild());
99 GetNode()->InsertChildAndNotify(-1, child0);
103 GetNode()->InsertChildAndNotify(-1, child1);
107 GetNode()->InsertChildAndNotify(-1, child2);
111 GetNode()->InsertChildAndNotify(-1, child3);
115 GetNode()->InsertChildAndNotify(2, child);
117 EXPECT_EQ(GetNode(), child->GetParent());
119 EXPECT_EQ(child0, GetNode()->GetFirstChild());
120 EXPECT_EQ(child1, child0->GetNextSibling());
121 EXPECT_EQ(child, child1->GetNextSibling());
122 EXPECT_EQ(child2, child->GetNextSibling());
123 EXPECT_EQ(child3, child2->GetNextSibling());
124 EXPECT_FALSE(child3->GetNextSibling());
126 EXPECT_EQ(child3, GetNode()->GetLastChild());
127 EXPECT_EQ(child2, child3->GetPrevSibling());
128 EXPECT_EQ(child, child2->GetPrevSibling());
129 EXPECT_EQ(child1, child->GetPrevSibling());
130 EXPECT_EQ(child0, child1->GetPrevSibling());
131 EXPECT_FALSE(child0->GetPrevSibling());
137 GetNode()->InsertChildAndNotify(-1, child0);
141 GetNode()->InsertChildAndNotify(-1, child1);
145 GetNode()->InsertChildAndNotify(20, child);
147 EXPECT_EQ(GetNode(), child->GetParent());
148 EXPECT_FALSE(child->GetNextSibling());
149 EXPECT_EQ(child1, child->GetPrevSibling());
150 EXPECT_EQ(child, child1->GetNextSibling());
152 EXPECT_EQ(child0, GetNode()->GetFirstChild());
153 EXPECT_EQ(child, GetNode()->GetLastChild());
170 GetNode()->InsertChildAndNotify(-1, child0);
174 GetNode()->InsertChildAndNotify(-1, child1);
178 GetNode()->InsertChildAndNotify(child,
nullptr);
180 EXPECT_EQ(GetNode(), child->GetParent());
181 EXPECT_FALSE(child->GetNextSibling());
182 EXPECT_EQ(child1, child->GetPrevSibling());
183 EXPECT_EQ(child, child1->GetNextSibling());
185 EXPECT_EQ(child0, GetNode()->GetFirstChild());
186 EXPECT_EQ(child, GetNode()->GetLastChild());
192 GetNode()->InsertChildAndNotify(-1, child0);
196 GetNode()->InsertChildAndNotify(-1, child1);
200 GetNode()->InsertChildAndNotify(child, child0);
202 EXPECT_EQ(GetNode(), child->GetParent());
203 EXPECT_EQ(child0, child->GetNextSibling());
204 EXPECT_FALSE(child->GetPrevSibling());
205 EXPECT_EQ(child, child0->GetPrevSibling());
207 EXPECT_EQ(child, GetNode()->GetFirstChild());
208 EXPECT_EQ(child1, GetNode()->GetLastChild());
214 GetNode()->InsertChildAndNotify(-1, child0);
218 GetNode()->InsertChildAndNotify(-1, child1);
222 GetNode()->InsertChildAndNotify(-1, child2);
226 GetNode()->InsertChildAndNotify(-1, child3);
230 GetNode()->InsertChildAndNotify(child, child2);
232 EXPECT_EQ(GetNode(), child->GetParent());
233 EXPECT_EQ(child2, child->GetNextSibling());
234 EXPECT_EQ(child1, child->GetPrevSibling());
235 EXPECT_EQ(child, child1->GetNextSibling());
236 EXPECT_EQ(child, child2->GetPrevSibling());
238 EXPECT_EQ(child0, GetNode()->GetFirstChild());
239 EXPECT_EQ(child3, GetNode()->GetLastChild());
245 GetNode()->InsertChildAndNotify(-1, child0);
246 EXPECT_EQ(child0, GetNode()->GetFirstChild());
247 EXPECT_EQ(child0, GetNode()->GetLastChild());
249 GetNode()->RemoveChildAndNotify(child0,
false);
250 EXPECT_FALSE(GetNode()->GetFirstChild());
251 EXPECT_FALSE(GetNode()->GetLastChild());
252 EXPECT_FALSE(child0->GetParent());
253 EXPECT_FALSE(child0->GetNextSibling());
254 EXPECT_FALSE(child0->GetPrevSibling());
260 GetNode()->InsertChildAndNotify(-1, child0);
264 GetNode()->InsertChildAndNotify(-1, child1);
268 GetNode()->InsertChildAndNotify(-1, child2);
269 EXPECT_EQ(child0, GetNode()->GetFirstChild());
270 EXPECT_EQ(child2, GetNode()->GetLastChild());
272 GetNode()->RemoveChildAndNotify(child0,
false);
273 EXPECT_EQ(child1, GetNode()->GetFirstChild());
274 EXPECT_EQ(child2, GetNode()->GetLastChild());
275 EXPECT_FALSE(child1->GetPrevSibling());
276 EXPECT_FALSE(child0->GetParent());
277 EXPECT_FALSE(child0->GetNextSibling());
278 EXPECT_FALSE(child0->GetPrevSibling());
284 GetNode()->InsertChildAndNotify(-1, child0);
288 GetNode()->InsertChildAndNotify(-1, child1);
292 GetNode()->InsertChildAndNotify(-1, child2);
293 EXPECT_EQ(child0, GetNode()->GetFirstChild());
294 EXPECT_EQ(child2, GetNode()->GetLastChild());
296 GetNode()->RemoveChildAndNotify(child2,
false);
297 EXPECT_EQ(child0, GetNode()->GetFirstChild());
298 EXPECT_EQ(child1, GetNode()->GetLastChild());
299 EXPECT_FALSE(child1->GetNextSibling());
300 EXPECT_FALSE(child2->GetParent());
301 EXPECT_FALSE(child2->GetNextSibling());
302 EXPECT_FALSE(child2->GetPrevSibling());
308 GetNode()->InsertChildAndNotify(-1, child0);
312 GetNode()->InsertChildAndNotify(-1, child1);
316 GetNode()->InsertChildAndNotify(-1, child2);
317 EXPECT_EQ(child0, GetNode()->GetFirstChild());
318 EXPECT_EQ(child2, GetNode()->GetLastChild());
320 GetNode()->RemoveChildAndNotify(child1,
false);
321 EXPECT_EQ(child0, GetNode()->GetFirstChild());
322 EXPECT_EQ(child2, GetNode()->GetLastChild());
323 EXPECT_EQ(child2, child0->GetNextSibling());
324 EXPECT_EQ(child0, child2->GetPrevSibling());
325 EXPECT_FALSE(child1->GetParent());
326 EXPECT_FALSE(child1->GetNextSibling());
327 EXPECT_FALSE(child1->GetPrevSibling());