Skip to content

Commit ecb46cd

Browse files
committed
Add more tests; assert false on error
1 parent c404b36 commit ecb46cd

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

test/Main.purs

+13-2
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,15 @@ nested = fix \p -> (do
3939
parseTest :: forall s a eff. (Show a, Eq a) => s -> a -> Parser s a -> Eff (console :: CONSOLE, assert :: ASSERT | eff) Unit
4040
parseTest input expected p = case runParser input p of
4141
Right actual -> assert (expected == actual)
42-
Left err -> print ("error: " ++ show err)
42+
Left err -> do
43+
print $ "error: " ++ show err
44+
assert false
4345

4446
parseErrorTestPosition :: forall s a eff. (Show a) => Parser s a -> s -> Position -> Eff (console :: CONSOLE, assert :: ASSERT | eff) Unit
4547
parseErrorTestPosition p input expected = case runParser input p of
46-
Right _ -> print "error: ParseError expected!"
48+
Right _ -> do
49+
print "error: ParseError expected!"
50+
assert false
4751
Left (ParseError { position: pos }) -> assert (expected == pos)
4852

4953
opTest :: Parser String String
@@ -91,6 +95,13 @@ isA _ = false
9195

9296
main = do
9397

98+
parseTest "" Nil $ many $ char '\n' *> char '\n'
99+
parseTest "" Nil $ many $ string "\n\n"
100+
101+
parseTest "\n" (Cons '\n' Nil) $ many $ char '\n'
102+
parseTest "\n" (Cons "\n" Nil) $ many $ string "\n"
103+
104+
parseTest "\n" Nil $ many $ string "\n\n"
94105
parseTest "\n" Nil $ many $ char '\n' *> char '\n'
95106

96107
parseTest "(((a)))" 3 nested

0 commit comments

Comments
 (0)