Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 1e30359a

Von Jan Büren vor mehr als 7 Jahren hinzugefügt

  • ID 1e30359a92747f6277d29aafb7c61f3322f35054
  • Vorgänger e679331a
  • Nachfolger 0b5e2b1b

DATEV-Tests auch sauber für perl 5.22

Unterschiede anzeigen:

t/datev/invoices.t
use Test::Deep qw(cmp_bag);
use lib 't';
use utf8;
use_ok 'Support::TestSetup';
use SL::DATEV qw(:CONSTANTS);
......
$datev1->generate_datev_data;
cmp_bag $datev1->generate_datev_lines, [
my @data_datev = sort { $a->{umsatz} <=> $b->{umsatz} } @{ $datev1->generate_datev_lines() };
cmp_bag \@data_datev, [
{
'belegfeld1' => Encode::decode('utf-8', "Þ sales ¥& invöice"),
'belegfeld1' => "\x{de} sales \x{a5}& inv\x{f6}ice",
'buchungstext' => 'Testcustomer',
'datum' => '01.01.2017',
'gegenkonto' => '8400',
......
'soll_haben_kennzeichen' => 'S',
},
{
'belegfeld1' => Encode::decode('utf-8', "Þ sales ¥& invöice"),
'belegfeld1' => "\x{de} sales \x{a5}& inv\x{f6}ice",
'buchungstext' => 'Testcustomer',
'datum' => '01.01.2017',
'gegenkonto' => '8300',
......
'soll_haben_kennzeichen' => 'S',
},
{
'belegfeld1' => Encode::decode('utf-8', "Þ sales ¥& invöice"),
'belegfeld1' => "\x{de} sales \x{a5}& inv\x{f6}ice",
'buchungstext' => 'Testcustomer',
'buchungstext' => 'Testcustomer',
'datum' => '05.01.2017',
'gegenkonto' => '1400',
......
$datev1->generate_datev_data;
cmp_bag $datev1->generate_datev_lines, [
{
'belegfeld1' => Encode::decode('utf-8', "Þ sales ¥& invöice"),
'belegfeld1' => "\x{de} sales \x{a5}& inv\x{f6}ice",
'buchungstext' => 'Testcustomer',
'datum' => '01.01.2017',
'gegenkonto' => '8400',
......
'soll_haben_kennzeichen' => 'S',
},
{
'belegfeld1' => Encode::decode('utf-8', "Þ sales ¥& invöice"),
'belegfeld1' => "\x{de} sales \x{a5}& inv\x{f6}ice",
'buchungstext' => 'Testcustomer',
'datum' => '01.01.2017',
'gegenkonto' => '8300',
......
'soll_haben_kennzeichen' => 'S',
},
{
'belegfeld1' => Encode::decode('utf-8', "Þ sales ¥& invöice"),
'belegfeld1' => "\x{de} sales \x{a5}& inv\x{f6}ice",
'buchungstext' => 'Testcustomer',
'datum' => '05.01.2017',
'gegenkonto' => $customer->customernumber,
......
# splice away the header, because sort won't do
# we need sort, because pay_invoice is not acc_trans_id order safe
my @data_csv = splice @{ $datev1->csv_buchungsexport() }, 2, 5;
@data_csv = sort { $a->[0] <=> $b->[0] } @data_csv;
@data_csv = sort { $a->[0] cmp $b->[0] } @data_csv;
my $cp1252_belegfeld1 = SL::Iconv::convert("UTF-8", "CP1252", 'Þ sales ¥& i');
my $cp1252_buchungstext = SL::Iconv::convert("UTF-8", "CP1252", 'Þ sales ¥& invöice');

Auch abrufbar als: Unified diff