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)); }
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)); }
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)); }