### Question:
ClientRange implements ClientExpression<ClientRange> { @Override public void accept(ClientELVisitor visitor) { if (start != null && start.getBoundary() != null) { start.getBoundary().accept(visitor); } if (end != null && end.getBoundary() != null) { end.getBoundary().accept(visitor); } visitor.visit(this); } ClientRange();  ClientRange(ClientRangeBoundary start, ClientRangeBoundary end);  ClientRange(ClientLiteral start, ClientLiteral end);  ClientRange(ClientExpression start, ClientExpression end);  ClientRange(ClientRange range); ClientRangeBoundary getEnd(); ClientRange setEnd(ClientRangeBoundary end); ClientRangeBoundary getStart(); ClientRange setStart(ClientRangeBoundary start); @Override void accept(ClientELVisitor visitor); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString(); @Override ClientRange deepClone(); static final String EXPRESSION_ID; }### Answer:
@Test public void visit_clientElVisitor_accepted() { ClientRange instance = createFullyConfiguredInstance(); instance.accept(clientELVisitor); verify(clientELVisitor).visit(instance); verify(clientELVisitor).visit(CLIENT_FLOAT_START); verify(clientELVisitor).visit(CLIENT_FLOAT_END); }