Skip to content

Commit 557464d

Browse files
committed
test: constraints
1 parent 5ac3cf1 commit 557464d

File tree

5 files changed

+35
-21
lines changed

5 files changed

+35
-21
lines changed

+stdlib/+test/TestFileImpure.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
function test_expanduser(tc)
66
import matlab.unittest.constraints.EndsWithSubstring
7+
import matlab.unittest.constraints.StartsWithSubstring
78
import stdlib.expanduser
89
tc.assumeTrue(usejava("jvm"), "Java required")
910

@@ -12,7 +13,7 @@ function test_expanduser(tc)
1213

1314
tc.verifyEqual(expanduser("~abc"), "~abc")
1415

15-
tc.verifyFalse(startsWith(expanduser('~/foo'), "~"))
16+
tc.verifyThat(expanduser('~/foo'), ~StartsWithSubstring("~"))
1617

1718
tc.verifyThat(expanduser('~/foo'), EndsWithSubstring("foo"))
1819
end

+stdlib/+test/TestFilePure.m

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,14 @@
33
methods (Test)
44

55
function test_posix(tc)
6+
import matlab.unittest.constraints.ContainsSubstring
67

78
tc.verifyEmpty(stdlib.posix(string.empty))
89
tc.verifyEqual(stdlib.posix(""), "")
910

1011
if ispc
11-
tc.verifyFalse(contains(stdlib.posix("c:\foo"), "\"))
12-
tc.verifyFalse(all(contains(stdlib.posix(["x:\123", "d:\abc"]), "\")))
12+
tc.verifyThat(stdlib.posix("c:\foo"), ~ContainsSubstring("\"))
13+
tc.verifyThat(stdlib.posix(["x:\123", "d:\abc"]), ~ContainsSubstring("\"))
1314
end
1415
end
1516

@@ -106,6 +107,7 @@ function test_is_absolute_path(tc)
106107
end
107108

108109
function test_absolute_path(tc)
110+
import matlab.unittest.constraints.StartsWithSubstring
109111

110112
import stdlib.absolute_path
111113
tc.assumeTrue(usejava("jvm"), "Java required")
@@ -115,7 +117,7 @@ function test_absolute_path(tc)
115117

116118
pabs = absolute_path('2foo');
117119
pabs2 = absolute_path('4foo');
118-
tc.verifyFalse(startsWith(pabs, "2"))
120+
tc.verifyThat(pabs, ~StartsWithSubstring("2"))
119121
tc.verifyTrue(strncmp(pabs, pabs2, 2))
120122

121123
par1 = absolute_path("../2foo");
@@ -129,7 +131,7 @@ function test_absolute_path(tc)
129131

130132
va = absolute_path("2foo");
131133
vb = absolute_path("4foo");
132-
tc.verifyFalse(startsWith(va, "2"))
134+
tc.verifyThat(va, ~StartsWithSubstring("2"))
133135
tc.verifyTrue(strncmp(va, vb, 2))
134136

135137
end
@@ -171,6 +173,9 @@ function test_canonical(tc)
171173
function test_resolve(tc)
172174
import matlab.unittest.fixtures.TemporaryFolderFixture
173175
import matlab.unittest.fixtures.CurrentFolderFixture
176+
import matlab.unittest.constraints.StartsWithSubstring
177+
import matlab.unittest.constraints.EndsWithSubstring
178+
import matlab.unittest.constraints.ContainsSubstring
174179
import stdlib.resolve
175180
tc.assumeTrue(usejava("jvm"), "Java required")
176181

@@ -183,23 +188,23 @@ function test_resolve(tc)
183188

184189
pabs = resolve('2foo');
185190
pabs2 = resolve('4foo');
186-
tc.verifyFalse(startsWith(pabs, "2"))
191+
tc.verifyThat(pabs, ~StartsWithSubstring("2"))
187192
tc.verifyTrue(strncmp(pabs, pabs2, 2))
188193

189194
par1 = resolve("../2foo");
190195
tc.verifyNotEmpty(par1)
191-
tc.verifyFalse(contains(par1, ".."))
196+
tc.verifyThat(par1, ~ContainsSubstring(".."))
192197

193198
par2 = resolve("../4foo");
194199
tc.verifyTrue(strncmp(par2, pabs2, 2))
195200

196201
pt1 = resolve("bar/../2foo");
197202
tc.verifyNotEmpty(pt1)
198-
tc.verifyFalse(contains(pt1, ".."))
203+
tc.verifyThat(pt1, ~ContainsSubstring(".."))
199204

200205
va = resolve("2foo");
201206
vb = resolve("4foo");
202-
tc.verifyFalse(startsWith(va, "2"))
207+
tc.verifyThat(va, ~StartsWithSubstring("2"))
203208
tc.verifyTrue(strncmp(va, vb, 2))
204209

205210
% test existing file

+stdlib/+test/TestHDF5.m

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,14 @@ function test_get_variables(tc)
8787

8888

8989
function test_exists(tc)
90+
import matlab.unittest.constraints.IsScalar
9091
basic = tc.TestData.basic;
9192

9293
tc.verifyEmpty(stdlib.h5exists(basic, string.empty))
9394

9495
e = stdlib.h5exists(basic, "");
9596

96-
tc.verifyTrue(isscalar(e))
97+
tc.verifyThat(e, IsScalar)
9798
tc.verifyFalse(e)
9899

99100
vars = {'A0', 'A1', 'A2', 'A3', 'A4', '/A0'};
@@ -110,6 +111,7 @@ function test_exists(tc)
110111

111112

112113
function test_size(tc)
114+
import matlab.unittest.constraints.IsScalar
113115
basic = tc.TestData.basic;
114116

115117
tc.verifyEmpty(stdlib.h5ndims(basic, string.empty))
@@ -122,7 +124,7 @@ function test_size(tc)
122124

123125
r = stdlib.h5ndims(basic, '/A1');
124126
s = stdlib.h5size(basic, '/A1');
125-
tc.verifyTrue(isscalar(s))
127+
tc.verifyThat(s, IsScalar)
126128
tc.verifyEqual(s, 2)
127129
tc.verifyEqual(r, 1)
128130

@@ -157,10 +159,12 @@ function test_size(tc)
157159

158160

159161
function test_read(tc)
162+
import matlab.unittest.constraints.IsScalar
163+
import matlab.unittest.constraints.IsOfClass
160164
basic = tc.TestData.basic;
161165

162166
s = h5read(basic, '/A0');
163-
tc.verifyTrue(isscalar(s))
167+
tc.verifyThat(s, IsScalar)
164168
tc.verifyEqual(s, tc.TestData.A0)
165169

166170
s = h5read(basic, '/A1');
@@ -184,7 +188,7 @@ function test_read(tc)
184188
tc.verifyEqual(s, tc.TestData.utf)
185189

186190
s = h5read(basic, '/utf2');
187-
tc.verifyTrue(isstring(s))
191+
tc.verifyThat(s, IsOfClass('string'))
188192
tc.verifyEqual(s, tc.TestData.utf2)
189193

190194
end

+stdlib/+test/TestNetCDF.m

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -78,14 +78,14 @@ function test_get_variables(tc)
7878

7979

8080
function test_exists(tc)
81-
81+
import matlab.unittest.constraints.IsScalar
8282
basic = tc.TestData.basic;
8383

8484
tc.verifyEmpty(stdlib.ncexists(basic, string.empty))
8585

8686
e = stdlib.ncexists(basic, "");
8787

88-
tc.verifyTrue(isscalar(e))
88+
tc.verifyThat(e, IsScalar)
8989
tc.verifyFalse(e)
9090

9191
e = stdlib.ncexists(basic, ["A1", "oops"]);
@@ -98,6 +98,7 @@ function test_exists(tc)
9898

9999

100100
function test_size(tc)
101+
import matlab.unittest.constraints.IsScalar
101102
basic = tc.TestData.basic;
102103

103104
tc.verifyEmpty(stdlib.ncndims(basic, string.empty))
@@ -110,7 +111,7 @@ function test_size(tc)
110111

111112
r = stdlib.ncndims(basic, 'A1');
112113
s = stdlib.ncsize(basic, 'A1');
113-
tc.verifyTrue(isscalar(s))
114+
tc.verifyThat(s, IsScalar)
114115
tc.verifyEqual(s, 2)
115116
tc.verifyEqual(r, 1)
116117

@@ -156,10 +157,11 @@ function test_size_string(tc)
156157

157158

158159
function test_read(tc)
160+
import matlab.unittest.constraints.IsScalar
159161
basic = tc.TestData.basic;
160162

161163
s = ncread(basic, 'A0');
162-
tc.verifyTrue(isscalar(s))
164+
tc.verifyThat(s, IsScalar)
163165
tc.verifyEqual(s, 42)
164166

165167
s = ncread(basic, 'A1');
@@ -180,20 +182,21 @@ function test_read(tc)
180182
end
181183

182184
function test_read_string(tc)
185+
import matlab.unittest.constraints.IsOfClass
183186
basic = tc.TestData.basic;
184187

185188
tc.assumeFalse(isMATLABReleaseOlderThan('R2021b'), "NetCDF4 string requires Matlab >= R2021b")
186189

187190
s = ncread(basic, 'utf0');
188-
tc.verifyTrue(isstring(s))
191+
tc.verifyThat(s, IsOfClass('string'))
189192
tc.verifyEqual(s, string(tc.TestData.utf0))
190193

191194
s = ncread(basic, 'utf1');
192-
tc.verifyTrue(isstring(s))
195+
tc.verifyThat(s, IsOfClass('string'))
193196
tc.verifyEqual(s, tc.TestData.utf1)
194197

195198
s = ncread(basic, 'utf2');
196-
tc.verifyTrue(isstring(s))
199+
tc.verifyThat(s, IsOfClass('string'))
197200
tc.verifyEqual(s, tc.TestData.utf2)
198201
end
199202

+stdlib/+test/TestSys.m

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,9 @@ function test_env_run(tc)
4444
end
4545

4646
function test_find_fortran(tc)
47+
import matlab.unittest.constraints.IsOfClass
4748
tc.assumeTrue(usejava("jvm"), "Java required")
48-
tc.verifyTrue(isstring(stdlib.sys.find_fortran_compiler()))
49+
tc.verifyThat(stdlib.sys.find_fortran_compiler(), IsOfClass('string'))
4950
end
5051

5152
function test_cygwin(tc)

0 commit comments

Comments
 (0)