/** * */ @Test public void testSort() { assertEquals(new GridLongList(), new GridLongList().sort()); assertEquals(asList(1), asList(1).sort()); assertEquals(asList(1, 2), asList(2, 1).sort()); assertEquals(asList(1, 2, 3), asList(2, 1, 3).sort()); GridLongList list = new GridLongList(); list.add(4); list.add(3); list.add(5); list.add(1); assertEquals(asList(1, 3, 4, 5), list.sort()); list.add(0); assertEquals(asList(1, 3, 4, 5, 0), list); assertEquals(asList(0, 1, 3, 4, 5), list.sort()); }
/** * */ @Test public void testTruncate() { GridLongList list = asList(1, 2, 3, 4, 5, 6, 7, 8); list.truncate(4, true); assertEquals(asList(1, 2, 3, 4), list); list.truncate(2, false); assertEquals(asList(3, 4), list); list = new GridLongList(); list.truncate(0, false); list.truncate(0, true); assertEquals(new GridLongList(), list); }
/** * */ @Test public void testRemove() { GridLongList list = asList(1,2,3,4,5,6); assertEquals(2, list.removeValue(0, 3)); assertEquals(asList(1,2,4,5,6), list); assertEquals(-1, list.removeValue(1, 1)); assertEquals(-1, list.removeValue(0, 3)); assertEquals(4, list.removeValue(0, 6)); assertEquals(asList(1,2,4,5), list); assertEquals(2, list.removeIndex(1)); assertEquals(asList(1,4,5), list); assertEquals(1, list.removeIndex(0)); assertEquals(asList(4,5), list); }