diff --git a/compilerAst/test/TestProg8Parser.kt b/compilerAst/test/TestProg8Parser.kt index 761d66461..202464f5c 100644 --- a/compilerAst/test/TestProg8Parser.kt +++ b/compilerAst/test/TestProg8Parser.kt @@ -176,6 +176,21 @@ class TestProg8Parser { } + @Test + fun testParseModuleWithEmptyString() { + val module = parseModule(SourceCode.of("")) + assertEquals(0, module.statements.size) + } + + @Test + fun testParseModuleWithEmptyFile() { + val path = fixturesDir.resolve("empty.p8") + assertTrue(path.isRegularFile(), "sanity check: should be regular file: $path") + + val module = parseModule(SourceCode.fromPath(path)) + assertEquals(0, module.statements.size) + } + @Test fun testModuleNameForSourceFromString() { val srcText = """ diff --git a/compilerAst/test/fixtures/empty.p8 b/compilerAst/test/fixtures/empty.p8 new file mode 100644 index 000000000..e69de29bb