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

Method test_1

testdata/python/layLayers.py:68–215  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

66 return "\n".join(res)
67
68 def test_1(self):
69
70 if not can_create_layoutview():
71 print("Skipped test as LayoutView cannot be created.")
72 return
73
74 cv = pya.LayoutView()
75 cv.load_layout(os.getenv("TESTSRC") + "/testdata/gds/t11.gds", True)
76 cv.load_layout(os.getenv("TESTSRC") + "/testdata/gds/t10.gds", True)
77
78 cv.clear_layers()
79
80 self.assertEqual(self.lnodes_str("", cv.begin_layers()), "")
81
82 pos = cv.end_layers()
83 self.assertEqual(pos.parent().is_null(), True)
84 p = pos.dup()
85 p.up()
86 self.assertEqual(p.is_null(), True)
87 self.assertEqual(pos.is_null(), False)
88
89 self.assertEqual(pos == cv.begin_layers(), True)
90 self.assertEqual(pos != cv.begin_layers(), False)
91
92 l1 = cv.insert_layer(pos, pya.LayerProperties())
93
94 self.assertEqual(pos == cv.begin_layers(), True)
95 self.assertEqual(pos != cv.begin_layers(), False)
96 self.assertEqual(pos == cv.end_layers(), False)
97 self.assertEqual(pos != cv.end_layers(), True)
98 self.assertEqual(pos < cv.end_layers(), True)
99 self.assertEqual(cv.end_layers() < pos, False)
100 self.assertEqual(pos < cv.begin_layers(), False)
101 self.assertEqual(cv.begin_layers() < pos, False)
102 self.assertEqual(pos.at_top(), True)
103
104 self.assertEqual(self.lnodes_str("", cv.begin_layers()), "*/*@*\n")
105
106 new_p = pya.LayerProperties()
107 new_p.source = "1/0@1"
108 l11 = cv.insert_layer(pos.last_child(), new_p)
109
110 p12 = pos.last_child()
111 self.assertEqual(p12.parent().is_null(), False)
112 self.assertEqual(p12.parent() == pos, True)
113
114 pp = pos.dup()
115 pp.down_last_child()
116 self.assertEqual(pp == p12, True)
117 self.assertEqual(pp == pos, False)
118 self.assertEqual(pp.parent() == pos, True)
119 pp.up()
120 self.assertEqual(pp == pos, True)
121
122 self.assertEqual(p12.at_top(), False)
123 p12.to_sibling(0)
124 self.assertEqual(p12 == pos.first_child(), True)
125 self.assertEqual(p12.child_index(), 0)

Callers

nothing calls this directly

Calls 15

lnodes_strMethod · 0.95
strFunction · 0.85
clear_layersMethod · 0.80
begin_layersMethod · 0.80
end_layersMethod · 0.80
at_topMethod · 0.80
child_indexMethod · 0.80
num_siblingsMethod · 0.80
set_layer_propertiesMethod · 0.80
cellviewMethod · 0.80
replace_layer_nodeMethod · 0.80
can_create_layoutviewFunction · 0.70

Tested by

no test coverage detected