Index: tests/corelib/string_case_test.dart |
diff --git a/tests/corelib/string_case_test.dart b/tests/corelib/string_case_test.dart |
index 6ba535ca10ad68d525fac426c9d6fcf096ff6a3a..6ed4890a3df337d1e2d8417362d69cc8c6d3334f 100644 |
--- a/tests/corelib/string_case_test.dart |
+++ b/tests/corelib/string_case_test.dart |
@@ -4,21 +4,35 @@ |
import "package:expect/expect.dart"; |
-class StringCaseTest { |
- |
- static testMain() { |
- testLowerUpper(); |
- } |
+main() { |
+ testLowerUpper(); |
+ testSpecialCases(); |
+} |
- static testLowerUpper() { |
- var a = "Stop! Smell the Roses."; |
- var allLower = "stop! smell the roses."; |
- var allUpper = "STOP! SMELL THE ROSES."; |
- Expect.equals(allUpper, a.toUpperCase()); |
- Expect.equals(allLower, a.toLowerCase()); |
- } |
+void testLowerUpper() { |
+ var a = "Stop! Smell the Roses."; |
+ var allLower = "stop! smell the roses."; |
+ var allUpper = "STOP! SMELL THE ROSES."; |
+ Expect.equals(allUpper, a.toUpperCase()); |
+ Expect.equals(allLower, a.toLowerCase()); |
} |
-main() { |
- StringCaseTest.testMain(); |
+void testSpecialCases() { |
+ // Letters in Latin-1 where the upper case is not in Latin-1. |
+ |
+ // Small letter y diaresis. |
+ Expect.equals("\u0178", "\xff".toUpperCase()); /// 03: ok |
+ Expect.equals("\xff", "\xff".toLowerCase()); |
+ Expect.equals("\xff", "\xff".toUpperCase().toLowerCase()); /// 03: continued |
+ // German sharp s. Upper case variant is "SS". |
+ Expect.equals("SS", "\xdf".toUpperCase()); /// 01: ok |
+ Expect.equals("\xdf", "\xdf".toLowerCase()); |
+ Expect.equals("ss", "\xdf".toUpperCase().toLowerCase()); /// 01: continued |
+ // Micro sign (not same as lower-case Greek letter mu, U+03BC). |
+ Expect.equals("\u039c", "\xb5".toUpperCase()); /// 02: ok |
+ Expect.equals("\xb5", "\xb5".toLowerCase()); |
+ Expect.equals("\u03Bc", "\xb5".toUpperCase().toLowerCase()); /// 02: continued |
Anders Johnsen
2014/04/07 11:43:43
Long line.
Lasse Reichstein Nielsen
2014/04/07 12:12:13
Done.
|
+ // Zero. |
Anders Johnsen
2014/04/07 11:43:43
Do you have a test that would have spotted the 0xf
Lasse Reichstein Nielsen
2014/04/07 12:12:13
It should be detected by the "\xff".toUpperCase()
|
+ Expect.equals("\x00", "\x00".toLowerCase()); |
+ Expect.equals("\x00", "\x00".toUpperCase()); |
} |