X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/2f6ebd89e1d3580613f5fc6db5c49552fcc90947..f9f7b56eb62b165317bdf2253171ff09da7ae2ed:/t/helper/csv.t diff --git a/t/helper/csv.t b/t/helper/csv.t index 6de4e7216..25932221f 100644 --- a/t/helper/csv.t +++ b/t/helper/csv.t @@ -6,7 +6,7 @@ use_ok 'SL::Helper::Csv'; my $csv; $csv = SL::Helper::Csv->new( - file => \"Kaffee;\n", + file => \"Kaffee\n", header => [ 'description' ], ); @@ -30,14 +30,14 @@ $::locale = Locale->new('de'); $csv = SL::Helper::Csv->new( file => \"Kaffee;0.12;12,2;1,5234\n", header => [ 'description', 'sellprice', 'lastcost_as_number', 'listprice' ], - header_acc => { listprice => 'listprice_as_number' }, + dispatch => { listprice => 'listprice_as_number' }, class => 'SL::DB::Part', ); $csv->parse; is $csv->get_objects->[0]->sellprice, 0.12, 'numeric attr works'; is $csv->get_objects->[0]->lastcost, 12.2, 'attr helper works'; -is $csv->get_objects->[0]->listprice, 1.5234, 'header_acc works'; +is $csv->get_objects->[0]->listprice, 1.5234, 'dispatch works'; ##### @@ -49,7 +49,7 @@ Kaffee,0.12,'12,2','1,5234' EOL sep_char => ',', quote_char => "'", - header_acc => { listprice => 'listprice_as_number' }, + dispatch => { listprice => 'listprice_as_number' }, class => 'SL::DB::Part', ); $csv->parse; @@ -111,6 +111,19 @@ EOL ); is $csv->parse, undef, 'broken csv header won\'t get parsed'; +###### + +$csv = SL::Helper::Csv->new( + file => \< '1,000.00', + class => 'SL::DB::Part', +); +is $csv->parse, undef, 'broken csv content won\'t get parsed'; +is_deeply $csv->errors, [ '"Kaf"fee";;0.12;1,221.52'."\n", 2023, 'EIQ - QUO character not allowed', 5, 2 ], 'error'; done_testing(); # vim: ft=perl