goldens :: TestTree
goldens = testGroup "Grammar" $
[ testGroup "ViewGrammar" $
- (\f -> List.zipWith f Grammar.grammars [1::Int ..]) $ \(Grammar.G gram) g ->
- let grammarFile = "test/Golden/Grammar/ViewGrammar/G"<>show g<>".expected.txt" in
- goldenVsStringDiff ("G"<>show g) goldenDiff grammarFile $ do
+ (\f -> List.zipWith f Grammar.grammars [1::Int ..]) $ \g gNum ->
+ let grammarFile = getGoldenDir $ "Grammar/ViewGrammar/G"<>show gNum<>".expected.txt" in
+ goldenVsStringDiff ("G"<>show gNum) goldenDiff grammarFile $ do
resetTHNameCounter
return $ fromString $ show $
- P.viewGrammar @'True $
- P.observeSharing gram
+ P.viewGrammar @'False g
, testGroup "OptimizeGrammar" $
- (\f -> List.zipWith f Grammar.grammars [1::Int ..]) $ \(Grammar.G gram) g ->
- let grammarFile = "test/Golden/Grammar/OptimizeGrammar/G"<>show g<>".expected.txt" in
- goldenVsStringDiff ("G"<>show g) goldenDiff grammarFile $ do
+ (\f -> List.zipWith f Grammar.grammars [1::Int ..]) $ \g gNum ->
+ let grammarFile = getGoldenDir $ "Grammar/OptimizeGrammar/G"<>show gNum<>".expected.txt" in
+ goldenVsStringDiff ("G"<>show gNum) goldenDiff grammarFile $ do
resetTHNameCounter
- return $ fromString $
- P.showGrammar @'True gram
+ return $ fromString $ show $
+ P.viewGrammar @'False $
+ P.optimizeGrammar g
]