@@ -0,0 +1,20 @@
1+import Data.Aeson.Encode
2+import Data.Aeson.Types
3+import Data.Attoparsec.Number
4+import Test.Framework (defaultMain, testGroup)
5+import Test.Framework.Providers.QuickCheck2 (testProperty)
6+import Test.QuickCheck (Arbitrary(..))
7+import Test.QuickCheck.Monadic (assert, monadicIO, run)
8+import qualified Data.ByteString.Lazy.Char8 as L
9+
10+encodeDouble d = encode (Number (D d)) == L.pack (show d)
11+encodeInteger i = encode (Number (I i)) == L.pack (show i)
12+
13+main = defaultMain tests
14+
15+tests = [
16+ testGroup "encode" [
17+ testProperty "encodeDouble" encodeDouble
18+ , testProperty "encodeInteger" encodeInteger
19+ ]
20+ ]