using System; using System.Collections.Generic; using System.Text; using UnitTestSharp; using Sunweaver.Commands.Abstracts; using Sunweaver.Commands.BinaryMath; using Sunweaver.DataPrototypes; namespace Sunweaver.UnitTests.Commands.BinaryMath { public class divTests : TestFixture { BasePair bp = new div(); VirtualMachine VM; public override void TestSetup() { VM = new VirtualMachine(); } public void DivsCorrectly() { VM.Stack.Push(310); VM.Stack.Push(30); bp.Implementation(VM); CheckEqual(10, VM.Stack.Pop()); } public void NameTest() { CheckEqual("div", bp.ToString()); } public void AlwaysTruncatesInsteadOfRounds() { VM.Stack.Push(999); VM.Stack.Push(1000); bp.Implementation(VM); CheckEqual(0, VM.Stack.Pop()); } public void DivideByZero() { VM.Stack.Push(999); VM.Stack.Push(0); bp.Implementation(VM); CheckEqual(0, VM.Stack.Pop()); } } }