File tree 1 file changed +28
-0
lines changed
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -389,6 +389,31 @@ tokenParserCommaSep1Test = do
389
389
-- no parse on empty string
390
390
parseErrorTestPosition (testTokenParser.commaSep1 $ string " foo" ) " " $ mkPos 1
391
391
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
+
392
417
main :: forall eff . Eff (console :: CONSOLE , assert :: ASSERT |eff ) Unit
393
418
main = do
394
419
@@ -462,3 +487,6 @@ main = do
462
487
tokenParserSemiSep1Test
463
488
tokenParserCommaSepTest
464
489
tokenParserCommaSep1Test
490
+
491
+ haskellStyleTest
492
+ javaStyleTest
You can’t perform that action at this time.
0 commit comments