| OLD | NEW |
| 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 library analyzer.test.src.summary.summary_test; | 5 library analyzer.test.src.summary.summary_test; |
| 6 | 6 |
| 7 import 'package:analyzer/dart/element/element.dart'; | 7 import 'package:analyzer/dart/element/element.dart'; |
| 8 import 'package:analyzer/src/generated/engine.dart'; | 8 import 'package:analyzer/src/generated/engine.dart'; |
| 9 import 'package:analyzer/src/generated/java_engine_io.dart'; | 9 import 'package:analyzer/src/generated/java_engine_io.dart'; |
| 10 import 'package:analyzer/src/generated/source.dart'; | 10 import 'package:analyzer/src/generated/source.dart'; |
| (...skipping 1419 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1430 addNamedSource('/a.dart', 'library my.lib;'); | 1430 addNamedSource('/a.dart', 'library my.lib;'); |
| 1431 String uriString = '"a.dart"'; | 1431 String uriString = '"a.dart"'; |
| 1432 String libraryText = 'export $uriString;'; | 1432 String libraryText = 'export $uriString;'; |
| 1433 serializeLibraryText(libraryText); | 1433 serializeLibraryText(libraryText); |
| 1434 expect(definingUnit.unlinked.exports, hasLength(1)); | 1434 expect(definingUnit.unlinked.exports, hasLength(1)); |
| 1435 expect(definingUnit.unlinked.exports[0].uri, 'a.dart'); | 1435 expect(definingUnit.unlinked.exports[0].uri, 'a.dart'); |
| 1436 } | 1436 } |
| 1437 | 1437 |
| 1438 test_field() { | 1438 test_field() { |
| 1439 UnlinkedClass cls = serializeClassText('class C { int i; }'); | 1439 UnlinkedClass cls = serializeClassText('class C { int i; }'); |
| 1440 expect(findVariable('i', variables: cls.fields), isNotNull); | 1440 UnlinkedVariable variable = findVariable('i', variables: cls.fields); |
| 1441 expect(variable, isNotNull); |
| 1442 expect(variable.isConst, isFalse); |
| 1443 expect(variable.isStatic, isFalse); |
| 1444 expect(variable.isFinal, isFalse); |
| 1441 expect(findExecutable('i', executables: cls.executables), isNull); | 1445 expect(findExecutable('i', executables: cls.executables), isNull); |
| 1442 expect(findExecutable('i=', executables: cls.executables), isNull); | 1446 expect(findExecutable('i=', executables: cls.executables), isNull); |
| 1443 } | 1447 } |
| 1444 | 1448 |
| 1449 test_field_const() { |
| 1450 UnlinkedVariable variable = |
| 1451 serializeClassText('class C { static const int i = 0; }').fields[0]; |
| 1452 expect(variable.isConst, isTrue); |
| 1453 } |
| 1454 |
| 1445 test_field_final() { | 1455 test_field_final() { |
| 1446 UnlinkedVariable variable = | 1456 UnlinkedVariable variable = |
| 1447 serializeClassText('class C { final int i = 0; }').fields[0]; | 1457 serializeClassText('class C { final int i = 0; }').fields[0]; |
| 1448 expect(variable.isFinal, isTrue); | 1458 expect(variable.isFinal, isTrue); |
| 1449 } | 1459 } |
| 1450 | 1460 |
| 1451 test_field_non_final() { | 1461 test_field_static() { |
| 1452 UnlinkedVariable variable = | 1462 UnlinkedVariable variable = |
| 1453 serializeClassText('class C { int i; }').fields[0]; | 1463 serializeClassText('class C { static int i; }').fields[0]; |
| 1454 expect(variable.isFinal, isFalse); | 1464 expect(variable.isStatic, isTrue); |
| 1455 } | 1465 } |
| 1456 | 1466 |
| 1457 test_generic_method_in_generic_class() { | 1467 test_generic_method_in_generic_class() { |
| 1458 UnlinkedClass cls = serializeClassText( | 1468 UnlinkedClass cls = serializeClassText( |
| 1459 'class C<T, U> { void m<V, W>(T t, U u, V v, W w) {} }'); | 1469 'class C<T, U> { void m<V, W>(T t, U u, V v, W w) {} }'); |
| 1460 List<UnlinkedParam> params = cls.executables[0].parameters; | 1470 List<UnlinkedParam> params = cls.executables[0].parameters; |
| 1461 checkParamTypeRef(params[0].type, 4); | 1471 checkParamTypeRef(params[0].type, 4); |
| 1462 checkParamTypeRef(params[1].type, 3); | 1472 checkParamTypeRef(params[1].type, 3); |
| 1463 checkParamTypeRef(params[2].type, 2); | 1473 checkParamTypeRef(params[2].type, 2); |
| 1464 checkParamTypeRef(params[3].type, 1); | 1474 checkParamTypeRef(params[3].type, 1); |
| (...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1977 serializeClassText('class C { static int i; }').fields[0]; | 1987 serializeClassText('class C { static int i; }').fields[0]; |
| 1978 expect(variable.isStatic, isTrue); | 1988 expect(variable.isStatic, isTrue); |
| 1979 } | 1989 } |
| 1980 | 1990 |
| 1981 test_variable_type() { | 1991 test_variable_type() { |
| 1982 UnlinkedVariable variable = | 1992 UnlinkedVariable variable = |
| 1983 serializeVariableText('int i;', variableName: 'i'); | 1993 serializeVariableText('int i;', variableName: 'i'); |
| 1984 checkTypeRef(variable.type, 'dart:core', 'dart:core', 'int'); | 1994 checkTypeRef(variable.type, 'dart:core', 'dart:core', 'int'); |
| 1985 } | 1995 } |
| 1986 } | 1996 } |
| OLD | NEW |