Permutation { public int[] getValues() { return this.values; } Permutation(int size);  Permutation(int... values);  Permutation(Permutation other); @Override boolean equals(Object other); @Override int hashCode(); boolean isIdentity(); int size(); int get(int index); int[] getValues(); int firstIndexOfDifference(Permutation other); List<Integer> getOrbit(int element); void set(int index, int value); void setTo(Permutation other); Permutation multiply(Permutation other); Permutation invert(); String toCycleString(); @Override String toString();  }
@Test public void getValuesTest() { int[] values = new int[]{1, 0, 3, 2}; Permutation p = new Permutation(values); Assert.assertArrayEquals(values, p.getValues()); }