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

Method test_1a

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

Source from the content-addressed store, hash-verified

215 cv._destroy()
216
217 def test_1a(self):
218
219 if not can_create_layoutview():
220 print("Skipped test as LayoutView cannot be created.")
221 return
222
223 mgr = pya.Manager()
224
225 cv = pya.LayoutView(False, mgr)
226 cv.load_layout(os.getenv("TESTSRC") + "/testdata/gds/t11.gds", True)
227 cv.load_layout(os.getenv("TESTSRC") + "/testdata/gds/t10.gds", True)
228
229 cv.clear_layers()
230
231 cv.insert_layer_list(1)
232 cv.rename_layer_list(1, "x")
233 self.assertEqual(cv.current_layer_list, 1)
234 cv.set_current_layer_list(0)
235 self.assertEqual(cv.current_layer_list, 0)
236 cv.set_current_layer_list(1)
237 self.assertEqual(cv.current_layer_list, 1)
238
239 self.assertEqual(self.lnodes_str("", cv.begin_layers(0)), "")
240 self.assertEqual(self.lnodes_str("", cv.begin_layers(1)), "")
241
242 pos = cv.end_layers(0)
243 self.assertEqual(pos.parent().is_null(), True)
244 p = pos.dup()
245 p.up()
246 self.assertEqual(p.is_null(), True)
247 self.assertEqual(pos.is_null(), False)
248
249 self.assertEqual(pos == cv.begin_layers(0), True)
250 self.assertEqual(pos != cv.begin_layers(0), False)
251
252 l1 = cv.insert_layer(0, pos, pya.LayerProperties())
253
254 self.assertEqual(pos == cv.begin_layers(0), True)
255 self.assertEqual(pos != cv.begin_layers(0), False)
256 self.assertEqual(pos == cv.end_layers(0), False)
257 self.assertEqual(pos != cv.end_layers(0), True)
258 self.assertEqual(pos < cv.end_layers(0), True)
259 self.assertEqual(cv.end_layers(0) < pos, False)
260 self.assertEqual(pos < cv.begin_layers(0), False)
261 self.assertEqual(cv.begin_layers(0) < pos, False)
262 self.assertEqual(pos.at_top(), True)
263
264 self.assertEqual(self.lnodes_str("", cv.begin_layers(0)), "*/*@*\n")
265 self.assertEqual(self.lnodes_str("", cv.begin_layers(1)), "")
266 self.assertEqual(self.lnodes_str("", cv.begin_layers()), "")
267
268 new_p = pya.LayerProperties()
269 new_p.source = "1/0@1"
270 l11 = cv.insert_layer(0, pos.last_child(), new_p)
271
272 p12 = pos.last_child()
273 self.assertEqual(p12.parent().is_null(), False)
274 self.assertEqual(p12.parent() == pos, True)

Callers

nothing calls this directly

Calls 15

lnodes_strMethod · 0.95
add_childMethod · 0.95
undoMethod · 0.95
strFunction · 0.85
ManagerMethod · 0.80
clear_layersMethod · 0.80
insert_layer_listMethod · 0.80
begin_layersMethod · 0.80
end_layersMethod · 0.80
at_topMethod · 0.80
child_indexMethod · 0.80

Tested by

no test coverage detected