From e87f225c21b27c16868cc45b825201d7d86f9c0c Mon Sep 17 00:00:00 2001 From: Bernd Blessmann Date: Wed, 19 Sep 2012 12:37:34 +0200 Subject: [PATCH] weitere multiplex-Tests --- t/helper/csv.t | 42 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/t/helper/csv.t b/t/helper/csv.t index 82215e63f..092370a72 100644 --- a/t/helper/csv.t +++ b/t/helper/csv.t @@ -1,4 +1,4 @@ -use Test::More tests => 56; +use Test::More tests => 58; use lib 't'; use utf8; @@ -446,8 +446,48 @@ $csv = SL::Helper::Csv->new( $csv->parse; is_deeply $csv->get_data, [ { description => 'Kaffee' } ], 'without profile and class works'; +###### + +$csv = SL::Helper::Csv->new( + file => \< [ + {class => 'SL::DB::Part', row_ident => 'P'}, + {class => 'SL::DB::Customer', row_ident => 'C'}, + ], + ignore_unknown_columns => 1, +); +is $csv->parse, undef, 'multiplex: broken csv header won\'t get parsed'; + +###### + +$csv = SL::Helper::Csv->new( + file => \< [ + {class => 'SL::DB::Part', row_ident => 'P'}, + {class => 'SL::DB::Customer', row_ident => 'C'}, + ], + header => [ [], ['name'] ], + ignore_unknown_columns => 1, +); +ok !$csv->_check_multiplexed, 'multiplex check detects empty header'; + + # vim: ft=perl # set emacs to perl mode # Local Variables: # mode: perl # End: + -- 2.20.1