Search in sources :

Example 56 with Color

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);
}
Also used : Color(com.google.javascript.jscomp.colors.Color) Test(org.junit.Test)

Example 57 with Color

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);
}
Also used : Color(com.google.javascript.jscomp.colors.Color) Test(org.junit.Test)

Aggregations

Color (com.google.javascript.jscomp.colors.Color)57 Node (com.google.javascript.rhino.Node)37 Test (org.junit.Test)37 NodeSubject.assertNode (com.google.javascript.rhino.testing.NodeSubject.assertNode)29 JSType (com.google.javascript.rhino.jstype.JSType)6 TestExternsBuilder (com.google.javascript.jscomp.testing.TestExternsBuilder)5 ImmutableSet (com.google.common.collect.ImmutableSet)2 CodeSubTree (com.google.javascript.jscomp.testing.CodeSubTree)2 ArrayList (java.util.ArrayList)2 LinkedHashMap (java.util.LinkedHashMap)2 Preconditions.checkArgument (com.google.common.base.Preconditions.checkArgument)1 Preconditions.checkNotNull (com.google.common.base.Preconditions.checkNotNull)1 Preconditions.checkState (com.google.common.base.Preconditions.checkState)1 AbstractCompiler (com.google.javascript.jscomp.AbstractCompiler)1 CompilerPass (com.google.javascript.jscomp.CompilerPass)1 DefaultNameGenerator (com.google.javascript.jscomp.DefaultNameGenerator)1 GatherGetterAndSetterProperties (com.google.javascript.jscomp.GatherGetterAndSetterProperties)1 NameGenerator (com.google.javascript.jscomp.NameGenerator)1 NodeTraversal (com.google.javascript.jscomp.NodeTraversal)1 AbstractPostOrderCallback (com.google.javascript.jscomp.NodeTraversal.AbstractPostOrderCallback)1