MCPcopy Create free account
hub / github.com/KLayout/klayout / test_2

Method test_2

testdata/python/rdbTest.py:60–253  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

58
59 # RdbCell, RdbCategory
60 def test_2(self):
61
62 db = pya.ReportDatabase("name")
63
64 cell = db.create_cell("cell_name")
65 self.assertEqual(cell.database().__repr__(), db.__repr__())
66 self.assertEqual(cell.name(), "cell_name")
67 self.assertEqual(cell.rdb_id(), 1)
68
69 cell2 = db.create_cell("new_cell", "var1")
70 self.assertEqual(cell2.name(), "new_cell")
71 self.assertEqual(cell2.layout_name(), "")
72 self.assertEqual(cell2.qname(), "new_cell:var1")
73
74 cell2 = db.create_cell("cell_name", "var1", "cell_name$1")
75 self.assertEqual(cell.name(), "cell_name")
76 self.assertEqual(cell.qname(), "cell_name:1")
77 self.assertEqual(db.cell_by_qname("cell_name:1").rdb_id(), cell.rdb_id())
78 self.assertEqual(db.cell_by_id(cell.rdb_id()).rdb_id(), cell.rdb_id())
79 self.assertEqual(cell2.name(), "cell_name")
80 self.assertEqual(cell2.layout_name(), "cell_name$1")
81 self.assertEqual(cell2.qname(), "cell_name:var1")
82 self.assertEqual(db.cell_by_qname("cell_name:var1").rdb_id(), cell2.rdb_id())
83 self.assertEqual(db.cell_by_id(cell2.rdb_id()).rdb_id(), cell2.rdb_id())
84 self.assertEqual(cell2.rdb_id(), 3)
85 self.assertEqual(cell.num_items(), 0)
86 self.assertEqual(cell2.num_items(), 0)
87 self.assertEqual(cell.num_items_visited(), 0)
88 self.assertEqual(cell2.num_items_visited(), 0)
89
90 cc = db.variants("cell_name")
91 self.assertEqual(len(cc), 2)
92 self.assertEqual(cc[0], cell.rdb_id())
93 self.assertEqual(cc[1], cell2.rdb_id())
94
95 cc = [ c for c in db.each_cell() ]
96 self.assertEqual(len(cc), 3)
97 self.assertEqual(cc[0].rdb_id(), cell.rdb_id())
98 self.assertEqual(cc[2].rdb_id(), cell2.rdb_id())
99
100 cat = db.create_category("cat")
101 self.assertEqual(cat.database().__repr__(), db.__repr__())
102 self.assertEqual(cat.name(), "cat")
103 self.assertEqual(cat.rdb_id(), 4)
104 self.assertEqual(cat.path(), "cat")
105
106 cats = db.create_category(cat, "subcat")
107 self.assertEqual(cats.name(), "subcat")
108 self.assertEqual(cats.rdb_id(), 5)
109 self.assertEqual(cats.path(), "cat.subcat")
110 self.assertEqual(cats.parent().rdb_id(), cat.rdb_id())
111
112 cat.description = "cat_desc"
113 self.assertEqual(cat.description, "cat_desc")
114
115 x = [ c for c in cat.each_sub_category() ]
116 self.assertEqual(len(x), 1)
117 self.assertEqual(x[0].rdb_id(), cats.rdb_id())

Callers

nothing calls this directly

Calls 13

__repr__Method · 0.80
cell_by_idMethod · 0.80
num_itemsMethod · 0.80
num_items_visitedMethod · 0.80
create_categoryMethod · 0.80
create_itemMethod · 0.80
__str__Method · 0.80
set_item_visitedMethod · 0.80
create_cellMethod · 0.45
nameMethod · 0.45
qnameMethod · 0.45
pathMethod · 0.45

Tested by

no test coverage detected