@Override public boolean isFloatValue() { return getValueType().isFloatType(); }
@Override public boolean isIntegerValue() { return getValueType().isIntegerType(); }
@Override public boolean isNumberValue() { return getValueType().isNumberType(); }
@Test public void testOrdinaryInteger() throws Exception { final JsonParser parser = new JsonParser(); final Value msgpackValue = parser.parse("12345"); assertTrue(msgpackValue.getValueType().isNumberType()); assertTrue(msgpackValue.getValueType().isIntegerType()); assertFalse(msgpackValue.getValueType().isFloatType()); assertFalse(msgpackValue.getValueType().isStringType()); assertEquals(12345, msgpackValue.asIntegerValue().asInt()); }
@Test public void testString() throws Exception { final JsonParser parser = new JsonParser(); final Value msgpackValue = parser.parse("\"foobar\""); assertFalse(msgpackValue.getValueType().isNumberType()); assertTrue(msgpackValue.getValueType().isStringType()); assertEquals("foobar", msgpackValue.asStringValue().toString()); }
@Override public boolean isStringValue() { return getValueType().isStringType(); }
@Override public boolean isArrayValue() { return getValueType().isArrayType(); }
@Override public boolean isNilValue() { return getValueType().isNilType(); }
@Override public boolean isExtensionValue() { return getValueType().isExtensionType(); }
@Override public boolean isBinaryValue() { return getValueType().isBinaryType(); }
@Override public boolean isMapValue() { return getValueType().isMapType(); }
@Override public boolean isBooleanValue() { return getValueType().isBooleanType(); }
@Test public void testOrdinaryFloat() throws Exception { final JsonParser parser = new JsonParser(); final Value msgpackValue = parser.parse("12345.12"); assertTrue(msgpackValue.getValueType().isNumberType()); assertTrue(msgpackValue.getValueType().isFloatType()); assertFalse(msgpackValue.getValueType().isIntegerType()); assertFalse(msgpackValue.getValueType().isStringType()); assertEquals(12345.12, msgpackValue.asFloatValue().toDouble(), 0.000000001); // Not sure this |toString| is to be tested... assertEquals("12345.12", msgpackValue.asFloatValue().toString()); }
@Override public boolean isStringValue() { return getValueType().isStringType(); }
if (unpacker.hasNext() && unpacker.getNextFormat().getValueType().isArrayType())
@Override public boolean isNilValue() { return getValueType().isNilType(); }
@Override public boolean isExtensionValue() { return getValueType().isExtensionType(); }
@Override public boolean isBinaryValue() { return getValueType().isBinaryType(); }
@Override public boolean isMapValue() { return getValueType().isMapType(); }
@Override public boolean isBooleanValue() { return getValueType().isBooleanType(); }