kivitendo/t/helper/attr.t @ dcf6e20c
78034f24 | Sven Schöling | use Test::More tests => 29;
|
||
c616c909 | Sven Schöling | |||
use DateTime;
|
||||
use_ok 'SL::DB::Part';
|
||||
use_ok 'SL::DB::Order';
|
||||
78034f24 | Sven Schöling | use_ok 'SL::DB::Invoice';
|
||
c616c909 | Sven Schöling | use_ok 'SL::Dispatcher';
|
||
SL::Dispatcher::pre_startup_setup();
|
||||
$::form = Form->new;
|
||||
$::myconfig{numberformat} = '1.000,00';
|
||||
$::myconfig{dateformat} = 'dd.mm.yyyy';
|
||||
$::locale = Locale->new('de');
|
||||
my $p = new_ok 'SL::DB::Part';
|
||||
is($p->sellprice_as_number('2,30'), '2,30');
|
||||
is($p->sellprice, 2.30);
|
||||
is($p->sellprice_as_number, '2,30');
|
||||
is($p->sellprice_as_number('2,3442'), '2,3442');
|
||||
is($p->sellprice, 2.3442);
|
||||
is($p->sellprice_as_number, '2,3442');
|
||||
my $o = new_ok 'SL::DB::Order';
|
||||
is($o->reqdate_as_date('11.12.2007'), '11.12.2007');
|
||||
is($o->reqdate->year, 2007);
|
||||
is($o->reqdate->month, 12);
|
||||
is($o->reqdate->day, 11);
|
||||
is($o->reqdate_as_date, '11.12.2007');
|
||||
$o->reqdate(DateTime->new(year => 2010, month => 4, day => 12));
|
||||
is($o->reqdate_as_date, '12.04.2010');
|
||||
78034f24 | Sven Schöling | is($o->marge_percent_as_percent('40'), '40');
|
||
c616c909 | Sven Schöling | is($o->marge_percent, 0.40);
|
||
78034f24 | Sven Schöling | is($o->marge_percent_as_percent, '40');
|
||
is($o->marge_percent_as_percent('22,4'), '22');
|
||||
c616c909 | Sven Schöling | is($o->marge_percent, 0.224);
|
||
78034f24 | Sven Schöling | is($o->marge_percent_as_percent, '22');
|
||
c616c909 | Sven Schöling | is($o->marge_percent(0.231), 0.231);
|
||
78034f24 | Sven Schöling | is($o->marge_percent_as_percent, '23');
|
||
# overloaded attr: invoice taxamount
|
||||
my $i = new_ok 'SL::DB::Invoice';
|
||||
is($i->taxamount_as_number, '0,00');
|
||||
$i->amount(12);
|
||||
$i->netamount(10.34);
|
||||
is($i->taxamount_as_number, '1,66');
|