/** * Use {@link #isString(String)} to check if string (it is not possible to check if a character, however). */ public Character getChar(final String path) { final JsonNode node = getNode(path); return getChar(path, node); }
/** * Use {@link #isString()} to check if string (it is not possible to check if a character, however). */ public Character asChar() { return getChar(null, asJsonNode()); }
@Test public void whenCharWrapper() throws Exception { allowingObjectSpecToReturnSpecIdFor(Character.class); allowingObjectAdapterToReturn(Character.valueOf('a')); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null, false); assertThat(representation.isString("value"), is(true)); assertThat(representation.getChar("value"), is(Character.valueOf('a'))); assertThat(representation.getString("format"), is(nullValue())); assertThat(representation.getString("extensions.x-isis-format"), is("char")); }
@Test public void whenCharWrapper() throws Exception { allowingObjectSpecToReturnSpecIdFor(Character.class); allowingObjectAdapterToReturn(Character.valueOf('a')); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null); assertThat(representation.isString("value"), is(true)); assertThat(representation.getChar("value"), is(Character.valueOf('a'))); assertThat(representation.getString("format"), is(nullValue())); assertThat(representation.getString("extensions.x-isis-format"), is("char")); }
@Test public void whenCharPrimitive() throws Exception { allowingObjectSpecToReturnSpecIdFor(char.class); allowingObjectAdapterToReturn('a'); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null); assertThat(representation.isString("value"), is(true)); assertThat(representation.getChar("value"), is('a')); assertThat(representation.getString("format"), is(nullValue())); assertThat(representation.getString("extensions.x-isis-format"), is("char")); }
@Test public void whenCharPrimitive() throws Exception { allowingObjectSpecToReturnSpecIdFor(char.class); allowingObjectAdapterToReturn('a'); JsonValueEncoder.appendValueAndFormat(mockObjectSpec, mockObjectAdapter, representation, null, false); assertThat(representation.isString("value"), is(true)); assertThat(representation.getChar("value"), is('a')); assertThat(representation.getString("format"), is(nullValue())); assertThat(representation.getString("extensions.x-isis-format"), is("char")); }