chiark / gitweb /
458ba5a81c866e7961ffdbb29617040e329a4037
[nailing-cargo.git] / t / toml-test / valid / implicit-groups.t
1 # File automatically generated from BurntSushi/toml-test
2 use utf8;
3 use Test2::V0;
4 use Data::Dumper;
5 use TOML::Tiny;
6
7 binmode STDIN,  ':encoding(UTF-8)';
8 binmode STDOUT, ':encoding(UTF-8)';
9
10 my $expected1 = {
11                'a' => {
12                         'b' => {
13                                  'c' => {
14                                           'answer' => bless( {
15                                                                '_file' => '(eval 398)',
16                                                                'operator' => 'CODE(...)',
17                                                                'name' => '<Custom Code>',
18                                                                '_lines' => [
19                                                                              6
20                                                                            ],
21                                                                'code' => sub {
22                                                                              BEGIN {${^WARNING_BITS} = "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x15\x00\x04\x40\x05\x04\x54"}
23                                                                              use strict;
24                                                                              no feature ':all';
25                                                                              use feature ':5.16';
26                                                                              require Math::BigInt;
27                                                                              'Math::BigInt'->new('42')->beq($_);
28                                                                          }
29                                                              }, 'Test2::Compare::Custom' )
30                                         }
31                                }
32                       }
33              };
34
35
36 my $actual = from_toml(q{[a.b.c]
37 answer = 42
38 });
39
40 is($actual, $expected1, 'implicit-groups - from_toml') or do{
41   diag 'EXPECTED:';
42   diag Dumper($expected1);
43
44   diag 'ACTUAL:';
45   diag Dumper($actual);
46 };
47
48 is(eval{ from_toml(to_toml($actual)) }, $actual, 'implicit-groups - to_toml') or do{
49   diag 'INPUT:';
50   diag Dumper($actual);
51
52   diag 'TOML OUTPUT:';
53   diag to_toml($actual);
54
55   diag 'REPARSED OUTPUT:';
56   diag Dumper(from_toml(to_toml($actual)));
57 };
58
59 done_testing;