Add tests for loop exit, local/global scope, concurrency, and string escapes

This commit is contained in:
Stone_Red
2026-03-05 01:26:16 +01:00
parent 265f20d4b7
commit ecb6415457
5 changed files with 215 additions and 0 deletions
@@ -91,6 +91,34 @@ public class VariableStatementsTests
YesNtAssert.ContainsTerminationMessage(lines, "Invalid syntax");
}
[TestMethod]
public void OverwriteVariableTest()
{
List<string> lines =
[
"var x = first",
"var x = second",
"${x}"
];
YesNtAssert.IsLastLineEqual(lines, "second");
}
[TestMethod]
public void EmptyStringVariableHasLengthZeroTest()
{
List<string> lines =
[
"var x = \"\"",
"length ${x}",
"var len = %out",
"${len}"
];
YesNtAssert.IsLastLineEqual(lines, "0");
}
[TestMethod]
public void MissingVariableReferenceFailsTest()
{