/** * Access a {@link ParseGeoPoint} value. * * @param key The key to access the value for * @return {@code null} if there is no such key or if it is not a {@link ParseGeoPoint}. */ public ParseGeoPoint getParseGeoPoint(String key) { return getParseGeoPoint(key, null); }
@Test public void testGetParseGeoPointKeyExistValueNull() { ParseGeoPoint geoPoint = new ParseGeoPoint(45.484, 27.029); final Map<String, Object> params = new HashMap<>(); params.put("key", JSONObject.NULL); params.put("keyAgain", null); ParseConfig config = new ParseConfig(params); assertNull(config.getParseGeoPoint("key")); assertNull(config.getParseGeoPoint("key", geoPoint)); assertNull(config.getParseGeoPoint("keyAgain")); assertNull(config.getParseGeoPoint("keyAgain", geoPoint)); }
@Test public void testGetParseGeoPointKeyExistValueNotParseGeoPoint() { ParseGeoPoint geoPoint = new ParseGeoPoint(45.484, 27.029); final Map<String, Object> params = new HashMap<>(); params.put("key", 1); ParseConfig config = new ParseConfig(params); assertNull(config.getParseGeoPoint("key")); assertSame(geoPoint, config.getParseGeoPoint("key", geoPoint)); }
@Test public void testGetParseGeoPointKeyNotExist() { final ParseGeoPoint geoPoint = new ParseGeoPoint(44.484, 26.029); ParseGeoPoint geoPointAgain = new ParseGeoPoint(45.484, 27.029); final Map<String, Object> params = new HashMap<>(); params.put("key", geoPoint); ParseConfig config = new ParseConfig(params); assertNull(config.getParseGeoPoint("wrongKey")); assertSame(geoPointAgain, config.getParseGeoPoint("wrongKey", geoPointAgain)); }
@Test public void testGetParseGeoPointKeyExist() { final ParseGeoPoint geoPoint = new ParseGeoPoint(44.484, 26.029); ParseGeoPoint geoPointAgain = new ParseGeoPoint(45.484, 27.029); final Map<String, Object> params = new HashMap<>(); params.put("key", geoPoint); ParseConfig config = new ParseConfig(params); ParseGeoPoint geoPointConfig = config.getParseGeoPoint("key"); assertEquals(geoPoint.getLongitude(), geoPointConfig.getLongitude(), 0.0001); assertEquals(geoPoint.getLatitude(), geoPointConfig.getLatitude(), 0.0001); assertSame(geoPointConfig, config.getParseGeoPoint("key", geoPointAgain)); }