File tree Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Expand file tree Collapse file tree 1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -389,6 +389,31 @@ tokenParserCommaSep1Test = do
389389 -- no parse on empty string
390390 parseErrorTestPosition (testTokenParser.commaSep1 $ string " foo" ) " " $ mkPos 1
391391
392+ haskellStyleTest :: TestM
393+ haskellStyleTest = do
394+ let haskellTokParser = makeTokenParser haskellStyle
395+
396+ -- make sure haskell-style comments work
397+ parseTest " hello {- comment\n -} fo_" " fo_" $ haskellTokParser.identifier *> haskellTokParser.identifier
398+
399+ -- make sure java-style comments do not work
400+ parseErrorTestPosition
401+ (haskellTokParser.identifier *> haskellTokParser.identifier)
402+ " hello /* comment\n */ foo"
403+ (mkPos 7 )
404+
405+ javaStyleTest :: TestM
406+ javaStyleTest = do
407+ let javaTokParser = makeTokenParser javaStyle
408+ -- make sure java-style comments work
409+ parseTest " hello /* comment\n */ fo_" " fo_" $ javaTokParser.identifier *> javaTokParser.identifier
410+
411+ -- make sure haskell-style comments do not work
412+ parseErrorTestPosition
413+ (javaTokParser.identifier *> javaTokParser.identifier)
414+ " hello {- comment\n -} foo"
415+ (mkPos 7 )
416+
392417main :: forall eff . Eff (console :: CONSOLE , assert :: ASSERT |eff ) Unit
393418main = do
394419
@@ -462,3 +487,6 @@ main = do
462487 tokenParserSemiSep1Test
463488 tokenParserCommaSepTest
464489 tokenParserCommaSep1Test
490+
491+ haskellStyleTest
492+ javaStyleTest
You can’t perform that action at this time.
0 commit comments