/** @throws Exception */ @Test public void sortInMemoryForEnumWhenDescending() 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> sorted = DatastoreUtil.sortInMemory(list, Arrays.asList((InMemorySortCriterion) meta.myEnum.desc)); assertThat(sorted.size(), is(2)); assertThat(sorted.get(0).getMyEnum(), is(SortDirection.DESCENDING)); assertThat(sorted.get(1).getMyEnum(), is(SortDirection.ASCENDING)); }
/** @throws Exception */ @Test public void sortInMemory() 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> sorted = DatastoreUtil.sortInMemory( list, Arrays.asList((InMemorySortCriterion) meta.myInteger.desc)); assertThat(sorted.size(), is(3)); assertThat(sorted.get(0).getMyInteger(), is(3)); assertThat(sorted.get(1).getMyInteger(), is(2)); assertThat(sorted.get(2).getMyInteger(), is(1)); }