Skip to content

Commit c07c77c

Browse files
committed
test: parameterize
1 parent 904e995 commit c07c77c

File tree

2 files changed

+21
-32
lines changed

2 files changed

+21
-32
lines changed

test/TestHash.m

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,10 @@
11
classdef TestHash < matlab.unittest.TestCase
22

3+
properties (TestParameter)
4+
type = {'sha256', 'md5'}
5+
hash = {"36c1bbbdfd8d04ef546ffb15b9c0a65767fd1fe9a6135a257847e3a51fb1426c", "d58cfb32e075781ba59082a8b18287f9"}
6+
end
7+
38
methods(TestClassSetup)
49
function setup_path(tc)
510
import matlab.unittest.fixtures.PathFixture
@@ -9,7 +14,7 @@ function setup_path(tc)
914
end
1015
end
1116

12-
methods (Test)
17+
methods (Test, ParameterCombination = 'sequential')
1318

1419
function test_extract(tc)
1520
import matlab.unittest.constraints.IsFile
@@ -30,21 +35,17 @@ function test_extract(tc)
3035

3136
end
3237

33-
function test_sha256(tc)
38+
function test_hash(tc, type, hash)
3439

3540
r = fileparts(mfilename('fullpath'));
36-
fn = stdlib.join(r, "hello.tar.zst");
37-
38-
tc.verifyEqual(stdlib.sha256sum(fn), "36c1bbbdfd8d04ef546ffb15b9c0a65767fd1fe9a6135a257847e3a51fb1426c")
41+
fn = fullfile(r, "hello.tar.zst");
3942

43+
switch type
44+
case 'sha256', h = stdlib.sha256sum(fn);
45+
case 'md5', h = stdlib.md5sum(fn);
4046
end
4147

42-
function test_md5sum(tc)
43-
44-
r = fileparts(mfilename('fullpath'));
45-
fn = stdlib.join(r, "hello.tar.zst");
46-
47-
tc.verifyEqual(stdlib.md5sum(fn), "d58cfb32e075781ba59082a8b18287f9")
48+
tc.verifyEqual(h, hash)
4849

4950
end
5051

test/TestSys.m

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,32 +17,20 @@ function test_find_fortran(tc)
1717
tc.verifyThat(stdlib.sys.find_fortran_compiler(), IsOfClass('string'))
1818
end
1919

20-
function test_cygwin(tc)
21-
tc.verifyTrue(islogical(stdlib.sys.iscygwin))
22-
end
23-
24-
function test_octave(tc)
25-
tc.verifyTrue(islogical(stdlib.sys.isoctave))
26-
end
27-
28-
function test_wsl(tc)
29-
tc.verifyTrue(islogical(stdlib.sys.iswsl))
30-
tc.verifyTrue(islogical(stdlib.sys.has_wsl))
31-
end
32-
33-
function test_isinteractive(tc)
34-
tc.verifyTrue(islogical(stdlib.sys.isinteractive))
35-
end
20+
function test_platform(tc)
21+
import matlab.unittest.constraints.IsOfClass
3622

37-
function test_isparallel(tc)
23+
tc.verifyThat(stdlib.sys.iscygwin, IsOfClass('logical'))
24+
tc.verifyThat(stdlib.sys.isoctave, IsOfClass('logical'))
3825

39-
tc.verifyTrue(islogical(stdlib.sys.is_parallel_worker()))
26+
tc.verifyThat(stdlib.sys.iswsl, IsOfClass('logical'))
27+
tc.verifyThat(stdlib.sys.has_wsl, IsOfClass('logical'))
4028

41-
end
29+
tc.verifyThat(stdlib.sys.isinteractive, IsOfClass('logical'))
4230

43-
function test_is_pwsh(tc)
31+
tc.verifyThat(stdlib.sys.is_parallel_worker, IsOfClass('logical'))
4432

45-
tc.verifyTrue(islogical(stdlib.sys.is_windows_powershell()))
33+
tc.verifyThat(stdlib.sys.is_windows_powershell, IsOfClass('logical'))
4634

4735
end
4836

0 commit comments

Comments
 (0)