Example #1
0
        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);
        }
Example #2
0
        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();
        }