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

Method test_1

testdata/ruby/dbPCells.rb:280–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

278class DBPCellAPI_TestClass < TestBase
279
280 def test_1
281
282 # PCellParameterDeclaration
283
284 decl = RBA::PCellParameterDeclaration::new("name", RBA::PCellParameterDeclaration::TypeString, "description")
285
286 assert_equal(decl.name, "name")
287 assert_equal(decl.description, "description")
288 assert_equal(decl.default.inspect, "nil")
289 assert_equal(decl.unit, "")
290 assert_equal(decl.type, RBA::PCellParameterDeclaration::TypeString)
291
292 decl = RBA::PCellParameterDeclaration::new("name", RBA::PCellParameterDeclaration::TypeString, "description", "17")
293
294 assert_equal(decl.name, "name")
295 assert_equal(decl.description, "description")
296 assert_equal(decl.type, RBA::PCellParameterDeclaration::TypeString)
297 assert_equal(decl.default.to_s, "17")
298 assert_equal(decl.unit, "")
299
300 decl = RBA::PCellParameterDeclaration::new("name", RBA::PCellParameterDeclaration::TypeString, "description", "17", "unit")
301
302 assert_equal(decl.name, "name")
303 assert_equal(decl.description, "description")
304 assert_equal(decl.type, RBA::PCellParameterDeclaration::TypeString)
305 assert_equal(decl.default.to_s, "17")
306 assert_equal(decl.unit, "unit")
307
308 decl.name = "n"
309 assert_equal(decl.name, "n")
310 decl.description = "d"
311 assert_equal(decl.description, "d")
312 decl.unit = "u"
313 assert_equal(decl.unit, "u")
314 decl.tooltip = "ttt"
315 assert_equal(decl.tooltip, "ttt")
316 decl.type = RBA::PCellParameterDeclaration::TypeBoolean
317 assert_equal(decl.type, RBA::PCellParameterDeclaration::TypeBoolean)
318 decl.default = true
319 assert_equal(decl.default.to_s, "true")
320
321 decl.type = RBA::PCellParameterDeclaration::TypeInt
322 assert_equal(decl.min_value.inspect, "nil")
323 assert_equal(decl.max_value.inspect, "nil")
324 decl.min_value = "-1"
325 assert_equal(decl.min_value.to_s, "-1")
326 decl.max_value = "42"
327 assert_equal(decl.max_value.to_s, "42")
328 decl.min_value = nil
329 decl.max_value = nil
330 assert_equal(decl.min_value.inspect, "nil")
331 assert_equal(decl.max_value.inspect, "nil")
332
333 assert_equal(decl.hidden?, false)
334 decl.hidden = true
335 assert_equal(decl.hidden?, true)
336
337 assert_equal(decl.readonly?, false)

Callers

nothing calls this directly

Calls 11

unitMethod · 0.80
min_valueMethod · 0.80
max_valueMethod · 0.80
add_choiceMethod · 0.80
nameMethod · 0.45
descriptionMethod · 0.45
inspectMethod · 0.45
typeMethod · 0.45
to_sMethod · 0.45
tooltipMethod · 0.45
readonlyMethod · 0.45

Tested by

no test coverage detected