!include once #1024413 // LogNArray svoid test_LogNArray() { new LogNArray l; assertEqualsVerbose(0, l.size()); for (int i = -1; i < 2; i++) { int _i = i ; assertException(r { l.get(_i) }); } l.add("hello"); assertEqualsVerbose(1, l.size()); assertException(r { l.get(-1) }); assertEqualsVerbose("hello", l.get(0)); assertException(r { l.get(1) }); new LS refl; l.clear(); repeat 10 { int i = random(l(refl)+1); S id = randomID(); print("add " + i + " " + id); refl.add(i, id); l.add(i, id); assertEquals(l(l), l(refl)); } assertEqualsVerbose(l(l), l(refl)); for i over refl: assertEquals(l.get(i), refl.get(i)); }