Skip to content

Commit 588ebf6

Browse files
committed
Some tests for various methods on Uni.
1 parent f4f5735 commit 588ebf6

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

S15-string-types/Uni.t

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
use Test;
2+
3+
plan 15;
4+
5+
my $uni = Uni.new(0x0044, 0x0307, 0x0323);
6+
7+
is $uni.codes, 3, '.codes works on a Uni';
8+
is $uni.elems, 3, '.elems works on a Uni';
9+
is +$uni, 3, 'numifying a Uni gives number of elems';
10+
is $uni.Int, 3, 'Int-ifying a Uni gives number of elems';
11+
is $uni.list, (0x0044, 0x0307, 0x0323), '.list works on a Uni';
12+
13+
is $uni[0], 0x0044, 'array indexing works on a Uni (1)';
14+
is $uni[1], 0x0307, 'array indexing works on a Uni (2)';
15+
is $uni[2], 0x0323, 'array indexing works on a Uni (3)';
16+
17+
ok $uni[0]:exists, 'exists works on Uni (1)';
18+
ok $uni[2]:exists, 'exists works on Uni (2)';
19+
nok $uni[3]:exists, 'exists works on Uni (3)';
20+
21+
is $uni.perl, 'Uni.new(0x0044, 0x0307, 0x0323)', '.perl works on Uni';
22+
is $uni.gist, 'Uni:0x<0044 0307 0323>', '.gist works on Uni';
23+
24+
ok $uni, 'A non-empty Uni boolifies to true';
25+
nok Uni.new, 'An empty Uni boolifies to false';

0 commit comments

Comments
 (0)