public void BasicMathParen3() { ICompiler comiler = new Compiler(); var myProgram = "((1) + (2))"; var output = comiler.Compile(myProgram); var results = output.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); Assert.Equal("MOVW a1, 0x1", results[0]); Assert.Equal("PUSH a1", results[1]); Assert.Equal("MOVW a1, 0x2", results[2]); Assert.Equal("PUSH a1", results[3]); Assert.Equal("POP a1", results[4]); Assert.Equal("POP a2", results[5]); Assert.Equal("ADDRS a1, a1, a2", results[6]); Assert.Equal("PUSH a1", results[7]); }
public void SingleIntOverFFFF() { ICompiler comiler = new Compiler(); var myProgram = "65536"; var output = comiler.Compile(myProgram); var results = output.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); Assert.Equal("MOVW a1, 0x0", results[0]); Assert.Equal("MOVT a1, 0x1", results[1]); Assert.Equal("PUSH a1", results[2]); }
public void ReturnsString() { ICompiler comiler = new Compiler(); var myProgram = "1"; var output = comiler.Compile(myProgram); Assert.IsType(typeof(string), output); }