using System; using System.Collections.Generic; using System.Text; using UnitTestSharp; using DNAModule.Sunweaver.Commands.Abstracts; using DNAModule.Sunweaver.Commands; using DNAModule.Sunweaver.Commands.BinaryMath; using DNAModule.Sunweaver.DataPrototypes; namespace DNAModule.Sunweaver.UnitTests { public class ParserTests : TestFixture { string Sample; List PreParsed = new List(); public override void TestSetup() { DNAModule.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 = DNAModule.Sunweaver.Parser.ParseCodule(Sample.Split(" ".ToCharArray()), null); for (int x = 0; x < Final.Count; ++x) CheckEqual(PreParsed[x].ToString(), Final[x].ToString()); } public void CheckReadFileWorks_Test() { DNA x = Parser.ParseDNAFile("../../SampleDNA.txt"); Memory m = new Memory(); x.Excecute(m); CheckEqual(m[2], 5); } } }