using System; using System.Collections.Generic; using System.Text; using UnitTestSharp; using Sunweaver.Commands.Abstracts; using Sunweaver.Commands; using Sunweaver.Commands.BinaryMath; using Sunweaver.DataPrototypes; namespace Sunweaver.UnitTests { public class ParserTests : TestFixture { string Sample; List PreParsed = new List(); public override void TestSetup() { Sunweaver.DNASystem.Initialize(); Sample = "10 20 add 30 mult 9 div 100 sub"; PreParsed.Add(new Constant(10)); PreParsed.Add(new Constant(20)); PreParsed.Add(new add()); PreParsed.Add(new Constant(30)); PreParsed.Add(new mult()); PreParsed.Add(new Constant(9)); PreParsed.Add(new div()); PreParsed.Add(new Constant(100)); PreParsed.Add(new sub()); } public void CheckWorks_Test() { List Final = Sunweaver.Parser.ParseCodule(Sample.Split(" ".ToCharArray()), null); for (int x = 0; x < Final.Count; ++x) CheckEqual(PreParsed[x].ToString(), Final[x].ToString()); } } }