|
1 | 1 | classdef TestIsAbsolute < matlab.unittest.TestCase |
2 | 2 |
|
3 | 3 | properties (TestParameter) |
4 | | -p = init_is_absolute() |
| 4 | +p = {{"", false}, {"x", false}, {"x:", false}} |
| 5 | +pu = {{"x:/foo", false}, {"/foo", true}} |
| 6 | +pw = {{"x:/foo", true}, {"/foo", false}} |
| 7 | + |
5 | 8 | end |
6 | 9 |
|
7 | | -methods (Test) |
| 10 | +methods (Test, TestTags="pure") |
| 11 | + |
8 | 12 | function test_is_absolute(tc, p) |
9 | 13 | ok = stdlib.is_absolute(p{1}); |
10 | 14 | tc.verifyEqual(ok, p{2}, p{1}) |
11 | 15 | end |
| 16 | + |
| 17 | +end |
| 18 | + |
| 19 | + |
| 20 | +methods (Test, TestTags=["pure", "unix"]) |
| 21 | + |
| 22 | +function test_is_absolute_unix(tc, pu) |
| 23 | +tc.assumeTrue(isunix()) |
| 24 | +ok = stdlib.is_absolute(pu{1}); |
| 25 | +tc.verifyEqual(ok, pu{2}, pu{1}) |
12 | 26 | end |
| 27 | + |
13 | 28 | end |
14 | 29 |
|
15 | 30 |
|
16 | | -function p = init_is_absolute() |
17 | | -p = {{"", false}, {"x", false}, {"x:", false}, {"x:/foo", false}, {"/foo", true}}; |
18 | | -if ispc |
19 | | - p{4}{2} = true; |
20 | | - p{5}{2} = false; |
| 31 | +methods (Test, TestTags=["pure", "windows"]) |
| 32 | + |
| 33 | +function test_is_absolute_windows(tc, pw) |
| 34 | +tc.assumeTrue(ispc()) |
| 35 | +ok = stdlib.is_absolute(pw{1}); |
| 36 | +tc.verifyEqual(ok, pw{2}, pw{1}) |
21 | 37 | end |
| 38 | + |
22 | 39 | end |
| 40 | + |
| 41 | +end |
| 42 | + |
| 43 | + |
0 commit comments