X-Git-Url: https://mograsim.net/gitweb/?a=blobdiff_plain;f=tests%2Fnet.mograsim.logic.model.am2900.tests%2Fsrc%2Fnet%2Fmograsim%2Flogic%2Fmodel%2Fam2900%2FTestGCD.java;h=a616c114eb66f3a388d14df75d8c029a054eb7ca;hb=13befb68923c540a13cfe5b5b28bf0f7ddf5c41b;hp=080e6f331e7db237a314f2fb39750bbb1b0acfe4;hpb=590c4809a069b0d30529735bf58f0db5382f8a88;p=Mograsim.git diff --git a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestGCD.java b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestGCD.java index 080e6f33..a616c114 100644 --- a/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestGCD.java +++ b/tests/net.mograsim.logic.model.am2900.tests/src/net/mograsim/logic/model/am2900/TestGCD.java @@ -22,7 +22,7 @@ import net.mograsim.logic.model.am2900.machine.Am2900Machine; import net.mograsim.logic.model.am2900.machine.Am2900MainMemoryDefinition; import net.mograsim.logic.model.am2900.machine.Am2900MicroInstructionDefinition; import net.mograsim.logic.model.am2900.machine.Am2900MicroInstructionMemoryDefinition; -import net.mograsim.logic.model.am2900.machine.StrictAm2900MachineDefinition; +import net.mograsim.logic.model.am2900.machine.Am2900ExpertMachineDefinition; import net.mograsim.logic.model.am2900.machine.registers.am2901.NumberedRegister; import net.mograsim.logic.model.preferences.DefaultRenderPreferences; import net.mograsim.machine.MainMemory; @@ -51,7 +51,7 @@ public class TestGCD public void setupMachine() throws IOException { Am2900Loader.setup(); - mach = new StrictAm2900MachineDefinition().createNew(); + mach = new Am2900ExpertMachineDefinition().createNew(); mpm = MicroInstructionMemoryParser.parseMemory(Am2900MicroInstructionMemoryDefinition.instance, TestGCD.class.getResourceAsStream("gcd.mpm")); ram = new WordAddressableMemory(Am2900MainMemoryDefinition.instance); @@ -114,6 +114,7 @@ public class TestGCD checkGCD(48820, 8480); checkGCD(21420, 11288); checkGCD(15862, 21219); + checkGCD(15525, 57040); } @ParameterizedTest @@ -133,7 +134,7 @@ public class TestGCD private void checkGCD(int euclidA, int euclidB) throws InterruptedException { int exp = gcd(euclidA, euclidB); - System.out.println("Checking gcd(" + euclidA + ", " + euclidB + ") + (expected " + exp + ")"); + System.out.println("Checking gcd(" + euclidA + ", " + euclidB + "); expected " + exp); int act = executeGCD(euclidA, euclidB); assertEquals(exp, act); }