The final restructured version for automatic build using maven tycho
[Mograsim.git] / net.mograsim.machine / test / net / mograsim / machine / standard / memory / WordAddressableMemoryTest.java
diff --git a/net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java b/net.mograsim.machine/test/net/mograsim/machine/standard/memory/WordAddressableMemoryTest.java
deleted file mode 100644 (file)
index 9d38b89..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-package net.mograsim.machine.standard.memory;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-
-import java.math.BigInteger;
-import java.util.Random;
-
-import org.junit.jupiter.api.Test;
-
-import net.mograsim.logic.core.timeline.Timeline;
-import net.mograsim.logic.core.types.Bit;
-import net.mograsim.logic.core.types.BitVector;
-import net.mograsim.logic.core.wires.CoreWire;
-import net.mograsim.logic.core.wires.CoreWire.ReadWriteEnd;
-import net.mograsim.machine.MainMemoryDefinition;
-
-class WordAddressableMemoryTest
-{
-
-       private Timeline t = new Timeline(10);
-
-       @Test
-       public void wordAddressableMemoryLargeTest()
-       {
-               CoreWire rW = new CoreWire(t, 1, 2);
-               CoreWire data = new CoreWire(t, 16, 2);
-               CoreWire address = new CoreWire(t, 64, 2);
-               ReadWriteEnd rWI = rW.createReadWriteEnd();
-               ReadWriteEnd dataI = data.createReadWriteEnd();
-               ReadWriteEnd addressI = address.createReadWriteEnd();
-
-               @SuppressWarnings("unused")
-               CoreWordAddressableMemory memory = new CoreWordAddressableMemory(t, 4,
-                               new WordAddressableMemory(MainMemoryDefinition.create(64, 16, 4096L, Long.MAX_VALUE)), data.createReadWriteEnd(),
-                               rW.createReadOnlyEnd(), address.createReadOnlyEnd());
-
-               Random r = new Random();
-               for (long j = 1; j > 0; j *= 2)
-               {
-                       for (int i = 0; i < 50; i++)
-                       {
-                               String sAddress = String.format("%64s", BigInteger.valueOf(4096 + i + j).toString(2)).replace(' ', '0');
-                               BitVector bAddress = BitVector.parse(sAddress);
-                               addressI.feedSignals(bAddress);
-                               t.executeAll();
-                               String random = BigInteger.valueOf(Math.abs(r.nextInt())).toString(5);
-                               random = random.substring(Integer.max(0, random.length() - 16));
-                               random = String.format("%16s", random).replace(' ', '0');
-                               random = random.replace('2', 'X').replace('3', 'Z').replace('4', 'U');
-                               BitVector vector = BitVector.parse(random);
-                               dataI.feedSignals(vector);
-                               rWI.feedSignals(Bit.ZERO);
-                               t.executeAll();
-                               rWI.feedSignals(Bit.ONE);
-                               t.executeAll();
-                               dataI.clearSignals();
-                               t.executeAll();
-
-                               assertEquals(dataI.getValues(), vector);
-                       }
-               }
-       }
-
-}