55function test_is_char_device(tc )
66tc .applyFixture(matlab .unittest .fixtures .CurrentFolderFixture(" .." ))
77% matlab exist() doesn't work for MEX detection with ".." leading path
8-
98tc .assumeEqual(exist(" +stdlib/is_char_device" , " file" ), 3 )
109
1110% /dev/stdin may not be available on CI systems
@@ -21,11 +20,47 @@ function test_is_char_device(tc)
2120
2221function test_is_admin(tc )
2322tc .applyFixture(matlab .unittest .fixtures .CurrentFolderFixture(" .." ))
24-
2523tc .assumeEqual(exist(" +stdlib/is_admin" , " file" ), 3 )
24+
2625tc .verifyClass(stdlib .is_admin(), " logical" )
2726end
2827
28+
29+ function test_unlink_file(tc )
30+ tc .applyFixture(matlab .unittest .fixtures .CurrentFolderFixture(" .." ))
31+ tc .assumeEqual(exist(" +stdlib/unlink" , " file" ), 3 )
32+
33+ d = tc .createTemporaryFolder();
34+
35+ f = tempname(d );
36+
37+ tc .verifyFalse(stdlib .unlink(f ), " should not succeed at unlinking non-existant path" )
38+
39+ tc .assumeTrue(stdlib .touch(f ))
40+ tc .verifyTrue(stdlib .unlink(f ), " failed to unlink file" )
41+ end
42+
43+
44+ function test_unlink_empty_dir(tc )
45+ tc .applyFixture(matlab .unittest .fixtures .CurrentFolderFixture(" .." ))
46+ tc .assumeEqual(exist(" +stdlib/unlink" , " file" ), 3 )
47+
48+ d = tc .createTemporaryFolder();
49+
50+ tc .verifyTrue(stdlib .unlink(d ), " failed to unlink empty directory" )
51+ end
52+
53+
54+ function test_unlink_recursive(tc )
55+ tc .applyFixture(matlab .unittest .fixtures .CurrentFolderFixture(" .." ))
56+ tc .assumeEqual(exist(" +stdlib/unlink" , " file" ), 3 )
57+
58+ d = tc .createTemporaryFolder();
59+
60+ tc .assumeTrue(stdlib .touch(fullfile(d , " junk.txt" )))
61+ tc .verifyFalse(stdlib .unlink(d ), " should not unlink directory recursively" )
62+ end
63+
2964end
3065
3166end
0 commit comments