Skip to content

Commit 6c2745c

Browse files
committed
Add simple tests for haskellStyle and javaStyle LanguageDefs.
1 parent 930e594 commit 6c2745c

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

test/Main.purs

+28
Original file line numberDiff line numberDiff 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+
392417
main :: forall eff . Eff (console :: CONSOLE, assert :: ASSERT |eff) Unit
393418
main = do
394419

@@ -462,3 +487,6 @@ main = do
462487
tokenParserSemiSep1Test
463488
tokenParserCommaSepTest
464489
tokenParserCommaSep1Test
490+
491+
haskellStyleTest
492+
javaStyleTest

0 commit comments

Comments
 (0)