@Test public void testGets() throws Exception { Query query = new Query(kindName, rootKey); GeoPt filter = new GeoPt(Float.valueOf(60).floatValue(), Float.valueOf(145).floatValue()); query.setFilter(new FilterPredicate(propertyName, Query.FilterOperator.EQUAL, filter)); Entity entity = service.prepare(query).asSingleEntity(); GeoPt geopt = (GeoPt) entity.getProperty(propertyName); assertTrue(geopt.equals(filter)); assertEquals(Float.valueOf(geopt.getLatitude()).toString(), Float.valueOf(60).toString()); assertEquals(Float.valueOf(geopt.getLongitude()).toString(), Float.valueOf(145).toString()); }
@Test public void testGeoptType() { List<Entity> elist = doQuery(kindName, propertyName, GeoPt.class, true); GeoPt rate = (GeoPt) elist.get(0).getProperty(propertyName); GeoPt sameDat = (GeoPt) elist.get(0).getProperty(propertyName); GeoPt diffDat = (GeoPt) elist.get(1).getProperty(propertyName); assertTrue(rate.equals(sameDat)); assertFalse(rate.equals(diffDat)); assertEquals(-12, rate.getLatitude(), 0); assertEquals(120, rate.getLongitude(), 0); assertEquals(0, rate.compareTo(sameDat)); assertTrue(rate.compareTo(diffDat) != 0); assertEquals(rate.hashCode(), rate.hashCode()); } }