예제 #1
0
        public void TestIncrement()
        {
            var table = new []
            {
                #region TESTS
                new UnaryTestResult(1, 2, ResultTypes.EQUAL),
                new UnaryTestResult(-1, 0, ResultTypes.EQUAL),
                new UnaryTestResult(-2, -1, ResultTypes.EQUAL),
                new UnaryTestResult(0, 1, ResultTypes.EQUAL),

                // This will overflow.
                new UnaryTestResult(int.MaxValue, -2147483648, ResultTypes.EQUAL),
                #endregion
            };

            UnaryTestResult.RunTests(Vm, table, OpCode.INC_REG);
        }
예제 #2
0
        public void TestDecrement()
        {
            var table = new []
            {
                #region TESTS
                new UnaryTestResult(1, 0, ResultTypes.EQUAL),
                new UnaryTestResult(-1, -2, ResultTypes.EQUAL),
                new UnaryTestResult(2, 1, ResultTypes.EQUAL),
                new UnaryTestResult(0, -1, ResultTypes.EQUAL),

                // This will overflow.
                new UnaryTestResult(int.MinValue, 2147483647, ResultTypes.EQUAL),
                #endregion
            };

            UnaryTestResult.RunTests(Vm, table, OpCode.DEC_REG);
        }