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

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

Issue 19590006: New analyzer_experimental snapshot. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 5 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
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 7cd1a48459a63b973b18a83509ecac331aed4627..23b15b9ee638ff3a9a60fa38d2fcd0468dccbbab 100644
--- a/pkg/analyzer_experimental/test/generated/element_test.dart
+++ b/pkg/analyzer_experimental/test/generated/element_test.dart
@@ -341,6 +341,19 @@ class InterfaceTypeImplTest extends EngineTestCase {
void test_creation() {
JUnitTestCase.assertNotNull(new InterfaceTypeImpl.con1(ElementFactory.classElement2("A", [])));
}
+ void test_getAccessors() {
+ ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
+ PropertyAccessorElement getterG = ElementFactory.getterElement("g", false, null);
+ PropertyAccessorElement getterH = ElementFactory.getterElement("h", false, null);
+ typeElement.accessors = <PropertyAccessorElement> [getterG, getterH];
+ InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
+ JUnitTestCase.assertEquals(2, type.accessors.length);
+ }
+ void test_getAccessors_empty() {
+ ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
+ InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
+ JUnitTestCase.assertEquals(0, type.accessors.length);
+ }
void test_getElement() {
ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
@@ -623,6 +636,19 @@ class InterfaceTypeImplTest extends EngineTestCase {
InterfaceType typeA = classA.type;
JUnitTestCase.assertNull(typeA.getMethod("m"));
}
+ void test_getMethods() {
+ ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
+ MethodElementImpl methodOne = ElementFactory.methodElement("one", null, []);
+ MethodElementImpl methodTwo = ElementFactory.methodElement("two", null, []);
+ typeElement.methods = <MethodElement> [methodOne, methodTwo];
+ InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
+ JUnitTestCase.assertEquals(2, type.methods.length);
+ }
+ void test_getMethods_empty() {
+ ClassElementImpl typeElement = ElementFactory.classElement2("A", []);
+ InterfaceTypeImpl type = new InterfaceTypeImpl.con1(typeElement);
+ JUnitTestCase.assertEquals(0, type.methods.length);
+ }
void test_getMixins_nonParameterized() {
ClassElementImpl classA = ElementFactory.classElement2("A", []);
InterfaceType typeA = classA.type;
@@ -710,6 +736,11 @@ class InterfaceTypeImplTest extends EngineTestCase {
InterfaceType type = ElementFactory.classElement2("A", []).type;
EngineTestCase.assertLength(0, type.typeArguments);
}
+ void test_hashCode() {
+ ClassElement classA = ElementFactory.classElement2("A", []);
+ InterfaceType typeA = classA.type;
+ JUnitTestCase.assertFalse(0 == typeA.hashCode);
+ }
void test_isDirectSupertypeOf_extends() {
ClassElement classA = ElementFactory.classElement2("A", []);
ClassElement classB = ElementFactory.classElement("B", classA.type, []);
@@ -1143,6 +1174,16 @@ class InterfaceTypeImplTest extends EngineTestCase {
EngineTestCase.assertLength(1, resultArguments);
JUnitTestCase.assertEquals(argumentType, resultArguments[0]);
}
+ void test_substitute_exception() {
+ try {
+ ClassElementImpl classA = ElementFactory.classElement2("A", []);
+ InterfaceTypeImpl type = new InterfaceTypeImpl.con1(classA);
+ InterfaceType argumentType = ElementFactory.classElement2("B", []).type;
+ type.substitute2(<Type2> [argumentType], <Type2> []);
+ JUnitTestCase.fail("Expected to encounter exception, argument and parameter type array lengths not equal.");
+ } catch (e) {
+ }
+ }
void test_substitute_notEqual() {
ClassElementImpl classA = ElementFactory.classElement2("A", []);
TypeVariableElementImpl parameterElement = new TypeVariableElementImpl(ASTFactory.identifier3("E"));
@@ -1207,6 +1248,14 @@ class InterfaceTypeImplTest extends EngineTestCase {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_creation);
});
+ _ut.test('test_getAccessors', () {
+ final __test = new InterfaceTypeImplTest();
+ runJUnitTest(__test, __test.test_getAccessors);
+ });
+ _ut.test('test_getAccessors_empty', () {
+ final __test = new InterfaceTypeImplTest();
+ runJUnitTest(__test, __test.test_getAccessors_empty);
+ });
_ut.test('test_getElement', () {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_getElement);
@@ -1315,6 +1364,14 @@ class InterfaceTypeImplTest extends EngineTestCase {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_getMethod_unimplemented);
});
+ _ut.test('test_getMethods', () {
+ final __test = new InterfaceTypeImplTest();
+ runJUnitTest(__test, __test.test_getMethods);
+ });
+ _ut.test('test_getMethods_empty', () {
+ final __test = new InterfaceTypeImplTest();
+ runJUnitTest(__test, __test.test_getMethods_empty);
+ });
_ut.test('test_getMixins_nonParameterized', () {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_getMixins_nonParameterized);
@@ -1347,6 +1404,10 @@ class InterfaceTypeImplTest extends EngineTestCase {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_getTypeArguments_empty);
});
+ _ut.test('test_hashCode', () {
+ final __test = new InterfaceTypeImplTest();
+ runJUnitTest(__test, __test.test_hashCode);
+ });
_ut.test('test_isDirectSupertypeOf_extends', () {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_isDirectSupertypeOf_extends);
@@ -1527,6 +1588,10 @@ class InterfaceTypeImplTest extends EngineTestCase {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_substitute_equal);
});
+ _ut.test('test_substitute_exception', () {
+ final __test = new InterfaceTypeImplTest();
+ runJUnitTest(__test, __test.test_substitute_exception);
+ });
_ut.test('test_substitute_notEqual', () {
final __test = new InterfaceTypeImplTest();
runJUnitTest(__test, __test.test_substitute_notEqual);
@@ -2194,8 +2259,21 @@ class ElementImplTest extends EngineTestCase {
((library.definingCompilationUnit as CompilationUnitElementImpl)).types = <ClassElement> [classElement];
JUnitTestCase.assertTrue(classElement.isAccessibleIn(library));
}
+ void test_SORT_BY_OFFSET() {
+ ClassElementImpl classElementA = ElementFactory.classElement2("A", []);
+ classElementA.nameOffset = 1;
+ ClassElementImpl classElementB = ElementFactory.classElement2("B", []);
+ classElementB.nameOffset = 2;
+ JUnitTestCase.assertEquals(0, Element.SORT_BY_OFFSET(classElementA, classElementA));
+ JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementA, classElementB) < 0);
+ JUnitTestCase.assertTrue(Element.SORT_BY_OFFSET(classElementB, classElementA) > 0);
+ }
static dartSuite() {
_ut.group('ElementImplTest', () {
+ _ut.test('test_SORT_BY_OFFSET', () {
+ final __test = new ElementImplTest();
+ runJUnitTest(__test, __test.test_SORT_BY_OFFSET);
+ });
_ut.test('test_equals', () {
final __test = new ElementImplTest();
runJUnitTest(__test, __test.test_equals);
@@ -2261,7 +2339,7 @@ class FunctionTypeImplTest extends EngineTestCase {
}
void test_isSubtypeOf_baseCase_classFunction() {
ClassElementImpl functionElement = ElementFactory.classElement2("Function", []);
- InterfaceTypeImpl functionType = new InterfaceTypeImpl_19(functionElement);
+ InterfaceTypeImpl functionType = new InterfaceTypeImpl_20(functionElement);
FunctionType f = ElementFactory.functionElement("f").type;
JUnitTestCase.assertTrue(f.isSubtypeOf(functionType));
}
@@ -2721,8 +2799,8 @@ class FunctionTypeImplTest extends EngineTestCase {
});
}
}
-class InterfaceTypeImpl_19 extends InterfaceTypeImpl {
- InterfaceTypeImpl_19(ClassElement arg0) : super.con1(arg0);
+class InterfaceTypeImpl_20 extends InterfaceTypeImpl {
+ InterfaceTypeImpl_20(ClassElement arg0) : super.con1(arg0);
bool get isDartCoreFunction => true;
}
main() {
« no previous file with comments | « pkg/analyzer_experimental/test/generated/ast_test.dart ('k') | pkg/analyzer_experimental/test/generated/parser_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698