/** @throws Exception */ @Test public void filterInMemoryForEnum() throws Exception { List<Hoge> list = new ArrayList<Hoge>(); Hoge hoge = new Hoge(); hoge.setMyEnum(SortDirection.ASCENDING); list.add(hoge); hoge = new Hoge(); hoge.setMyEnum(SortDirection.DESCENDING); list.add(hoge); List<Hoge> filtered = DatastoreUtil.filterInMemory( list, Arrays.asList(meta.myEnum.equal(SortDirection.ASCENDING))); assertThat(filtered.size(), is(1)); assertThat(filtered.get(0).getMyEnum(), is(SortDirection.ASCENDING)); }
/** @throws Exception */ @Test public void filterInMemory() throws Exception { List<Hoge> list = new ArrayList<Hoge>(); Hoge hoge = new Hoge(); hoge.setMyInteger(1); list.add(hoge); hoge = new Hoge(); hoge.setMyInteger(3); list.add(hoge); hoge = new Hoge(); hoge.setMyInteger(2); list.add(hoge); List<Hoge> filtered = DatastoreUtil.filterInMemory( list, Arrays.asList( (InMemoryFilterCriterion) meta.myInteger.greaterThanOrEqual(2), (InMemoryFilterCriterion) meta.myInteger.lessThan(3))); assertThat(filtered.size(), is(1)); assertThat(filtered.get(0).getMyInteger(), is(2)); }