159 ASSERT_EQ(2, arm.collection_root_count);
160 ASSERT_EQ(6, arm.collection_array_num);
161 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
162 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
163 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
164 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
165 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
166 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
168 ASSERT_EQ(2, arm.collection_array[0]->child_index);
169 ASSERT_EQ(5, arm.collection_array[1]->child_index);
170 ASSERT_EQ(0, arm.collection_array[2]->child_index);
171 ASSERT_EQ(0, arm.collection_array[3]->child_index);
172 ASSERT_EQ(0, arm.collection_array[4]->child_index);
173 ASSERT_EQ(0, arm.collection_array[5]->child_index);
175 ASSERT_EQ(3, arm.collection_array[0]->child_count);
176 ASSERT_EQ(1, arm.collection_array[1]->child_count);
177 ASSERT_EQ(0, arm.collection_array[2]->child_count);
178 ASSERT_EQ(0, arm.collection_array[3]->child_count);
179 ASSERT_EQ(0, arm.collection_array[4]->child_count);
180 ASSERT_EQ(0, arm.collection_array[5]->child_count);
185 ASSERT_EQ(2, arm.collection_root_count);
186 ASSERT_EQ(5, arm.collection_array_num);
187 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
188 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
189 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
190 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
191 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
193 EXPECT_EQ(2, arm.collection_array[0]->child_index);
194 EXPECT_EQ(4, arm.collection_array[1]->child_index);
195 EXPECT_EQ(0, arm.collection_array[2]->child_index);
196 EXPECT_EQ(0, arm.collection_array[3]->child_index);
197 EXPECT_EQ(0, arm.collection_array[4]->child_index);
199 EXPECT_EQ(2, arm.collection_array[0]->child_count);
200 EXPECT_EQ(1, arm.collection_array[1]->child_count);
201 EXPECT_EQ(0, arm.collection_array[2]->child_count);
202 EXPECT_EQ(0, arm.collection_array[3]->child_count);
203 EXPECT_EQ(0, arm.collection_array[4]->child_count);
208 ASSERT_EQ(2, arm.collection_root_count);
209 ASSERT_EQ(4, arm.collection_array_num);
210 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
211 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
212 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
213 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[3]->name);
215 EXPECT_EQ(2, arm.collection_array[0]->child_index);
216 EXPECT_EQ(3, arm.collection_array[1]->child_index);
217 EXPECT_EQ(0, arm.collection_array[2]->child_index);
218 EXPECT_EQ(0, arm.collection_array[3]->child_index);
220 EXPECT_EQ(1, arm.collection_array[0]->child_count);
221 EXPECT_EQ(1, arm.collection_array[1]->child_count);
222 EXPECT_EQ(0, arm.collection_array[2]->child_count);
223 EXPECT_EQ(0, arm.collection_array[3]->child_count);
228 ASSERT_EQ(2, arm.collection_root_count);
229 ASSERT_EQ(3, arm.collection_array_num);
230 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
231 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[1]->name);
232 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
234 EXPECT_EQ(2, arm.collection_array[0]->child_index);
235 EXPECT_EQ(0, arm.collection_array[1]->child_index);
236 EXPECT_EQ(0, arm.collection_array[2]->child_index);
238 EXPECT_EQ(1, arm.collection_array[0]->child_count);
239 EXPECT_EQ(0, arm.collection_array[1]->child_count);
240 EXPECT_EQ(0, arm.collection_array[2]->child_count);
256 ASSERT_EQ(2, arm.collection_root_count);
257 ASSERT_EQ(8, arm.collection_array_num);
258 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
259 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
260 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
261 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
262 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
263 ASSERT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[5]->name);
264 ASSERT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[6]->name);
265 ASSERT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[7]->name);
267 ASSERT_EQ(2, arm.collection_array[0]->child_index);
268 ASSERT_EQ(0, arm.collection_array[1]->child_index);
269 ASSERT_EQ(5, arm.collection_array[2]->child_index);
270 ASSERT_EQ(0, arm.collection_array[3]->child_index);
271 ASSERT_EQ(0, arm.collection_array[4]->child_index);
272 ASSERT_EQ(0, arm.collection_array[5]->child_index);
273 ASSERT_EQ(0, arm.collection_array[6]->child_index);
274 ASSERT_EQ(0, arm.collection_array[7]->child_index);
276 ASSERT_EQ(3, arm.collection_array[0]->child_count);
277 ASSERT_EQ(0, arm.collection_array[1]->child_count);
278 ASSERT_EQ(3, arm.collection_array[2]->child_count);
279 ASSERT_EQ(0, arm.collection_array[3]->child_count);
280 ASSERT_EQ(0, arm.collection_array[4]->child_count);
281 ASSERT_EQ(0, arm.collection_array[5]->child_count);
282 ASSERT_EQ(0, arm.collection_array[6]->child_count);
283 ASSERT_EQ(0, arm.collection_array[7]->child_count);
288 ASSERT_EQ(2, arm.collection_root_count);
289 ASSERT_EQ(7, arm.collection_array_num);
290 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
291 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
292 EXPECT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[2]->name);
293 EXPECT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[3]->name);
294 EXPECT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[4]->name);
295 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
296 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[6]->name);
298 EXPECT_EQ(2, arm.collection_array[0]->child_index);
299 EXPECT_EQ(0, arm.collection_array[1]->child_index);
300 EXPECT_EQ(0, arm.collection_array[2]->child_index);
301 EXPECT_EQ(0, arm.collection_array[3]->child_index);
302 EXPECT_EQ(0, arm.collection_array[4]->child_index);
303 EXPECT_EQ(0, arm.collection_array[5]->child_index);
304 EXPECT_EQ(0, arm.collection_array[6]->child_count);
306 EXPECT_EQ(5, arm.collection_array[0]->child_count);
307 EXPECT_EQ(0, arm.collection_array[1]->child_count);
308 EXPECT_EQ(0, arm.collection_array[2]->child_count);
309 EXPECT_EQ(0, arm.collection_array[3]->child_count);
310 EXPECT_EQ(0, arm.collection_array[4]->child_count);
311 EXPECT_EQ(0, arm.collection_array[5]->child_count);
312 EXPECT_EQ(0, arm.collection_array[6]->child_count);
317 ASSERT_EQ(6, arm.collection_root_count);
318 ASSERT_EQ(6, arm.collection_array_num);
319 EXPECT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[0]->name);
320 EXPECT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[1]->name);
321 EXPECT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[2]->name);
322 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
323 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
324 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[5]->name);
326 EXPECT_EQ(0, arm.collection_array[0]->child_index);
327 EXPECT_EQ(0, arm.collection_array[1]->child_index);
328 EXPECT_EQ(0, arm.collection_array[2]->child_index);
329 EXPECT_EQ(0, arm.collection_array[3]->child_index);
330 EXPECT_EQ(0, arm.collection_array[4]->child_index);
331 EXPECT_EQ(0, arm.collection_array[5]->child_index);
333 EXPECT_EQ(0, arm.collection_array[0]->child_count);
334 EXPECT_EQ(0, arm.collection_array[1]->child_count);
335 EXPECT_EQ(0, arm.collection_array[2]->child_count);
336 EXPECT_EQ(0, arm.collection_array[3]->child_count);
337 EXPECT_EQ(0, arm.collection_array[4]->child_count);
338 EXPECT_EQ(0, arm.collection_array[5]->child_count);
354 ASSERT_EQ(2, arm.collection_root_count);
355 ASSERT_EQ(8, arm.collection_array_num);
356 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
357 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
358 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
359 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
360 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
361 ASSERT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[5]->name);
362 ASSERT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[6]->name);
363 ASSERT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[7]->name);
365 ASSERT_EQ(2, arm.collection_array[0]->child_index);
366 ASSERT_EQ(0, arm.collection_array[1]->child_index);
367 ASSERT_EQ(5, arm.collection_array[2]->child_index);
368 ASSERT_EQ(0, arm.collection_array[3]->child_index);
369 ASSERT_EQ(0, arm.collection_array[4]->child_index);
370 ASSERT_EQ(0, arm.collection_array[5]->child_index);
371 ASSERT_EQ(0, arm.collection_array[6]->child_index);
372 ASSERT_EQ(0, arm.collection_array[7]->child_index);
374 ASSERT_EQ(3, arm.collection_array[0]->child_count);
375 ASSERT_EQ(0, arm.collection_array[1]->child_count);
376 ASSERT_EQ(3, arm.collection_array[2]->child_count);
377 ASSERT_EQ(0, arm.collection_array[3]->child_count);
378 ASSERT_EQ(0, arm.collection_array[4]->child_count);
379 ASSERT_EQ(0, arm.collection_array[5]->child_count);
380 ASSERT_EQ(0, arm.collection_array[6]->child_count);
381 ASSERT_EQ(0, arm.collection_array[7]->child_count);
386 ASSERT_EQ(4, arm.collection_root_count);
387 ASSERT_EQ(7, arm.collection_array_num);
388 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[0]->name);
389 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[1]->name);
390 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
391 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[3]->name);
392 ASSERT_STREQ(bcoll_r0c0_child0->
name, arm.collection_array[4]->name);
393 ASSERT_STREQ(bcoll_r0c0_child1->
name, arm.collection_array[5]->name);
394 ASSERT_STREQ(bcoll_r0c0_child2->
name, arm.collection_array[6]->name);
396 EXPECT_EQ(4, arm.collection_array[0]->child_index);
397 EXPECT_EQ(0, arm.collection_array[1]->child_index);
398 EXPECT_EQ(0, arm.collection_array[2]->child_index);
399 EXPECT_EQ(0, arm.collection_array[3]->child_index);
400 EXPECT_EQ(0, arm.collection_array[4]->child_index);
401 EXPECT_EQ(0, arm.collection_array[5]->child_index);
402 EXPECT_EQ(0, arm.collection_array[6]->child_count);
404 EXPECT_EQ(3, arm.collection_array[0]->child_count);
405 EXPECT_EQ(0, arm.collection_array[1]->child_count);
406 EXPECT_EQ(0, arm.collection_array[2]->child_count);
407 EXPECT_EQ(0, arm.collection_array[3]->child_count);
408 EXPECT_EQ(0, arm.collection_array[4]->child_count);
409 EXPECT_EQ(0, arm.collection_array[5]->child_count);
410 EXPECT_EQ(0, arm.collection_array[6]->child_count);
750 ASSERT_EQ(2, arm.collection_root_count);
751 ASSERT_EQ(6, arm.collection_array_num);
752 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
753 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
754 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
755 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
756 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
757 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
759 ASSERT_EQ(2, arm.collection_array[0]->child_index);
760 ASSERT_EQ(5, arm.collection_array[1]->child_index);
761 ASSERT_EQ(0, arm.collection_array[2]->child_index);
762 ASSERT_EQ(0, arm.collection_array[3]->child_index);
763 ASSERT_EQ(0, arm.collection_array[4]->child_index);
764 ASSERT_EQ(0, arm.collection_array[5]->child_index);
766 ASSERT_EQ(3, arm.collection_array[0]->child_count);
767 ASSERT_EQ(1, arm.collection_array[1]->child_count);
768 ASSERT_EQ(0, arm.collection_array[2]->child_count);
769 ASSERT_EQ(0, arm.collection_array[3]->child_count);
770 ASSERT_EQ(0, arm.collection_array[4]->child_count);
771 ASSERT_EQ(0, arm.collection_array[5]->child_count);
776 ASSERT_EQ(2, arm.collection_root_count);
777 ASSERT_EQ(6, arm.collection_array_num);
778 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
779 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
780 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
781 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
782 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
783 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
785 EXPECT_EQ(2, arm.collection_array[0]->child_index);
786 EXPECT_EQ(4, arm.collection_array[1]->child_index);
787 EXPECT_EQ(0, arm.collection_array[2]->child_index);
788 EXPECT_EQ(0, arm.collection_array[3]->child_index);
789 EXPECT_EQ(0, arm.collection_array[4]->child_index);
790 EXPECT_EQ(0, arm.collection_array[5]->child_index);
792 EXPECT_EQ(2, arm.collection_array[0]->child_count);
793 EXPECT_EQ(2, arm.collection_array[1]->child_count);
794 EXPECT_EQ(0, arm.collection_array[2]->child_count);
795 EXPECT_EQ(0, arm.collection_array[3]->child_count);
796 EXPECT_EQ(0, arm.collection_array[4]->child_count);
797 EXPECT_EQ(0, arm.collection_array[5]->child_count);
802 ASSERT_EQ(2, arm.collection_root_count);
803 ASSERT_EQ(6, arm.collection_array_num);
804 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
805 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
806 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
807 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
808 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
809 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
811 EXPECT_EQ(2, arm.collection_array[0]->child_index);
812 EXPECT_EQ(5, arm.collection_array[1]->child_index);
813 EXPECT_EQ(0, arm.collection_array[2]->child_index);
814 EXPECT_EQ(0, arm.collection_array[3]->child_index);
815 EXPECT_EQ(0, arm.collection_array[4]->child_index);
816 EXPECT_EQ(0, arm.collection_array[5]->child_index);
818 EXPECT_EQ(3, arm.collection_array[0]->child_count);
819 EXPECT_EQ(1, arm.collection_array[1]->child_count);
820 EXPECT_EQ(0, arm.collection_array[2]->child_count);
821 EXPECT_EQ(0, arm.collection_array[3]->child_count);
822 EXPECT_EQ(0, arm.collection_array[4]->child_count);
823 EXPECT_EQ(0, arm.collection_array[5]->child_count);
829 ASSERT_EQ(2, arm.collection_root_count);
830 ASSERT_EQ(6, arm.collection_array_num);
831 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
832 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
833 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
834 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
835 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
836 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[5]->name);
838 EXPECT_EQ(2, arm.collection_array[0]->child_index);
839 EXPECT_EQ(0, arm.collection_array[1]->child_index);
840 EXPECT_EQ(0, arm.collection_array[2]->child_index);
841 EXPECT_EQ(0, arm.collection_array[3]->child_index);
842 EXPECT_EQ(0, arm.collection_array[4]->child_index);
843 EXPECT_EQ(0, arm.collection_array[5]->child_index);
845 EXPECT_EQ(4, arm.collection_array[0]->child_count);
846 EXPECT_EQ(0, arm.collection_array[1]->child_count);
847 EXPECT_EQ(0, arm.collection_array[2]->child_count);
848 EXPECT_EQ(0, arm.collection_array[3]->child_count);
849 EXPECT_EQ(0, arm.collection_array[4]->child_count);
850 EXPECT_EQ(0, arm.collection_array[5]->child_count);
855 ASSERT_EQ(2, arm.collection_root_count);
856 ASSERT_EQ(6, arm.collection_array_num);
857 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
858 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
859 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[2]->name);
860 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[3]->name);
861 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[4]->name);
862 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[5]->name);
864 EXPECT_EQ(2, arm.collection_array[0]->child_index);
865 EXPECT_EQ(0, arm.collection_array[1]->child_index);
866 EXPECT_EQ(5, arm.collection_array[2]->child_index);
867 EXPECT_EQ(0, arm.collection_array[3]->child_index);
868 EXPECT_EQ(0, arm.collection_array[4]->child_index);
869 EXPECT_EQ(0, arm.collection_array[5]->child_index);
871 EXPECT_EQ(3, arm.collection_array[0]->child_count);
872 EXPECT_EQ(0, arm.collection_array[1]->child_count);
873 EXPECT_EQ(1, arm.collection_array[2]->child_count);
874 EXPECT_EQ(0, arm.collection_array[3]->child_count);
875 EXPECT_EQ(0, arm.collection_array[4]->child_count);
876 EXPECT_EQ(0, arm.collection_array[5]->child_count);
889 ASSERT_EQ(2, arm.collection_root_count);
890 ASSERT_EQ(6, arm.collection_array_num);
891 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
892 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
893 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
894 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
895 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
896 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
898 ASSERT_EQ(2, arm.collection_array[0]->child_index);
899 ASSERT_EQ(5, arm.collection_array[1]->child_index);
900 ASSERT_EQ(0, arm.collection_array[2]->child_index);
901 ASSERT_EQ(0, arm.collection_array[3]->child_index);
902 ASSERT_EQ(0, arm.collection_array[4]->child_index);
903 ASSERT_EQ(0, arm.collection_array[5]->child_index);
905 ASSERT_EQ(3, arm.collection_array[0]->child_count);
906 ASSERT_EQ(1, arm.collection_array[1]->child_count);
907 ASSERT_EQ(0, arm.collection_array[2]->child_count);
908 ASSERT_EQ(0, arm.collection_array[3]->child_count);
909 ASSERT_EQ(0, arm.collection_array[4]->child_count);
910 ASSERT_EQ(0, arm.collection_array[5]->child_count);
915 ASSERT_EQ(3, arm.collection_root_count);
916 ASSERT_EQ(6, arm.collection_array_num);
917 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
918 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
919 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[2]->name);
920 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[3]->name);
921 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
922 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
924 EXPECT_EQ(3, arm.collection_array[0]->child_index);
925 EXPECT_EQ(5, arm.collection_array[1]->child_index);
926 EXPECT_EQ(0, arm.collection_array[2]->child_index);
927 EXPECT_EQ(0, arm.collection_array[3]->child_index);
928 EXPECT_EQ(0, arm.collection_array[4]->child_index);
929 EXPECT_EQ(0, arm.collection_array[5]->child_index);
931 EXPECT_EQ(2, arm.collection_array[0]->child_count);
932 EXPECT_EQ(1, arm.collection_array[1]->child_count);
933 EXPECT_EQ(0, arm.collection_array[2]->child_count);
934 EXPECT_EQ(0, arm.collection_array[3]->child_count);
935 EXPECT_EQ(0, arm.collection_array[4]->child_count);
936 EXPECT_EQ(0, arm.collection_array[5]->child_count);
941 ASSERT_EQ(2, arm.collection_root_count);
942 ASSERT_EQ(6, arm.collection_array_num);
943 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
944 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[1]->name);
945 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
946 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
947 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[4]->name);
948 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
950 EXPECT_EQ(2, arm.collection_array[0]->child_index);
951 EXPECT_EQ(0, arm.collection_array[1]->child_index);
952 EXPECT_EQ(0, arm.collection_array[2]->child_index);
953 EXPECT_EQ(0, arm.collection_array[3]->child_index);
954 EXPECT_EQ(5, arm.collection_array[4]->child_index);
955 EXPECT_EQ(0, arm.collection_array[5]->child_index);
957 EXPECT_EQ(3, arm.collection_array[0]->child_count);
958 EXPECT_EQ(0, arm.collection_array[1]->child_count);
959 EXPECT_EQ(0, arm.collection_array[2]->child_count);
960 EXPECT_EQ(0, arm.collection_array[3]->child_count);
961 EXPECT_EQ(1, arm.collection_array[4]->child_count);
962 EXPECT_EQ(0, arm.collection_array[5]->child_count);
978 ASSERT_EQ(2, arm.collection_root_count);
979 ASSERT_EQ(7, arm.collection_array_num);
980 ASSERT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
981 ASSERT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
982 ASSERT_STREQ(bcoll_r1_child0->name, arm.collection_array[2]->name);
983 ASSERT_STREQ(bcoll_r0_child0->name, arm.collection_array[3]->name);
984 ASSERT_STREQ(bcoll_r0_child1->name, arm.collection_array[4]->name);
985 ASSERT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
986 ASSERT_STREQ(bcoll_r0_child3->name, arm.collection_array[6]->name);
988 ASSERT_EQ(3, arm.collection_array[0]->child_index);
989 ASSERT_EQ(2, arm.collection_array[1]->child_index);
990 ASSERT_EQ(0, arm.collection_array[2]->child_index);
991 ASSERT_EQ(0, arm.collection_array[3]->child_index);
992 ASSERT_EQ(0, arm.collection_array[4]->child_index);
993 ASSERT_EQ(0, arm.collection_array[5]->child_index);
994 ASSERT_EQ(0, arm.collection_array[6]->child_index);
996 ASSERT_EQ(4, arm.collection_array[0]->child_count);
997 ASSERT_EQ(1, arm.collection_array[1]->child_count);
998 ASSERT_EQ(0, arm.collection_array[2]->child_count);
999 ASSERT_EQ(0, arm.collection_array[3]->child_count);
1000 ASSERT_EQ(0, arm.collection_array[4]->child_count);
1001 ASSERT_EQ(0, arm.collection_array[5]->child_count);
1002 ASSERT_EQ(0, arm.collection_array[6]->child_count);
1015 ASSERT_EQ(2, arm.collection_root_count);
1016 ASSERT_EQ(7, arm.collection_array_num);
1017 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1018 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1019 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1020 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[3]->name);
1021 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[4]->name);
1022 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
1023 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[6]->name);
1025 EXPECT_EQ(4, arm.collection_array[0]->child_index);
1026 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1027 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1028 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1029 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1030 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1031 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1033 EXPECT_EQ(3, arm.collection_array[0]->child_count);
1034 EXPECT_EQ(2, arm.collection_array[1]->child_count);
1035 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1036 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1037 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1038 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1039 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1050 ASSERT_EQ(2, arm.collection_root_count);
1051 ASSERT_EQ(7, arm.collection_array_num);
1052 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1053 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1054 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1055 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[3]->name);
1056 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[4]->name);
1057 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
1058 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[6]->name);
1060 EXPECT_EQ(5, arm.collection_array[0]->child_index);
1061 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1062 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1063 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1064 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1065 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1066 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1068 EXPECT_EQ(2, arm.collection_array[0]->child_count);
1069 EXPECT_EQ(3, arm.collection_array[1]->child_count);
1070 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1071 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1072 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1073 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1074 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1085 ASSERT_EQ(2, arm.collection_root_count);
1086 ASSERT_EQ(7, arm.collection_array_num);
1087 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1088 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1089 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1090 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[3]->name);
1091 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[4]->name);
1092 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[5]->name);
1093 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[6]->name);
1095 EXPECT_EQ(6, arm.collection_array[0]->child_index);
1096 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1097 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1098 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1099 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1100 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1101 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1103 EXPECT_EQ(1, arm.collection_array[0]->child_count);
1104 EXPECT_EQ(4, arm.collection_array[1]->child_count);
1105 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1106 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1107 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1108 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1109 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1123 ASSERT_EQ(2, arm.collection_root_count);
1124 ASSERT_EQ(7, arm.collection_array_num);
1125 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1126 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1127 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[2]->name);
1128 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[3]->name);
1129 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[4]->name);
1130 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[5]->name);
1131 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[6]->name);
1133 EXPECT_EQ(5, arm.collection_array[0]->child_index);
1134 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1135 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1136 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1137 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1138 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1139 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1141 EXPECT_EQ(2, arm.collection_array[0]->child_count);
1142 EXPECT_EQ(3, arm.collection_array[1]->child_count);
1143 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1144 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1145 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1146 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1147 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1158 ASSERT_EQ(2, arm.collection_root_count);
1159 ASSERT_EQ(7, arm.collection_array_num);
1160 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1161 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1162 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[2]->name);
1163 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[3]->name);
1164 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[4]->name);
1165 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[5]->name);
1166 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[6]->name);
1168 EXPECT_EQ(4, arm.collection_array[0]->child_index);
1169 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1170 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1171 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1172 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1173 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1174 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1176 EXPECT_EQ(3, arm.collection_array[0]->child_count);
1177 EXPECT_EQ(2, arm.collection_array[1]->child_count);
1178 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1179 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1180 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1181 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1182 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1193 ASSERT_EQ(2, arm.collection_root_count);
1194 ASSERT_EQ(7, arm.collection_array_num);
1195 EXPECT_STREQ(bcoll_root_0->name, arm.collection_array[0]->name);
1196 EXPECT_STREQ(bcoll_root_1->name, arm.collection_array[1]->name);
1197 EXPECT_STREQ(bcoll_r1_child0->name, arm.collection_array[2]->name);
1198 EXPECT_STREQ(bcoll_r0_child3->name, arm.collection_array[3]->name);
1199 EXPECT_STREQ(bcoll_r0_child2->name, arm.collection_array[4]->name);
1200 EXPECT_STREQ(bcoll_r0_child1->name, arm.collection_array[5]->name);
1201 EXPECT_STREQ(bcoll_r0_child0->name, arm.collection_array[6]->name);
1203 EXPECT_EQ(3, arm.collection_array[0]->child_index);
1204 EXPECT_EQ(2, arm.collection_array[1]->child_index);
1205 EXPECT_EQ(0, arm.collection_array[2]->child_index);
1206 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1207 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1208 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1209 EXPECT_EQ(0, arm.collection_array[6]->child_index);
1211 EXPECT_EQ(4, arm.collection_array[0]->child_count);
1212 EXPECT_EQ(1, arm.collection_array[1]->child_count);
1213 EXPECT_EQ(0, arm.collection_array[2]->child_count);
1214 EXPECT_EQ(0, arm.collection_array[3]->child_count);
1215 EXPECT_EQ(0, arm.collection_array[4]->child_count);
1216 EXPECT_EQ(0, arm.collection_array[5]->child_count);
1217 EXPECT_EQ(0, arm.collection_array[6]->child_count);
1235 ASSERT_EQ(6, arm.collection_array_num);
1236 ASSERT_STREQ(bcoll_root_0->
name, arm.collection_array[0]->name);
1237 ASSERT_STREQ(bcoll_root_1->
name, arm.collection_array[1]->name);
1238 ASSERT_STREQ(bcoll_r0_child0->
name, arm.collection_array[2]->name);
1239 ASSERT_STREQ(bcoll_r0_child1->
name, arm.collection_array[3]->name);
1240 ASSERT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
1241 ASSERT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
1243 ASSERT_EQ(2, arm.collection_array[0]->child_index);
1244 ASSERT_EQ(5, arm.collection_array[1]->child_index);
1245 ASSERT_EQ(0, arm.collection_array[2]->child_index);
1246 ASSERT_EQ(0, arm.collection_array[3]->child_index);
1247 ASSERT_EQ(0, arm.collection_array[4]->child_index);
1248 ASSERT_EQ(0, arm.collection_array[5]->child_index);
1252 ASSERT_EQ(6, arm.collection_array_num) <<
"array size should not change";
1253 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[0]->name);
1254 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[1]->name);
1255 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[2]->name);
1256 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[3]->name);
1257 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[4]->name);
1258 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[5]->name);
1260 EXPECT_EQ(0, arm.collection_array[0]->child_index);
1261 EXPECT_EQ(3, arm.collection_array[1]->child_index);
1262 EXPECT_EQ(5, arm.collection_array[2]->child_index);
1263 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1264 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1265 EXPECT_EQ(0, arm.collection_array[5]->child_index);
1269 ASSERT_EQ(6, arm.collection_array_num) <<
"array size should not change";
1270 EXPECT_STREQ(bcoll_r0_child1->
name, arm.collection_array[0]->name);
1271 EXPECT_STREQ(bcoll_root_0->
name, arm.collection_array[1]->name);
1272 EXPECT_STREQ(bcoll_root_1->
name, arm.collection_array[2]->name);
1273 EXPECT_STREQ(bcoll_r0_child2->
name, arm.collection_array[3]->name);
1274 EXPECT_STREQ(bcoll_r1_child0->
name, arm.collection_array[4]->name);
1275 EXPECT_STREQ(bcoll_r0_child0->
name, arm.collection_array[5]->name);
1277 EXPECT_EQ(0, arm.collection_array[0]->child_index);
1278 EXPECT_EQ(3, arm.collection_array[1]->child_index);
1279 EXPECT_EQ(4, arm.collection_array[2]->child_index);
1280 EXPECT_EQ(0, arm.collection_array[3]->child_index);
1281 EXPECT_EQ(0, arm.collection_array[4]->child_index);
1282 EXPECT_EQ(0, arm.collection_array[5]->child_index);