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)';
17 '_file' => '(eval 136)',
19 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
23 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1987-07-05T17:45:00Z');
24 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
25 $exp->set_time_zone('UTC');
26 $got->set_time_zone('UTC');
27 return 'DateTime'->compare($got, $exp) == 0;
29 'operator' => 'CODE(...)',
30 'name' => '<Custom Code>',
34 }, 'Test2::Compare::Custom' ),
39 'operator' => 'CODE(...)',
40 'name' => '<Custom Code>',
42 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
46 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1979-05-27T07:32:00Z');
47 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
48 $exp->set_time_zone('UTC');
49 $got->set_time_zone('UTC');
50 return 'DateTime'->compare($got, $exp) == 0;
52 '_file' => '(eval 357)'
53 }, 'Test2::Compare::Custom' ),
58 '_file' => '(eval 358)',
60 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
64 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('2006-06-01T11:00:00Z');
65 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
66 $exp->set_time_zone('UTC');
67 $got->set_time_zone('UTC');
68 return 'DateTime'->compare($got, $exp) == 0;
70 'operator' => 'CODE(...)',
71 'name' => '<Custom Code>'
72 }, 'Test2::Compare::Custom' )
84 'name' => '<Custom Code>',
85 'operator' => 'CODE(...)',
87 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
92 'Math::BigInt'->new('1')->beq($_);
94 '_file' => '(eval 359)'
95 }, 'Test2::Compare::Custom' ),
100 'operator' => 'CODE(...)',
101 'name' => '<Custom Code>',
102 '_file' => '(eval 360)',
104 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
108 require Math::BigInt;
109 'Math::BigInt'->new('2')->beq($_);
111 }, 'Test2::Compare::Custom' ),
113 'name' => '<Custom Code>',
114 'operator' => 'CODE(...)',
116 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
120 require Math::BigInt;
121 'Math::BigInt'->new('3')->beq($_);
123 '_file' => '(eval 361)',
127 }, 'Test2::Compare::Custom' )
131 '_file' => '(eval 134)',
133 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
137 require Math::BigInt;
138 'Math::BigInt'->new('1')->beq($_);
140 'operator' => 'CODE(...)',
141 'name' => '<Custom Code>',
145 }, 'Test2::Compare::Custom' ),
147 'operator' => 'CODE(...)',
148 'name' => '<Custom Code>',
149 '_file' => '(eval 135)',
151 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
155 require Math::BigInt;
156 'Math::BigInt'->new('2')->beq($_);
161 }, 'Test2::Compare::Custom' )
169 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
173 require Math::BigFloat;
174 'Math::BigFloat'->new('1.1')->beq($_);
176 '_file' => '(eval 131)',
177 'name' => '<Custom Code>',
178 'operator' => 'CODE(...)'
179 }, 'Test2::Compare::Custom' ),
181 '_file' => '(eval 132)',
183 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
187 require Math::BigFloat;
188 'Math::BigFloat'->new('2.1')->beq($_);
190 'operator' => 'CODE(...)',
191 'name' => '<Custom Code>',
195 }, 'Test2::Compare::Custom' ),
200 '_file' => '(eval 133)',
202 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
206 require Math::BigFloat;
207 'Math::BigFloat'->new('3.1')->beq($_);
209 'operator' => 'CODE(...)',
210 'name' => '<Custom Code>'
211 }, 'Test2::Compare::Custom' )
216 my $actual = from_toml(q{ints = [1, 2, 3]
217 floats = [1.1, 2.1, 3.1]
218 strings = ["a", "b", "c"]
220 1987-07-05T17:45:00Z,
221 1979-05-27T07:32:00Z,
222 2006-06-01T11:00:00Z,
230 is($actual, $expected1, 'arrays - from_toml') or do{
232 diag Dumper($expected1);
235 diag Dumper($actual);
238 is(eval{ from_toml(to_toml($actual)) }, $actual, 'arrays - to_toml') or do{
240 diag Dumper($actual);
243 diag to_toml($actual);
245 diag 'REPARSED OUTPUT:';
246 diag Dumper(from_toml(to_toml($actual)));