package com.github.pgelinas.jackson.javax.json; import org.junit.Test; import javax.json.JsonObject; import javax.json.spi.JsonProvider; import java.io.StringReader; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; public class ReadPropertiesWithDefaultValuesTest { private static final JsonProvider PROVIDER = JsonProvider.provider(); private static final JsonObject EMPTY_JSON_OBJECT = PROVIDER.createReader(new StringReader("{}")).readObject(); @Test public void getStringPropertyWithDefaultValue() { assertThat(EMPTY_JSON_OBJECT.getString("prop", "default"), equalTo("default")); } @Test public void getBooleanPropertyWithDefaultValue() { assertThat(EMPTY_JSON_OBJECT.getBoolean("prop", true), equalTo(true)); } @Test public void getIntPropertyWithDefaultValue() { assertThat(EMPTY_JSON_OBJECT.getInt("prop", 100), equalTo(100)); } }