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