24 lines
770 B
C#
24 lines
770 B
C#
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"])))]);
|
|
}
|
|
} |