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 analyzer.test.generated.all_the_rest_test; | 5 library analyzer.test.generated.all_the_rest_test; |
6 | 6 |
7 import 'package:analyzer/dart/ast/ast.dart'; | 7 import 'package:analyzer/dart/ast/ast.dart'; |
8 import 'package:analyzer/dart/ast/token.dart'; | 8 import 'package:analyzer/dart/ast/token.dart'; |
9 import 'package:analyzer/dart/element/element.dart'; | 9 import 'package:analyzer/dart/element/element.dart'; |
10 import 'package:analyzer/dart/element/type.dart'; | 10 import 'package:analyzer/dart/element/type.dart'; |
(...skipping 3898 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3909 enum E { A, B } | 3909 enum E { A, B } |
3910 String f(E e) { | 3910 String f(E e) { |
3911 switch (e) { | 3911 switch (e) { |
3912 case A: | 3912 case A: |
3913 return 'A'; | 3913 return 'A'; |
3914 case B: | 3914 case B: |
3915 return 'B'; | 3915 return 'B'; |
3916 } | 3916 } |
3917 } | 3917 } |
3918 '''); | 3918 '''); |
3919 _assertNthStatementExits(source, 0); | 3919 _assertNthStatementDoesNotExit(source, 0); |
3920 } | 3920 } |
3921 | 3921 |
3922 void test_switch_withEnum_true_withDefault() { | 3922 void test_switch_withEnum_true_withExitingDefault() { |
3923 Source source = addSource(r''' | 3923 Source source = addSource(r''' |
3924 enum E { A, B } | 3924 enum E { A, B } |
3925 String f(E e) { | 3925 String f(E e) { |
3926 switch (e) { | 3926 switch (e) { |
3927 case A: | 3927 case A: |
3928 return 'A'; | 3928 return 'A'; |
3929 default: | 3929 default: |
3930 return '?'; | 3930 return '?'; |
3931 } | 3931 } |
3932 } | 3932 } |
3933 '''); | 3933 '''); |
3934 _assertNthStatementExits(source, 0); | 3934 _assertNthStatementExits(source, 0); |
3935 } | 3935 } |
3936 | 3936 |
| 3937 void test_switch_withEnum_true_withNonExitingDefault() { |
| 3938 Source source = addSource(r''' |
| 3939 enum E { A, B } |
| 3940 String f(E e) { |
| 3941 var x; |
| 3942 switch (e) { |
| 3943 case A: |
| 3944 return 'A'; |
| 3945 default: |
| 3946 x = '?'; |
| 3947 } |
| 3948 } |
| 3949 '''); |
| 3950 _assertNthStatementDoesNotExit(source, 1); |
| 3951 } |
| 3952 |
3937 void test_whileStatement_breakWithLabel() { | 3953 void test_whileStatement_breakWithLabel() { |
3938 Source source = addSource(r''' | 3954 Source source = addSource(r''' |
3939 void f() { | 3955 void f() { |
3940 x: while (true) { | 3956 x: while (true) { |
3941 if (1 < 2) { | 3957 if (1 < 2) { |
3942 break x; | 3958 break x; |
3943 } | 3959 } |
3944 return; | 3960 return; |
3945 } | 3961 } |
3946 } | 3962 } |
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4391 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI)); | 4407 expect(UriKind.fromEncoding(0x70), same(UriKind.PACKAGE_URI)); |
4392 expect(UriKind.fromEncoding(0x58), same(null)); | 4408 expect(UriKind.fromEncoding(0x58), same(null)); |
4393 } | 4409 } |
4394 | 4410 |
4395 void test_getEncoding() { | 4411 void test_getEncoding() { |
4396 expect(UriKind.DART_URI.encoding, 0x64); | 4412 expect(UriKind.DART_URI.encoding, 0x64); |
4397 expect(UriKind.FILE_URI.encoding, 0x66); | 4413 expect(UriKind.FILE_URI.encoding, 0x66); |
4398 expect(UriKind.PACKAGE_URI.encoding, 0x70); | 4414 expect(UriKind.PACKAGE_URI.encoding, 0x70); |
4399 } | 4415 } |
4400 } | 4416 } |
OLD | NEW |