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

Method test_2

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

Source from the content-addressed store, hash-verified

423 cv._destroy()
424
425 def test_2(self):
426
427 p = pya.LayerPropertiesNode()
428
429 self.assertEqual(p.source_(False), "*/*@*")
430 self.assertEqual(p.source, "*/*@*")
431 self.assertEqual(p.has_source_name(False), False)
432 self.assertEqual(p.has_source_name(), False)
433 self.assertEqual(p.has_frame_color(), False)
434 self.assertEqual(p.has_frame_color(True), False)
435 self.assertEqual(p.has_fill_color(), False)
436 self.assertEqual(p.has_fill_color(True), False)
437 self.assertEqual(p.has_dither_pattern(), False)
438 self.assertEqual(p.has_dither_pattern(True), False)
439 self.assertEqual(p.has_line_style(), False)
440 self.assertEqual(p.has_line_style(True), False)
441
442 p.name = "u"
443 self.assertEqual(p.name, "u")
444
445 p.source_name = "x"
446 self.assertEqual(p.source_name_(False), "x")
447 self.assertEqual(p.source_name, "x")
448 self.assertEqual(p.source_(False), "x@*")
449 self.assertEqual(p.source, "x@*")
450 self.assertEqual(p.flat().source, "x@*")
451 self.assertEqual(p.dup().source, "x@*")
452 self.assertEqual(p.has_source_name(False), True)
453 self.assertEqual(p.has_source_name(), True)
454
455 p.clear_source_name()
456 self.assertEqual(p.source_(False), "*/*@*")
457 self.assertEqual(p.has_source_name(False), False)
458
459 p.source_layer_index = 6
460 self.assertEqual(p.source_(False), "%6@*")
461 self.assertEqual(p.source_layer_index_(False), 6)
462 self.assertEqual(p.source_layer_index, 6)
463
464 p.source_layer = 6
465 p.source_datatype = 5
466 self.assertEqual(p.source_(False), "%6@*")
467
468 p.source_layer_index = -1
469 self.assertEqual(p.source_(False), "6/5@*")
470 self.assertEqual(p.source_layer_index_(False), -1)
471 self.assertEqual(p.source_layer_index, -1)
472 self.assertEqual(p.source_layer_(False), 6)
473 self.assertEqual(p.source_layer, 6)
474 self.assertEqual(p.source_datatype_(False), 5)
475 self.assertEqual(p.source_datatype, 5)
476
477 arr = [ pya.CplxTrans.new(pya.CplxTrans.M45), pya.CplxTrans.new(pya.CplxTrans.R270) ]
478 p.trans = arr
479 self.assertEqual(p.source_(False), "6/5@* (m45 *1 0,0) (r270 *1 0,0)")
480 self.assertEqual(arr == p.trans_(False), True)
481
482 p.source_cellview = 1

Callers

nothing calls this directly

Calls 5

LayerPropertiesNodeMethod · 0.80
eff_frame_colorMethod · 0.80
eff_fill_colorMethod · 0.80
flatMethod · 0.45
dupMethod · 0.45

Tested by

no test coverage detected