Files
sdk/tests/language/switch_bad_case_test.dart
T
Jacob Richman 88eb557b65 Fix warnings_checker.dart handling of multitests
Update all tests

Support //# multitests for better dartfmt compatibility and fewer multitest false positives

All files under tests were manually updated with

find . -iregex '.*\.dart$' -print0 | xargs -0 perl -pi -e 's/(\S\s+)\/\/\/ /$1\/\/# /'

For now both old and new styles are allowed to accommodate CO19 tests.

R=efortuna@google.com
BUG=

Review-Url: https://codereview.chromium.org/2765693002 .
Review-Url: https://codereview.chromium.org/2765893003 .
2017-03-21 17:29:56 -07:00

37 lines
1014 B
Dart

// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Test reporting a compile-time error if case expressions do not all have
// the same type or are of type double.
import "package:expect/expect.dart";
void main() {
Expect.equals("IV", caesarSays(4));
Expect.equals(null, caesarSays(2));
Expect.equals(null, archimedesSays(3.14));
}
caesarSays(n) {
switch (n) {
case 1:
return "I";
case 4:
return "IV";
case "M": // //# 01: compile-time error
return 1000; // //# 01: continued
}
return null;
}
archimedesSays(n) {
switch (n) { // //# 02: continued
case 3.14: // //# 02: compile-time error
return "Pi"; // //# 02: continued
case 2.71828: // //# 02: continued
return "Huh?"; // //# 02: continued
} // //# 02: continued
return null;
}