Directory macro loading

This commit is contained in:
2019-05-13 05:56:57 -06:00
parent 435e86be42
commit df5651d27a
6 changed files with 76 additions and 56 deletions

View File

@@ -1,8 +0,0 @@
package tests;
//@:build(hank.DirectoryLoadingMacro.build("examples"))
class DirectoryLoadingMacroTest extends utest.Test {
function testLoadDir() {
}
}

View File

@@ -3,11 +3,24 @@ package tests;
import utest.Test;
import utest.Assert;
using hank.Extensions;
import hank.HankAssert;
@:build(hank.FileLoadingMacro.build(["README.md", "LICENSE"]))
@:build(hank.FileLoadingMacro.build(["README.md", "LICENSE", "examples/"]))
class FileLoadingMacroTest extends utest.Test {
function testLoadFiles() {
function testLoadIndividualFiles() {
var buffer = fileBuffer("README.md");
Assert.equals("# hank", buffer.takeLine().unwrap());
buffer = fileBuffer("LICENSE");
Assert.equals("MIT License", buffer.takeLine().unwrap());
}
function testLoadDirectoryRecursive() {
var buffer = fileBuffer("examples/main/main.hank");
Assert.equals("INCLUDE extra.hank", buffer.takeLine().unwrap());
buffer = fileBuffer("examples/hello/main.hank");
var buffer2 = fileBuffer("examples/hello/test1.hlog");
HankAssert.equals(buffer.takeLine(), buffer2.takeLine());
}
}

View File

@@ -4,6 +4,6 @@ import hank.StoryTestCase;
class InternalsTestMain extends Test {
public static function main() {
utest.UTest.run([new HInterfaceTest(), new HankBufferTest(), new ParserTest(), new StoryTreeTest(), new FileLoadingMacroTest(), new DirectoryLoadingMacroTest()]);
utest.UTest.run([new HInterfaceTest(), new HankBufferTest(), new ParserTest(), new StoryTreeTest(), new FileLoadingMacroTest()]);
}
}