Skip to content

Commit 9bceb6f

Browse files
committed
test: load dataset names from files
1 parent f8074f3 commit 9bceb6f

File tree

3 files changed

+43
-12
lines changed

3 files changed

+43
-12
lines changed

test/dataset-names-invalid.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
a b
2+
a.b
3+
a/b/
4+
a//b
5+
/a/b
6+
a/-
7+
a/ _/b
8+
a/-a
9+
a/-1

test/dataset-names-valid.txt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
a_b
2+
a-b
3+
a1
4+
δεδομένα
5+
a/b
6+
a/b/c
7+
a-
8+
b_
9+
1
10+
a/1
11+
123
12+
12ab/34cd
13+
1/2/3
14+
1-2-3
15+
x_-__
16+
a---

test/runtests.jl

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -98,21 +98,27 @@ end
9898
end
9999

100100
#-------------------------------------------------------------------------------
101+
function load_list(filename)
102+
lines = eachline(joinpath(@__DIR__, filename))
103+
filter(!isempty, strip.(lines))
104+
end
101105
@testset "Data set name parsing" begin
102-
@testset "Valid name: $name" for name in (
103-
"a_b", "a-b", "a1", "δεδομένα", "a/b", "a/b/c", "a-", "b_",
104-
"1", "a/1", "123", "12ab/34cd", "1/2/3", "1-2-3", "x_-__", "a---",
105-
)
106-
@test DataSets.check_dataset_name(name) === nothing
107-
@test DataSets._split_dataspec(name) == (name, nothing, nothing)
106+
@testset "Valid names" begin
107+
valid_names = load_list("dataset-names-valid.txt")
108+
@test length(valid_names) == 16
109+
@testset "Valid name: $name" for name in valid_names
110+
@test DataSets.check_dataset_name(name) === nothing
111+
@test DataSets._split_dataspec(name) == (name, nothing, nothing)
112+
end
108113
end
109114

110-
@testset "Invalid name: $name" for name in (
111-
"a b", "a.b", "a/b/", "a//b", "/a/b", "a/-", "a/ _/b",
112-
"a/-a", "a/-1",
113-
)
114-
@test_throws ErrorException DataSets.check_dataset_name(name)
115-
@test DataSets._split_dataspec(name) == (nothing, nothing, nothing)
115+
@testset "Invalid names" begin
116+
invalid_names = load_list("dataset-names-invalid.txt")
117+
@test length(invalid_names) == 9
118+
@testset "Invalid name: $name" for name in invalid_names
119+
@test_throws ErrorException DataSets.check_dataset_name(name)
120+
@test DataSets._split_dataspec(name) == (nothing, nothing, nothing)
121+
end
116122
end
117123
end
118124

0 commit comments

Comments
 (0)