X-Git-Url: https://gitweb.michael.orlitzky.com/?a=blobdiff_plain;f=src%2FMaskable.hs;h=9300ee1fcf2ae00e28bf361573dde0964aa9d938;hb=62733fdca35195dd5ad984bdd5c9d1247d2a9bc0;hp=051bb6534580629d7139e20aedd7ac5b7e9924e4;hpb=d74254fd2a30214d7a8e4b9c407a6ec4fd6fed7f;p=hath.git diff --git a/src/Maskable.hs b/src/Maskable.hs index 051bb65..9300ee1 100644 --- a/src/Maskable.hs +++ b/src/Maskable.hs @@ -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 ]