mirror of
https://github.com/KLayout/klayout.git
synced 2026-09-07 11:31:08 +02:00
Checked add/remove methods for Netlist objects - to avoid script mistakes.
This commit is contained in:
Vendored
+25
@@ -68,9 +68,21 @@ class DBNetlist_TestClass < TestBase
|
||||
cc.dont_purge = true
|
||||
assert_equal(cc.dont_purge, true)
|
||||
|
||||
begin
|
||||
nl.remove(cc) # not in netlist yet
|
||||
assert_equal(false, true)
|
||||
rescue
|
||||
end
|
||||
|
||||
nl.add(cc)
|
||||
cc.name = "ABC"
|
||||
|
||||
begin
|
||||
nl.add(cc) # already in netlist
|
||||
assert_equal(false, true)
|
||||
rescue
|
||||
end
|
||||
|
||||
names = []
|
||||
nl.each_circuit { |i| names << i.name }
|
||||
assert_equal(names, [ c.name, cc.name ])
|
||||
@@ -119,9 +131,22 @@ class DBNetlist_TestClass < TestBase
|
||||
assert_equal(c.name, "XYZ")
|
||||
|
||||
cc = RBA::GenericDeviceClass::new
|
||||
|
||||
begin
|
||||
nl.remove(cc) # not in netlist yet
|
||||
assert_equal(false, true)
|
||||
rescue
|
||||
end
|
||||
|
||||
nl.add(cc)
|
||||
cc.name = "ABC"
|
||||
|
||||
begin
|
||||
nl.add(cc) # already in netlist
|
||||
assert_equal(false, true)
|
||||
rescue
|
||||
end
|
||||
|
||||
names = []
|
||||
nl.each_device_class { |i| names << i.name }
|
||||
assert_equal(names, [ c.name, cc.name ])
|
||||
|
||||
Reference in New Issue
Block a user