public void testToBoundedString() { LongArray array = new LongArray(); array.addAll(LongIterators.range(10)); checkToBoundedString("(0, 1, 2, 3, 4, 5, 6, 7, 8, 9)", 5, array); array.add(10); checkToBoundedString("[11] (0, 1, 2, 3, 4, ..., 6, 7, 8, 9, 10)", 5, array); array.addAll(LongIterators.range(11, 21)); checkToBoundedString("[21] (0, 1, 2, 3, 4, ..., 16, 17, 18, 19, 20)", 5, array); array.addAll(LongIterators.range(21, 40)); StringBuilder expected = new StringBuilder().append("(0"); for (int i = 1; i < 40; i++) { expected.append(", ").append(i); } expected.append(')'); checkToBoundedString(expected.toString(), 20, array); array = LongArray.create(0, 1, 2, 3, 4); checkToBoundedString("[5] (0, 1, ..., 3, 4)", 2, array); }