Files
inkblot/InkBlot.Tests/MultiDivertTest.cs
2025-03-01 12:30:36 +01:00

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"])))]);
}
}