|
1 | 1 | classdef (SharedTestFixtures={ matlab.unittest.fixtures.PathFixture(fileparts(fileparts(mfilename('fullpath'))))}, ... |
2 | | - TestTags = {'impure'}) ... |
| 2 | + TestTags = {'R2019b', 'impure'}) ... |
3 | 3 | TestSame < matlab.unittest.TestCase |
4 | 4 |
|
5 | 5 | properties (TestParameter) |
|
9 | 9 | {"..", pwd() + "/.."}, ... |
10 | 10 | {pwd(), pwd() + "/."}} |
11 | 11 |
|
12 | | -backend |
| 12 | +backend = {'python', 'java', 'perl', 'sys', 'native'} |
13 | 13 | end |
14 | 14 |
|
15 | | -methods (TestParameterDefinition, Static) |
16 | | -function backend = setupBackends() |
17 | | -backend = init_backend("samepath"); |
18 | | -end |
19 | | -end |
20 | 15 |
|
21 | | - |
22 | | -methods(Test, TestTags={'R2021a'}) |
| 16 | +methods(Test) |
23 | 17 |
|
24 | 18 | function test_samepath(tc, p_same, backend) |
25 | | -r = stdlib.samepath(p_same{:}, backend); |
| 19 | +[r, b] = stdlib.samepath(p_same{:}, backend); |
| 20 | +tc.assertEqual(char(b), backend) |
26 | 21 | tc.verifyClass(r, 'logical') |
27 | | -tc.verifyTrue(r) |
| 22 | + |
| 23 | +if ismember(backend, stdlib.Backend().select('samepath')) |
| 24 | + tc.verifyTrue(r) |
| 25 | +else |
| 26 | + tc.assertEmpty(r) |
| 27 | +end |
28 | 28 | end |
29 | 29 |
|
30 | 30 |
|
31 | 31 | function test_samepath_notexist(tc, backend) |
| 32 | + |
32 | 33 | t = tempname(); |
33 | | -tc.verifyFalse(stdlib.samepath("", "", backend)) |
34 | | -tc.verifyFalse(stdlib.samepath(t, t, backend)) |
| 34 | +r1 = stdlib.samepath("", "", backend); |
| 35 | +r2 = stdlib.samepath(t, t, backend); |
| 36 | + |
| 37 | +if ismember(backend, stdlib.Backend().select('samepath')) |
| 38 | + tc.verifyFalse(r1) |
| 39 | + tc.verifyFalse(r2) |
| 40 | +else |
| 41 | + tc.assertEmpty(r1) |
| 42 | + tc.assertEmpty(r2) |
| 43 | +end |
35 | 44 | end |
36 | 45 |
|
37 | 46 | end |
|
0 commit comments