diff --git a/mono/Contours/Test.cs b/mono/Contours/Test.cs index 2c1009d..3fe7efc 100644 --- a/mono/Contours/Test.cs +++ b/mono/Contours/Test.cs @@ -71,9 +71,9 @@ namespace Contours { List>> a = null; List>> b = null; - if (input.ContainsKey("dirtyA")) a = input["dirtyA"]; else + if (input.ContainsKey("badA")) a = input["badA"]; else if (input.ContainsKey("a")) a = input["a"]; - if (input.ContainsKey("dirtyB")) b = input["dirtyB"]; else + if (input.ContainsKey("badB")) b = input["badB"]; else if (input.ContainsKey("b")) b = input["b"]; if (a != null) diff --git a/mono/Contours/tests.txt b/mono/Contours/tests.txt index 64dd70c..f160850 100644 --- a/mono/Contours/tests.txt +++ b/mono/Contours/tests.txt @@ -32,6 +32,7 @@ ( (((0, 0), (200, 0), (200, 100), (100, 100), (100, 200), (0, 200))), (((200, 200), (200, 100), (300, 100), (300, 300), (100, 300), (100, 200))) ) } + { name: (Self touch) @@ -56,3 +57,24 @@ ( ( (100, 100), (200, 100), (200, 0), (400, 0), (400, 300), (200, 300), (200, 200), (100, 200), (100, 300), (0, 300), (0, 200) ), ( (250, 100), (250, 200), (350, 200), (350, 100) ) ) ) } + +{ + name: + (Bad contours - cross) + badA: + ((( (0, 0), (0, 100), (200, 0), (200, 100) ))) + a: + ( (( (0, 0), (100, 50), (0, 100) )), + (( (200, 0), (200, 100), (100, 50) )) ) +} + +{ + name: + (Bad contours - hole) + badA: + ( (( (0, 0), (300, 0), (300, 300), (0, 300) )), + (( (100, 100), (200, 100), (200, 200), (100, 200) )) ) + a: + (( ( (0, 0), (300, 0), (300, 300), (0, 300) ), + ( (100, 100), (100, 200), (200, 200), (200, 100) ) )) +}