public void testToArrayWithParams() { int no_entry_value = Integer.MIN_VALUE; TIntSet set = new TIntHashSet(10, 0.5f, no_entry_value); assertEquals(no_entry_value, set.getNoEntryValue()); int[] ints = {42, 1138, 13, 86, 99}; set.addAll(ints); int[] sink = new int[ints.length + 2]; sink[sink.length - 1] = -1; sink[sink.length - 2] = -2; int[] res = set.toArray(sink); assertEquals(set.getNoEntryValue(), res[set.size()]); Set<Integer> copy = new HashSet<Integer>(); for (int element : sink) { copy.add(Integer.valueOf(element)); } Set<Integer> bogey = new HashSet<Integer>(); for (int element : ints) { bogey.add(Integer.valueOf(element)); } bogey.add(-1); bogey.add(no_entry_value); assertEquals(bogey, copy); }