Mercurial > pub > Impl
comparison _test/Test/Class/Meta.pm @ 209:a8db61d0ed33
IMPL::Class::Meta refactoring
| author | cin |
|---|---|
| date | Mon, 28 May 2012 19:58:56 +0400 |
| parents | 4d0e1962161c |
| children |
comparison
equal
deleted
inserted
replaced
| 208:3d433a977e3b | 209:a8db61d0ed33 |
|---|---|
| 3 package Test::Class::Meta; | 3 package Test::Class::Meta; |
| 4 use parent qw(IMPL::Test::Unit); | 4 use parent qw(IMPL::Test::Unit); |
| 5 | 5 |
| 6 __PACKAGE__->PassThroughArgs; | 6 __PACKAGE__->PassThroughArgs; |
| 7 | 7 |
| 8 use IMPL::Test qw(test failed); | 8 use IMPL::Test qw(test failed assert); |
| 9 | 9 |
| 10 test defineFooClassData => sub { | 10 test defineFooClassData => sub { |
| 11 Foo->class_data(info => {}); | 11 Foo->static_accessor(info => {},'clone'); |
| 12 }; | 12 }; |
| 13 | 13 |
| 14 test updateFooClassData => sub { | 14 test updateFooClassData => sub { |
| 15 Foo->class_data('info')->{data} = 'Foo' ; | 15 Foo->info->{data} = 'Foo' ; |
| 16 }; | 16 }; |
| 17 | 17 |
| 18 test getFooClassData => sub { | 18 test getFooClassData => sub { |
| 19 failed "Wrong class data", "Expected: Foo", "Got: ".Foo->class_data('info')->{data} unless Foo->class_data('info')->{data} eq 'Foo'; | 19 assert( Foo->info->{data} eq 'Foo' ); |
| 20 }; | 20 }; |
| 21 | 21 |
| 22 test getBazClassData => sub { | 22 test getBazClassData => sub { |
| 23 failed "Wrong class data", "Expected: Foo", "Got: ".Baz->class_data('info')->{data} unless Baz->class_data('info')->{data} eq 'Foo'; | 23 assert( Baz->info->{data} eq 'Foo' ); |
| 24 assert( Bar->info->{data} eq 'Foo' ); | |
| 24 }; | 25 }; |
| 25 | 26 |
| 26 test updateBarClassData => sub { | 27 test updateBarClassData => sub { |
| 27 Bar->class_data('info')->{data} = 'Bar'; | 28 Bar->info->{data} = 'Bar'; |
| 28 }; | 29 }; |
| 29 | 30 |
| 30 test getBarClassData => sub { | 31 test getBarClassData => sub { |
| 31 failed "Wrong class data", "Expected: Bar", "Got: ".Bar->class_data('info')->{data} unless Bar->class_data('info')->{data} eq 'Bar'; | 32 assert( Bar->info->{data} eq 'Bar'); |
| 32 }; | 33 }; |
| 33 | 34 |
| 34 test validatetFooClassData => sub { | 35 test validatetFooClassData => sub { |
| 35 failed "Wrong class data", "Expected: Foo", "Got: ".Foo->class_data('info')->{data} unless Foo->class_data('info')->{data} eq 'Foo'; | 36 assert( Foo->info->{data} eq 'Foo'); |
| 36 }; | 37 }; |
| 37 | 38 |
| 38 test validateBazClassData => sub { | 39 test validateBazClassData => sub { |
| 39 failed "Wrong class data", "Expected: Foo", "Got: ".Baz->class_data('info')->{data} unless Baz->class_data('info')->{data} eq 'Foo'; | 40 assert( Baz->info->{data} eq 'Foo'); |
| 40 }; | 41 }; |
| 41 | 42 |
| 42 test getwrongBazClassData => sub { | 43 test getwrongBazClassData => sub { |
| 43 failed "Wrong class data", "Expected: undef", "Got: ".Foo->class_data( 'info2' ) if Foo->class_data( 'info2' ); | 44 assert( not eval { Foo->info2; 1; } ); |
| 44 }; | 45 }; |
| 45 | 46 |
| 46 | 47 |
| 47 | 48 |
| 48 package Foo; | 49 package Foo; |
