@Test public void prefixRange() { KeySet set = KeySet.prefixRange(Key.of("a", "b")); assertThat(set.isAll()).isFalse(); assertThat(set.getKeys()).isEmpty(); assertThat(set.getRanges()).containsExactly(KeyRange.prefix(Key.of("a", "b"))); }
@Test public void testBatchableMutationFilterFn_cells() { Mutation all = Mutation.delete("test", KeySet.all()); Mutation prefix = Mutation.delete("test", KeySet.prefixRange(Key.of(1L))); Mutation range = Mutation.delete(
@Test public void testBatchableMutationFilterFn_size() { Mutation all = Mutation.delete("test", KeySet.all()); Mutation prefix = Mutation.delete("test", KeySet.prefixRange(Key.of(1L))); Mutation range = Mutation.delete(
@Test public void deleteOrdering() throws Exception { SpannerSchema.Builder builder = SpannerSchema.builder(); builder.addColumn("test1", "key", "INT64"); builder.addKeyPart("test1", "key", false); builder.addColumn("test2", "key", "INT64"); builder.addKeyPart("test2", "key", false); SpannerSchema schema = builder.build(); // Verify that the encoded keys are ordered by table name then key List<Mutation> sortedMutations = Arrays.asList( Mutation.delete("test1", KeySet.all()), // non-point deletes come first Mutation.delete("test1", Key.of(1L)), Mutation.delete("test1", Key.of(2L)), Mutation.delete("test2", KeySet.prefixRange(Key.of(1L))), Mutation.delete("test2", Key.of(2L))); verifyEncodedOrdering(schema, sortedMutations); }