-
Notifications
You must be signed in to change notification settings - Fork 15
/
test2.pl
47 lines (43 loc) · 1.05 KB
/
test2.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# vim: ft=perl6
use Test;
use MONKEY_TYPING;
{
my class Bt {
has $!pie;
method get_pie() { $!pie }
submethod BUILD(:$x) { $!pie = $x }
}
is Bt.new(x => 5).get_pie, 5, "BUILD basically works";
my class SubBT is Bt {
has $!pie2;
method get_pie2() { $!pie2 }
submethod BUILD(:$y) { $!pie2 = $y }
}
is SubBT.new(x => 5, y => 2).get_pie, 5, "superclass' BUILD in subclass";
is SubBT.new(x => 5, y => 2).get_pie2, 2, "subclass' BUILD in subclass";
}
#is $?ORIG.substr(0,5), '# vim', '$?ORIG works';
# {
# {
# our $x = 5; #OK
# }
# ok $::x == 5, '$::x finds our variable';
#
# package Fao { our $y = 6; } #OK
# ok $::Fao::y == 6, '$::Fao::y works as $Fao::y';
#
# { class Mao { } }
# ok ::Mao.new.defined, 'can use classes via ::Mao';
# }
#
# {
# my $x = 7; #OK
# ok $::x == 7, '$::x can find lexicals';
# class A3 {
# method moo { 42 }
# class B4 {
# ok ::A3.moo, '::A3 can find outer classes';
# }
# }
# }
done;