Skip to content

Commit 43ec543

Browse files
committed
[io grant] Cover methods of IO::Special
1 parent e5dc376 commit 43ec543

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

S32-io/io-special.t

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
use v6;
2+
use Test;
3+
4+
# Tests of IO::Special class
5+
6+
plan 42;
7+
8+
for [$*OUT.path, 'STDOUT'], [$*ERR.path, 'STDERR'], [$*IN.path, 'STDIN']
9+
-> ($_, $name)
10+
{
11+
sub desc { $^v ~ " for $name" }
12+
13+
cmp-ok .IO, '===', $_, desc '.IO';
14+
is-deeply .Str, .what, desc '.Str';
15+
is-deeply .e, True, desc '.e';
16+
is-deeply .d, False, desc '.d';
17+
is-deeply .f, False, desc '.f';
18+
is-deeply .s, 0, desc '.s';
19+
is-deeply .l, False, desc '.l';
20+
is-deeply .x, False, desc '.x';
21+
is-deeply .modified, Instant, desc '.modified';
22+
is-deeply .accessed, Instant, desc '.accessed';
23+
is-deeply .changed, Instant, desc '.changed';
24+
is-deeply .mode, Nil, desc '.mode';
25+
26+
is-deeply .r, $name eq 'STDIN', desc '.r';
27+
is-deeply .w, $name ne 'STDIN', desc '.w';
28+
}
29+
30+
# vim: ft=perl6

0 commit comments

Comments
 (0)