use of com.google.javascript.jscomp.colors.Color in project closure-compiler by google.
the class ColorPoolTest method recordsDisambiguationsSupertypes_cylceInSupertypeGraph.
@Test
public void recordsDisambiguationsSupertypes_cylceInSupertypeGraph() {
TypePool typePool = TypePool.newBuilder().addType(TypeProto.newBuilder().setObject(ObjectTypeProto.newBuilder().setUuid(ByteString.copyFromUtf8("Foo")))).addType(TypeProto.newBuilder().setObject(ObjectTypeProto.newBuilder().setUuid(ByteString.copyFromUtf8("Bar")))).addDisambiguationEdges(SubtypingEdge.newBuilder().setSubtype(poolPointer(0)).setSupertype(poolPointer(1))).addDisambiguationEdges(SubtypingEdge.newBuilder().setSubtype(poolPointer(1)).setSupertype(poolPointer(0))).build();
// When
ColorPool.Builder colorPoolBuilder = ColorPool.builder();
ColorPool.ShardView shard = colorPoolBuilder.addShard(typePool, StringPool.empty());
ColorPool colorPool = colorPoolBuilder.build();
// Then
Color foo = shard.getColor(poolPointer(0));
Color bar = shard.getColor(poolPointer(1));
assertThat(foo).hasDisambiguationSupertypesThat(colorPool.getRegistry()).containsExactly(bar);
assertThat(bar).hasDisambiguationSupertypesThat(colorPool.getRegistry()).containsExactly(foo);
}
use of com.google.javascript.jscomp.colors.Color in project closure-compiler by google.
the class ColorPoolTest method reconcile_defaultValues.
@Test
public void reconcile_defaultValues() {
// Given
TypePool typePool = singleObjectPool(ObjectTypeProto.newBuilder().setUuid(TEST_ID.asByteString()));
// When
ColorPool colorPool = ColorPool.builder().addShardAnd(typePool, StringPool.empty()).build();
// Then
Color defaultColor = colorPool.getColor(TEST_ID);
assertThat(defaultColor.getInstanceColors()).isEmpty();
assertThat(defaultColor.getPrototypes()).isEmpty();
assertThat(defaultColor.getOwnProperties()).isEmpty();
assertThat(defaultColor.isClosureAssert()).isFalse();
assertThat(defaultColor.isConstructor()).isFalse();
assertThat(defaultColor.isInvalidating()).isFalse();
assertThat(defaultColor.getPropertiesKeepOriginalName()).isFalse();
assertThat(defaultColor.getDebugInfo()).isSameInstanceAs(DebugInfo.EMPTY);
}
Aggregations