Skip to content

Commit cecf091

Browse files
committed
Fixing imports and adding Arbitrary instance for tests
1 parent 648e842 commit cecf091

File tree

6 files changed

+12
-8
lines changed

6 files changed

+12
-8
lines changed

dhall/src/Dhall/DirectoryTree.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import Data.Text (Text)
3030
import Data.Void (Void)
3131
import Dhall.DirectoryTree.Types
3232
import Dhall.Marshal.Decode (Decoder (..), Expector)
33+
import Dhall.Pretty (ChooseCharacterSet(..))
3334
import Dhall.Src (Src)
3435
import Dhall.Syntax
3536
( Chunks (..)
@@ -50,7 +51,6 @@ import qualified Dhall.Core as Core
5051
import qualified Dhall.Map as Map
5152
import qualified Dhall.Marshal.Decode as Decode
5253
import qualified Dhall.Pretty
53-
import Dhall.Pretty.Internal (ChooseCharacterSet(..))
5454
import qualified Dhall.TypeCheck as TypeCheck
5555
import qualified Dhall.Util as Util
5656
import qualified Prettyprinter as Pretty

dhall/src/Dhall/Format.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ module Dhall.Format
1111

1212
import Data.Foldable (for_)
1313
import Data.List.NonEmpty (NonEmpty)
14-
import Dhall.Pretty (annToAnsiStyle, detectCharacterSet)
14+
import Dhall.Pretty (annToAnsiStyle, detectCharacterSet, ChooseCharacterSet(..), chooseCharsetOrUseDefault)
1515
import Dhall.Util
1616
( Censor
1717
, CheckFailed (..)
@@ -33,7 +33,6 @@ import qualified System.AtomicWrite.Writer.LazyText as AtomicWrite.LazyText
3333
import qualified System.Console.ANSI
3434
import qualified System.FilePath
3535
import qualified System.IO
36-
import Dhall.Pretty.Internal (ChooseCharacterSet(..), chooseCharsetOrUseDefault)
3736

3837
-- | Arguments to the `format` subcommand
3938
data Format = Format

dhall/src/Dhall/Marshal/Encode.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ import Control.Monad.Trans.State.Strict
6565
import Data.Functor.Contravariant (Contravariant (..), Op (..), (>$<))
6666
import Data.Functor.Contravariant.Divisible (Divisible (..), divided)
6767
import Dhall.Parser (Src (..))
68+
import Dhall.Pretty (ChooseCharacterSet(..))
6869
import Dhall.Syntax
6970
( Chunks (..)
7071
, DhallDouble (..)
@@ -94,7 +95,6 @@ import qualified Dhall.Core as Core
9495
import qualified Dhall.Map
9596

9697
import Dhall.Marshal.Internal
97-
import Dhall.Pretty.Internal (ChooseCharacterSet(..))
9898

9999
-- $setup
100100
-- >>> :set -XRecordWildCards

dhall/src/Dhall/Pretty/Internal.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ instance Monoid ChooseCharacterSet where
177177

178178
instance FromJSON ChooseCharacterSet where
179179
parseJSON Null = pure mempty
180-
parseJSON v@(String _) = fmap Specify (parseJSON v)
180+
parseJSON v@(String _) = Specify <$> (parseJSON v)
181181
parseJSON v = typeMismatch "String" v
182182

183183
chooseCharsetOrUseDefault :: CharacterSet -> ChooseCharacterSet -> CharacterSet

dhall/src/Dhall/Schemas.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ import Data.Text (Text)
2020
import Data.Void (Void)
2121
import Dhall.Crypto (SHA256Digest)
2222
import Dhall.Map (Map)
23-
import Dhall.Pretty (detectCharacterSet)
24-
import Dhall.Pretty.Internal (ChooseCharacterSet(..), chooseCharsetOrUseDefault)
23+
import Dhall.Pretty (detectCharacterSet, ChooseCharacterSet(..), chooseCharsetOrUseDefault)
2524
import Dhall.Src (Src)
2625
import Dhall.Syntax (Expr (..), Import, Var (..))
2726
import Dhall.Util

dhall/tests/Dhall/Test/QuickCheck.hs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ import Data.Functor.Identity (Identity (..))
6060
import Data.Proxy (Proxy (..))
6161
import Data.Typeable (Typeable, typeRep)
6262
import Dhall.Parser (Header (..), createHeader)
63-
import Dhall.Pretty (CharacterSet (..))
63+
import Dhall.Pretty (CharacterSet (..), ChooseCharacterSet (..))
6464
import Dhall.Set (Set)
6565
import Dhall.Src (Src (..))
6666
import Dhall.Test.Format (format)
@@ -215,6 +215,12 @@ shrinkWhitespace _ = [""]
215215
instance Arbitrary CharacterSet where
216216
arbitrary = Test.QuickCheck.elements [ ASCII, Unicode ]
217217

218+
instance Arbitrary ChooseCharacterSet where
219+
arbitrary = Test.QuickCheck.oneof [
220+
return AutoInferCharSet
221+
, Specify <$> arbitrary
222+
]
223+
218224
instance Arbitrary Header where
219225
arbitrary = createHeader <$> whitespace
220226

0 commit comments

Comments
 (0)