@@ -1,4 +1,10 @@
1−{-# LANGUAGE CPP, GADTs, DeriveGeneric, OverloadedStrings, ScopedTypeVariables, TemplateHaskell, GeneralizedNewtypeDeriving #-}
1+{-# LANGUAGE CPP #-}
2+{-# LANGUAGE DeriveGeneric #-}
3+{-# LANGUAGE GADTs #-}
4+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
5+{-# LANGUAGE OverloadedStrings #-}
6+{-# LANGUAGE ScopedTypeVariables #-}
7+{-# LANGUAGE TemplateHaskell #-}
28#if __GLASGOW_HASKELL__ >= 708
39{-# LANGUAGE DataKinds #-}
410#endif
@@ -10,45 +16,39 @@ module UnitTests (ioTests, tests) where
1016import Prelude ()
1117import Prelude.Compat
1218
13−import Types (I, Compose3, Compose3', Approx(..))
14−import Instances ()
15−
1619import Control.Applicative (Const(..))
1720import Control.Monad (forM)
18−import Data.Aeson (FromJSONKeyFunction(..), FromJSONKey(..), decode, eitherDecode, encode, genericParseJSON, genericToJSON, genericToEncoding, object, FromJSON(..), withObject, ToJSON1(..), (.=), (.:), (.:?), (.:!))
19−import Data.Aeson.Text (encodeToTextBuilder)
21+import Data.Aeson ((.=), (.:), (.:?), (.:!), FromJSON(..), FromJSONKeyFunction(..), FromJSONKey(..), ToJSON1(..), decode, eitherDecode, encode, genericParseJSON, genericToEncoding, genericToJSON, object, withObject)
2022import Data.Aeson.Internal (JSONPathElement(..), formatError)
2123import Data.Aeson.TH (deriveJSON, deriveToJSON, deriveToJSON1)
22−import Data.Aeson.Types (ToJSON(..), Value, camelTo, camelTo2, defaultOptions, omitNothingFields, Options(..), SumEncoding(..))
24+import Data.Aeson.Text (encodeToTextBuilder)
25+import Data.Aeson.Types (Options(..), SumEncoding(..), ToJSON(..), Value, camelTo, camelTo2, defaultOptions, omitNothingFields)
2326import Data.Char (toUpper)
24−import Data.Hashable (hash)
25−import Data.List.NonEmpty (NonEmpty(..))
26−import Data.Functor.Compose (Compose (..))
27+import Data.Fixed (Pico)
28+import Data.Functor.Compose (Compose(..))
29+import Data.Functor.Identity (Identity(..))
2730import Data.Functor.Product (Product(..))
2831import Data.Functor.Sum (Sum(..))
29−import Data.Functor.Identity (Identity (..))
32+import Data.Hashable (hash)
33+import Data.List.NonEmpty (NonEmpty(..))
3034import Data.Maybe (fromMaybe)
3135import Data.Proxy (Proxy(..))
32−import Data.Fixed (Pico)
36+import Data.Scientific (Scientific)
3337import Data.Sequence (Seq)
3438import Data.Tagged (Tagged(..))
3539import Data.Text (Text)
3640import Data.Time (UTCTime)
3741import Data.Time.Format (parseTime)
3842import Data.Time.Locale.Compat (defaultTimeLocale)
43+import Data.Word (Word8)
3944import GHC.Generics (Generic)
45+import Instances ()
4046import Test.Framework (Test, testGroup)
4147import Test.Framework.Providers.HUnit (testCase)
4248import Test.HUnit (Assertion, assertFailure, assertEqual)
49+import Types (Approx(..), Compose3, Compose3', I)
4350import UnitTests.NullaryConstructors (nullaryConstructors)
44−import Data.Word (Word8)
45−import Data.Scientific (Scientific)
4651import qualified Data.ByteString.Lazy.Char8 as L
47−import qualified Data.Text.Lazy.Builder as TLB
48−import qualified Data.Text.Lazy.Encoding as TLE
49−import qualified Data.Text.Lazy as LT
50−import qualified Data.Text.Lazy.Encoding as LT
51−
5252import qualified Data.DList as DList
5353import qualified Data.HashMap.Strict as HM
5454import qualified Data.HashSet as HashSet
@@ -57,6 +57,10 @@ import qualified Data.IntSet as IntSet
5757import qualified Data.Map as M
5858import qualified Data.Sequence as Seq
5959import qualified Data.Set as Set
60+import qualified Data.Text.Lazy as LT
61+import qualified Data.Text.Lazy.Builder as TLB
62+import qualified Data.Text.Lazy.Encoding as LT
63+import qualified Data.Text.Lazy.Encoding as TLE
6064import qualified Data.Tree as Tree
6165import qualified Data.Vector as Vector
6266