mirror of
https://github.com/Stone-Red-Code/YesNt-Interpreter.git
synced 2026-09-04 09:06:41 +02:00
44 lines
919 B
C#
44 lines
919 B
C#
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
using System.Collections.Generic;
|
|
|
|
namespace YesNt.Interpreter.Tests;
|
|
|
|
[TestClass]
|
|
public class CodeFlowTests
|
|
{
|
|
[TestMethod]
|
|
public void FunctionTest()
|
|
{
|
|
List<string> lines = new List<string>()
|
|
{
|
|
"cal yes",
|
|
"fnc yes",
|
|
"!<result = 1",
|
|
"ret",
|
|
">result"
|
|
};
|
|
YesNtAssert.IsLastLineEqual(lines, "1");
|
|
}
|
|
|
|
[TestMethod]
|
|
public void LabelsTest()
|
|
{
|
|
List<string> lines = new List<string>()
|
|
{
|
|
"<result = 1",
|
|
"jmp yes",
|
|
"<result = 0",
|
|
"lbl yes",
|
|
">result"
|
|
};
|
|
YesNtAssert.IsLastLineEqual(lines, "1");
|
|
}
|
|
|
|
[TestMethod]
|
|
public void CalculationsTest()
|
|
{
|
|
Assert.Inconclusive();
|
|
YesNtAssert.IsLineEqual("10 * 10 !calc", 20.ToString());
|
|
}
|
|
} |