# Copyright (c) 2008 bivio Software, Inc. All Rights Reserved. # # Visit http://www.bivio.biz for more info. # # This library is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as # published by the Free Software Foundation; either version 2.1 of the # License, or (at your option) any later version. # # This library is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public # License along with this library; If not, you may get a copy from: # http://www.opensource.org/licenses/lgpl-license.html # # $Id: Template.bunit,v 1.1 2008/01/25 22:36:40 nagler Exp $ Type(); [ { method => 'replace_in_file', check_return => sub { return [read_file( (shift->get('params')->[0] =~ /(.+)\.in/)[0] . '.out')]; }, } => [ ['Template/1.in', {a1 => 'A', '' => sub {'<' . shift(@_) . '>'}}] => 1, ['Template/2.in', {}] => qr{not found}, ['Template/2.in', {a => undef}] => qr{undefined}, ['Template/2.in', {a => {}}] => qr{reference}, ], ];