@@ -25,38 +25,38 @@ main = launchAff_ $ runSpec [ consoleReporter ] $
25
25
env = FO .fromHomogeneous
26
26
{ " A" : " a value" , " B" : " b value" , " C" : " c value" }
27
27
expected = Right { " B" : " b value" , " C" : " c value" }
28
- actual = fromEnv (Proxy :: _ ( " B" :: String , " C" :: String ) )
28
+ actual = fromEnv (Proxy :: _ { " B" :: String , " C" :: String } )
29
29
env
30
30
actual `shouldEqual` expected
31
31
32
32
it " indicates when a lookup has failed" do
33
33
let
34
34
env = FO .fromHomogeneous { " GREETING" : " Hello" }
35
35
expected = Left (pure $ EnvLookupError " MESSAGE" )
36
- actual = fromEnv (Proxy :: _ ( " MESSAGE" :: String ) ) env
36
+ actual = fromEnv (Proxy :: _ { "MESSAGE" :: String } ) env
37
37
actual `shouldEqual` expected
38
38
39
39
it " indicates when parsing a value has failed" do
40
40
let
41
41
env = FO .fromHomogeneous { " DEBUG" : " 50" }
42
42
expected = Left (pure $ EnvParseError " DEBUG" )
43
- actual = fromEnv (Proxy :: _ ( " DEBUG" :: Boolean ) ) env
43
+ actual = fromEnv (Proxy :: _ { "DEBUG" :: Boolean } ) env
44
44
actual `shouldEqual` expected
45
45
46
46
it " indicates when parsing multiple values has failed" do
47
47
let
48
48
env = FO .fromHomogeneous { " A" : " err" }
49
49
expected = Left (EnvParseError " A" : EnvLookupError " B" : Nil )
50
50
actual = fromEnv
51
- (Proxy :: _ ( " A" :: Int , " B" :: String ) )
51
+ (Proxy :: _ { " A" :: Int , " B" :: String } )
52
52
env
53
53
actual `shouldEqual` expected
54
54
55
55
it " parses boolean values" do
56
56
traverse_
57
57
( \({ given, expected }) ->
58
58
shouldEqual
59
- ( fromEnv (Proxy :: _ ( " A" :: Boolean ) )
59
+ ( fromEnv (Proxy :: _ { "A" :: Boolean } )
60
60
(FO .fromHomogeneous { " A" : given })
61
61
)
62
62
(Right { " A" : expected })
@@ -71,33 +71,33 @@ main = launchAff_ $ runSpec [ consoleReporter ] $
71
71
let
72
72
env = FO .fromHomogeneous { " VALUE" : " 123" }
73
73
expected = Right { " VALUE" : 123 }
74
- actual = fromEnv (Proxy :: _ ( " VALUE" :: Int ) ) env
74
+ actual = fromEnv (Proxy :: _ { "VALUE" :: Int } ) env
75
75
actual `shouldEqual` expected
76
76
77
77
it " parses character values" do
78
78
let
79
79
env = FO .fromHomogeneous { " VALUE" : " x" }
80
80
expected = Right { " VALUE" : ' x' }
81
- actual = fromEnv (Proxy :: _ ( " VALUE" :: Char ) ) env
81
+ actual = fromEnv (Proxy :: _ { "VALUE" :: Char } ) env
82
82
actual `shouldEqual` expected
83
83
84
84
it " parses number values" do
85
85
let
86
86
env = FO .fromHomogeneous { " VALUE" : " 123.456" }
87
87
expected = Right { " VALUE" : 123.456 }
88
- actual = fromEnv (Proxy :: _ ( " VALUE" :: Number ) ) env
88
+ actual = fromEnv (Proxy :: _ { "VALUE" :: Number } ) env
89
89
actual `shouldEqual` expected
90
90
91
91
it " parses optional values" do
92
92
let
93
93
env = FO .fromHomogeneous { " VALUE" : " Hello" }
94
94
expected = Right { " VALUE" : Just " Hello" }
95
- actual = fromEnv (Proxy :: _ ( " VALUE" :: Maybe String ) ) env
95
+ actual = fromEnv (Proxy :: _ { "VALUE" :: Maybe String } ) env
96
96
actual `shouldEqual` expected
97
97
98
98
it " allows optional values to be absent" do
99
99
let
100
100
expected = Right { " VALUE" : Nothing }
101
- actual = fromEnv (Proxy :: _ ( " VALUE" :: Maybe String ) )
101
+ actual = fromEnv (Proxy :: _ { "VALUE" :: Maybe String } )
102
102
FO .empty
103
103
actual `shouldEqual` expected
0 commit comments