Finance-Bank-SentinelBenefits-Csv401kConverter
view release on metacpan or search on metacpan
t/csv_401k_converter.t view on Meta::CPAN
use Modern::Perl;
my $DEBUG = 1;
use Test::More tests => 89;
use lib './lib';
use File::Temp qw(tempfile);
use_ok( 'Finance::Bank::SentinelBenefits::Csv401kConverter' );
use_ok( 'Finance::Bank::SentinelBenefits::Csv401kConverter::SymbolMap' );
my $date = DateTime->new( year => 2009 ,
month => 11 ,
day => 02 ,);
my $symbol_map;
diag('constructing helper objects');
{
my $fh_symbol_map;
open($fh_symbol_map, "t/csv_401k_converter_data/test_symmap.csv") or die "unable to open symbol map";
$symbol_map = Finance::Bank::SentinelBenefits::Csv401kConverter::SymbolMap->new(symbol_map => $fh_symbol_map);
close $fh_symbol_map or die "unable to close symbol map";
}
diag( 'constructor one param' );
{
my (undef, $primary_filename) = tempfile(UNLINK=>1);
diag("Temp file is $primary_filename, will be auto-removed") if $DEBUG;
my $trade_input;
open ($trade_input, "t/csv_401k_converter_data/01-one_line.csv") or die "Unable to open input file";
my $parser = Finance::Bank::SentinelBenefits::Csv401kConverter->new
(
primary_output_file => $primary_filename,
trade_input => $trade_input,
trade_date => $date,
symbol_map => $symbol_map,
account => '12345',
);
close $trade_input or die "Unable to close input file";
}
diag( 'parse one param' );
{
my (undef, $primary_filename) = tempfile(UNLINK=>1);
diag("Temp file is $primary_filename, will be auto-removed") if $DEBUG;
my $trade_input;
open ($trade_input, "t/csv_401k_converter_data/01-one_line.csv") or die "Unable to open input file";
{
my $parser = Finance::Bank::SentinelBenefits::Csv401kConverter->new
(
primary_output_file => $primary_filename,
( run in 1.566 second using v1.01-cache-2.11-cpan-54e63673c56 )