Mercurial > pub > Impl
comparison Lib/IMPL/Test.pm @ 275:6253872024a4
*refactoring IMPL::Class
author | cin |
---|---|
date | Thu, 31 Jan 2013 02:18:31 +0400 |
parents | 4d0e1962161c |
children | 4ddb27ff4a0b |
comparison
equal
deleted
inserted
replaced
274:8d36073411b1 | 275:6253872024a4 |
---|---|
25 sub shared($) { | 25 sub shared($) { |
26 my ($propInfo) = @_; | 26 my ($propInfo) = @_; |
27 | 27 |
28 my $class = caller; | 28 my $class = caller; |
29 | 29 |
30 die new IMPL::Exception("Only properties could be declared as shared",$propInfo->Name) unless eval {$propInfo->isa('IMPL::Class::PropertyInfo')}; | 30 die new IMPL::Exception("Only properties could be declared as shared",$propInfo->name) unless eval {$propInfo->isa('IMPL::Class::PropertyInfo')}; |
31 die new IMPL::Exception("You can't mark the readonly property as shared",$propInfo->Name) unless $propInfo->canSet; | 31 die new IMPL::Exception("You can't mark the readonly property as shared",$propInfo->name) unless $propInfo->canSet; |
32 die new IMPL::Exception("Only public properties could be declared as shared",$propInfo->Name) unless $propInfo->Access == IMPL::Class::Member::MOD_PUBLIC; | 32 die new IMPL::Exception("Only public properties could be declared as shared",$propInfo->name) unless $propInfo->access == IMPL::Class::Member::MOD_PUBLIC; |
33 | 33 |
34 $class->set_meta(new IMPL::Test::Unit::SharedData($propInfo->Name)); | 34 $class->set_meta(new IMPL::Test::Unit::SharedData($propInfo->name)); |
35 } | 35 } |
36 | 36 |
37 sub failed($;@) { | 37 sub failed($;@) { |
38 die new IMPL::Test::FailException(@_); | 38 die new IMPL::Test::FailException(@_); |
39 } | 39 } |