module Maskable where
+import Test.HUnit
+
import qualified Bit as B
import IPv4Address
import Maskbits
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 ]