aboutsummaryrefslogtreecommitdiff
path: root/tests/Test.hs
diff options
context:
space:
mode:
authorJoris2016-03-19 17:22:12 +0100
committerJoris2016-03-19 17:24:13 +0100
commit89a1cbdbb440a339552e76a79d3a0acb000e5705 (patch)
tree2f66bbfd8dea855ffa528ac2e0500ebd35fccee9 /tests/Test.hs
parent4c67e2c9dc817fb9d63b0951fbdc59252e6b8941 (diff)
Fix lookupDefault
Diffstat (limited to 'tests/Test.hs')
-rw-r--r--tests/Test.hs7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/Test.hs b/tests/Test.hs
index 03dc979..03f9d39 100644
--- a/tests/Test.hs
+++ b/tests/Test.hs
@@ -25,6 +25,7 @@ main = defaultMain tests
tests :: [Test]
tests =
[ testCase "binding" bindingAssertion
+ , testCase "lookupDefault" lookupDefaultAssertion
, testCase "name" nameAssertion
, testCase "value" valueAssertion
, testCase "skip" skipAssertion
@@ -57,6 +58,12 @@ bindingAssertion = do
assertEqual "overlapping bindings count" 2 (M.size . hashMap $ overlappingBindings)
assertEqual "overlapping bindings redefinition" (Just "baz") (lookup "x" overlappingBindings :: Maybe String)
+lookupDefaultAssertion :: Assertion
+lookupDefaultAssertion = do
+ config <- forceGetConfig "x = 5"
+ assertEqual "x" 5 (lookupDefault 10 "x" config :: Int)
+ assertEqual "y" 10 (lookupDefault 10 "y" config :: Int)
+
nameAssertion :: Assertion
nameAssertion = do
validNames <- forceGetConfig $ T.unlines