cactoos: Immutable list is not really immutable
Please see the test:
@Test
public void testImmutability() {
Immutable<String> immutable = new Immutable<>(new ArrayList<>(Arrays.asList("a", "b", "c")));
int originalSize = immutable.size();
immutable.subList(0, 2).add("d");
Assert.assertEquals(originalSize, immutable.size());
}
@Test
public void testImmutability2() {
ArrayList<String> strings = new ArrayList<>(Arrays.asList("a", "b", "c"));
Immutable<String> immutable = new Immutable<>(strings);
int originalSize = immutable.size();
strings.add("d");
Assert.assertEquals(originalSize, immutable.size());
}
About this issue
- Original URL
- State: closed
- Created 5 years ago
- Comments: 38 (15 by maintainers)
@iakunin Thanks!