public void TestTurnsSinceWithVariableTarget()
{
// Count all visits must be switched on for variable count targets
var story = CompileString(@"
-> start
=== start ===
{beats(-> start)}
{beats(-> start)}
* [Choice] -> next
= next
{beats(-> start)}
-> END
=== function beats(x) ===
~ return TURNS_SINCE(x)
", countAllVisits: true);
Assert.AreEqual("0\n0\n", story.ContinueMaximally());
story.ChooseChoiceIndex(0);
Assert.AreEqual("1\n", story.ContinueMaximally());
}