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

Method test_5

testdata/ruby/layLayoutView.rb:474–506  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

472 end
473
474 def test_5
475
476 [true, false].each do |editable|
477
478 lv = RBA::LayoutView::new(editable)
479 lv.load_layout(File.join($ut_testsrc, "testdata/gds/t10.gds"), true)
480
481 lv.resize(42, 117)
482 img = lv.get_screenshot_pixels
483 assert_equal(img.width, 42)
484 assert_equal(img.height, 117)
485
486 lv.resize(142, 217)
487 img = lv.get_screenshot_pixels
488 assert_equal(img.width, 142)
489 assert_equal(img.height, 217)
490
491 if editable
492 assert_equal(lv.mode_names, ["select", "move", "ruler", "polygon", "box", "text", "path", "instance", "partial"])
493 else
494 assert_equal(lv.mode_names, ["select", "move", "ruler"])
495 end
496 assert_equal(lv.mode_name, "select")
497 lv.switch_mode("ruler")
498 assert_equal(lv.mode_name, "ruler")
499 lv.switch_mode("move")
500 assert_equal(lv.mode_name, "move")
501 lv.switch_mode("select")
502 assert_equal(lv.mode_name, "select")
503
504 end
505
506 end
507
508 class DummyPlugin < RBA::Plugin
509 def initialize

Callers

nothing calls this directly

Calls 9

eachMethod · 0.80
mode_namesMethod · 0.80
mode_nameMethod · 0.80
load_layoutMethod · 0.45
joinMethod · 0.45
resizeMethod · 0.45
widthMethod · 0.45
heightMethod · 0.45
switch_modeMethod · 0.45

Tested by

no test coverage detected