package tests; import util.EfficientList; import util.EfficientListQualified; public class EfficientListTests extends SimpleTesting { @Override public void run() throws Exception { t1(); t2(); } private void t1() throws Exception { EfficientList<String> e = new EfficientList<String>(); assertTrue(e.myLength == 0); String s = new String(); String s2 = new String(); String s3 = new String(); e.add(s); e.add(s2); assertTrue(e.myLength == 2); assertTrue(e.getArrayCopy()[0] == s); assertTrue(e.getArrayCopy()[1] == s2); assertTrue(e.insert(0, s3)); assertTrue(e.getArrayCopy()[0] == s3); assertTrue(e.getArrayCopy()[1] == s); assertTrue(e.getArrayCopy()[2] == s2); assertTrue(e.myLength == 3); assertTrue(e.remove(s3)); assertTrue(e.insert(2, s3)); assertTrue(e.getArrayCopy()[0] == s); assertTrue(e.getArrayCopy()[1] == s2); assertTrue(e.getArrayCopy()[2] == s3); assertTrue(e.myLength == 3); assertTrue(e.remove(s)); assertTrue(e.remove(s2)); assertTrue(e.remove(s3)); assertTrue(e.myLength == 0); // TODO make more operations } private void t2() throws Exception { EfficientListQualified<String> e = new EfficientListQualified<String>(); assertTrue(e.myLength == 0); String s = new String(); String s2 = new String(); String s3 = new String(); assertTrue(e.add(s)); assertTrue(e.add(s2)); assertTrue(e.myLength == 2); assertTrue(e.getArrayCopy()[0] == s); assertTrue(e.getArrayCopy()[1] == s2); assertTrue(e.insert(0, s3)); assertTrue(e.getArrayCopy()[0] == s3); assertTrue(e.getArrayCopy()[1] == s); assertTrue(e.getArrayCopy()[2] == s2); assertTrue(e.myLength == 3); assertTrue(e.remove(s3)); assertTrue(e.insert(2, s3)); assertTrue(e.getArrayCopy()[0] == s); assertTrue(e.getArrayCopy()[1] == s2); assertTrue(e.getArrayCopy()[2] == s3); assertTrue(e.myLength == 3); assertTrue(e.remove(s)); assertTrue(e.remove(s2)); assertTrue(e.remove(s3)); assertTrue(e.myLength == 0); e.add(s, 1); e.add(s2, 2); e.add(s3, 1.5f); // e.printDebugInfos(); assertTrue(e.myLength == 3); assertTrue(e.getArrayCopy()[0] == s); assertTrue(e.getArrayCopy()[1] == s3); assertTrue(e.getArrayCopy()[2] == s2); // TODO make more operations } }