@Override public Schema createProperty() { return new NumberSchema().format("double"); } },
@Override public Schema createProperty() { return new NumberSchema().format("float"); } },
@Test(description = "it should serialize a FloatProperty") public void serializeFloatProperty() throws IOException { final NumberSchema p = new NumberSchema() ._default(new BigDecimal("1.2")); p.format("float"); final String json = "{\"type\":\"number\",\"format\":\"float\",\"default\":1.2}"; assertEquals(m.writeValueAsString(p), json); }
@Test(description = "it should serialize a DoubleProperty") public void serializeDoubleProperty() throws IOException { final NumberSchema p = new NumberSchema() ._default(new BigDecimal("3.14159")); p.format("double"); final String json = "{\"type\":\"number\",\"format\":\"double\",\"default\":3.14159}"; assertEquals(m.writeValueAsString(p), json); }
@Test(description = "should serialize double value") public void testDoubleValue() { final QueryParameter param = new QueryParameter(); param.setSchema(new NumberSchema()._default(new BigDecimal("12.34")).format("double")); final String json = "{\"in\":\"query\",\"schema\":{\"type\":\"number\",\"format\":\"double\",\"default\":12.34}}"; SerializationMatchers.assertEqualsToJson(param, json); }
@Test(description = "should serialize float value") public void testFloatValue() { final QueryParameter param = new QueryParameter(); param.setSchema(new NumberSchema()._default(new BigDecimal("12.34")).format("float")); final String json = "{\"in\":\"query\",\"schema\":{\"type\":\"number\",\"format\":\"float\",\"default\":12.34}}"; SerializationMatchers.assertEqualsToJson(param, json); }
@Test(description = "should not serialize incorrect double value") public void testIncorrectDouble() { final QueryParameter param = (QueryParameter) new QueryParameter().required(false); Schema schema = new NumberSchema().format("double"); schema.setDefault("test"); param.setSchema(schema); final String json = "{" + " \"in\":\"query\"," + " \"required\":false," + " \"schema\":{" + " \"type\":\"number\"," + " \"format\":\"double\"" + " }" + "}"; SerializationMatchers.assertEqualsToJson(param, json); }
@Override public Schema createProperty() { return new NumberSchema().format("double"); } },
@Override public Schema createProperty() { return new NumberSchema().format("float"); } },
return new NumberSchema(); } else { return new NumberSchema().format(format);