public void SML_Instruction_Bgrint_Bad_Stack() { string[] inputOpcodes = new string[] { "2", "addone" }; Stack stack = new Stack(); Mock <IVirtualMachine> mock = new Mock <IVirtualMachine>(MockBehavior.Strict); Bgrint bgrint = new Bgrint { VirtualMachine = mock.Object, Operands = inputOpcodes }; mock.Setup(m => m.Stack).Returns(stack); mock.Setup(m => m.SwapBranch(It.IsAny <string>())); bgrint.Run(); mock.Verify(m => m.SwapBranch(It.IsAny <string>()), Times.Once); }
public void SML_Instruction_Bgrint_Bad_Item_Two() { string[] inputOpcodes = new string[] { "2" }; int inputOne = 1; Stack stack = new Stack(); Mock <IVirtualMachine> mock = new Mock <IVirtualMachine>(MockBehavior.Strict); Bgrint bgrint = new Bgrint { VirtualMachine = mock.Object, Operands = inputOpcodes }; mock.Setup(m => m.Stack).Returns(stack); mock.Setup(m => m.SwapBranch(It.IsAny <string>())); stack.Push(inputOne); bgrint.Run(); }