Checked add/remove methods for Netlist objects - to avoid script mistakes.

This commit is contained in:
Matthias Koefferlein
2020-07-05 19:02:43 +02:00
parent 6365ddfe82
commit 8adeaaf938
3 changed files with 142 additions and 2 deletions
+25
View File
@@ -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 ])