163 ASSERT_EQ(2, arm.collection_root_count);
164 ASSERT_EQ(6, arm.collection_array_num);
165 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
166 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
167 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
168 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
169 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
170 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
172 ASSERT_EQ(2, arm.collection_array[0]->child_index);
173 ASSERT_EQ(5, arm.collection_array[1]->child_index);
174 ASSERT_EQ(0, arm.collection_array[2]->child_index);
175 ASSERT_EQ(0, arm.collection_array[3]->child_index);
176 ASSERT_EQ(0, arm.collection_array[4]->child_index);
177 ASSERT_EQ(0, arm.collection_array[5]->child_index);
179 ASSERT_EQ(3, arm.collection_array[0]->child_count);
180 ASSERT_EQ(1, arm.collection_array[1]->child_count);
181 ASSERT_EQ(0, arm.collection_array[2]->child_count);
182 ASSERT_EQ(0, arm.collection_array[3]->child_count);
183 ASSERT_EQ(0, arm.collection_array[4]->child_count);
184 ASSERT_EQ(0, arm.collection_array[5]->child_count);
189 ASSERT_EQ(2, arm.collection_root_count);
190 ASSERT_EQ(5, arm.collection_array_num);
191 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
192 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
193 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
194 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
195 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
197 EXPECT_EQ(2, arm.collection_array[0]->child_index);
198 EXPECT_EQ(4, arm.collection_array[1]->child_index);
199 EXPECT_EQ(0, arm.collection_array[2]->child_index);
200 EXPECT_EQ(0, arm.collection_array[3]->child_index);
201 EXPECT_EQ(0, arm.collection_array[4]->child_index);
203 EXPECT_EQ(2, arm.collection_array[0]->child_count);
204 EXPECT_EQ(1, arm.collection_array[1]->child_count);
205 EXPECT_EQ(0, arm.collection_array[2]->child_count);
206 EXPECT_EQ(0, arm.collection_array[3]->child_count);
207 EXPECT_EQ(0, arm.collection_array[4]->child_count);
212 ASSERT_EQ(2, arm.collection_root_count);
213 ASSERT_EQ(4, arm.collection_array_num);
214 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
215 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
216 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
217 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[3]->name);
219 EXPECT_EQ(2, arm.collection_array[0]->child_index);
220 EXPECT_EQ(3, arm.collection_array[1]->child_index);
221 EXPECT_EQ(0, arm.collection_array[2]->child_index);
222 EXPECT_EQ(0, arm.collection_array[3]->child_index);
224 EXPECT_EQ(1, arm.collection_array[0]->child_count);
225 EXPECT_EQ(1, arm.collection_array[1]->child_count);
226 EXPECT_EQ(0, arm.collection_array[2]->child_count);
227 EXPECT_EQ(0, arm.collection_array[3]->child_count);
232 ASSERT_EQ(2, arm.collection_root_count);
233 ASSERT_EQ(3, arm.collection_array_num);
234 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
235 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[1]->name);
236 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
238 EXPECT_EQ(2, arm.collection_array[0]->child_index);
239 EXPECT_EQ(0, arm.collection_array[1]->child_index);
240 EXPECT_EQ(0, arm.collection_array[2]->child_index);
242 EXPECT_EQ(1, arm.collection_array[0]->child_count);
243 EXPECT_EQ(0, arm.collection_array[1]->child_count);
244 EXPECT_EQ(0, arm.collection_array[2]->child_count);
260 ASSERT_EQ(2, arm.collection_root_count);
261 ASSERT_EQ(8, arm.collection_array_num);
262 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
263 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
264 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
265 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
266 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
267 ASSERT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[5]->name);
268 ASSERT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[6]->name);
269 ASSERT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[7]->name);
271 ASSERT_EQ(2, arm.collection_array[0]->child_index);
272 ASSERT_EQ(0, arm.collection_array[1]->child_index);
273 ASSERT_EQ(5, arm.collection_array[2]->child_index);
274 ASSERT_EQ(0, arm.collection_array[3]->child_index);
275 ASSERT_EQ(0, arm.collection_array[4]->child_index);
276 ASSERT_EQ(0, arm.collection_array[5]->child_index);
277 ASSERT_EQ(0, arm.collection_array[6]->child_index);
278 ASSERT_EQ(0, arm.collection_array[7]->child_index);
280 ASSERT_EQ(3, arm.collection_array[0]->child_count);
281 ASSERT_EQ(0, arm.collection_array[1]->child_count);
282 ASSERT_EQ(3, arm.collection_array[2]->child_count);
283 ASSERT_EQ(0, arm.collection_array[3]->child_count);
284 ASSERT_EQ(0, arm.collection_array[4]->child_count);
285 ASSERT_EQ(0, arm.collection_array[5]->child_count);
286 ASSERT_EQ(0, arm.collection_array[6]->child_count);
287 ASSERT_EQ(0, arm.collection_array[7]->child_count);
292 ASSERT_EQ(2, arm.collection_root_count);
293 ASSERT_EQ(7, arm.collection_array_num);
294 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
295 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
296 EXPECT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[2]->name);
297 EXPECT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[3]->name);
298 EXPECT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[4]->name);
299 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
300 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[6]->name);
302 EXPECT_EQ(2, arm.collection_array[0]->child_index);
303 EXPECT_EQ(0, arm.collection_array[1]->child_index);
304 EXPECT_EQ(0, arm.collection_array[2]->child_index);
305 EXPECT_EQ(0, arm.collection_array[3]->child_index);
306 EXPECT_EQ(0, arm.collection_array[4]->child_index);
307 EXPECT_EQ(0, arm.collection_array[5]->child_index);
308 EXPECT_EQ(0, arm.collection_array[6]->child_count);
310 EXPECT_EQ(5, arm.collection_array[0]->child_count);
311 EXPECT_EQ(0, arm.collection_array[1]->child_count);
312 EXPECT_EQ(0, arm.collection_array[2]->child_count);
313 EXPECT_EQ(0, arm.collection_array[3]->child_count);
314 EXPECT_EQ(0, arm.collection_array[4]->child_count);
315 EXPECT_EQ(0, arm.collection_array[5]->child_count);
316 EXPECT_EQ(0, arm.collection_array[6]->child_count);
321 ASSERT_EQ(6, arm.collection_root_count);
322 ASSERT_EQ(6, arm.collection_array_num);
323 EXPECT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[0]->name);
324 EXPECT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[1]->name);
325 EXPECT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[2]->name);
326 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
327 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
328 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[5]->name);
330 EXPECT_EQ(0, arm.collection_array[0]->child_index);
331 EXPECT_EQ(0, arm.collection_array[1]->child_index);
332 EXPECT_EQ(0, arm.collection_array[2]->child_index);
333 EXPECT_EQ(0, arm.collection_array[3]->child_index);
334 EXPECT_EQ(0, arm.collection_array[4]->child_index);
335 EXPECT_EQ(0, arm.collection_array[5]->child_index);
337 EXPECT_EQ(0, arm.collection_array[0]->child_count);
338 EXPECT_EQ(0, arm.collection_array[1]->child_count);
339 EXPECT_EQ(0, arm.collection_array[2]->child_count);
340 EXPECT_EQ(0, arm.collection_array[3]->child_count);
341 EXPECT_EQ(0, arm.collection_array[4]->child_count);
342 EXPECT_EQ(0, arm.collection_array[5]->child_count);
358 ASSERT_EQ(2, arm.collection_root_count);
359 ASSERT_EQ(8, arm.collection_array_num);
360 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
361 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
362 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
363 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
364 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
365 ASSERT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[5]->name);
366 ASSERT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[6]->name);
367 ASSERT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[7]->name);
369 ASSERT_EQ(2, arm.collection_array[0]->child_index);
370 ASSERT_EQ(0, arm.collection_array[1]->child_index);
371 ASSERT_EQ(5, arm.collection_array[2]->child_index);
372 ASSERT_EQ(0, arm.collection_array[3]->child_index);
373 ASSERT_EQ(0, arm.collection_array[4]->child_index);
374 ASSERT_EQ(0, arm.collection_array[5]->child_index);
375 ASSERT_EQ(0, arm.collection_array[6]->child_index);
376 ASSERT_EQ(0, arm.collection_array[7]->child_index);
378 ASSERT_EQ(3, arm.collection_array[0]->child_count);
379 ASSERT_EQ(0, arm.collection_array[1]->child_count);
380 ASSERT_EQ(3, arm.collection_array[2]->child_count);
381 ASSERT_EQ(0, arm.collection_array[3]->child_count);
382 ASSERT_EQ(0, arm.collection_array[4]->child_count);
383 ASSERT_EQ(0, arm.collection_array[5]->child_count);
384 ASSERT_EQ(0, arm.collection_array[6]->child_count);
385 ASSERT_EQ(0, arm.collection_array[7]->child_count);
390 ASSERT_EQ(4, arm.collection_root_count);
391 ASSERT_EQ(7, arm.collection_array_num);
392 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[0]->name);
393 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[1]->name);
394 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
395 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[3]->name);
396 ASSERT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[4]->name);
397 ASSERT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[5]->name);
398 ASSERT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[6]->name);
400 EXPECT_EQ(4, arm.collection_array[0]->child_index);
401 EXPECT_EQ(0, arm.collection_array[1]->child_index);
402 EXPECT_EQ(0, arm.collection_array[2]->child_index);
403 EXPECT_EQ(0, arm.collection_array[3]->child_index);
404 EXPECT_EQ(0, arm.collection_array[4]->child_index);
405 EXPECT_EQ(0, arm.collection_array[5]->child_index);
406 EXPECT_EQ(0, arm.collection_array[6]->child_count);
408 EXPECT_EQ(3, arm.collection_array[0]->child_count);
409 EXPECT_EQ(0, arm.collection_array[1]->child_count);
410 EXPECT_EQ(0, arm.collection_array[2]->child_count);
411 EXPECT_EQ(0, arm.collection_array[3]->child_count);
412 EXPECT_EQ(0, arm.collection_array[4]->child_count);
413 EXPECT_EQ(0, arm.collection_array[5]->child_count);
414 EXPECT_EQ(0, arm.collection_array[6]->child_count);
754 ASSERT_EQ(2, arm.collection_root_count);
755 ASSERT_EQ(6, arm.collection_array_num);
756 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
757 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
758 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
759 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
760 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
761 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
763 ASSERT_EQ(2, arm.collection_array[0]->child_index);
764 ASSERT_EQ(5, arm.collection_array[1]->child_index);
765 ASSERT_EQ(0, arm.collection_array[2]->child_index);
766 ASSERT_EQ(0, arm.collection_array[3]->child_index);
767 ASSERT_EQ(0, arm.collection_array[4]->child_index);
768 ASSERT_EQ(0, arm.collection_array[5]->child_index);
770 ASSERT_EQ(3, arm.collection_array[0]->child_count);
771 ASSERT_EQ(1, arm.collection_array[1]->child_count);
772 ASSERT_EQ(0, arm.collection_array[2]->child_count);
773 ASSERT_EQ(0, arm.collection_array[3]->child_count);
774 ASSERT_EQ(0, arm.collection_array[4]->child_count);
775 ASSERT_EQ(0, arm.collection_array[5]->child_count);
780 ASSERT_EQ(2, arm.collection_root_count);
781 ASSERT_EQ(6, arm.collection_array_num);
782 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
783 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
784 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
785 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
786 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
787 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
789 EXPECT_EQ(2, arm.collection_array[0]->child_index);
790 EXPECT_EQ(4, arm.collection_array[1]->child_index);
791 EXPECT_EQ(0, arm.collection_array[2]->child_index);
792 EXPECT_EQ(0, arm.collection_array[3]->child_index);
793 EXPECT_EQ(0, arm.collection_array[4]->child_index);
794 EXPECT_EQ(0, arm.collection_array[5]->child_index);
796 EXPECT_EQ(2, arm.collection_array[0]->child_count);
797 EXPECT_EQ(2, arm.collection_array[1]->child_count);
798 EXPECT_EQ(0, arm.collection_array[2]->child_count);
799 EXPECT_EQ(0, arm.collection_array[3]->child_count);
800 EXPECT_EQ(0, arm.collection_array[4]->child_count);
801 EXPECT_EQ(0, arm.collection_array[5]->child_count);
806 ASSERT_EQ(2, arm.collection_root_count);
807 ASSERT_EQ(6, arm.collection_array_num);
808 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
809 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
810 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
811 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
812 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
813 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
815 EXPECT_EQ(2, arm.collection_array[0]->child_index);
816 EXPECT_EQ(5, arm.collection_array[1]->child_index);
817 EXPECT_EQ(0, arm.collection_array[2]->child_index);
818 EXPECT_EQ(0, arm.collection_array[3]->child_index);
819 EXPECT_EQ(0, arm.collection_array[4]->child_index);
820 EXPECT_EQ(0, arm.collection_array[5]->child_index);
822 EXPECT_EQ(3, arm.collection_array[0]->child_count);
823 EXPECT_EQ(1, arm.collection_array[1]->child_count);
824 EXPECT_EQ(0, arm.collection_array[2]->child_count);
825 EXPECT_EQ(0, arm.collection_array[3]->child_count);
826 EXPECT_EQ(0, arm.collection_array[4]->child_count);
827 EXPECT_EQ(0, arm.collection_array[5]->child_count);
833 ASSERT_EQ(2, arm.collection_root_count);
834 ASSERT_EQ(6, arm.collection_array_num);
835 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
836 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
837 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
838 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
839 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
840 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
842 EXPECT_EQ(2, arm.collection_array[0]->child_index);
843 EXPECT_EQ(0, arm.collection_array[1]->child_index);
844 EXPECT_EQ(0, arm.collection_array[2]->child_index);
845 EXPECT_EQ(0, arm.collection_array[3]->child_index);
846 EXPECT_EQ(0, arm.collection_array[4]->child_index);
847 EXPECT_EQ(0, arm.collection_array[5]->child_index);
849 EXPECT_EQ(4, arm.collection_array[0]->child_count);
850 EXPECT_EQ(0, arm.collection_array[1]->child_count);
851 EXPECT_EQ(0, arm.collection_array[2]->child_count);
852 EXPECT_EQ(0, arm.collection_array[3]->child_count);
853 EXPECT_EQ(0, arm.collection_array[4]->child_count);
854 EXPECT_EQ(0, arm.collection_array[5]->child_count);
859 ASSERT_EQ(2, arm.collection_root_count);
860 ASSERT_EQ(6, arm.collection_array_num);
861 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
862 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
863 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
864 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[3]->name);
865 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[4]->name);
866 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[5]->name);
868 EXPECT_EQ(2, arm.collection_array[0]->child_index);
869 EXPECT_EQ(0, arm.collection_array[1]->child_index);
870 EXPECT_EQ(5, arm.collection_array[2]->child_index);
871 EXPECT_EQ(0, arm.collection_array[3]->child_index);
872 EXPECT_EQ(0, arm.collection_array[4]->child_index);
873 EXPECT_EQ(0, arm.collection_array[5]->child_index);
875 EXPECT_EQ(3, arm.collection_array[0]->child_count);
876 EXPECT_EQ(0, arm.collection_array[1]->child_count);
877 EXPECT_EQ(1, arm.collection_array[2]->child_count);
878 EXPECT_EQ(0, arm.collection_array[3]->child_count);
879 EXPECT_EQ(0, arm.collection_array[4]->child_count);
880 EXPECT_EQ(0, arm.collection_array[5]->child_count);
893 ASSERT_EQ(2, arm.collection_root_count);
894 ASSERT_EQ(6, arm.collection_array_num);
895 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
896 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
897 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
898 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
899 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
900 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
902 ASSERT_EQ(2, arm.collection_array[0]->child_index);
903 ASSERT_EQ(5, arm.collection_array[1]->child_index);
904 ASSERT_EQ(0, arm.collection_array[2]->child_index);
905 ASSERT_EQ(0, arm.collection_array[3]->child_index);
906 ASSERT_EQ(0, arm.collection_array[4]->child_index);
907 ASSERT_EQ(0, arm.collection_array[5]->child_index);
909 ASSERT_EQ(3, arm.collection_array[0]->child_count);
910 ASSERT_EQ(1, arm.collection_array[1]->child_count);
911 ASSERT_EQ(0, arm.collection_array[2]->child_count);
912 ASSERT_EQ(0, arm.collection_array[3]->child_count);
913 ASSERT_EQ(0, arm.collection_array[4]->child_count);
914 ASSERT_EQ(0, arm.collection_array[5]->child_count);
919 ASSERT_EQ(3, arm.collection_root_count);
920 ASSERT_EQ(6, arm.collection_array_num);
921 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
922 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
923 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[2]->name);
924 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[3]->name);
925 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
926 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
928 EXPECT_EQ(3, arm.collection_array[0]->child_index);
929 EXPECT_EQ(5, arm.collection_array[1]->child_index);
930 EXPECT_EQ(0, arm.collection_array[2]->child_index);
931 EXPECT_EQ(0, arm.collection_array[3]->child_index);
932 EXPECT_EQ(0, arm.collection_array[4]->child_index);
933 EXPECT_EQ(0, arm.collection_array[5]->child_index);
935 EXPECT_EQ(2, arm.collection_array[0]->child_count);
936 EXPECT_EQ(1, arm.collection_array[1]->child_count);
937 EXPECT_EQ(0, arm.collection_array[2]->child_count);
938 EXPECT_EQ(0, arm.collection_array[3]->child_count);
939 EXPECT_EQ(0, arm.collection_array[4]->child_count);
940 EXPECT_EQ(0, arm.collection_array[5]->child_count);
945 ASSERT_EQ(2, arm.collection_root_count);
946 ASSERT_EQ(6, arm.collection_array_num);
947 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
948 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[1]->name);
949 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
950 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
951 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[4]->name);
952 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
954 EXPECT_EQ(2, arm.collection_array[0]->child_index);
955 EXPECT_EQ(0, arm.collection_array[1]->child_index);
956 EXPECT_EQ(0, arm.collection_array[2]->child_index);
957 EXPECT_EQ(0, arm.collection_array[3]->child_index);
958 EXPECT_EQ(5, arm.collection_array[4]->child_index);
959 EXPECT_EQ(0, arm.collection_array[5]->child_index);
961 EXPECT_EQ(3, arm.collection_array[0]->child_count);
962 EXPECT_EQ(0, arm.collection_array[1]->child_count);
963 EXPECT_EQ(0, arm.collection_array[2]->child_count);
964 EXPECT_EQ(0, arm.collection_array[3]->child_count);
965 EXPECT_EQ(1, arm.collection_array[4]->child_count);
966 EXPECT_EQ(0, arm.collection_array[5]->child_count);
982 ASSERT_EQ(2, arm.collection_root_count);
983 ASSERT_EQ(7, arm.collection_array_num);
984 ASSERT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
985 ASSERT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
986 ASSERT_STREQ(bcoll_r1_child0->name, arm.collection_array[2]->name);
987 ASSERT_STREQ(bcoll_r0_child0->name, arm.collection_array[3]->name);
988 ASSERT_STREQ(bcoll_r0_child1->name, arm.collection_array[4]->name);
989 ASSERT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
990 ASSERT_STREQ(bcoll_r0_child3->name, arm.collection_array[6]->name);
992 ASSERT_EQ(3, arm.collection_array[0]->child_index);
993 ASSERT_EQ(2, arm.collection_array[1]->child_index);
994 ASSERT_EQ(0, arm.collection_array[2]->child_index);
995 ASSERT_EQ(0, arm.collection_array[3]->child_index);
996 ASSERT_EQ(0, arm.collection_array[4]->child_index);
997 ASSERT_EQ(0, arm.collection_array[5]->child_index);
998 ASSERT_EQ(0, arm.collection_array[6]->child_index);
1000 ASSERT_EQ(4, arm.collection_array[0]->child_count);
1001 ASSERT_EQ(1, arm.collection_array[1]->child_count);
1002 ASSERT_EQ(0, arm.collection_array[2]->child_count);
1003 ASSERT_EQ(0, arm.collection_array[3]->child_count);
1004 ASSERT_EQ(0, arm.collection_array[4]->child_count);
1005 ASSERT_EQ(0, arm.collection_array[5]->child_count);
1006 ASSERT_EQ(0, arm.collection_array[6]->child_count);
1019 ASSERT_EQ(2, arm.collection_root_count);
1020 ASSERT_EQ(7, arm.collection_array_num);
1021 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1022 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1023 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1024 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[3]->name);
1025 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[4]->name);
1026 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
1027 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[6]->name);
1029 EXPECT_EQ(4, arm.collection_array[0]->child_index);
1030 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1031 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1032 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1033 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1034 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1035 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1037 EXPECT_EQ(3, arm.collection_array[0]->child_count);
1038 EXPECT_EQ(2, arm.collection_array[1]->child_count);
1039 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1040 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1041 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1042 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1043 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1054 ASSERT_EQ(2, arm.collection_root_count);
1055 ASSERT_EQ(7, arm.collection_array_num);
1056 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1057 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1058 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1059 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[3]->name);
1060 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[4]->name);
1061 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
1062 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[6]->name);
1064 EXPECT_EQ(5, arm.collection_array[0]->child_index);
1065 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1066 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1067 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1068 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1069 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1070 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1072 EXPECT_EQ(2, arm.collection_array[0]->child_count);
1073 EXPECT_EQ(3, arm.collection_array[1]->child_count);
1074 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1075 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1076 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1077 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1078 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1089 ASSERT_EQ(2, arm.collection_root_count);
1090 ASSERT_EQ(7, arm.collection_array_num);
1091 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1092 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1093 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1094 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[3]->name);
1095 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[4]->name);
1096 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[5]->name);
1097 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[6]->name);
1099 EXPECT_EQ(6, arm.collection_array[0]->child_index);
1100 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1101 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1102 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1103 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1104 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1105 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1107 EXPECT_EQ(1, arm.collection_array[0]->child_count);
1108 EXPECT_EQ(4, arm.collection_array[1]->child_count);
1109 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1110 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1111 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1112 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1113 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1127 ASSERT_EQ(2, arm.collection_root_count);
1128 ASSERT_EQ(7, arm.collection_array_num);
1129 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1130 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1131 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1132 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[3]->name);
1133 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[4]->name);
1134 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[5]->name);
1135 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[6]->name);
1137 EXPECT_EQ(5, arm.collection_array[0]->child_index);
1138 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1139 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1140 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1141 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1142 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1143 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1145 EXPECT_EQ(2, arm.collection_array[0]->child_count);
1146 EXPECT_EQ(3, arm.collection_array[1]->child_count);
1147 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1148 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1149 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1150 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1151 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1162 ASSERT_EQ(2, arm.collection_root_count);
1163 ASSERT_EQ(7, arm.collection_array_num);
1164 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1165 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1166 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[2]->name);
1167 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[3]->name);
1168 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[4]->name);
1169 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
1170 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[6]->name);
1172 EXPECT_EQ(4, arm.collection_array[0]->child_index);
1173 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1174 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1175 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1176 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1177 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1178 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1180 EXPECT_EQ(3, arm.collection_array[0]->child_count);
1181 EXPECT_EQ(2, arm.collection_array[1]->child_count);
1182 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1183 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1184 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1185 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1186 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1197 ASSERT_EQ(2, arm.collection_root_count);
1198 ASSERT_EQ(7, arm.collection_array_num);
1199 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1200 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1201 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[2]->name);
1202 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[3]->name);
1203 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[4]->name);
1204 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[5]->name);
1205 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[6]->name);
1207 EXPECT_EQ(3, arm.collection_array[0]->child_index);
1208 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1209 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1210 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1211 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1212 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1213 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1215 EXPECT_EQ(4, arm.collection_array[0]->child_count);
1216 EXPECT_EQ(1, arm.collection_array[1]->child_count);
1217 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1218 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1219 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1220 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1221 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1239 ASSERT_EQ(6, arm.collection_array_num);
1240 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
1241 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
1242 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
1243 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
1244 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
1245 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
1247 ASSERT_EQ(2, arm.collection_array[0]->child_index);
1248 ASSERT_EQ(5, arm.collection_array[1]->child_index);
1249 ASSERT_EQ(0, arm.collection_array[2]->child_index);
1250 ASSERT_EQ(0, arm.collection_array[3]->child_index);
1251 ASSERT_EQ(0, arm.collection_array[4]->child_index);
1252 ASSERT_EQ(0, arm.collection_array[5]->child_index);
1256 ASSERT_EQ(6, arm.collection_array_num) <<
"array size should not change";
1257 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[0]->name);
1258 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[1]->name);
1259 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[2]->name);
1260 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[3]->name);
1261 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
1262 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
1264 EXPECT_EQ(0, arm.collection_array[0]->child_index);
1265 EXPECT_EQ(3, arm.collection_array[1]->child_index);
1266 EXPECT_EQ(5, arm.collection_array[2]->child_index);
1267 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1268 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1269 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1273 ASSERT_EQ(6, arm.collection_array_num) <<
"array size should not change";
1274 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[0]->name);
1275 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[1]->name);
1276 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[2]->name);
1277 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
1278 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
1279 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[5]->name);
1281 EXPECT_EQ(0, arm.collection_array[0]->child_index);
1282 EXPECT_EQ(3, arm.collection_array[1]->child_index);
1283 EXPECT_EQ(4, arm.collection_array[2]->child_index);
1284 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1285 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1286 EXPECT_EQ(0, arm.collection_array[5]->child_index);