1 # File automatically generated from BurntSushi/toml-test
6 use DateTime::Format::RFC3339;
11 binmode STDIN, ':encoding(UTF-8)';
12 binmode STDOUT, ':encoding(UTF-8)';
15 'bestdayever' => bless( {
17 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
21 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1987-07-05T17:45:00Z');
22 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
23 $exp->set_time_zone('UTC');
24 $got->set_time_zone('UTC');
25 return 'DateTime'->compare($got, $exp) == 0;
27 '_file' => '(eval 369)',
28 'name' => '<Custom Code>',
29 'operator' => 'CODE(...)',
33 }, 'Test2::Compare::Custom' ),
34 'milliseconds' => bless( {
39 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
43 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1977-12-21T03:32:00.555+00:00');
44 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
45 $exp->set_time_zone('UTC');
46 $got->set_time_zone('UTC');
47 return 'DateTime'->compare($got, $exp) == 0;
49 '_file' => '(eval 371)',
50 'name' => '<Custom Code>',
51 'operator' => 'CODE(...)'
52 }, 'Test2::Compare::Custom' ),
53 'numoffset' => bless( {
55 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
59 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1977-06-28T12:32:00Z');
60 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
61 $exp->set_time_zone('UTC');
62 $got->set_time_zone('UTC');
63 return 'DateTime'->compare($got, $exp) == 0;
65 '_file' => '(eval 370)',
66 'name' => '<Custom Code>',
67 'operator' => 'CODE(...)',
71 }, 'Test2::Compare::Custom' )
75 my $actual = from_toml(q{bestdayever = 1987-07-05T17:45:00Z
76 numoffset = 1977-06-28T07:32:00-05:00
77 milliseconds = 1977-12-21T10:32:00.555+07:00
80 is($actual, $expected1, 'datetime - from_toml') or do{
82 diag Dumper($expected1);
88 is(eval{ from_toml(to_toml($actual)) }, $actual, 'datetime - to_toml') or do{
93 diag to_toml($actual);
95 diag 'REPARSED OUTPUT:';
96 diag Dumper(from_toml(to_toml($actual)));