]> gitweb.michael.orlitzky.com - hath.git/commitdiff
Added HUnit tests for the Maskable instances.
authorMichael Orlitzky <michael@orlitzky.com>
Sun, 9 May 2010 19:36:00 +0000 (15:36 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Sun, 9 May 2010 19:36:00 +0000 (15:36 -0400)
src/Maskable.hs

index 051bb6534580629d7139e20aedd7ac5b7e9924e4..9300ee1fcf2ae00e28bf361573dde0964aa9d938 100644 (file)
@@ -1,5 +1,7 @@
 module Maskable where
 
+import Test.HUnit
+
 import qualified Bit as B
 import IPv4Address
 import Maskbits
@@ -78,3 +80,24 @@ instance Maskable IPv4Address where
           oct2 = (octet2 addr)
           oct3 = (octet3 addr)
           oct4 = (octet4 addr)
+
+
+
+-- HUnit Tests
+
+test_octet_mask1 =
+    TestCase $ assertEqual "The network bits of 255/4 should equal 240" oct2 (apply_mask oct1 Four)
+    where
+      oct1 = octet_from_int 255
+      oct2 = octet_from_int 240
+
+
+test_octet_mask2 =
+    TestCase $ assertEqual "The network bits of 255/1 should equal 128" oct2 (apply_mask oct1 One)
+    where
+      oct1 = octet_from_int 255
+      oct2 = octet_from_int 128
+
+
+maskable_tests = [ test_octet_mask1,
+                   test_octet_mask2 ]