Parameter implements Expression { public boolean equals(Object o) { return o instanceof Parameter && compareTo((Parameter) o) == 0; } Parameter(); void visit(ExpressionVisitor visitor); Class<?> typeConstraint(); Iterable<Expression> children(); int compareTo(Expression e); boolean equals(Object o); int hashCode();  }
@Test public void equalsSelfIsTrue() { assertTrue(param.equals(param)); }
@Test public void equalsNextIsTrue() { Parameter param2 = new Parameter(); assertFalse(param.equals(param2)); }
@Test public void equalsNullIsFalse() { assertFalse(param.equals(null)); }