feat: temporary grammar
This commit is contained in:
24
InkBlot.Tests/MultiDivertTest.cs
Normal file
24
InkBlot.Tests/MultiDivertTest.cs
Normal file
@@ -0,0 +1,24 @@
|
||||
using InkBlot.ParseHierarchy;
|
||||
using Shouldly;
|
||||
|
||||
namespace InkBlot.Tests;
|
||||
|
||||
public class MultiDivertTest
|
||||
{
|
||||
[Fact]
|
||||
public void TestThreadDivert()
|
||||
{
|
||||
var fileReader = new InMemoryFileReader([
|
||||
("main.ink", "<- threadName")
|
||||
]);
|
||||
var tokensStream = InkBlotParser.GetTokenStream(fileReader, "main.ink");
|
||||
tokensStream.Fill();
|
||||
var tokens = tokensStream.GetTokens();
|
||||
using var loggerFactory = Helpers.GetLoggerFactory();
|
||||
var (story, diagnostics) = InkBlotParser.Parse(fileReader, loggerFactory, "main.ink");
|
||||
|
||||
diagnostics.ShouldBe([]);
|
||||
var storyNodes = story.StoryNodes.ToArray();
|
||||
storyNodes.ShouldBe([new MultiDivert(new ThreadDivert(new Identifier(["threadName"])))]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user