MCPcopy Create free account
hub / github.com/PyTables/PyTables / test03_TraverseTree

Method test03_TraverseTree

tables/tests/test_tree.py:459–520  ·  view source on GitHub ↗

Checking the File.walk_groups() method

(self)

Source from the content-addressed store, hash-verified

457 # warnings.filterwarnings("default", category=UserWarning)
458
459 def test03_TraverseTree(self):
460 """Checking the File.walk_groups() method"""
461
462 if common.verbose:
463 print("\n", "-=" * 30)
464 print(
465 "Running %s.test03_TraverseTree..." % self.__class__.__name__
466 )
467
468 self.h5file = tb.open_file(self.h5fname, "r")
469 groups = []
470 tables_ = []
471 arrays = []
472 for group in self.h5file.walk_groups():
473 groups.append(group._v_pathname)
474 for table in self.h5file.list_nodes(group, "Table"):
475 tables_.append(table._v_pathname)
476 for arr in self.h5file.list_nodes(group, "Array"):
477 arrays.append(arr._v_pathname)
478
479 self.assertEqual(
480 groups, ["/", "/group0", "/group0/group1", "/group0/group1/group2"]
481 )
482
483 self.assertEqual(
484 tables_, ["/table0", "/group0/table1", "/group0/group1/table2"]
485 )
486
487 self.assertEqual(
488 arrays,
489 [
490 "/var1",
491 "/var4",
492 "/group0/var1",
493 "/group0/var4",
494 "/group0/group1/var1",
495 "/group0/group1/var4",
496 ],
497 )
498 if common.verbose:
499 print("walk_groups() test passed")
500
501 groups = []
502 tables_ = []
503 arrays = []
504 for group in self.h5file.walk_groups("/group0/group1"):
505 groups.append(group._v_pathname)
506 for table in self.h5file.list_nodes(group, "Table"):
507 tables_.append(table._v_pathname)
508 for arr in self.h5file.list_nodes(group, "Array"):
509 arrays.append(arr._v_pathname)
510
511 self.assertEqual(groups, ["/group0/group1", "/group0/group1/group2"])
512
513 self.assertEqual(tables_, ["/group0/group1/table2"])
514
515 self.assertEqual(
516 arrays, ["/group0/group1/var1", "/group0/group1/var4"]

Callers

nothing calls this directly

Calls 3

walk_groupsMethod · 0.80
list_nodesMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected