The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# ----------------------------------------------------------------
    use strict;
    use Test::More tests => 27;
    BEGIN { use_ok('XML::FeedPP') };
# ----------------------------------------------------------------
    my $epo0a = time();
    my $rfc1z = [
        'Sun, 21 Jan 2007 22:23:24',
        'Sun, 21 Jan 2007 22:23:24 +09:00',
        'Sun, 14 Jan 2007 13:12:11 +10:30',
        'Sun, 7 Jan 2007 8:09:10 -11:30',
    ];
    my $w3c2z = [
        '2007-01-21T20:19:18Z',
        '2007-01-21T20:19:18+09:00',
        '2007-01-28T12:11:10+09:30',
        '2007-02-04T05:06:07-08:30',
    ];
# ----------------------------------------------------------------
    my $w3c0a = &XML::FeedPP::Util::epoch_to_w3cdtf( $epo0a );
    my $epo0b = &XML::FeedPP::Util::w3cdtf_to_epoch( $w3c0a );
    is( $epo0b, $epo0a, "1: epoch-w3cdtf-epoch    $epo0a" );
# ----------------------------------------------------------------
    my $rfc0a = &XML::FeedPP::Util::epoch_to_rfc1123( $epo0a );
    my $epo0c = &XML::FeedPP::Util::rfc1123_to_epoch( $rfc0a );
    is( $epo0c, $epo0a, "1: epoch-rfc1123-epoch   $epo0a" );
# ----------------------------------------------------------------
    my $cnt = 2;
    foreach my $rfc1a ( @$rfc1z ) {
        my $epo1a = &XML::FeedPP::Util::rfc1123_to_epoch( $rfc1a );
        ok( $epo1a > 0, "$cnt: rfc1123-epoch         $rfc1a" );
        my $rfc1b = &XML::FeedPP::Util::epoch_to_rfc1123( $epo1a );
        my $epo1b = &XML::FeedPP::Util::rfc1123_to_epoch( $rfc1b );
        my $rfc1c = &XML::FeedPP::Util::epoch_to_rfc1123( $epo1b );
        is( $rfc1b, $rfc1c, "$cnt: rfc1123-epoch-rfc1123 $rfc1a" );
        $cnt ++;
    }
# ----------------------------------------------------------------
    foreach my $w3c2a ( @$w3c2z ) {
        my $epo2a = &XML::FeedPP::Util::w3cdtf_to_epoch( $w3c2a );
        ok( $epo2a > 0, "$cnt: w3cdtf-epoch          $w3c2a" );
        my $w3c2b = &XML::FeedPP::Util::epoch_to_w3cdtf( $epo2a );
        my $epo2b = &XML::FeedPP::Util::w3cdtf_to_epoch( $w3c2b );
        my $w3c2c = &XML::FeedPP::Util::epoch_to_w3cdtf( $epo2b );
        is( $w3c2b, $w3c2c, "$cnt: w3cdtf-epoch-w3cdtf   $w3c2a" );
        $cnt ++;
    }
# ----------------------------------------------------------------
    foreach my $rfc3a ( @$rfc1z ) {
        my $w3c3a = &XML::FeedPP::Util::get_w3cdtf( $rfc3a );
        my $epo3a = &XML::FeedPP::Util::get_epoch( $rfc3a );
        my $epo3b = &XML::FeedPP::Util::get_epoch( $w3c3a );
        is( $epo3b, $epo3a, "$cnt: rfc1123/w3cdtf-epoch $rfc3a" );
        $cnt ++;
    }
# ----------------------------------------------------------------
    foreach my $w3c4a ( @$w3c2z ) {
        my $rfc4a = &XML::FeedPP::Util::get_rfc1123( $w3c4a );
        my $epo4a = &XML::FeedPP::Util::get_epoch( $w3c4a );
        my $epo4b = &XML::FeedPP::Util::get_epoch( $rfc4a );
        is( $epo4b, $epo4a, "$cnt: rfc1123/w3cdtf-epoch $w3c4a" );
        $cnt ++;
    }
# ----------------------------------------------------------------


# ----------------------------------------------------------------
;1;
# ----------------------------------------------------------------