# YAML Test Matrix

--- &test-C2DT
  Title: Spec Example 7.18. Flow Mapping Adjacent Values
  Tags: [ flow, mapping, spec ]

YAML

{
"adjacent":value,
"readable": value,
"empty":
}

Expected Events

+STR
+DOC
+MAP
=VAL "adjacent
=VAL :value
=VAL "readable
=VAL :value
=VAL "empty
=VAL :
-MAP
-DOC
-STR

Expected JSON

{
"adjacent": "value",
"readable": "value",
"empty": null
}

cpp-event

 ok

hs-yaml-event

 ok

java-event

 ok

js-event

 ok

libyaml-event

 ok

nimyaml-event

 ok

perl5-pp-event

 ok

pyyaml-event

 ok

ruamel-event

 ok

hs-yaml-json

 json_ok

js-json

 json_ok

js-yaml-json

 json_ok

perl5-pp-json

 json_ok

perl5-xs-json

 json_ok

pyyaml-json

 json_ok

ruamel-json

 json_ok

ruby-json

 json_ok

java-json

 json_diff
{
  "adjacent": "value",
  "readable": "value"
}

luajit-json

 json_diff
{
  "adjacent": "value",
  "empty": "",
  "readable": "value"
}

perl5-pegex-event

 error
Error parsing Pegex document:
  msg:      Parse document failed for some reason
  line:     5
  column:   1
  context:  }\n
            ^
  position: 48 (0 pre-lookahead)
 at /bin/perl5-pegex-event line 23.

perl5-pm-json

 error
YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at /lib/perl5/YAML/Loader.pm line 88.

perl5-pm-pl

 error
YAML Error: Expected separator '---'
   Code: YAML_PARSE_ERR_NO_SEPARATOR
   Line: 1
   Document: 2
 at /lib/perl5/YAML/Loader.pm line 88.

perl5-syck-json

 error
Syck parser (line 2, column 16): syntax error at /lib/perl5/x86_64-linux-gnu-thread-multi/YAML/Syck.pm line 75, <> line 1.

perl5-syck-pl

 error
Syck parser (line 2, column 16): syntax error at /lib/perl5/x86_64-linux-gnu-thread-multi/YAML/Syck.pm line 75, <> line 1.

perl5-tiny-json

 error
YAML::Tiny failed to classify line '{' at /bin/perl5-tiny-json line 12.

perl5-tiny-pl

 error
YAML::Tiny failed to classify line '{' at /bin/perl5-tiny-pl line 15.

perl5-pp-pl

 na
{
  'adjacent' => 'value',
  'empty' => undef,
  'readable' => 'value'
}

perl5-xs-pl

 na
{
  'adjacent' => 'value',
  'empty' => undef,
  'readable' => 'value'
}

pyyaml-py

 na
{'adjacent': 'value', 'empty': None, 'readable': 'value'}

ruamel-py

 na
{'adjacent': 'value', 'empty': None, 'readable': 'value'}