@@ -62,6 +62,8 @@ main = hspec $ do
62 it "parses when titlecase" caseTitlecaseBool
62 it "parses when titlecase" caseTitlecaseBool
63 describe "empty input" $ do
63 describe "empty input" $ do
64 it "doesn't crash" caseEmptyInput
64 it "doesn't crash" caseEmptyInput
65+ describe "alias stripping" $ do
66+ it "works" caseStripAlias
65 describe "nulls" $ do
67 describe "nulls" $ do
66 checkNull "null"
68 checkNull "null"
67 checkNull "Null"
69 checkNull "Null"
@@ -365,3 +367,19 @@ checkNull x =
365 it ("null recognized: " ++ show x) assertion
367 it ("null recognized: " ++ show x) assertion
367 assertion = Just (object [("foo", D.Null)]) @=? D.decode (B8.pack $ "foo: " ++ T.unpack x)
369 assertion = Just (object [("foo", D.Null)]) @=? D.decode (B8.pack $ "foo: " ++ T.unpack x)
371+caseStripAlias :: Assertion
373+ D.decode src @?= Just (object
374+ [ "Default" .= object
375+ [ "foo" .= (1 :: Int)
376+ , "bar" .= (2 :: Int)
379+ [ "foo" .= (1 :: Int)
380+ , "bar" .= (2 :: Int)
381+ , "key" .= (3 :: Int)
385+ src = "Default: &def\n foo: 1\n bar: 2\nObj:\n <<: *def\n key: 3\n"