|
| 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