]> gitweb.michael.orlitzky.com - hath.git/blobdiff - src/Bit.hs
Don't use min_address or min_octet in the apply_mask functions. Now that apply_mask...
[hath.git] / src / Bit.hs
index 7c1840823b041774774f7d49519ff190f6f52033..3799516c04c4514dd1a9241d0ea25ba753789438 100644 (file)
@@ -1,7 +1,21 @@
 module Bit where
 
+import Test.QuickCheck
+
+
 data Bit = None | Zero | One
-         deriving (Eq, Show)
+         deriving (Eq)
+
+instance Show Bit where
+    show None = "None"
+    show Zero = "0"
+    show One  = "1"
+
+
+instance Arbitrary Bit where
+    arbitrary = elements [ Zero, One ]
+    coarbitrary _ = variant 0
+
 
 bit_to_int :: Bit -> Int
 bit_to_int None = -1