feat: all cases of multidivert base structure
This commit is contained in:
@@ -59,4 +59,47 @@ public class MultiDivertTest : TestBase
|
||||
new TunnelListEndingDivert(null)))
|
||||
]);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestTunnelWithDivert()
|
||||
{
|
||||
var storyNodes = MyParseText("-> tunnelName -> divertName");
|
||||
storyNodes.ShouldBe([
|
||||
new MultiDivert(new TunnelsAndDivertsList([new Identifier(["tunnelName"])],
|
||||
new TunnelListEndingDivert(new Identifier(["divertName"]))))
|
||||
]);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestMultiTunnel()
|
||||
{
|
||||
var storyNodes = MyParseText("-> tunnelName1 -> tunnelName2 ->");
|
||||
storyNodes.ShouldBe([
|
||||
new MultiDivert(new TunnelsAndDivertsList(
|
||||
[new Identifier(["tunnelName1"]), new Identifier(["tunnelName2"])],
|
||||
new TunnelListEndingDivert(null)))
|
||||
]);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestMultiTunnelWithReturn()
|
||||
{
|
||||
var storyNodes = MyParseText("-> tunnelName1 -> tunnelName2 ->->");
|
||||
storyNodes.ShouldBe([
|
||||
new MultiDivert(new TunnelsAndDivertsList(
|
||||
[new Identifier(["tunnelName1"]), new Identifier(["tunnelName2"])],
|
||||
new TunnelListEndingReturnFromTunnel(null)))
|
||||
]);
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void TestMultiTunnelWithReturnAndReplacement()
|
||||
{
|
||||
var storyNodes = MyParseText("-> tunnelName1 -> tunnelName2 ->-> replacementDivert");
|
||||
storyNodes.ShouldBe([
|
||||
new MultiDivert(new TunnelsAndDivertsList(
|
||||
[new Identifier(["tunnelName1"]), new Identifier(["tunnelName2"])],
|
||||
new TunnelListEndingReturnFromTunnel(new Identifier(["replacementDivert"]))))
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user