@Test
public void testHashCode() {

    List<String> qualifyingNames = Arrays.asList( "language", "german" );
    TypeMirror resultType = new TestTypeMirror( "resultType" );
    SelectionParameters params = new SelectionParameters( null, qualifyingNames, resultType, null );
    int expectedHash = 3 * 97 + qualifyingNames.hashCode();
    expectedHash = 97 * expectedHash + "resultType".hashCode();
    assertThat( params.hashCode() ).as( "Expected HashCode" ).isEqualTo( expectedHash );
}