1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#! /bin/sh
#BEGIN DEPEND------------------------------------------------------------------
INPUT_MODULES='src/lib/perl5/COD/CIF/Data/Check.pm'
#END DEPEND--------------------------------------------------------------------
perl <<'END_SCRIPT'
#------------------------------------------------------------------------------
#$Author: antanas $
#$Date: 2017-11-05 04:44:44 +0200 (Sk, 05 lapkr. 2017) $
#$Revision: 5712 $
#$URL: svn://www.crystallography.net/cod-tools/tags/v2.3/tests/shtests/parse_datetime_001.sh $
#------------------------------------------------------------------------------
#*
#* Unit test for the COD::CIF::Data::Check::parse_datetime() subroutine.
#* Tests how various timestamp strings that correspond to the required
#* format are handled.
#**
use strict;
use warnings;
use COD::CIF::Data::Check;
my @datetime_values = (
# Date-only timestamp
'2000-01-01',
# Examples from RFC 3339
'1985-04-12T23:20:50.52Z',
'1990-12-31T23:59:60Z',
'1990-12-31T15:59:60-08:00',
'1937-01-01T12:00:27.87+00:20',
# Lower case letters
'1985-04-12t23:20:50.52z',
);
for (@datetime_values) {
my $dt = COD::CIF::Data::Check::parse_datetime($_);
print $dt->datetime . "\n";
}
END_SCRIPT
|