use of com.google.bigtable.admin.v2.GcRule in project java-bigtable by googleapis.
the class GCRulesTest method unionOfIntersections.
@Test
public void unionOfIntersections() {
UnionRule actual = GCRULES.union().rule(GCRULES.intersection().rule(GCRULES.maxVersions(1)).rule(GCRULES.maxAge(Duration.ofSeconds(1)))).rule(GCRULES.intersection().rule(GCRULES.maxVersions(1)).rule(GCRULES.maxAge(Duration.ofSeconds(1))));
GcRule expected = GcRule.newBuilder().setUnion(Union.newBuilder().addRules(GcRule.newBuilder().setIntersection(Intersection.newBuilder().addRules(buildVersionsRule(1)).addRules(buildAgeRule(1, 0)))).addRules(GcRule.newBuilder().setIntersection(Intersection.newBuilder().addRules(buildVersionsRule(1)).addRules(buildAgeRule(1, 0))))).build();
assertEquals(2, actual.getRulesList().size());
assertThat(actual.toProto()).isEqualTo(expected);
}
use of com.google.bigtable.admin.v2.GcRule in project java-bigtable by googleapis.
the class GCRulesTest method unionEmpty.
@Test
public void unionEmpty() {
GcRule actual = GCRULES.union().toProto();
GcRule expected = GcRule.newBuilder().build();
assertThat(actual).isEqualTo(expected);
}
use of com.google.bigtable.admin.v2.GcRule in project java-bigtable by googleapis.
the class GCRulesTest method intersectionOne.
@Test
public void intersectionOne() {
GcRule actual = GCRULES.intersection().rule(GCRULES.maxVersions(1)).toProto();
GcRule expected = buildVersionsRule(1);
assertThat(actual).isEqualTo(expected);
}
use of com.google.bigtable.admin.v2.GcRule in project java-bigtable by googleapis.
the class GCRulesTest method unionOfRules.
@Test
public void unionOfRules() {
GcRule protoGCRule = GcRule.newBuilder().setUnion(Union.newBuilder().addRules(buildAgeRule(10, 0)).addRules(buildVersionsRule(1)).addRules(buildAgeRule(20, 2))).build();
GCRules.GCRule modelGCRule = GCRULES.union().rule(GCRULES.maxAge(Duration.ofSeconds(10))).rule(GCRULES.maxVersions(1)).rule(GCRULES.maxAge(Duration.ofSeconds(20, 2)));
assertThat(GCRULES.fromProto(protoGCRule)).isEqualTo(modelGCRule);
}
use of com.google.bigtable.admin.v2.GcRule in project java-bigtable by googleapis.
the class GCRulesTest method unionThree.
@Test
public void unionThree() {
GcRule actual = GCRULES.union().rule(GCRULES.maxVersions(1)).rule(GCRULES.maxAge(Duration.ofSeconds(1))).rule(GCRULES.maxAge(Duration.ofNanos(1))).toProto();
GcRule expected = GcRule.newBuilder().setUnion(Union.newBuilder().addRules(buildVersionsRule(1)).addRules(buildAgeRule(1, 0)).addRules(buildAgeRule(0, 1))).build();
assertThat(actual).isEqualTo(expected);
}
Aggregations