@Test public void testGetStartAt() throws IOException { jsondb.set("/test", mapper.writeValueAsString(map( "user1", "test 1", "user2", "test 2", "user3", "test 3", "user4", "test 4", "user5", "test 5", "user6", "test 6" ))); String json = jsondb.getAsString("/test", new GetOptions().startAt("user4")); assertThat(json).isEqualTo("{\"user4\":\"test 4\",\"user5\":\"test 5\",\"user6\":\"test 6\"}"); }
@Test public void testGetStartAtEndAt() throws IOException { jsondb.set("/test", mapper.writeValueAsString(map( "user1", "1", "user2:1", "2", "user2:2", "3", "user2:3", "4", "user4", "5" ))); String json = jsondb.getAsString("/test", new GetOptions().startAt("user2:").endAt("user2:")); assertThat(json).isEqualTo("{\"user2:1\":\"2\",\"user2:2\":\"3\",\"user2:3\":\"4\"}"); }
if( operator.getClass() == IdPrefixFilter.class ) { IdPrefixFilter<T> filter = (IdPrefixFilter<T>) operator; options.startAt(filter.getPrefix()); options.endAt(filter.getPrefix());
@Test public void testGetStartAt() throws IOException { jsondb.set("/test", mapper.writeValueAsString(map( "user1", "test 1", "user2", "test 2", "user3", "test 3", "user4", "test 4", "user5", "test 5", "user6", "test 6" ))); String json = jsondb.getAsString("/test", new GetOptions().startAt("user4")); assertThat(json).isEqualTo("{\"user4\":\"test 4\",\"user5\":\"test 5\",\"user6\":\"test 6\"}"); }
@Test public void testGetStartAtEndAt() throws IOException { jsondb.set("/test", mapper.writeValueAsString(map( "user1", "1", "user2:1", "2", "user2:2", "3", "user2:3", "4", "user4", "5" ))); String json = jsondb.getAsString("/test", new GetOptions().startAt("user2:").endAt("user2:")); assertThat(json).isEqualTo("{\"user2:1\":\"2\",\"user2:2\":\"3\",\"user2:3\":\"4\"}"); }
@Test public void testGetStartAtWithDESC() throws IOException { jsondb.set("/test", mapper.writeValueAsString(map( "user1", "test 1", "user2", "test 2", "user3", "test 3", "user4", "test 4", "user5", "test 5", "user6", "test 6" ))); String json = jsondb.getAsString("/test", new GetOptions().startAt("user2").order(GetOptions.Order.DESC)); assertThat(json).isEqualTo("{\"user2\":\"test 2\",\"user1\":\"test 1\"}"); }
@Test public void testGetStartAtWithDESC() throws IOException { jsondb.set("/test", mapper.writeValueAsString(map( "user1", "test 1", "user2", "test 2", "user3", "test 3", "user4", "test 4", "user5", "test 5", "user6", "test 6" ))); String json = jsondb.getAsString("/test", new GetOptions().startAt("user2").order(GetOptions.Order.DESC)); assertThat(json).isEqualTo("{\"user2\":\"test 2\",\"user1\":\"test 1\"}"); }
if( operator.getClass() == IdPrefixFilter.class ) { IdPrefixFilter<T> filter = (IdPrefixFilter<T>) operator; options.startAt(":"+filter.getPrefix()); options.endAt(":"+filter.getPrefix());