Skip to content

Commit 9f4f1b6

Browse files
authored
Merge pull request #7 from sostock/emptyranges
Fix __split for new empty range behavior
2 parents 9e81754 + 9840820 commit 9f4f1b6

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

src/util.jl

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ function __split(str, splitter, limit::Integer, keep_empty::Bool, strs::Vector)
6767
pos = 1
6868
lst = lastindex(str)
6969
res = find(First, splitter, str)
70-
if res != 0:-1
70+
if res !== 0:-1
7171
j, k = first(res), nextind(str, last(res))
7272
while 0 < j <= lst && length(strs) != limit - 1
7373
if pos < k
@@ -77,7 +77,7 @@ function __split(str, splitter, limit::Integer, keep_empty::Bool, strs::Vector)
7777
end
7878
(k <= j) && (k = nextind(str, j))
7979
res = find(Fwd, splitter, str, k)
80-
res == 0:-1 && break
80+
res === 0:-1 && break
8181
j, k = first(res), nextind(str, last(res))
8282
end
8383
end

test/search.jl

+18-18
Original file line numberDiff line numberDiff line change
@@ -13,42 +13,42 @@ const u8map = [1, 4, 5, 7, 8, 9, 10, 11, 12, 13, 16, 17, 19, 20, 21, 22, 23, 24,
1313
function test2(dir, P, str, list)
1414
for (p, res) in list
1515
pat = P(p)
16-
(r = fnd(dir, pat, str)) == res ||
16+
(r = fnd(dir, pat, str)) === res ||
1717
println("fnd($dir, $(typeof(pat)):\"$pat\", $(typeof(str)):\"$str\") => $r != $res")
18-
@test fnd(dir, pat, str) == res
18+
@test fnd(dir, pat, str) === res
1919
end
2020
end
2121

2222
function test3(dir, P, str, list)
2323
for (p, beg, res) in list
2424
pat = P(p)
25-
(r = fnd(dir, pat, str, beg)) == res ||
25+
(r = fnd(dir, pat, str, beg)) === res ||
2626
println("fnd($dir, $(typeof(pat)):\"$pat\", $(typeof(str)):\"$str\", $beg) => $r != $res")
27-
@test fnd(dir, pat, str, beg) == res
27+
@test fnd(dir, pat, str, beg) === res
2828
end
2929
end
3030

3131
function test2ch(dir, C, str, list)
3232
for (p, res) in list
3333
pat = cvtchar(C, p)
34-
(r = fnd(dir, pat, str)) == res ||
34+
(r = fnd(dir, pat, str)) === res ||
3535
println("fnd($dir, $(typeof(p)):\"$pat\"), $(typeof(str)):\"$str\") => $r != $res")
36-
(r = fnd(dir, ==(pat), str)) == res ||
36+
(r = fnd(dir, ==(pat), str)) === res ||
3737
println("fnd($dir, ==($(typeof(pat)):\"$pat\"), $(typeof(str)):\"$str\") => $r != $res")
38-
@test fnd(dir, pat, str) == res
39-
@test fnd(dir, ==(pat), str) == res
38+
@test fnd(dir, pat, str) === res
39+
@test fnd(dir, ==(pat), str) === res
4040
end
4141
end
4242

4343
function test3ch(dir, C, str, list)
4444
for (p, beg, res) in list
4545
pat = cvtchar(C, p)
46-
(r = fnd(dir, pat, str, beg)) == res ||
46+
(r = fnd(dir, pat, str, beg)) === res ||
4747
println("fnd($dir, $(typeof(pat)):'$pat', $(typeof(str)):\"$str\", $beg) => $r != $res")
48-
(r = fnd(dir, ==(pat), str, beg)) == res ||
48+
(r = fnd(dir, ==(pat), str, beg)) === res ||
4949
println("fnd($dir, ==($(typeof(pat)):'$pat'), $(typeof(str)):\"$str\", $beg) => $r != $res")
50-
@test fnd(dir, pat, str, beg) == res
51-
@test fnd(dir, ==(pat), str, beg) == res
50+
@test fnd(dir, pat, str, beg) === res
51+
@test fnd(dir, ==(pat), str, beg) === res
5252
end
5353
end
5454

@@ -147,14 +147,14 @@ end
147147
@testset "find empty string,..." begin
148148
i = 1
149149
while i <= ncodeunits(str)
150-
@test fnd(Fwd, emptyP, str, i) == i:i-1
151-
@test fnd(Rev, emptyP, str, i) == i:i-1
150+
@test fnd(Fwd, emptyP, str, i) === i:i-1
151+
@test fnd(Rev, emptyP, str, i) === i:i-1
152152
i = nextind(str, i)
153153
end
154154
end
155155

156-
@test fnd(First, emptyP, emptyT) == 1:0
157-
@test fnd(Last, emptyP, emptyT) == 1:0
156+
@test fnd(First, emptyP, emptyT) === 1:0
157+
@test fnd(Last, emptyP, emptyT) === 1:0
158158
end
159159
end
160160
end
@@ -232,8 +232,8 @@ end
232232
@testset "find empty string,..." begin
233233
i = 1
234234
while i <= ncodeunits(str)
235-
@test fnd(Fwd, empty, str, i) == i:i-1
236-
@test fnd(Rev, empty, str, i) == i:i-1
235+
@test fnd(Fwd, empty, str, i) === i:i-1
236+
@test fnd(Rev, empty, str, i) === i:i-1
237237
i = nextind(str, i)
238238
end
239239
end

test/substr.jl

+1-1
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ function teststr(T)
224224
# search and SubString (issue #5679)
225225
let str = T("Hello, world!"),
226226
u = SubString(str, 1, 5)
227-
@test fnd(Last, T("World"), u) == 0:-1
227+
@test fnd(Last, T("World"), u) === 0:-1
228228
@test fnd(Last, ==('z'), u) == 0
229229
@test fnd(Last, T("ll"), u) == 3:4
230230
end

0 commit comments

Comments
 (0)