diff --git a/test/1_stdlib/subString.swift b/test/1_stdlib/subString.swift index 5c5edbe7509b1..f38ab93348a3d 100644 --- a/test/1_stdlib/subString.swift +++ b/test/1_stdlib/subString.swift @@ -1,15 +1,107 @@ -// RUN: %target-run-simple-swift | FileCheck %s +// RUN: rm -rf %t +// RUN: mkdir -p %t +// RUN: %target-build-swift %s -o %t/a.out +// RUN: %target-run %t/a.out // REQUIRES: executable_test -func test(_ s: String) { - print(s) - var s2 = s[s.index(s.startIndex, offsetBy: 2)..( + _ x: S, _ y: T, _ i: S.Index) { + + expectEqual(x[i], y[i]) +} + +SubstringTests.test("String") { + let s = "abcdefg" + let s1 = s[s.index(s.startIndex, offsetBy: 2) ..< + s.index(s.startIndex, offsetBy: 4)] + let s2 = s1[s1.startIndex..