]> gitweb.michael.orlitzky.com - hath.git/commitdiff
Added two tests for combine_contained.
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 14 May 2010 04:22:12 +0000 (00:22 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 14 May 2010 04:22:12 +0000 (00:22 -0400)
src/Cidr.hs

index d6bb66106fa92b947172101d870ba2142283806c..c0c639a76e8ec1c72281145e10bb3fcfa4287f20 100644 (file)
@@ -248,6 +248,24 @@ test_adjacent4 =
       cidr2 = cidr_from_string "10.1.2.0/24"
 
 
+test_combine_contained1 :: Test
+test_combine_contained1 =
+    TestCase $ assertEqual "10.0.0.0/8, 10.1.0.0/16, and 10.1.1.0/24 combine to 10.0.0.0/8" expected_cidrs (combine_all test_cidrs)
+    where
+      cidr1 = cidr_from_string "10.0.0.0/8"
+      cidr2 = cidr_from_string "10.1.0.0/16"
+      cidr3 = cidr_from_string "10.1.1.0/24"
+      expected_cidrs = [cidr1]
+      test_cidrs = [cidr1, cidr2, cidr3]
+
+
+test_combine_contained2 :: Test
+test_combine_contained2 =
+    TestCase $ assertEqual "192.168.1.0/24 combines with itself" [cidr1] (combine_all [cidr1, cidr1])
+    where
+      cidr1 = cidr_from_string "192.168.1.0/24"
+
+
 cidr_tests :: [Test]
 cidr_tests = [ test_equality1,
                test_contains1,
@@ -257,5 +275,7 @@ cidr_tests = [ test_equality1,
                test_adjacent1,
                test_adjacent2,
                test_adjacent3,
-               test_adjacent4
+               test_adjacent4,
+               test_combine_contained1,
+               test_combine_contained2
              ]