public abstract class BaseJSTypeTestCase
extends TestCase
Constructor and Description |
---|
BaseJSTypeTestCase() |
Modifier and Type | Method and Description |
---|---|
private static void |
addMethod(JSTypeRegistry registry,
ObjectType receivingType,
java.lang.String methodName,
JSType returnType) |
static void |
addNativeProperties(JSTypeRegistry registry)
Adds a basic set of properties to the native types.
|
protected void |
assertTypeEquals(JSType a,
JSType b) |
protected void |
assertTypeEquals(JSType expected,
JSTypeExpression actual)
Asserts that a a type expression resolves to the correct
JSType . |
protected void |
assertTypeEquals(JSType expected,
Node actual)
Asserts that a Node representing a type expression resolves to the
correct
JSType . |
protected void |
assertTypeEquals(java.lang.String msg,
JSType a,
JSType b) |
protected void |
assertTypeNotEquals(JSType a,
JSType b) |
protected void |
assertTypeNotEquals(java.lang.String msg,
JSType a,
JSType b) |
protected JSType |
createNullableType(JSType type) |
protected JSType |
createOptionalType(JSType type) |
protected RecordTypeBuilder |
createRecordTypeBuilder() |
protected TemplatizedType |
createTemplatizedType(ObjectType baseType,
com.google.common.collect.ImmutableList<JSType> templatizedTypes) |
protected TemplatizedType |
createTemplatizedType(ObjectType baseType,
JSType... templatizedType) |
protected JSType |
createUnionType(JSType... variants) |
protected void |
initTypes() |
protected JSType |
resolve(JSTypeExpression n,
java.lang.String... warnings)
Resolves a type expression, expecting the given warnings.
|
protected void |
setUp() |
protected static final com.google.common.base.Joiner LINE_JOINER
protected JSTypeRegistry registry
protected TestErrorReporter errorReporter
protected JSType ALL_TYPE
protected ObjectType NO_OBJECT_TYPE
protected ObjectType NO_TYPE
protected ObjectType NO_RESOLVED_TYPE
protected FunctionType ARRAY_FUNCTION_TYPE
protected ObjectType ARRAY_TYPE
protected JSType BOOLEAN_OBJECT_FUNCTION_TYPE
protected ObjectType BOOLEAN_OBJECT_TYPE
protected JSType BOOLEAN_TYPE
protected ObjectType CHECKED_UNKNOWN_TYPE
protected JSType DATE_FUNCTION_TYPE
protected ObjectType DATE_TYPE
protected JSType ERROR_FUNCTION_TYPE
protected ObjectType ERROR_TYPE
protected JSType EVAL_ERROR_FUNCTION_TYPE
protected ObjectType EVAL_ERROR_TYPE
protected FunctionType FUNCTION_FUNCTION_TYPE
protected FunctionType FUNCTION_INSTANCE_TYPE
protected ObjectType FUNCTION_PROTOTYPE
protected JSType GREATEST_FUNCTION_TYPE
protected JSType LEAST_FUNCTION_TYPE
protected JSType MATH_TYPE
protected JSType NULL_TYPE
protected JSType NUMBER_OBJECT_FUNCTION_TYPE
protected ObjectType NUMBER_OBJECT_TYPE
protected JSType NUMBER_STRING_BOOLEAN
protected JSType NUMBER_TYPE
protected FunctionType OBJECT_FUNCTION_TYPE
protected JSType NULL_VOID
protected JSType OBJECT_NUMBER_STRING
protected JSType OBJECT_NUMBER_STRING_BOOLEAN
protected JSType OBJECT_PROTOTYPE
protected ObjectType OBJECT_TYPE
protected JSType RANGE_ERROR_FUNCTION_TYPE
protected ObjectType RANGE_ERROR_TYPE
protected JSType REFERENCE_ERROR_FUNCTION_TYPE
protected ObjectType REFERENCE_ERROR_TYPE
protected JSType REGEXP_FUNCTION_TYPE
protected ObjectType REGEXP_TYPE
protected JSType STRING_OBJECT_FUNCTION_TYPE
protected ObjectType STRING_OBJECT_TYPE
protected JSType STRING_TYPE
protected JSType SYNTAX_ERROR_FUNCTION_TYPE
protected ObjectType SYNTAX_ERROR_TYPE
protected JSType TYPE_ERROR_FUNCTION_TYPE
protected ObjectType TYPE_ERROR_TYPE
protected FunctionType U2U_CONSTRUCTOR_TYPE
protected FunctionType U2U_FUNCTION_TYPE
protected ObjectType UNKNOWN_TYPE
protected JSType URI_ERROR_FUNCTION_TYPE
protected ObjectType URI_ERROR_TYPE
protected JSType VOID_TYPE
protected int NATIVE_PROPERTIES_COUNT
public static final java.lang.String ALL_NATIVE_EXTERN_TYPES
JSTypeRegistry
have the same type as that in the
externs. It can also be used for any tests that want to use built-in types
in their externs.protected void setUp() throws java.lang.Exception
java.lang.Exception
protected void initTypes()
public static void addNativeProperties(JSTypeRegistry registry)
private static void addMethod(JSTypeRegistry registry, ObjectType receivingType, java.lang.String methodName, JSType returnType)
protected RecordTypeBuilder createRecordTypeBuilder()
protected TemplatizedType createTemplatizedType(ObjectType baseType, com.google.common.collect.ImmutableList<JSType> templatizedTypes)
protected TemplatizedType createTemplatizedType(ObjectType baseType, JSType... templatizedType)
protected void assertTypeEquals(JSType expected, Node actual)
JSType
.protected void assertTypeEquals(JSType expected, JSTypeExpression actual)
JSType
.protected JSType resolve(JSTypeExpression n, java.lang.String... warnings)