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)

Most upvoted comments