Directory macro loading
This commit is contained in:
@@ -1,8 +0,0 @@
|
||||
package tests;
|
||||
|
||||
//@:build(hank.DirectoryLoadingMacro.build("examples"))
|
||||
class DirectoryLoadingMacroTest extends utest.Test {
|
||||
function testLoadDir() {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
}
|
||||
}
|
||||
@@ -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()]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user