| 125 | end |
| 126 | |
| 127 | def test_2 |
| 128 | |
| 129 | if !RBA.constants.member?(:Application) |
| 130 | return |
| 131 | end |
| 132 | |
| 133 | app = RBA::Application.instance |
| 134 | mw = app.main_window |
| 135 | mw.close_all |
| 136 | |
| 137 | active_cellview_changed = 0 |
| 138 | cellviews_changed = 0 |
| 139 | cellview_changed = 0 |
| 140 | file_opened = 0 |
| 141 | viewport_changed = 0 |
| 142 | layer_list_changed = 0 |
| 143 | layer_list_inserted = 0 |
| 144 | layer_list_deleted = 0 |
| 145 | current_layer_list_changed = 0 |
| 146 | cell_visibility_changed = 0 |
| 147 | selection_changed = 0 |
| 148 | |
| 149 | active_cellview_changed_proc = proc { active_cellview_changed += 1 } |
| 150 | cellviews_changed_proc = proc { cellviews_changed += 1 } |
| 151 | cellview_changed_proc = proc { cellview_changed += 1 } |
| 152 | file_opened_proc = proc { file_opened += 1 } |
| 153 | viewport_changed_proc = proc { viewport_changed += 1 } |
| 154 | layer_list_changed_proc = proc { layer_list_changed += 1 } |
| 155 | layer_list_inserted_proc = proc { layer_list_inserted += 1 } |
| 156 | layer_list_deleted_proc = proc { layer_list_deleted += 1 } |
| 157 | current_layer_list_changed_proc = proc { current_layer_list_changed += 1 } |
| 158 | cell_visibility_changed_proc = proc { cell_visibility_changed += 1 } |
| 159 | selection_changed_proc = proc { selection_changed += 1 } |
| 160 | |
| 161 | assert_equal(RBA::CellView::active.is_valid?, false) |
| 162 | |
| 163 | cv1 = mw.load_layout(ENV["TESTSRC"] + "/testdata/gds/t10.gds", 0) |
| 164 | assert_equal(RBA::CellView::active.is_valid?, true) |
| 165 | assert_equal(RBA::CellView::active.index, 0) |
| 166 | |
| 167 | view = cv1.view |
| 168 | |
| 169 | view.on_active_cellview_changed += active_cellview_changed_proc |
| 170 | view.on_cellviews_changed += cellviews_changed_proc |
| 171 | view.on_cellview_changed += cellview_changed_proc |
| 172 | view.on_file_open += file_opened_proc |
| 173 | view.on_viewport_changed += viewport_changed_proc |
| 174 | view.on_layer_list_changed += layer_list_changed_proc |
| 175 | view.on_layer_list_inserted += layer_list_inserted_proc |
| 176 | view.on_layer_list_deleted += layer_list_deleted_proc |
| 177 | view.on_current_layer_list_changed += current_layer_list_changed_proc |
| 178 | view.on_cell_visibility_changed += cell_visibility_changed_proc |
| 179 | view.on_selection_changed += selection_changed_proc |
| 180 | |
| 181 | assert_equal(cv1.index, 0) |
| 182 | |
| 183 | assert_equal(view.has_selection?, false) |
| 184 | assert_equal(view.selection_size, 0) |
nothing calls this directly
no test coverage detected