Skip to content

Commit

Permalink
Added test for While loop
Browse files Browse the repository at this point in the history
  • Loading branch information
rottytooth committed Mar 10, 2024
1 parent d4c4b5a commit a325605
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions Rottytooth.Esolang.Velato.UnitTests/CompilerTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,23 @@ public void BuildFugue()
Assert.IsTrue(code.Contains("Console.Write(E564);"));
}

[TestMethod]
public void BuildWhile()
{
MidiLoader loader = new MidiLoader();
loader.Load("../../../Programs/while_test.mid");

Parser parser = new Parser(loader.Notes, loader.SmallestInterval);
CodeGenerator codeGenerator = new CodeGenerator(parser.Parse(), "Fugue");
codeGenerator.GenerateFile();
Assert.IsTrue(codeGenerator.GenerateFile());

string code = codeGenerator.GenerateCSharp();
string codeWithoutSpaces = Regex.Replace(code, @"\s", "");
Assert.IsTrue(codeWithoutSpaces.Contains("while(E452>0)"));
Assert.IsTrue(codeWithoutSpaces.Contains("Console.Write(E452);"));
}

[TestMethod]
public void BuildHe()
{
Expand Down

0 comments on commit a325605

Please sign in to comment.