OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 engine.all_the_rest_test; | 5 library engine.all_the_rest_test; |
6 | 6 |
7 import 'package:analyzer/file_system/physical_file_system.dart'; | 7 import 'package:analyzer/file_system/physical_file_system.dart'; |
8 import 'package:analyzer/src/generated/ast.dart' hide ConstantEvaluator; | 8 import 'package:analyzer/src/generated/ast.dart' hide ConstantEvaluator; |
9 import 'package:analyzer/src/generated/constant.dart'; | 9 import 'package:analyzer/src/generated/constant.dart'; |
10 import 'package:analyzer/src/generated/element.dart'; | 10 import 'package:analyzer/src/generated/element.dart'; |
(...skipping 859 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
870 (declaration as TopLevelVariableDeclaration).variables.variables; | 870 (declaration as TopLevelVariableDeclaration).variables.variables; |
871 expect(variables, hasLength(1)); | 871 expect(variables, hasLength(1)); |
872 ConstantEvaluator evaluator = new ConstantEvaluator( | 872 ConstantEvaluator evaluator = new ConstantEvaluator( |
873 source, analysisContext.typeProvider, | 873 source, analysisContext.typeProvider, |
874 typeSystem: analysisContext.typeSystem); | 874 typeSystem: analysisContext.typeSystem); |
875 return evaluator.evaluate(variables[0].initializer); | 875 return evaluator.evaluate(variables[0].initializer); |
876 } | 876 } |
877 } | 877 } |
878 | 878 |
879 @reflectiveTest | 879 @reflectiveTest |
880 class ConstantFinderTest extends EngineTestCase { | 880 class ConstantFinderTest { |
881 AstNode _node; | 881 AstNode _node; |
882 TypeProvider _typeProvider; | 882 TypeProvider _typeProvider; |
883 AnalysisContext _context; | 883 AnalysisContext _context; |
884 Source _source; | 884 Source _source; |
885 | 885 |
886 void setUp() { | 886 void setUp() { |
887 super.setUp(); | |
888 _typeProvider = new TestTypeProvider(); | 887 _typeProvider = new TestTypeProvider(); |
889 _context = new TestAnalysisContext_ConstantFinderTest(); | 888 _context = new TestAnalysisContext_ConstantFinderTest(); |
890 _source = new TestSource(); | 889 _source = new TestSource(); |
891 } | 890 } |
892 | 891 |
893 /** | 892 /** |
894 * Test an annotation that consists solely of an identifier (and hence | 893 * Test an annotation that consists solely of an identifier (and hence |
895 * represents a reference to a compile-time constant variable). | 894 * represents a reference to a compile-time constant variable). |
896 */ | 895 */ |
897 void test_visitAnnotation_constantVariable() { | 896 void test_visitAnnotation_constantVariable() { |
(...skipping 7744 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8642 expect(info, isNotNull); | 8641 expect(info, isNotNull); |
8643 List<String> allTags = info.allTags; | 8642 List<String> allTags = info.allTags; |
8644 expect(allTags, hasLength(4)); | 8643 expect(allTags, hasLength(4)); |
8645 expect(info.getTagWithId("x"), "div"); | 8644 expect(info.getTagWithId("x"), "div"); |
8646 List<String> tagsWithClass = info.getTagsWithClass("c"); | 8645 List<String> tagsWithClass = info.getTagsWithClass("c"); |
8647 expect(tagsWithClass, hasLength(2)); | 8646 expect(tagsWithClass, hasLength(2)); |
8648 } | 8647 } |
8649 } | 8648 } |
8650 | 8649 |
8651 @reflectiveTest | 8650 @reflectiveTest |
8652 class HtmlUnitBuilderTest extends EngineTestCase { | 8651 class HtmlUnitBuilderTest { |
8653 InternalAnalysisContext _context; | 8652 InternalAnalysisContext _context; |
8654 @override | 8653 |
8655 void setUp() { | 8654 void setUp() { |
8656 _context = AnalysisContextFactory.contextWithCore(); | 8655 _context = AnalysisContextFactory.contextWithCore(); |
8657 } | 8656 } |
8658 | 8657 |
8659 @override | |
8660 void tearDown() { | 8658 void tearDown() { |
8661 _context = null; | 8659 _context = null; |
8662 super.tearDown(); | |
8663 } | 8660 } |
8664 | 8661 |
8665 void test_embedded_script() { | 8662 void test_embedded_script() { |
8666 HtmlElementImpl element = _build(r''' | 8663 HtmlElementImpl element = _build(r''' |
8667 <html> | 8664 <html> |
8668 <script type="application/dart">foo=2;</script> | 8665 <script type="application/dart">foo=2;</script> |
8669 </html>'''); | 8666 </html>'''); |
8670 _validate(element, [ | 8667 _validate(element, [ |
8671 _s(_l([_v("foo")])) | 8668 _s(_l([_v("foo")])) |
8672 ]); | 8669 ]); |
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8787 void validate(int scriptIndex, TopLevelVariableElement variable) { | 8784 void validate(int scriptIndex, TopLevelVariableElement variable) { |
8788 expect(variable, isNotNull, reason: "script $scriptIndex"); | 8785 expect(variable, isNotNull, reason: "script $scriptIndex"); |
8789 expect(variable.name, _expectedName, reason: "script $scriptIndex"); | 8786 expect(variable.name, _expectedName, reason: "script $scriptIndex"); |
8790 } | 8787 } |
8791 } | 8788 } |
8792 | 8789 |
8793 /** | 8790 /** |
8794 * Instances of the class `HtmlWarningCodeTest` test the generation of HTML warn
ing codes. | 8791 * Instances of the class `HtmlWarningCodeTest` test the generation of HTML warn
ing codes. |
8795 */ | 8792 */ |
8796 @reflectiveTest | 8793 @reflectiveTest |
8797 class HtmlWarningCodeTest extends EngineTestCase { | 8794 class HtmlWarningCodeTest { |
8798 /** | 8795 /** |
8799 * The analysis context used to resolve the HTML files. | 8796 * The analysis context used to resolve the HTML files. |
8800 */ | 8797 */ |
8801 InternalAnalysisContext _context; | 8798 InternalAnalysisContext _context; |
8802 | 8799 |
8803 /** | 8800 /** |
8804 * The contents of the 'test.html' file. | 8801 * The contents of the 'test.html' file. |
8805 */ | 8802 */ |
8806 String _contents; | 8803 String _contents; |
8807 | 8804 |
8808 /** | 8805 /** |
8809 * The list of reported errors. | 8806 * The list of reported errors. |
8810 */ | 8807 */ |
8811 List<AnalysisError> _errors; | 8808 List<AnalysisError> _errors; |
8812 @override | 8809 |
8813 void setUp() { | 8810 void setUp() { |
8814 _context = AnalysisContextFactory.contextWithCore(); | 8811 _context = AnalysisContextFactory.contextWithCore(); |
8815 } | 8812 } |
8816 | 8813 |
8817 @override | |
8818 void tearDown() { | 8814 void tearDown() { |
8819 _context = null; | 8815 _context = null; |
8820 _contents = null; | 8816 _contents = null; |
8821 _errors = null; | 8817 _errors = null; |
8822 super.tearDown(); | |
8823 } | 8818 } |
8824 | 8819 |
8825 void test_invalidUri() { | 8820 void test_invalidUri() { |
8826 _verify( | 8821 _verify( |
8827 r''' | 8822 r''' |
8828 <html> | 8823 <html> |
8829 <script type='application/dart' src='ht:'/> | 8824 <script type='application/dart' src='ht:'/> |
8830 </html>''', | 8825 </html>''', |
8831 [HtmlWarningCode.INVALID_URI]); | 8826 [HtmlWarningCode.INVALID_URI]); |
8832 _assertErrorLocation2(_errors[0], "ht:"); | 8827 _assertErrorLocation2(_errors[0], "ht:"); |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
8889 Source fromFileUri(Uri uri) => null; | 8884 Source fromFileUri(Uri uri) => null; |
8890 | 8885 |
8891 @override | 8886 @override |
8892 SdkLibrary getSdkLibrary(String dartUri) => null; | 8887 SdkLibrary getSdkLibrary(String dartUri) => null; |
8893 | 8888 |
8894 @override | 8889 @override |
8895 Source mapDartUri(String dartUri) => null; | 8890 Source mapDartUri(String dartUri) => null; |
8896 } | 8891 } |
8897 | 8892 |
8898 @reflectiveTest | 8893 @reflectiveTest |
8899 class ReferenceFinderTest extends EngineTestCase { | 8894 class ReferenceFinderTest { |
8900 DirectedGraph<ConstantEvaluationTarget> _referenceGraph; | 8895 DirectedGraph<ConstantEvaluationTarget> _referenceGraph; |
8901 VariableElement _head; | 8896 VariableElement _head; |
8902 Element _tail; | 8897 Element _tail; |
8903 @override | 8898 |
8904 void setUp() { | 8899 void setUp() { |
8905 _referenceGraph = new DirectedGraph<ConstantEvaluationTarget>(); | 8900 _referenceGraph = new DirectedGraph<ConstantEvaluationTarget>(); |
8906 _head = ElementFactory.topLevelVariableElement2("v1"); | 8901 _head = ElementFactory.topLevelVariableElement2("v1"); |
8907 } | 8902 } |
8908 | 8903 |
8909 void test_visitSimpleIdentifier_const() { | 8904 void test_visitSimpleIdentifier_const() { |
8910 _visitNode(_makeTailVariable("v2", true)); | 8905 _visitNode(_makeTailVariable("v2", true)); |
8911 _assertOneArc(_tail); | 8906 _assertOneArc(_tail); |
8912 } | 8907 } |
8913 | 8908 |
(...skipping 511 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
9425 if (_expectedExternalScriptName == null) { | 9420 if (_expectedExternalScriptName == null) { |
9426 expect(scriptSource, isNull, reason: "script $scriptIndex"); | 9421 expect(scriptSource, isNull, reason: "script $scriptIndex"); |
9427 } else { | 9422 } else { |
9428 expect(scriptSource, isNotNull, reason: "script $scriptIndex"); | 9423 expect(scriptSource, isNotNull, reason: "script $scriptIndex"); |
9429 String actualExternalScriptName = scriptSource.shortName; | 9424 String actualExternalScriptName = scriptSource.shortName; |
9430 expect(actualExternalScriptName, _expectedExternalScriptName, | 9425 expect(actualExternalScriptName, _expectedExternalScriptName, |
9431 reason: "script $scriptIndex"); | 9426 reason: "script $scriptIndex"); |
9432 } | 9427 } |
9433 } | 9428 } |
9434 } | 9429 } |
OLD | NEW |