33
44properties (TestParameter )
55p = {' ' , " " , " ." , " .." }
6- backend = init_backend({' native' , ' legacy' }, ' native' , ~isMATLABReleaseOlderThan(' R2024a' ))
76end
87
98methods (TestClassSetup )
@@ -17,49 +16,51 @@ function test_dirs(tc)
1716
1817methods (Test )
1918
20- function test_resolve_relative(tc , backend )
19+ function test_resolve_relative(tc )
2120import matlab .unittest .constraints .StartsWithSubstring
2221import matlab .unittest .constraints .ContainsSubstring
2322
2423% all non-existing files
2524
26- pabs = stdlib .resolve(' 2foo' , false , backend );
27- pabs2 = stdlib .resolve(' 4foo' , false , backend );
25+ pabs = stdlib .resolve(' 2foo' , false );
26+ pabs2 = stdlib .resolve(' 4foo' , false );
2827tc .verifyThat(pabs , ~StartsWithSubstring(" 2" ))
2928tc .verifyThat(pabs , StartsWithSubstring(extractBefore(pabs2 , 3 )))
3029
31- par1 = stdlib .resolve(" ../2foo" , false , backend );
30+ par1 = stdlib .resolve(" ../2foo" , false );
3231tc .verifyNotEmpty(par1 )
3332tc .verifyThat(par1 , ~ContainsSubstring(" .." ))
3433
35- par2 = stdlib .resolve(" ../4foo" , false , backend );
34+ par2 = stdlib .resolve(" ../4foo" , false );
3635tc .verifyThat(par2 , StartsWithSubstring(extractBefore(pabs2 , 3 )))
3736
38- pt1 = stdlib .resolve(" bar/../2foo" , false , backend );
37+ pt1 = stdlib .resolve(" bar/../2foo" , false );
3938tc .verifyNotEmpty(pt1 )
4039tc .verifyThat(pt1 , ~ContainsSubstring(" .." ))
4140
42- va = stdlib .resolve(" 2foo" , false , backend );
43- vb = stdlib .resolve(" 4foo" , false , backend );
41+ va = stdlib .resolve(" 2foo" , false );
42+ vb = stdlib .resolve(" 4foo" , false );
4443tc .verifyThat(va , ~StartsWithSubstring(" 2" ))
4544tc .verifyThat(va , StartsWithSubstring(extractBefore(vb , 3 )))
4645
4746end
4847
49- function test_resolve_fullpath(tc , p , backend )
48+ function test_resolve_fullpath(tc , p )
5049
5150a = p ;
5251switch a
5352 case {' ' , " " , ' .' , " ." }, b = string(pwd());
5453 case {' ..' , " .." }, b = string(fileparts(pwd()));
5554end
5655
57- tc .verifyEqual(stdlib .resolve(a , false , backend ), b )
56+ tc .verifyEqual(stdlib .resolve(a , false ), b )
5857end
5958
60- function test_resolve_array(tc , backend )
59+ function test_resolve_array(tc )
60+ tc .assumeFalse(stdlib .matlabOlderThan(' R2024a' ))
61+
6162in = [" " , " hi" , " /ok" , " not-exist/a/.." ];
62- c = stdlib .resolve(in , false , backend );
63+ c = stdlib .resolve(in , false );
6364
6465exp = [pwd(), fullfile(pwd(), " hi" ), filesep + " ok" , fullfile(pwd(), " not-exist" )];
6566if ispc()
0 commit comments