The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/env perl

use 5.010;
use strict;
use warnings;

use Test::More;
use Class::Load 0.20 qw( load_class );

my $client   = new_ok( load_class('Business::OnlinePayment'), [ 'CyberSource' ]);
my $datetime = $client->_expiration_to_datetime( '0416' );

isa_ok $datetime, 'DateTime';
is     $datetime->ymd(), '2016-04-30', 'expiration matches';

$datetime    = $client->_expiration_to_datetime( '04/16' );

isa_ok $datetime, 'DateTime';
is     $datetime->ymd(), '2016-04-30', 'Expiration matches';

$datetime    = $client->_expiration_to_datetime( '04/2016' );

isa_ok $datetime, 'DateTime';
is     $datetime->ymd(), '2016-04-30', 'Expiration matches';

$datetime    = $client->_expiration_to_datetime( '2016-04-12' );

isa_ok $datetime, 'DateTime';
is     $datetime->ymd(), '2016-04-30', 'Expiration matches';

done_testing;