From 6fa50a699f40f1bf383feea7858a15f9207a8129 Mon Sep 17 00:00:00 2001 From: meisl Date: Sat, 10 Jul 2021 21:03:14 +0200 Subject: [PATCH] + add two tests for parseModule with empty source text (from File and from String) --- compilerAst/test/TestProg8Parser.kt | 15 +++++++++++++++ compilerAst/test/fixtures/empty.p8 | 0 2 files changed, 15 insertions(+) create mode 100644 compilerAst/test/fixtures/empty.p8 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