mirror of
https://github.com/KLayout/klayout.git
synced 2026-08-29 09:20:45 +02:00
Fixed unit tests
This commit is contained in:
Vendored
+18
-1
@@ -1636,8 +1636,13 @@ class DBRegion_TestClass < TestBase
|
||||
r.insert(RBA::Box::new(10, 20, 110, 220))
|
||||
s = r.each.collect(&:to_s).join(";")
|
||||
assert_equal(s, "(10,20;10,220;110,220;110,20) props={};(0,0;0,200;100,200;100,0) props={1=>one}")
|
||||
s = r.each_merged.collect(&:to_s).join(";")
|
||||
rr = r.dup
|
||||
rr.join_properties_on_merge = false
|
||||
assert_equal(rr.join_properties_on_merge, false)
|
||||
s = rr.each_merged.collect(&:to_s).join(";")
|
||||
assert_equal(s, "(10,20;10,220;110,220;110,20) props={};(0,0;0,200;100,200;100,0) props={1=>one}")
|
||||
s = r.each_merged.collect(&:to_s).join(";")
|
||||
assert_equal(s, "(0,0;0,200;10,200;10,220;110,220;110,20;100,20;100,0) props={1=>one}")
|
||||
|
||||
r = RBA::Region::new
|
||||
r.insert(RBA::BoxWithProperties::new(RBA::Box::new(0, 0, 100, 200), { 1 => "one" }))
|
||||
@@ -1654,6 +1659,8 @@ class DBRegion_TestClass < TestBase
|
||||
r.insert(RBA::PolygonWithProperties::new(RBA::Box::new(0, 0, 100, 200), { "one" => -1 }))
|
||||
r.insert(RBA::PolygonWithProperties::new(RBA::Box::new(1, 1, 101, 201), { "one" => 17 }))
|
||||
r.insert(RBA::PolygonWithProperties::new(RBA::Box::new(2, 2, 102, 202), { "one" => 42 }))
|
||||
r.join_properties_on_merge = false
|
||||
assert_equal(r.join_properties_on_merge, false)
|
||||
|
||||
assert_equal(r.filtered(RBA::PolygonFilter::property_filter("one", 11)).to_s, "")
|
||||
assert_equal(r.filtered(RBA::PolygonFilter::property_filter("two", 17)).to_s, "")
|
||||
@@ -1666,6 +1673,16 @@ class DBRegion_TestClass < TestBase
|
||||
assert_equal(csort(r.filtered(RBA::PolygonFilter::property_glob("one", "1*")).to_s), csort("(1,1;1,201;101,201;101,1){one=>17}"))
|
||||
assert_equal(csort(r.filtered(RBA::PolygonFilter::property_glob("one", "1*", true)).to_s), csort("(2,2;2,202;102,202;102,2){one=>42};(0,0;0,200;100,200;100,0){one=>-1}"))
|
||||
|
||||
rr = r.dup
|
||||
rr.filter(RBA::PolygonFilter::property_filter("one", 17))
|
||||
assert_equal(csort(rr.to_s), csort("(1,1;1,201;101,201;101,1){one=>17}"))
|
||||
|
||||
r.join_properties_on_merge = true
|
||||
assert_equal(r.join_properties_on_merge, true)
|
||||
assert_equal(csort(r.filtered(RBA::PolygonFilter::property_filter("one", 42)).to_s), csort("(0,0;0,200;1,200;1,201;2,201;2,202;102,202;102,2;101,2;101,1;100,1;100,0){one=>42}"))
|
||||
|
||||
# deep regions
|
||||
|
||||
ly = RBA::Layout::new
|
||||
top = ly.create_cell("TOP")
|
||||
l1 = ly.layer(1, 0)
|
||||
|
||||
Reference in New Issue
Block a user