1 use Test::More tests => 29;
 
   6 use_ok 'SL::DB::Order';
 
   7 use_ok 'SL::DB::Invoice';
 
   8 use_ok 'SL::Dispatcher';
 
  10 SL::Dispatcher::pre_startup_setup();
 
  13 $::myconfig{numberformat} = '1.000,00';
 
  14 $::myconfig{dateformat} = 'dd.mm.yyyy';
 
  15 $::locale = Locale->new('de');
 
  17 my $p = new_ok 'SL::DB::Part';
 
  18 is($p->sellprice_as_number('2,30'), '2,30');
 
  19 is($p->sellprice, 2.30);
 
  20 is($p->sellprice_as_number, '2,30');
 
  21 is($p->sellprice_as_number('2,3442'), '2,3442');
 
  22 is($p->sellprice, 2.3442);
 
  23 is($p->sellprice_as_number, '2,3442');
 
  25 my $o = new_ok 'SL::DB::Order';
 
  26 is($o->reqdate_as_date('11.12.2007'), '11.12.2007');
 
  27 is($o->reqdate->year, 2007);
 
  28 is($o->reqdate->month, 12);
 
  29 is($o->reqdate->day, 11);
 
  30 is($o->reqdate_as_date, '11.12.2007');
 
  31 $o->reqdate(DateTime->new(year => 2010, month => 4, day => 12));
 
  32 is($o->reqdate_as_date, '12.04.2010');
 
  34 is($o->marge_percent_as_percent('40'), '40');
 
  35 is($o->marge_percent, 0.40);
 
  36 is($o->marge_percent_as_percent, '40');
 
  37 is($o->marge_percent_as_percent('22,4'), '22');
 
  38 is($o->marge_percent, 0.224);
 
  39 is($o->marge_percent_as_percent, '22');
 
  40 is($o->marge_percent(0.231), 0.231);
 
  41 is($o->marge_percent_as_percent, '23');
 
  43 # overloaded attr: invoice taxamount
 
  44 my $i = new_ok 'SL::DB::Invoice';
 
  46 is($i->taxamount_as_number, '0,00');
 
  49 is($i->taxamount_as_number, '1,66');