Index: recipes/test/core/strings/removing_leading_trailing_whitespace_test.dart |
diff --git a/recipes/test/core/strings/removing_leading_trailing_whitespace_test.dart b/recipes/test/core/strings/removing_leading_trailing_whitespace_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..659f50bfd1028e08c3c33756e7b8ded497bb0a64 |
--- /dev/null |
+++ b/recipes/test/core/strings/removing_leading_trailing_whitespace_test.dart |
@@ -0,0 +1,24 @@ |
+library removing_leading_trailing_whitespace_test; |
+ |
+import "package:unittest/unittest.dart"; |
+ |
+void main() { |
+ group('trimming whitespace from a string', () { |
+ var space = '\n\r\f\t\v'; |
+ var string = '$space X $space'; |
+ |
+ test('', () { |
+ expect(string.trim(), equals('X')); |
+ }); |
+ |
+ test('leading whitespace', () { |
+ expect(string.replaceFirst(new RegExp(r'^\s+'), ''), equals('X $space')); |
+ }); |
+ |
+ test('trailing whitespace', () { |
+ expect(string.replaceFirst(new RegExp(r'\s+$'), ''), equals('$space X')); |
+ }); |
+ }); |
+ |
+} |
+ |