File tree 1 file changed +13
-2
lines changed
1 file changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -39,11 +39,15 @@ nested = fix \p -> (do
39
39
parseTest :: forall s a eff . (Show a , Eq a ) => s -> a -> Parser s a -> Eff (console :: CONSOLE , assert :: ASSERT | eff ) Unit
40
40
parseTest input expected p = case runParser input p of
41
41
Right actual -> assert (expected == actual)
42
- Left err -> print (" error: " ++ show err)
42
+ Left err -> do
43
+ print $ " error: " ++ show err
44
+ assert false
43
45
44
46
parseErrorTestPosition :: forall s a eff . (Show a ) => Parser s a -> s -> Position -> Eff (console :: CONSOLE , assert :: ASSERT | eff ) Unit
45
47
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
47
51
Left (ParseError { position: pos }) -> assert (expected == pos)
48
52
49
53
opTest :: Parser String String
@@ -91,6 +95,13 @@ isA _ = false
91
95
92
96
main = do
93
97
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 "
94
105
parseTest " \n " Nil $ many $ char ' \n ' *> char ' \n '
95
106
96
107
parseTest " (((a)))" 3 nested
You can’t perform that action at this time.
0 commit comments