diff --git a/src/main/java/com/hivemq/client/internal/util/collections/ImmutableIntList.java b/src/main/java/com/hivemq/client/internal/util/collections/ImmutableIntList.java index 2e6373415..846188aa9 100644 --- a/src/main/java/com/hivemq/client/internal/util/collections/ImmutableIntList.java +++ b/src/main/java/com/hivemq/client/internal/util/collections/ImmutableIntList.java @@ -47,8 +47,8 @@ public interface ImmutableIntList { Checks.notNull(others, "Int array"); final int[] array = new int[3 + others.length]; array[0] = i1; - array[0] = i2; - array[0] = i3; + array[1] = i2; + array[2] = i3; System.arraycopy(others, 0, array, 3, others.length); return new ImmutableIntArray(array); } diff --git a/src/test/java/com/hivemq/client/internal/util/collections/ImmutableIntListTest.java b/src/test/java/com/hivemq/client/internal/util/collections/ImmutableIntListTest.java index 26060539c..51571fd46 100644 --- a/src/test/java/com/hivemq/client/internal/util/collections/ImmutableIntListTest.java +++ b/src/test/java/com/hivemq/client/internal/util/collections/ImmutableIntListTest.java @@ -80,6 +80,15 @@ void of_single() { assertSame(ImmutableIntElement.class, built1.getClass()); } + @Test + void of_four() { + final ImmutableIntList of4 = ImmutableIntList.of(1, 2, 3, 4); + assertEquals(1, of4.get(0)); + assertEquals(2, of4.get(1)); + assertEquals(3, of4.get(2)); + assertEquals(4, of4.get(3)); + } + @Test void of_multiple() { final ImmutableIntList of1 = ImmutableIntList.of(1, 2);