# 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: Registrar.bunit,v 1.2 2009/04/24 12:55:54 nagler Exp $ my($o1) = class('Collection.Attributes')->new; my($o2) = class('Collection.Attributes')->new; my($i) = 0; [ [] => [ push_object => [ [$o1] => not_die(), ], call_fifo => [ [put => [a => 1]] => not_die(), ], push_object => [ [$o2] => not_die(), ], call_fifo => [ [put => sub {[b => ++$i]}] => not_die(), not_a_method => not_die(), ], do_filo => [ [unsafe_get => ['b']] => 2, [unsafe_get => ['a']] => 1, ], ], sub {$o1} => [ get => [ a => 1, b => 1, ], ], sub {$o2} => [ unsafe_get => [ a => [undef], b => 2, ], ], ];