@Test public void testRelDistributionSatisfy() { RelDistribution distribution1 = RelDistributions.hash(ImmutableList.of(0)); RelDistribution distribution2 = RelDistributions.hash(ImmutableList.of(1)); RelTraitSet traitSet = RelTraitSet.createEmpty(); RelTraitSet simpleTrait1 = traitSet.plus(distribution1); RelTraitSet simpleTrait2 = traitSet.plus(distribution2); RelTraitSet compositeTrait = traitSet.replace(RelDistributionTraitDef.INSTANCE, ImmutableList.of(distribution1, distribution2)); assertThat(compositeTrait.satisfies(simpleTrait1), is(true)); assertThat(compositeTrait.satisfies(simpleTrait2), is(true)); assertThat(distribution1.compareTo(distribution2), is(-1)); assertThat(distribution2.compareTo(distribution1), is(1)); //noinspection EqualsWithItself assertThat(distribution2.compareTo(distribution2), is(0)); } }
@Test public void testRelDistributionSatisfy() { RelDistribution distribution1 = RelDistributions.hash(ImmutableList.of(0)); RelDistribution distribution2 = RelDistributions.hash(ImmutableList.of(1)); RelTraitSet traitSet = RelTraitSet.createEmpty(); RelTraitSet simpleTrait1 = traitSet.plus(distribution1); RelTraitSet simpleTrait2 = traitSet.plus(distribution2); RelTraitSet compositeTrait = traitSet.replace(RelDistributionTraitDef.INSTANCE, ImmutableList.of(distribution1, distribution2)); assertThat(compositeTrait.satisfies(simpleTrait1), is(true)); assertThat(compositeTrait.satisfies(simpleTrait2), is(true)); assertThat(distribution1.compareTo(distribution2), is(-1)); assertThat(distribution2.compareTo(distribution1), is(1)); //noinspection EqualsWithItself assertThat(distribution2.compareTo(distribution2), is(0)); } }