/** * Use {@link #isNumber()} to test if number (it is not possible to check if a float, however). */ public Float asFloat() { return getFloat(null, asJsonNode()); }
/** * Use {@link #isDecimal(String)} to test if a decimal value */ public Float getFloat(final String path) { final JsonNode node = getNode(path); return getFloat(path, node); }
@Test public void whenFloatWrapper() throws Exception { allowingObjectSpecToReturnSpecIdFor(Float.class); allowingObjectAdapterToReturn(Float.valueOf((float)123.45)); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null); assertThat(representation.isDecimal("value"), is(true)); assertThat(representation.getFloat("value"), is(Float.valueOf((float)123.45))); assertThat(representation.getString("format"), is("decimal")); assertThat(representation.getString("extensions.x-isis-format"), is("float")); }
@Test public void whenFloatWrapper() throws Exception { allowingObjectSpecToReturnSpecIdFor(Float.class); allowingObjectAdapterToReturn(Float.valueOf((float)123.45)); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null, false); assertThat(representation.isDecimal("value"), is(true)); assertThat(representation.getFloat("value"), is(Float.valueOf((float)123.45))); assertThat(representation.getString("format"), is("decimal")); assertThat(representation.getString("extensions.x-isis-format"), is("float")); }
@Test public void whenFloatPrimitive() throws Exception { allowingObjectSpecToReturnSpecIdFor(Float.class); allowingObjectAdapterToReturn((float)123.45); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null, false); assertThat(representation.isDecimal("value"), is(true)); assertThat(representation.getFloat("value"), is((float)123.45)); assertThat(representation.getString("format"), is("decimal")); assertThat(representation.getString("extensions.x-isis-format"), is("float")); }
@Test public void whenFloatPrimitive() throws Exception { allowingObjectSpecToReturnSpecIdFor(Float.class); allowingObjectAdapterToReturn((float)123.45); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null); assertThat(representation.isDecimal("value"), is(true)); assertThat(representation.getFloat("value"), is((float)123.45)); assertThat(representation.getString("format"), is("decimal")); assertThat(representation.getString("extensions.x-isis-format"), is("float")); }