Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(182)

Unified Diff: tests/corelib/src/StringTest.dart

Issue 10244009: test rename overhaul: step 7 - corelib tests (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tests/corelib/src/StringTest.dart
diff --git a/tests/corelib/src/StringTest.dart b/tests/corelib/src/StringTest.dart
deleted file mode 100644
index 62f8b816f0907be728aa3798ce0299c7294084de..0000000000000000000000000000000000000000
--- a/tests/corelib/src/StringTest.dart
+++ /dev/null
@@ -1,301 +0,0 @@
-// Copyright (c) 2011, 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.
-
-// TODO(ngeoffray): test String methods with null arguments.
-class StringTest {
-
- static testMain() {
- testOutOfRange();
- testIllegalArgument();
- testConcat();
- testIndex();
- testCharCodeAt();
- testEquals();
- testEndsWith();
- testStartsWith();
- testIndexOf();
- testLastIndexOf();
- testContains();
- testReplaceAll();
- testCompareTo();
- testToList();
- testCharCodes();
- }
-
- static void testOutOfRange() {
- String a = "Hello";
- bool exception_caught = false;
- try {
- var c = a[20]; // Throw exception.
- } catch (IndexOutOfRangeException e) {
- exception_caught = true;
- }
- Expect.equals(true, exception_caught);
- }
-
- static testIllegalArgument() {
- String a = "Hello";
- bool exception_caught = false;
- try {
- var c = a[2.2]; // Throw exception.
- Expect.equals(true, false);
- } catch (IllegalArgumentException e) {
- exception_caught = true;
- } catch (TypeError e) { // Thrown in checked mode only.
- exception_caught = true;
- }
- Expect.equals(true, exception_caught);
- }
-
- static testIndex() {
- String str = "string";
- for (int i = 0; i < str.length; i++) {
- Expect.equals(true, str[i] is String);
- Expect.equals(1, str[i].length);
- }
- }
-
- static testCharCodeAt() {
- String str = "string";
- for (int i = 0; i < str.length; i++) {
- Expect.equals(true, str.charCodeAt(i) is int);
- }
- }
-
- static testConcat() {
- var a = "One";
- var b = "Four";
- var c = a.concat(b);
- Expect.equals(7, c.length);
- Expect.equals("OneFour", c);
- }
-
- static testEquals() {
- Expect.equals("str", "str");
-
- Expect.equals("str", "s".concat("t").concat("r"));
- Expect.equals("s".concat("t").concat("r"), "str");
-
- Expect.equals(false, "str" == "s");
- Expect.equals(false, "str" == "r");
- Expect.equals(false, "str" == "st");
- Expect.equals(false, "str" == "tr");
-
- Expect.equals(false, "s" == "str");
- Expect.equals(false, "r" == "str");
- Expect.equals(false, "st" == "str");
- Expect.equals(false, "tr" == "str");
-
- Expect.equals(false, "" == "s");
- Expect.equals("", "");
- }
-
- static testEndsWith() {
- Expect.equals(true, "str".endsWith("r"));
- Expect.equals(true, "str".endsWith("tr"));
- Expect.equals(true, "str".endsWith("str"));
-
- Expect.equals(false, "str".endsWith("stri"));
- Expect.equals(false, "str".endsWith("t"));
- Expect.equals(false, "str".endsWith("st"));
- Expect.equals(false, "str".endsWith("s"));
-
- Expect.equals(true, "".endsWith(""));
- Expect.equals(false, "".endsWith("s"));
- }
-
- static testStartsWith() {
- Expect.equals(true, "str".startsWith("s"));
- Expect.equals(true, "str".startsWith("st"));
- Expect.equals(true, "str".startsWith("str"));
-
- Expect.equals(false, "str".startsWith("stri"));
- Expect.equals(false, "str".startsWith("r"));
- Expect.equals(false, "str".startsWith("tr"));
- Expect.equals(false, "str".startsWith("t"));
-
- Expect.equals(true, "".startsWith(""));
- Expect.equals(false, "".startsWith("s"));
- }
-
- static testIndexOf() {
- Expect.equals(0, "str".indexOf("", 0));
- Expect.equals(0, "".indexOf("", 0));
- Expect.equals(-1, "".indexOf("a", 0));
-
- Expect.equals(1, "str".indexOf("t", 0));
- Expect.equals(1, "str".indexOf("tr", 0));
- Expect.equals(0, "str".indexOf("str", 0));
- Expect.equals(0, "str".indexOf("st", 0));
- Expect.equals(0, "str".indexOf("s", 0));
- Expect.equals(2, "str".indexOf("r", 0));
- Expect.equals(-1, "str".indexOf("string", 0));
-
- Expect.equals(1, "strstr".indexOf("t", 0));
- Expect.equals(1, "strstr".indexOf("tr", 0));
- Expect.equals(0, "strstr".indexOf("str", 0));
- Expect.equals(0, "strstr".indexOf("st", 0));
- Expect.equals(0, "strstr".indexOf("s", 0));
- Expect.equals(2, "strstr".indexOf("r", 0));
- Expect.equals(-1, "str".indexOf("string", 0));
-
- Expect.equals(4, "strstr".indexOf("t", 2));
- Expect.equals(4, "strstr".indexOf("tr", 2));
- Expect.equals(3, "strstr".indexOf("str", 1));
- Expect.equals(3, "strstr".indexOf("str", 2));
- Expect.equals(3, "strstr".indexOf("str", 3));
- Expect.equals(3, "strstr".indexOf("st", 1));
- Expect.equals(3, "strstr".indexOf("s", 3));
- Expect.equals(5, "strstr".indexOf("r", 3));
- Expect.equals(5, "strstr".indexOf("r", 4));
- Expect.equals(5, "strstr".indexOf("r", 5));
-
- String str = "hello";
- for (int i = 0; i < 10; i++) {
- int result = str.indexOf("", i);
- if (i > str.length) {
- Expect.equals(str.length, result);
- } else {
- Expect.equals(i, result);
- }
- }
- }
-
- static testLastIndexOf() {
- Expect.equals(2, "str".lastIndexOf("", 2));
- Expect.equals(0, "".lastIndexOf("", 0));
- Expect.equals(-1, "".lastIndexOf("a", 0));
-
- Expect.equals(1, "str".lastIndexOf("t", 2));
- Expect.equals(1, "str".lastIndexOf("tr", 2));
- Expect.equals(0, "str".lastIndexOf("str", 2));
- Expect.equals(0, "str".lastIndexOf("st", 2));
- Expect.equals(0, "str".lastIndexOf("s", 2));
- Expect.equals(2, "str".lastIndexOf("r", 2));
- Expect.equals(-1, "str".lastIndexOf("string", 2));
-
- Expect.equals(4, "strstr".lastIndexOf("t", 5));
- Expect.equals(4, "strstr".lastIndexOf("tr", 5));
- Expect.equals(3, "strstr".lastIndexOf("str", 5));
- Expect.equals(3, "strstr".lastIndexOf("st", 5));
- Expect.equals(3, "strstr".lastIndexOf("s", 5));
- Expect.equals(5, "strstr".lastIndexOf("r", 5));
- Expect.equals(-1, "str".lastIndexOf("string", 5));
-
- Expect.equals(4, "strstr".lastIndexOf("t", 5));
- Expect.equals(4, "strstr".lastIndexOf("tr", 5));
- Expect.equals(3, "strstr".lastIndexOf("str", 5));
- Expect.equals(3, "strstr".lastIndexOf("str", 5));
- Expect.equals(3, "strstr".lastIndexOf("str", 5));
- Expect.equals(3, "strstr".lastIndexOf("st", 5));
- Expect.equals(3, "strstr".lastIndexOf("s", 5));
- Expect.equals(5, "strstr".lastIndexOf("r", 5));
- Expect.equals(2, "strstr".lastIndexOf("r", 4));
- Expect.equals(2, "strstr".lastIndexOf("r", 3));
-
- String str = "hello";
- for (int i = 0; i < 10; i++) {
- int result = str.lastIndexOf("", i);
- if (i > str.length) {
- Expect.equals(str.length, result);
- } else {
- Expect.equals(i, result);
- }
- }
- }
-
- static testContains() {
- Expect.equals(true, "str".contains("s", 0));
- Expect.equals(true, "str".contains("st", 0));
- Expect.equals(true, "str".contains("str", 0));
- Expect.equals(true, "str".contains("t", 0));
- Expect.equals(true, "str".contains("r", 0));
- Expect.equals(true, "str".contains("tr", 0));
-
- Expect.equals(false, "str".contains("sr", 0));
- Expect.equals(false, "str".contains("string", 0));
-
- Expect.equals(true, "str".contains("", 0));
- Expect.equals(true, "".contains("", 0));
- Expect.equals(false, "".contains("s", 0));
- }
-
- static testReplaceAll() {
- Expect.equals(
- "AtoBtoCDtoE", "AfromBfromCDfromE".replaceAll("from", "to"));
-
- // Test with the replaced string at the begining.
- Expect.equals(
- "toABtoCDtoE", "fromABfromCDfromE".replaceAll("from", "to"));
-
- // Test with the replaced string at the end.
- Expect.equals(
- "toABtoCDtoEto", "fromABfromCDfromEfrom".replaceAll("from", "to"));
-
- // Test when there are no occurence of the string to replace.
- Expect.equals("ABC", "ABC".replaceAll("from", "to"));
-
- // Test when the string to change is the empty string.
- Expect.equals("", "".replaceAll("from", "to"));
-
- // Test when the string to change is a substring of the string to
- // replace.
- Expect.equals("fro", "fro".replaceAll("from", "to"));
-
- // Test when the string to change is the replaced string.
- Expect.equals("to", "from".replaceAll("from", "to"));
-
- // Test when the string to change is the replacement string.
- Expect.equals("to", "to".replaceAll("from", "to"));
-
- // Test replacing by the empty string.
- Expect.equals("", "from".replaceAll("from", ""));
- Expect.equals("AB", "AfromB".replaceAll("from", ""));
-
- // Test changing the empty string.
- Expect.equals("to", "".replaceAll("", "to"));
-
- // Test replacing the empty string.
- Expect.equals("toAtoBtoCto", "ABC".replaceAll("", "to"));
- }
-
- static testCompareTo() {
- Expect.equals(0, "".compareTo(""));
- Expect.equals(0, "str".compareTo("str"));
- Expect.equals(-1, "str".compareTo("string"));
- Expect.equals(1, "string".compareTo("str"));
- Expect.equals(1, "string".compareTo(""));
- Expect.equals(-1, "".compareTo("string"));
- }
-
- static testToList() {
- test(str) {
- var list = str.splitChars();
- Expect.equals(str.length, list.length);
- for (int i = 0; i < str.length; i++) {
- Expect.equals(str[i], list[i]);
- }
- }
- test("abc");
- test("");
- test(" ");
- }
-
- static testCharCodes() {
- test(str) {
- var list = str.charCodes();
- Expect.equals(str.length, list.length);
- for (int i = 0; i < str.length; i++) {
- Expect.equals(str.charCodeAt(i), list[i]);
- }
- }
- test("abc");
- test("");
- test(" ");
- }
-}
-
-main() {
- StringTest.testMain();
-}

Powered by Google App Engine
This is Rietveld 408576698