1 # File automatically generated from BurntSushi/toml-test
7 binmode STDIN, ':encoding(UTF-8)';
8 binmode STDOUT, ':encoding(UTF-8)';
13 '_file' => '(eval 139)',
14 'name' => '<Custom Code>',
15 'operator' => 'CODE(...)',
20 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
24 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1987-07-05T17:45:00Z');
25 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
26 $exp->set_time_zone('UTC');
27 $got->set_time_zone('UTC');
28 return 'DateTime'->compare($got, $exp) == 0;
30 }, 'Test2::Compare::Custom' ),
32 'name' => '<Custom Code>',
33 'operator' => 'CODE(...)',
35 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
39 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('1979-05-27T07:32:00Z');
40 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
41 $exp->set_time_zone('UTC');
42 $got->set_time_zone('UTC');
43 return 'DateTime'->compare($got, $exp) == 0;
48 '_file' => '(eval 360)'
49 }, 'Test2::Compare::Custom' ),
52 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
56 my $exp = 'DateTime::Format::RFC3339'->parse_datetime('2006-06-01T11:00:00Z');
57 my $got = 'DateTime::Format::RFC3339'->parse_datetime($_);
58 $exp->set_time_zone('UTC');
59 $got->set_time_zone('UTC');
60 return 'DateTime'->compare($got, $exp) == 0;
65 'name' => '<Custom Code>',
66 'operator' => 'CODE(...)',
67 '_file' => '(eval 361)'
68 }, 'Test2::Compare::Custom' )
72 '_file' => '(eval 136)',
74 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
78 require Math::BigFloat;
79 'Math::BigFloat'->new('1.1')->beq($_);
84 'operator' => 'CODE(...)',
85 'name' => '<Custom Code>'
86 }, 'Test2::Compare::Custom' ),
89 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
93 require Math::BigFloat;
94 'Math::BigFloat'->new('2.1')->beq($_);
99 'name' => '<Custom Code>',
100 'operator' => 'CODE(...)',
101 '_file' => '(eval 137)'
102 }, 'Test2::Compare::Custom' ),
104 '_file' => '(eval 138)',
105 'operator' => 'CODE(...)',
106 'name' => '<Custom Code>',
108 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
112 require Math::BigFloat;
113 'Math::BigFloat'->new('3.1')->beq($_);
118 }, 'Test2::Compare::Custom' )
127 '_file' => '(eval 134)',
129 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
133 require Math::BigInt;
134 'Math::BigInt'->new('1')->beq($_);
139 'name' => '<Custom Code>',
140 'operator' => 'CODE(...)'
141 }, 'Test2::Compare::Custom' ),
143 '_file' => '(eval 135)',
144 'operator' => 'CODE(...)',
145 'name' => '<Custom Code>',
147 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
151 require Math::BigInt;
152 'Math::BigInt'->new('2')->beq($_);
157 }, 'Test2::Compare::Custom' )
161 'name' => '<Custom Code>',
162 'operator' => 'CODE(...)',
167 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
171 require Math::BigInt;
172 'Math::BigInt'->new('1')->beq($_);
174 '_file' => '(eval 131)'
175 }, 'Test2::Compare::Custom' ),
178 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
182 require Math::BigInt;
183 'Math::BigInt'->new('2')->beq($_);
188 'operator' => 'CODE(...)',
189 'name' => '<Custom Code>',
190 '_file' => '(eval 132)'
191 }, 'Test2::Compare::Custom' ),
193 '_file' => '(eval 133)',
195 BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
199 require Math::BigInt;
200 'Math::BigInt'->new('3')->beq($_);
205 'name' => '<Custom Code>',
206 'operator' => 'CODE(...)'
207 }, 'Test2::Compare::Custom' )
212 my $actual = from_toml(q{ints = [1, 2, 3]
213 floats = [1.1, 2.1, 3.1]
214 strings = ["a", "b", "c"]
216 1987-07-05T17:45:00Z,
217 1979-05-27T07:32:00Z,
218 2006-06-01T11:00:00Z,
226 is($actual, $expected1, 'arrays - from_toml') or do{
228 diag Dumper($expected1);
231 diag Dumper($actual);
234 is(eval{ from_toml(to_toml($actual)) }, $actual, 'arrays - to_toml') or do{
236 diag Dumper($actual);
239 diag to_toml($actual);
241 diag 'REPARSED OUTPUT:';
242 diag Dumper(from_toml(to_toml($actual)));