Minor refactor
This commit is contained in:
parent
ea6ca4158c
commit
b1bd83f089
@ -23,13 +23,14 @@ puzzleTest :: Puzzle a -> TestTree
|
||||
puzzleTest p =
|
||||
testGroup pt $
|
||||
["examples", "real"] <&> \t ->
|
||||
withResource (maybe (fail "parse failure") pure . p.parse =<< readFile ("inputs/" <> t <> "/" <> pt)) mempty \input ->
|
||||
withResource (parseFile $ "inputs/" <> t <> "/" <> pt) mempty \input ->
|
||||
testGroup t $
|
||||
[("1", p.part1), ("2", p.part2)] <&> \(n, pp) ->
|
||||
goldenVsString n ("outputs/" <> t <> "/" <> pt <> "/" <> n) $
|
||||
BL.fromStrict . encodeUtf8 . pp.solve <$> input
|
||||
where
|
||||
pt = show p.number
|
||||
parseFile fp = maybe (fail "parse failure") pure . p.parse =<< readFile fp
|
||||
|
||||
data Puzzle input = Puzzle
|
||||
{ number :: Word
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user