11classdef TestHash < matlab .unittest .TestCase
22
33properties (TestParameter )
4- type = {' sha256' , ' md5' }
5- hash = {" 36c1bbbdfd8d04ef546ffb15b9c0a65767fd1fe9a6135a257847e3a51fb1426c" , " d58cfb32e075781ba59082a8b18287f9" }
4+ Ph = {{" md5" , " 5d41402abc4b2a76b9719d911017c592" }, {" sha-256" , " 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" }}
65Pe = {" " , " /" }
76end
87
@@ -13,57 +12,24 @@ function java_required(tc)
1312end
1413
1514
16- methods (Test , ParameterCombination = ' sequential' )
17-
18- function test_extract(tc )
19- import matlab .unittest .constraints .IsFile
20-
21- r = fileparts(mfilename(' fullpath' ));
22- fn = stdlib .posix(r ) + " /hello.tar.zst" ;
23-
24- tc .assumeThat(fn , IsFile )
25-
26- tc .assumeNotEmpty(stdlib .which(" cmake" ), " CMake not available" )
27-
28- td = stdlib .posix(tc .createTemporaryFolder());
29-
30- stdlib .extract_zstd(fn , td )
31- tc .verifyThat(td + " /test/hello.txt" , IsFile )
32-
33- end
34-
35-
36- function test_hash(tc , type , hash )
37-
38- r = fileparts(mfilename(' fullpath' ));
39- fn = fullfile(r , " hello.tar.zst" );
40-
41- switch type
42- case ' sha256' , h = stdlib .sha256sum(fn );
43- case ' md5' , h = stdlib .md5sum(fn );
44- end
45-
46- tc .verifyEqual(h , hash )
47-
48- end
15+ methods (Test )
4916
5017
51- function test_hash_text(tc )
18+ function test_hash_text(tc , Ph )
5219import matlab .unittest .constraints .IsFile
5320
54- td = stdlib .posix( tc .createTemporaryFolder() );
21+ td = tc .createTemporaryFolder();
5522
5623fn = td + " /hello" ;
5724fid = fopen(fn , " w" );
58- tc .addTeardown(@fclose , fid )
5925
6026tc .assumeGreaterThan(fid , 0 );
6127fprintf(fid , " hello" );
28+ fclose(fid );
6229
6330tc .assumeThat(fn , IsFile )
6431
65- tc .verifyEqual(stdlib .file_checksum(fn , " md5" ), " 5d41402abc4b2a76b9719d911017c592" )
66- tc .verifyEqual(stdlib .file_checksum(fn , " sha256" ), " 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824" )
32+ tc .verifyEqual(stdlib .file_checksum(fn , Ph{1 }), Ph{2 })
6733
6834end
6935
0 commit comments