Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1863)

Unified Diff: pkg/analyzer_experimental/test/generated/element_test.dart

Issue 16774005: New analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analyzer_experimental/lib/src/generated/source_io.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analyzer_experimental/test/generated/element_test.dart
diff --git a/pkg/analyzer_experimental/test/generated/element_test.dart b/pkg/analyzer_experimental/test/generated/element_test.dart
index c62715edd62630d8a6de90d70a5812f4dd396746..ff14dfdcafe96fe3b81f72eac3ee1e050d273af1 100644
--- a/pkg/analyzer_experimental/test/generated/element_test.dart
+++ b/pkg/analyzer_experimental/test/generated/element_test.dart
@@ -31,6 +31,11 @@ class ElementLocationImplTest extends EngineTestCase {
ElementLocationImpl second = new ElementLocationImpl.con2(encoding);
JUnitTestCase.assertTrue(first == second);
}
+ void test_equals_equalWithDifferentUriKind() {
+ ElementLocationImpl first = new ElementLocationImpl.con2("fa;fb;c");
+ ElementLocationImpl second = new ElementLocationImpl.con2("pa;pb;c");
+ JUnitTestCase.assertTrue(first == second);
+ }
void test_equals_notEqual_differentLengths() {
ElementLocationImpl first = new ElementLocationImpl.con2("a;b;c");
ElementLocationImpl second = new ElementLocationImpl.con2("a;b;c;d");
@@ -69,6 +74,10 @@ class ElementLocationImplTest extends EngineTestCase {
final __test = new ElementLocationImplTest();
runJUnitTest(__test, __test.test_equals_equal);
});
+ _ut.test('test_equals_equalWithDifferentUriKind', () {
+ final __test = new ElementLocationImplTest();
+ runJUnitTest(__test, __test.test_equals_equalWithDifferentUriKind);
+ });
_ut.test('test_equals_notEqual_differentLengths', () {
final __test = new ElementLocationImplTest();
runJUnitTest(__test, __test.test_equals_notEqual_differentLengths);
@@ -2400,6 +2409,30 @@ class FunctionTypeImplTest extends EngineTestCase {
FunctionType s = ElementFactory.functionElement2("s", ElementFactory.classElement2("B", [])).type;
JUnitTestCase.assertFalse(t.isSubtypeOf(s));
}
+ void test_isSubtypeOf_typeParameters_matchesBounds() {
+ TestTypeProvider provider = new TestTypeProvider();
+ InterfaceType boolType = provider.boolType;
+ InterfaceType stringType = provider.stringType;
+ TypeVariableElementImpl variableB = new TypeVariableElementImpl(ASTFactory.identifier3("B"));
+ variableB.bound = boolType;
+ TypeVariableTypeImpl typeB = new TypeVariableTypeImpl(variableB);
+ TypeVariableElementImpl variableS = new TypeVariableElementImpl(ASTFactory.identifier3("S"));
+ variableS.bound = stringType;
+ TypeVariableTypeImpl typeS = new TypeVariableTypeImpl(variableS);
+ FunctionElementImpl functionAliasElement = new FunctionElementImpl.con1(ASTFactory.identifier3("func"));
+ FunctionTypeImpl functionAliasType = new FunctionTypeImpl.con1(functionAliasElement);
+ functionAliasElement.type = functionAliasType;
+ functionAliasType.returnType = stringType;
+ functionAliasType.normalParameterTypes = <Type2> [typeB];
+ functionAliasType.optionalParameterTypes = <Type2> [typeS];
+ FunctionElementImpl functionElement = new FunctionElementImpl.con1(ASTFactory.identifier3("f"));
+ FunctionTypeImpl functionType = new FunctionTypeImpl.con1(functionElement);
+ functionElement.type = functionType;
+ functionType.returnType = provider.dynamicType;
+ functionType.normalParameterTypes = <Type2> [boolType];
+ functionType.optionalParameterTypes = <Type2> [stringType];
+ JUnitTestCase.assertTrue(functionType.isAssignableTo(functionAliasType));
+ }
void test_isSubtypeOf_wrongFunctionType_normal_named() {
ClassElement a = ElementFactory.classElement2("A", []);
FunctionType t = ElementFactory.functionElement5("t", <ClassElement> [a]).type;
@@ -2640,6 +2673,10 @@ class FunctionTypeImplTest extends EngineTestCase {
final __test = new FunctionTypeImplTest();
runJUnitTest(__test, __test.test_isSubtypeOf_returnType_tNotAssignableToS);
});
+ _ut.test('test_isSubtypeOf_typeParameters_matchesBounds', () {
+ final __test = new FunctionTypeImplTest();
+ runJUnitTest(__test, __test.test_isSubtypeOf_typeParameters_matchesBounds);
+ });
_ut.test('test_isSubtypeOf_wrongFunctionType_normal_named', () {
final __test = new FunctionTypeImplTest();
runJUnitTest(__test, __test.test_isSubtypeOf_wrongFunctionType_normal_named);
« no previous file with comments | « pkg/analyzer_experimental/lib/src/generated/source_io.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698