Mercurial > pub > Impl
view _test/Test/Class/Meta.pm @ 144:b56ebc31bf18
Empty nodes no more created while transforming a post request to the DOM document
minor speed improvements to the object CTOR caching
Added support for a secure processing (and 'laundering' ) a CGI parameters
Many minor fixes
author | wizard |
---|---|
date | Tue, 13 Jul 2010 02:05:38 +0400 |
parents | dc1da0389db7 |
children | 76515373dac0 |
line wrap: on
line source
use strict; package Test::Class::Meta; use base qw(IMPL::Test::Unit); __PACKAGE__->PassThroughArgs; use IMPL::Test qw(test failed); test defineFooClassData => sub { Foo->class_data(info => {}); }; test updateFooClassData => sub { Foo->class_data('info')->{data} = 'Foo' ; }; test getFooClassData => sub { failed "Wrong class data", "Expected: Foo", "Got: ".Foo->class_data('info')->{data} unless Foo->class_data('info')->{data} eq 'Foo'; }; test getBazClassData => sub { failed "Wrong class data", "Expected: Foo", "Got: ".Baz->class_data('info')->{data} unless Baz->class_data('info')->{data} eq 'Foo'; }; test updateBarClassData => sub { Bar->class_data('info')->{data} = 'Bar'; }; test getBarClassData => sub { failed "Wrong class data", "Expected: Bar", "Got: ".Bar->class_data('info')->{data} unless Bar->class_data('info')->{data} eq 'Bar'; }; test validatetFooClassData => sub { failed "Wrong class data", "Expected: Foo", "Got: ".Foo->class_data('info')->{data} unless Foo->class_data('info')->{data} eq 'Foo'; }; test validateBazClassData => sub { failed "Wrong class data", "Expected: Foo", "Got: ".Baz->class_data('info')->{data} unless Baz->class_data('info')->{data} eq 'Foo'; }; test getwrongBazClassData => sub { failed "Wrong class data", "Expected: undef", "Got: ".Foo->class_data( 'info2' ) if Foo->class_data( 'info2' ); }; package Foo; use base qw(IMPL::Class::Meta); package Bar; use base qw(Foo); package Baz; use base qw(Foo); 1;