|
1 | 1 | # This file is a part of Julia. License is MIT: https://julialang.org/license
|
2 | 2 |
|
3 |
| -## SubString, RevString and Cstring tests ## |
| 3 | +## SubString and Cstring tests ## |
4 | 4 |
|
5 | 5 | ## SubString tests ##
|
6 | 6 | u8str = "∀ ε > 0, ∃ δ > 0: |x-y| < δ ⇒ |f(x)-f(y)| < ε"
|
@@ -163,36 +163,24 @@ end
|
163 | 163 |
|
164 | 164 | ## Reverse strings ##
|
165 | 165 |
|
166 |
| -let rs = RevString("foobar") |
167 |
| - @test length(rs) == 6 |
168 |
| - @test sizeof(rs) == 6 |
169 |
| - @test isascii(rs) |
170 |
| -end |
171 |
| - |
172 |
| -# issue #4586 |
173 |
| -@test rsplit(RevString("ailuj"),'l') == ["ju","ia"] |
174 |
| -@test parse(Float64,RevString("64")) === 46.0 |
175 |
| - |
176 | 166 | # reverseind
|
177 | 167 | for T in (String, GenericString)
|
178 | 168 | for prefix in ("", "abcd", "\U0001d6a4\U0001d4c1", "\U0001d6a4\U0001d4c1c", " \U0001d6a4\U0001d4c1")
|
179 | 169 | for suffix in ("", "abcde", "\U0001d4c1β\U0001d6a4", "\U0001d4c1β\U0001d6a4c", " \U0001d4c1β\U0001d6a4")
|
180 | 170 | for c in ('X', 'δ', '\U0001d6a5')
|
181 |
| - s = convert(T, string(prefix, c, suffix)) |
182 |
| - r = reverse(s) |
183 |
| - ri = search(r, c) |
184 |
| - @test r == RevString(s) |
185 |
| - @test c == s[reverseind(s, ri)] == r[ri] |
186 |
| - s = RevString(s) |
187 |
| - r = reverse(s) |
188 |
| - ri = search(r, c) |
189 |
| - @test c == s[reverseind(s, ri)] == r[ri] |
190 |
| - s = convert(T, string(prefix, prefix, c, suffix, suffix)) |
191 |
| - pre = convert(T, prefix) |
192 |
| - sb = SubString(s, nextind(pre, endof(pre)), endof(convert(T, string(prefix, prefix, c, suffix)))) |
193 |
| - r = reverse(sb) |
194 |
| - ri = search(r, c) |
195 |
| - @test c == sb[reverseind(sb, ri)] == r[ri] |
| 171 | + let s = convert(T, string(prefix, c, suffix)) |
| 172 | + r = reverse(String(s)) |
| 173 | + ri = search(r, c) |
| 174 | + @test c == s[reverseind(s, ri)] == r[ri] |
| 175 | + end |
| 176 | + let s = convert(T, string(prefix, prefix, c, suffix, suffix)) |
| 177 | + pre = convert(T, prefix) |
| 178 | + sb = SubString(s, nextind(pre, endof(pre)), endof(convert(T, string(prefix, prefix, c, suffix)))) |
| 179 | + r = reverse(String(sb)) |
| 180 | + ri = search(r, c) |
| 181 | + sbs = String(sb) |
| 182 | + @test c == sbs[reverseind(sbs, ri)] == r[ri] |
| 183 | + end |
196 | 184 | end
|
197 | 185 | end
|
198 | 186 | end
|
|
0 commit comments