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

use warnings;
use strict;

use lib '../lib', 'lib';
use Geo::Format::Envisat qw/envisat_mph_from_name/;

use Test::More tests => 1;

use Data::Dumper;
$Data::Dumper::Sortkeys =
   sub {[sort {lc($a) cmp lc($b) || $a cmp $b} keys %{$_[0]}] };

my $n1 = '/abc/ASA_IMG_1PNDPA20080903_100725_000000152071_00423_34044_1202.N1';
#warn Dumper envisat_mph_from_name($n1);

is_deeply(envisat_mph_from_name($n1),
{
          ABS_ORBIT => '+34044',
          abs_orbit => 34044,
          CYCLE => '+071',
          cycle => 71,
          duration => 15,
          originator_id => 'DPA',
          PHASE => '2',
          phase => '2',
          PROC_STAGE => 'N',
          proc_stage => 'Near Real Time',
          product_file_counter => '1202',
          PRODUCT_ID => 'ASA_IMG_1P',
          product_id => 'ASA_IMG_1P',
          REL_ORBIT => '+00423',
          rel_orbit => 423,
          satellite => 'Envisat',
          satellite_id => 'N1',
          SENSING_START => '03-SEP-2008 10:07:25.000000',
          sensing_start => 1220436445,
          sensing_start_iso => '2008-09-03T10:07:25Z',
          start_day => '20080903',
          start_time => '100725',
        }
);