| 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 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 2164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2175 } | 2175 } |
| 2176 '''); | 2176 '''); |
| 2177 assertHasFix(FixKind.CHANGE_TO, ''' | 2177 assertHasFix(FixKind.CHANGE_TO, ''' |
| 2178 class MyClass {} | 2178 class MyClass {} |
| 2179 main() { | 2179 main() { |
| 2180 MyClass v = null; | 2180 MyClass v = null; |
| 2181 } | 2181 } |
| 2182 '''); | 2182 '''); |
| 2183 } | 2183 } |
| 2184 | 2184 |
| 2185 void test_undefinedFunction_create_dynamicArgument() { |
| 2186 _indexTestUnit(''' |
| 2187 main() { |
| 2188 dynamic v; |
| 2189 test(v); |
| 2190 } |
| 2191 '''); |
| 2192 assertHasFix(FixKind.CREATE_FUNCTION, ''' |
| 2193 main() { |
| 2194 dynamic v; |
| 2195 test(v); |
| 2196 } |
| 2197 |
| 2198 void test(v) { |
| 2199 } |
| 2200 '''); |
| 2201 } |
| 2202 |
| 2203 void test_undefinedFunction_create_dynamicReturnType() { |
| 2204 _indexTestUnit(''' |
| 2205 main() { |
| 2206 dynamic v = test(); |
| 2207 } |
| 2208 '''); |
| 2209 assertHasFix(FixKind.CREATE_FUNCTION, ''' |
| 2210 main() { |
| 2211 dynamic v = test(); |
| 2212 } |
| 2213 |
| 2214 test() { |
| 2215 } |
| 2216 '''); |
| 2217 } |
| 2218 |
| 2185 void test_undefinedFunction_create_fromFunction() { | 2219 void test_undefinedFunction_create_fromFunction() { |
| 2186 _indexTestUnit(''' | 2220 _indexTestUnit(''' |
| 2187 main() { | 2221 main() { |
| 2188 int v = myUndefinedFunction(1, 2.0, '3'); | 2222 int v = myUndefinedFunction(1, 2.0, '3'); |
| 2189 } | 2223 } |
| 2190 '''); | 2224 '''); |
| 2191 assertHasFix(FixKind.CREATE_FUNCTION, ''' | 2225 assertHasFix(FixKind.CREATE_FUNCTION, ''' |
| 2192 main() { | 2226 main() { |
| 2193 int v = myUndefinedFunction(1, 2.0, '3'); | 2227 int v = myUndefinedFunction(1, 2.0, '3'); |
| 2194 } | 2228 } |
| (...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2255 main() { | 2289 main() { |
| 2256 process(items); | 2290 process(items); |
| 2257 } | 2291 } |
| 2258 } | 2292 } |
| 2259 | 2293 |
| 2260 void process(List<int> items) { | 2294 void process(List<int> items) { |
| 2261 } | 2295 } |
| 2262 '''); | 2296 '''); |
| 2263 } | 2297 } |
| 2264 | 2298 |
| 2299 void test_undefinedFunction_create_nullArgument() { |
| 2300 _indexTestUnit(''' |
| 2301 main() { |
| 2302 test(null); |
| 2303 } |
| 2304 '''); |
| 2305 assertHasFix(FixKind.CREATE_FUNCTION, ''' |
| 2306 main() { |
| 2307 test(null); |
| 2308 } |
| 2309 |
| 2310 void test(arg0) { |
| 2311 } |
| 2312 '''); |
| 2313 } |
| 2314 |
| 2265 void test_undefinedFunction_create_returnType_bool_expressions() { | 2315 void test_undefinedFunction_create_returnType_bool_expressions() { |
| 2266 assert_undefinedFunction_create_returnType_bool("!test();"); | 2316 assert_undefinedFunction_create_returnType_bool("!test();"); |
| 2267 assert_undefinedFunction_create_returnType_bool("b && test();"); | 2317 assert_undefinedFunction_create_returnType_bool("b && test();"); |
| 2268 assert_undefinedFunction_create_returnType_bool("test() && b;"); | 2318 assert_undefinedFunction_create_returnType_bool("test() && b;"); |
| 2269 assert_undefinedFunction_create_returnType_bool("b || test();"); | 2319 assert_undefinedFunction_create_returnType_bool("b || test();"); |
| 2270 assert_undefinedFunction_create_returnType_bool("test() || b;"); | 2320 assert_undefinedFunction_create_returnType_bool("test() || b;"); |
| 2271 } | 2321 } |
| 2272 | 2322 |
| 2273 void test_undefinedFunction_create_returnType_bool_statements() { | 2323 void test_undefinedFunction_create_returnType_bool_statements() { |
| 2274 assert_undefinedFunction_create_returnType_bool("assert ( test() );"); | 2324 assert_undefinedFunction_create_returnType_bool("assert ( test() );"); |
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2871 positions.add(new Position(testFile, offset)); | 2921 positions.add(new Position(testFile, offset)); |
| 2872 } | 2922 } |
| 2873 return positions; | 2923 return positions; |
| 2874 } | 2924 } |
| 2875 | 2925 |
| 2876 void _indexTestUnit(String code) { | 2926 void _indexTestUnit(String code) { |
| 2877 resolveTestUnit(code); | 2927 resolveTestUnit(code); |
| 2878 index.indexUnit(context, testUnit); | 2928 index.indexUnit(context, testUnit); |
| 2879 } | 2929 } |
| 2880 } | 2930 } |
| OLD | NEW |