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

Side by Side Diff: pkg/analysis_server/test/services/correction/fix_test.dart

Issue 565023003: Issue 13029. Quick fix to create a function for a Function typed named parameter. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « pkg/analysis_server/lib/src/services/correction/util.dart ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 test.services.correction.fix; 5 library test.services.correction.fix;
6 6
7 import 'package:analysis_server/src/protocol.dart' hide AnalysisError; 7 import 'package:analysis_server/src/protocol.dart' hide AnalysisError;
8 import 'package:analysis_server/src/services/correction/fix.dart'; 8 import 'package:analysis_server/src/services/correction/fix.dart';
9 import 'package:analysis_server/src/services/index/index.dart'; 9 import 'package:analysis_server/src/services/index/index.dart';
10 import 'package:analysis_server/src/services/index/local_memory_index.dart'; 10 import 'package:analysis_server/src/services/index/local_memory_index.dart';
(...skipping 709 matching lines...) Expand 10 before | Expand all | Expand 10 after
720 main() { 720 main() {
721 A a = new A(); 721 A a = new A();
722 a..ma().useFunction(test); 722 a..ma().useFunction(test);
723 } 723 }
724 724
725 int test(double a, String b) { 725 int test(double a, String b) {
726 } 726 }
727 '''); 727 ''');
728 } 728 }
729 729
730 void test_creationFunction_forFunctionType_coreFunction() {
731 _indexTestUnit('''
732 main() {
733 useFunction(g: test);
734 }
735 useFunction({Function g}) {}
736 ''');
737 assertHasFix(FixKind.CREATE_FUNCTION, '''
738 main() {
739 useFunction(g: test);
740 }
741 useFunction({Function g}) {}
742
743 test() {
744 }
745 ''');
746 }
747
730 void test_creationFunction_forFunctionType_dynamicArgument() { 748 void test_creationFunction_forFunctionType_dynamicArgument() {
731 _indexTestUnit(''' 749 _indexTestUnit('''
732 main() { 750 main() {
733 useFunction(test); 751 useFunction(test);
734 } 752 }
735 useFunction(int g(a, b)) {} 753 useFunction(int g(a, b)) {}
736 '''); 754 ''');
737 assertHasFix(FixKind.CREATE_FUNCTION, ''' 755 assertHasFix(FixKind.CREATE_FUNCTION, '''
738 main() { 756 main() {
739 useFunction(test); 757 useFunction(test);
(...skipping 16 matching lines...) Expand all
756 main() { 774 main() {
757 useFunction(test); 775 useFunction(test);
758 } 776 }
759 useFunction(int g(double a, String b)) {} 777 useFunction(int g(double a, String b)) {}
760 778
761 int test(double a, String b) { 779 int test(double a, String b) {
762 } 780 }
763 '''); 781 ''');
764 } 782 }
765 783
784 void test_creationFunction_forFunctionType_function_namedArgument() {
785 _indexTestUnit('''
786 main() {
787 useFunction(g: test);
788 }
789 useFunction({int g(double a, String b)}) {}
790 ''');
791 assertHasFix(FixKind.CREATE_FUNCTION, '''
792 main() {
793 useFunction(g: test);
794 }
795 useFunction({int g(double a, String b)}) {}
796
797 int test(double a, String b) {
798 }
799 ''');
800 }
801
766 void test_creationFunction_forFunctionType_method_enclosingClass_static() { 802 void test_creationFunction_forFunctionType_method_enclosingClass_static() {
767 _indexTestUnit(''' 803 _indexTestUnit('''
768 class A { 804 class A {
769 static foo() { 805 static foo() {
770 useFunction(test); 806 useFunction(test);
771 } 807 }
772 } 808 }
773 useFunction(int g(double a, String b)) {} 809 useFunction(int g(double a, String b)) {}
774 '''); 810 ''');
775 assertHasFix(FixKind.CREATE_METHOD, ''' 811 assertHasFix(FixKind.CREATE_METHOD, '''
(...skipping 1164 matching lines...) Expand 10 before | Expand all | Expand 10 after
1940 positions.add(new Position(testFile, offset)); 1976 positions.add(new Position(testFile, offset));
1941 } 1977 }
1942 return positions; 1978 return positions;
1943 } 1979 }
1944 1980
1945 void _indexTestUnit(String code) { 1981 void _indexTestUnit(String code) {
1946 resolveTestUnit(code); 1982 resolveTestUnit(code);
1947 index.indexUnit(context, testUnit); 1983 index.indexUnit(context, testUnit);
1948 } 1984 }
1949 } 1985 }
OLDNEW
« no previous file with comments | « pkg/analysis_server/lib/src/services/correction/util.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698