### Question:
DoubleVar extends AbstractVarType<Double> { public static DoubleVar doubleVar(String id) { return new DoubleVar(id); } private  DoubleVar(String id); private  DoubleVar(String id, String regex); static DoubleVar doubleVar(String id); static DoubleVar doubleVar(String id, String regex); @Override Double convert(String value);  }### Answer:
@Test public void whenKeyIsWellSetThenValueIsCorrect() { RestParser parser = parser("/users/{}", doubleVar("userId")); Double userId = Double.MAX_VALUE; RestUrl url = parser.parse("http: assertThat(url, isValid()); assertThat((Double) url.variable("userId"), is(userId)); }
@Test public void whenVariableIsEmptyThenUrlIsInvalid() { RestParser parser = parser("/users/{}", doubleVar("userId")); RestUrl url = parser.parse("http: assertThat(url, isInvalid()); }