X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F061_instance_inline.t;h=62f0eec7f0d196494d8f60a0c7a8cca8051bad21;hb=34f7b8ea1df56dc0d5c6cf3ae03a7cfe44007085;hp=95e986be39136b22c739033e20fa4039dcde8df0;hpb=643f2f94ab780ca0c247cd36a88b13cc51d5c0fc;p=gitmo%2FClass-MOP.git diff --git a/t/061_instance_inline.t b/t/061_instance_inline.t index 95e986b..62f0eec 100644 --- a/t/061_instance_inline.t +++ b/t/061_instance_inline.t @@ -1,7 +1,7 @@ use strict; use warnings; -use Test::More tests => 15; +use Test::More tests => 6; use Test::Exception; use Class::MOP::Instance; @@ -10,7 +10,7 @@ my $C = 'Class::MOP::Instance'; { my $instance = '$self'; - my $slot_name = '"foo"'; + my $slot_name = 'foo'; my $value = '$value'; is($C->inline_get_slot_value($instance, $slot_name), @@ -38,67 +38,4 @@ my $C = 'Class::MOP::Instance'; '... got the right code for strengthen_slot_value'); } -{ - my $instance = '$_[0]'; - my $slot_name = '$attr_name'; - my $value = '[]'; - - is($C->inline_get_slot_value($instance, $slot_name), - '$_[0]->{$attr_name}', - '... got the right code for get_slot_value'); - - is($C->inline_set_slot_value($instance, $slot_name, $value), - '$_[0]->{$attr_name} = []', - '... got the right code for set_slot_value'); - - is($C->inline_initialize_slot($instance, $slot_name), - '', - '... got the right code for initialize_slot'); - - is($C->inline_is_slot_initialized($instance, $slot_name), - 'exists $_[0]->{$attr_name}', - '... got the right code for get_slot_value'); - - is($C->inline_weaken_slot_value($instance, $slot_name), - 'Scalar::Util::weaken( $_[0]->{$attr_name} )', - '... got the right code for weaken_slot_value'); - - is($C->inline_strengthen_slot_value($instance, $slot_name), - '$_[0]->{$attr_name} = $_[0]->{$attr_name}', - '... got the right code for strengthen_slot_value'); -} - -my $accessor_string = "sub {\n" -. $C->inline_set_slot_value('$_[0]', '$attr_name', '$_[1]') -. " if scalar \@_ == 2;\n" -. $C->inline_get_slot_value('$_[0]', '$attr_name') -. ";\n}"; - -is($accessor_string, - q|sub { -$_[0]->{$attr_name} = $_[1] if scalar @_ == 2; -$_[0]->{$attr_name}; -}|, - '... got the right code string for accessor'); - -my $reader_string = "sub {\n" -. $C->inline_get_slot_value('$_[0]', '$attr_name') -. ";\n}"; - -is($reader_string, - q|sub { -$_[0]->{$attr_name}; -}|, - '... got the right code string for reader'); - -my $writer_string = "sub {\n" -. $C->inline_set_slot_value('$_[0]', '$attr_name', '$_[1]') -. ";\n}"; - -is($writer_string, - q|sub { -$_[0]->{$attr_name} = $_[1]; -}|, - '... got the right code string for writer'); -