77{" .." , pwd() + " /.." }, ...
88{pwd(), pwd() + " /." }}
99
10- fun = {' sys' , ' java' , ' python' , ' native' }
10+ backend = {' sys' , ' java' , ' python' , ' native' }
1111end
1212
1313methods (TestClassSetup )
@@ -19,22 +19,35 @@ function pkg_path(tc)
1919
2020methods (Test )
2121
22- function test_samepath(tc , p_same , fun )
23- tc .assertNotEmpty(which(" stdlib." + fun + " .samepath" ))
22+ function test_samepath(tc , p_same , backend )
23+ tc .assertNotEmpty(which(" stdlib." + backend + " .samepath" ))
2424try
25- y = stdlib .samepath(p_same{: }, fun );
26- tc .verifyTrue(y )
25+ r = stdlib .samepath(p_same{: }, backend );
26+ tc .verifyClass(r , ' logical' )
27+ tc .verifyTrue(r )
2728catch e
2829 tc .verifyEqual(e .identifier , ' stdlib:hbackend:NameError' , e .message )
2930end
3031end
3132
3233
33- function test_samepath_notexist(tc , fun )
34+ function test_samepath_notexist(tc , backend )
3435t = tempname();
3536try
36- tc .verifyFalse(stdlib .samepath(" " , " " , fun ))
37- tc .verifyFalse(stdlib .samepath(t , t , fun ))
37+ tc .verifyFalse(stdlib .samepath(" " , " " , backend ))
38+ tc .verifyFalse(stdlib .samepath(t , t , backend ))
39+ catch e
40+ tc .verifyEqual(e .identifier , ' stdlib:hbackend:NameError' , e .message )
41+ end
42+ end
43+
44+
45+ function test_samepath_array(tc , backend )
46+ in = [string(mfilename ), string(mfilename(' fullpath' ))] + " .m" ;
47+ try
48+ r = stdlib .samepath(in , fliplr(in ), backend );
49+ tc .verifyClass(r , ' logical' )
50+ tc .verifyEqual(r , [true , true ])
3851catch e
3952 tc .verifyEqual(e .identifier , ' stdlib:hbackend:NameError' , e .message )
4053end
0 commit comments