示例#1
0
        public void Test1()
        {
            var vm = new VirtualMachine();

            Cvl.VirtualMachine.Test.VirtualMachineDebug.VirtualMachine = vm;
            var process = new BranchTestProcess();


            //Bge
            Assert.AreEqual(process.Bge(2, 1), vm.StartTestExecution <int>("Bge", process, 2, 1));

            //Beq
            Assert.AreEqual(process.Beq(2, 1), vm.StartTestExecution <int>("Beq", process, 2, 1));

            //Bgt
            Assert.AreEqual(process.Bgt(2, 1), vm.StartTestExecution <int>("Bgt", process, 2, 1));

            //Ble
            Assert.AreEqual(process.Ble(2, 1), vm.StartTestExecution <int>("Ble", process, 2, 1));

            //Blt
            Assert.AreEqual(process.Blt(2, 1), vm.StartTestExecution <int>("Blt", process, 2, 1));

            //Bne
            Assert.AreEqual(process.Bne(2, 1), vm.StartTestExecution <int>("Bne", process, 2, 1));


            //Br
            Assert.AreEqual(process.Br(), vm.StartTestExecution <int>("Br", process));

            //Brfalse
            Assert.AreEqual(process.Brfalse(2), vm.StartTestExecution <int>("Brfalse", process, 0));

            //Brinst
            Assert.AreEqual(process.Brinst(null), vm.StartTestExecution <int>("Brinst", process, null));

            //Brnull
            Assert.AreEqual(process.Brnull(null), vm.StartTestExecution <int>("Brnull", process, null));

            //Brinst
            Assert.AreEqual(process.Brinst(2), vm.StartTestExecution <int>("Brinst", process, 2));

            //Brtrue
            Assert.AreEqual(process.Brtrue(2), vm.StartTestExecution <int>("Brtrue", process, 2));
        }
示例#2
0
        public void Test2()
        {
            var vm = new VirtualMachine();

            Cvl.VirtualMachine.Test.VirtualMachineDebug.VirtualMachine = vm;
            var process = new BranchTestProcess();

            object i = new Int32();

            ///Isinst_intSimple
            ///

            var t = process.Isinst_intSimple(0);

            Assert.AreEqual(process.Isinst_intSimple(0), vm.StartTestExecution <bool>("Isinst_intSimple", process, 0));

            //Assert.AreEqual(process.Isinst_int(0), vm.StartTestExecution<int>("Isinst_int", process, 0));
        }
示例#3
0
        public void Test3()
        {
            var vm = new VirtualMachine();

            Cvl.VirtualMachine.Test.VirtualMachineDebug.VirtualMachine = vm;
            var process = new BranchTestProcess();



            //Brzero
            Assert.AreEqual(process.Brzero(0), vm.StartTestExecution <int>("Brzero", process, 0));

            //Ceq
            Assert.AreEqual(process.Ceq(2, 2), vm.StartTestExecution <int>("Ceq", process, 2, 2));

            //Cgt
            Assert.AreEqual(process.Cgt(2, 1), vm.StartTestExecution <int>("Cgt", process, 2, 1));

            //Cgt_Un
            Assert.AreEqual(process.Cgt_Un(2, 2), vm.StartTestExecution <int>("Cgt_Un", process, 2, 2));

            //Clt
            Assert.AreEqual(process.Clt(2, 2), vm.StartTestExecution <int>("Clt", process, 2, 2));
        }