Mercurial > pub > Impl
comparison _test/Test/Resources/Format.pm @ 18:818c74b038ae
DOM Schema + tests
| author | Sergey |
|---|---|
| date | Thu, 10 Sep 2009 17:42:47 +0400 |
| parents | |
| children | 16ada169ca75 |
comparison
equal
deleted
inserted
replaced
| 17:7f88e01b58f8 | 18:818c74b038ae |
|---|---|
| 1 package Test::Resources::Format; | |
| 2 use strict; | |
| 3 use warnings; | |
| 4 | |
| 5 use base qw(IMPL::Test::Unit); | |
| 6 use IMPL::Test qw(test failed); | |
| 7 use IMPL::Resources::Format qw(FormatMessage); | |
| 8 | |
| 9 __PACKAGE__->PassThroughArgs; | |
| 10 | |
| 11 { | |
| 12 package Args; | |
| 13 use base qw(IMPL::Object); | |
| 14 | |
| 15 sub foo { | |
| 16 return { name => 'Args::foo', value => 'some value'} | |
| 17 } | |
| 18 } | |
| 19 | |
| 20 test FormatMessage => sub { | |
| 21 my $format = 'This is a %name% message. %args.foo.name% has %args.foo.value% and %some.unknown.param%'; | |
| 22 | |
| 23 my $args = { | |
| 24 name => 'Test', | |
| 25 args => new Args() | |
| 26 }; | |
| 27 | |
| 28 my $result = FormatMessage($format,$args); | |
| 29 my $expected = 'This is a Test message. Args::foo has some value and [some.unknown.param]'; | |
| 30 | |
| 31 failed | |
| 32 "Format message returned unexpected results", | |
| 33 "Expected: $expected", | |
| 34 "Recieved: $result" | |
| 35 unless $result eq $expected; | |
| 36 }; | |
| 37 | |
| 38 | |
| 39 1; |
