using System; using System.Collections.Generic; using System.Text; using UnitTestSharp; using Sunweaver.Commands.Abstracts; using Sunweaver.Commands; using Sunweaver.VM; namespace Sunweaver.UnitTesting.Commands { public class decTests : TestFixture { BasePair bp = new dec(); VirtualMachine VM; public override void TestSetup() { VM = new VirtualMachine(); } public void Correct() { VM.Memory[25] = 10; VM.Stack.Push(25); bp.Implementation(VM); CheckEqual((short)9, VM.Memory[25]); } public void NameTest() { CheckEqual("dec", bp.ToString()); } public void NegativeMemloc() { VM.Memory[25] = 10; VM.Stack.Push(-25); bp.Implementation(VM); CheckEqual((short)9, VM.Memory[25]); } public void OverflowMemloc() { VM.Memory[25] = 10; VM.Stack.Push(10025); bp.Implementation(VM); CheckEqual((short)9, VM.Memory[25]); } public void OverflowValue() { VM.Memory[25] = -9999; VM.Stack.Push(25); bp.Implementation(VM); CheckEqual((short)0, VM.Memory[25]); } } }