chiark / gitweb /
b75ca624d65fec986ef8de6528d76b993b09948e
[nailing-cargo.git] / t / toml-test / valid / array-string-quote-comma.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                'title' => [
12                             'Client: "XXXX", Job: XXXX',
13                             'Code: XXXX'
14                           ]
15              };
16
17
18 my $actual = from_toml(q{title = [
19 "Client: \\"XXXX\\", Job: XXXX",
20 "Code: XXXX"
21 ]
22 });
23
24 is($actual, $expected1, 'array-string-quote-comma - from_toml') or do{
25   diag 'EXPECTED:';
26   diag Dumper($expected1);
27
28   diag 'ACTUAL:';
29   diag Dumper($actual);
30 };
31
32 is(eval{ from_toml(to_toml($actual)) }, $actual, 'array-string-quote-comma - to_toml') or do{
33   diag 'INPUT:';
34   diag Dumper($actual);
35
36   diag 'TOML OUTPUT:';
37   diag to_toml($actual);
38
39   diag 'REPARSED OUTPUT:';
40   diag Dumper(from_toml(to_toml($actual)));
41 };
42
43 done_testing;