start of stats saver code
[engit/Iron-Munger.git] / t / csv_utils.t
CommitLineData
ed301616 1use strict;
2use warnings;
3use Test::More qw(no_plan);
4use Test::Deep;
5
6BEGIN {
7 use_ok 'IronMunger::CSVUtils', ':all';
8}
9
10use signatures;
11
12sub filename ($fname, $means) {
13 my $descr = join(' ', map +($_||'(undef)'), '=>', $fname, @$means);
14 cmp_deeply(
15 [ filename_to_name_and_nick($fname) ], $means,
16 "Filename to name and nick for ${descr}",
17 );
18 is(
19 name_and_nick_to_filename(@$means), $fname,
20 "Name and nick to filename for ${descr}"
21 );
22}
23
24sub means (%means) { [ @means{qw(name nick)} ] }
25
26filename 'my_Jess_Robinson.csv',
27 means
28 name => 'Jess Robinson';
29
30filename 'my_drrho.csv',
31 means
32 nick => 'drrho';
33
34filename 'my_Wolfgang_Wiese__xwolf_.csv',
35 means
36 name => 'Wolfgang Wiese',
37 nick => 'xwolf';