@Test public void testToString() { LNGVector<String> v1 = new LNGVector<>(); Assert.assertEquals("[]", v1.toString()); v1.push("s1"); Assert.assertEquals("[s1]", v1.toString()); v1.push("s2"); Assert.assertEquals("[s1, s2]", v1.toString()); v1.push("s3"); Assert.assertEquals("[s1, s2, s3]", v1.toString()); v1.push("s4"); Assert.assertEquals("[s1, s2, s3, s4]", v1.toString()); }
@Test public void testRemove() { LNGVector<String> v1 = new LNGVector<>(); Assert.assertTrue(v1.empty()); for (int i = 0; i < 1000; i++) v1.push("s" + i); v1.remove("s500"); Assert.assertEquals(999, v1.size()); Assert.assertEquals("s499", v1.get(499)); Assert.assertEquals("s501", v1.get(500)); v1.remove("s0"); Assert.assertEquals(998, v1.size()); Assert.assertEquals("s1", v1.get(0)); Assert.assertEquals("s499", v1.get(498)); Assert.assertEquals("s501", v1.get(499)); v1.remove("s999"); Assert.assertEquals(997, v1.size()); Assert.assertEquals("s1", v1.get(0)); Assert.assertEquals("s499", v1.get(498)); Assert.assertEquals("s501", v1.get(499)); Assert.assertEquals("s998", v1.get(996)); v1.remove("s1001"); Assert.assertEquals(997, v1.size()); Assert.assertEquals("s1", v1.get(0)); Assert.assertEquals("s499", v1.get(498)); Assert.assertEquals("s501", v1.get(499)); Assert.assertEquals("s998", v1.get(996)); LNGVector<String> v2 = new LNGVector<>("s1", "s1", "s2", "s5", "s8"); v2.remove("s1"); Assert.assertEquals(4, v2.size()); Assert.assertEquals("[s1, s2, s5, s8]", v2.toString()); }