def item_rename_test(self): item.Item(self._test_item, "a") item_ = item.Item(self._test_item, "b") item.Item(self._test_item, "c") test_name = "test_name" item_.name = test_name assert_equal(self._test_item.child(test_name), item_) assert_equal(self._test_item.child_by_index(1), item_)
def add_children(cls, parent, data, flatten_hierarchy, ignore_item_chunks): i = item.Item(parent, data[SERIALIZATION.NAME]) for cd in data[SERIALIZATION.CHILDREN]: cls.add_children(parent if flatten_hierarchy else i, cd, flatten_hierarchy, ignore_item_chunks) for cd in data[SERIALIZATION.CHANNELS]: cls.add_channel(i, cd) if not ignore_item_chunks: for cd in data[SERIALIZATION.CHUNKS]: cls.add_chunk(i, cd)
def item_hierarchy_test(self): assert_equal(self._test_item.parent, self._root) assert_equal(self._test_item.name, self.TEST_ITEM_NAME) item_names = ["a", "b", "c"] item2 = item.Item(self._test_item, item_names[0]) item.Item(self._test_item, item_names[1]) item.Item(self._test_item, item_names[2]) assert_equal(self._test_item.get_children_names(), item_names) assert_equal(self._test_item.num_children, 3) assert_equal(self._test_item.child('a'), item2) assert_equal(self._test_item.child_by_index(0), item2) self._test_item.remove_child(item2) assert_equal(self._test_item.num_children, 2) c = self._test_item.child('c') assert_equal(self._test_item.child_by_index(1), c) self._test_item.remove_child_by_name(c.name) assert_equal(self._test_item.num_children, 1)
def _cache_object(self, app_object, parent_item, cached_objects, item_ops, channel_ops, bake_tps, std_tps, force_op_evaluation, channel_filter): name = self._facade.get_name(app_object) c_item = item.Item(parent_item, name) cached_objects[c_item.id] = (app_object, parent_item.id) self._cache_chunks(app_object, c_item, item_ops, bake_tps, std_tps, force_op_evaluation) self._cache_channels(app_object, c_item, channel_ops, bake_tps, std_tps, force_op_evaluation, channel_filter) return c_item
def setUp(self): self._root = item.RootItem() self._test_item = item.Item(self._root, self.TEST_ITEM_NAME)