| 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 |
nothing calls this directly
no test coverage detected