chiark / gitweb /
bda74bb376ca64bc145baa23fdc354694d9249a6
[nailing-cargo.git] / t / toml-test / valid / table-array-many.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                'people' => [
12                              {
13                                'first_name' => 'Bruce',
14                                'last_name' => 'Springsteen'
15                              },
16                              {
17                                'first_name' => 'Eric',
18                                'last_name' => 'Clapton'
19                              },
20                              {
21                                'last_name' => 'Seger',
22                                'first_name' => 'Bob'
23                              }
24                            ]
25              };
26
27
28 my $actual = from_toml(q{[[people]]
29 first_name = "Bruce"
30 last_name = "Springsteen"
31
32 [[people]]
33 first_name = "Eric"
34 last_name = "Clapton"
35
36 [[people]]
37 first_name = "Bob"
38 last_name = "Seger"
39 });
40
41 is($actual, $expected1, 'table-array-many - from_toml') or do{
42   diag 'EXPECTED:';
43   diag Dumper($expected1);
44
45   diag 'ACTUAL:';
46   diag Dumper($actual);
47 };
48
49 is(eval{ from_toml(to_toml($actual)) }, $actual, 'table-array-many - to_toml') or do{
50   diag 'INPUT:';
51   diag Dumper($actual);
52
53   diag 'TOML OUTPUT:';
54   diag to_toml($actual);
55
56   diag 'REPARSED OUTPUT:';
57   diag Dumper(from_toml(to_toml($actual)));
58 };
59
60 done_testing;