using System; using System.Collections.Generic; using System.Text; using UnitTestSharp; using DNAModule.Sunweaver.Commands.Abstracts; using DNAModule.Sunweaver.Commands.BinaryMath; using DNAModule.Sunweaver.DataPrototypes; using DNAModule.Sunweaver.Commands.UnaryMath; namespace DNAModule.Sunweaver.UnitTests.Commands.UnaryMath { public class refTests : TestFixture { BasePair bp = new @ref(); VirtualMachine VM; public override void TestSetup() { VM = new VirtualMachine(); } public void Correct() { VM.mem[25] = 10; VM.Stack.Push(25); bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } public void NameTest() { CheckEqual("ref", bp.ToString()); } public void Negative() { VM.mem[25] = 10; VM.Stack.Push(-25); bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } public void Overflow() { VM.mem[25] = 10; VM.Stack.Push(10025); bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } } }