using System; using System.Collections.Generic; using System.Text; using UnitTestSharp; using Sunweaver.Commands.Abstracts; using Sunweaver.Commands; using Sunweaver.DataPrototypes; using Sunweaver.Commands.UnaryMath; namespace Sunweaver.UnitTests.Commands { public class ExplicitRefTests : TestFixture { BasePair bp; VirtualMachine VM; public override void TestSetup() { VM = new VirtualMachine(); bp = new ExplicitRef("test", 36); } public void Correct() { VM.mem[36] = 10; bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } public void NameTest() { CheckEqual("*test", bp.ToString()); } public void Negative() { VM.mem[36] = 10; bp = new ExplicitRef("", -36); bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } public void Overflow() { VM.mem[36] = 10; bp = new ExplicitRef("", 10036); bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } } }