### Question:
VariableOperations extends Operations<ClientVariable> { public ClientIn inRange(Byte start, Byte end) { return new ClientIn(getMe(), new ClientRange(new ClientRangeBoundary(new ClientNumber(start)), new ClientRangeBoundary(new ClientNumber(end)) ) ); } protected  VariableOperations(); protected  VariableOperations(VariableOperations source); ClientIn in(ClientLiteral... values); ClientIn in(String... values); ClientIn in(Boolean... values); ClientIn in(Byte... values); ClientIn in(Short... values); ClientIn in(Integer... values); ClientIn in(Long... values); ClientIn in(BigInteger... values); ClientIn in(Float... values); ClientIn in(Double... values); ClientIn in(BigDecimal... values); ClientIn in(ClientRange range); ClientIn inRange(Byte start, Byte end); ClientIn inRange(Short start, Short end); ClientIn inRange(Integer start, Integer end); ClientIn inRange(Long start, Long end); ClientIn inRange(BigInteger start, BigInteger end); ClientIn inRange(Float start, Float end); ClientIn inRange(Double start, Double end); ClientIn inRange(BigDecimal start, BigDecimal end); ClientIn inRange(String start, String end);  }### Answer:
@Test public void inRange_strings_clientIn() { String value = "string"; String value2 = "string2"; ClientString expression1 = new ClientString(value); ClientString expression2 = new ClientString(value2); ClientRange clientRange = new ClientRange(expression1, expression2); ClientIn result = clientVariable.inRange(value, value2); assertEquals(clientVariable, result.getLhs()); assertEquals(clientRange, result.getRhs()); }
@Test public void inRange_bigDecimals_clientIn() { BigDecimal value = BigDecimal.valueOf(23L); BigDecimal value2 = BigDecimal.valueOf(24L); ClientNumber expression1 = new ClientNumber(value); ClientNumber expression2 = new ClientNumber(value2); ClientRange clientRange = new ClientRange(expression1, expression2); ClientIn result = clientVariable.inRange(value, value2); assertEquals(clientVariable, result.getLhs()); assertEquals(clientRange, result.getRhs()); }