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

Method test_2

testdata/ruby/layLayoutView.rb:127–400  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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)

Callers

nothing calls this directly

Calls 15

main_windowMethod · 0.80
on_layer_list_changedMethod · 0.80
set_configMethod · 0.80
pan_upMethod · 0.80
zoom_fitMethod · 0.80
cellviewMethod · 0.80
ctx_cellMethod · 0.80
context_transMethod · 0.80
context_dtransMethod · 0.80
show_all_cellsMethod · 0.80
instanceMethod · 0.45

Tested by

no test coverage detected