Fork me on github:
yaml-test-suite
All test cases and expected event/JSON output
yaml-test-matrix
Code to run tests for all supported processors and create matrix HTML
yaml-editor
Code to create Docker image for all supported processors and test them interactively in vim

YAML Test Matrix

This Matrix combines all tests from yaml-test-suite and all processors from yaml-editor.

The YAML Test Suite currently targets YAML Version 1.2. Note that this list is not meant as a "Best Of" list, as some processors implement 1.1 or 1.0 only, and the test suite contains a lot of edge cases that don't play such an important role in real world examples. It is suited to identify which problems each processors has and what to avoid.

Test case sheet Valid Invalid
Test results per processor Valid

Valid (231) Invalid (60)
Processors ok n/a diff error correct incorrect
cpp-event C++ yaml-cpp     220 9 2 37 23
hs-yaml-event Haskell HsYAML     225 2 4 60
java-event Java SnakeYAML     201 1 29 55 5
js-event Javascript yaml     229 2 58 2
libyaml-event C libyaml     199 1 31 56 4
nimyaml-event Nim NimYAML     224 2 5 28 32
perl5-pegex-event Perl 5 YAML::Pegex     118 53 60 11 49
perl5-pp-event Perl 5 YAML::PP     212 19 58 2
pyyaml-event Python pyyaml     202 1 28 56 4
ruamel-event Python ruamel     210 21 53 7
hs-yaml-json Haskell HsYAML      198 30 3 60
java-json Java SnakeYAML      161 30 12 28 56 4
js-json Javascript yaml      197 30 3 1 58 2
js-yaml-json Javascript js-yaml      163 30 19 19 49 11
luajit-json Lua yaml      153 30 19 29 55 5
perl5-pm-json Perl 5 YAML.pm      79 30 14 108 54 6
perl5-pp-json Perl 5 YAML::PP      190 30 11 58 2
perl5-syck-json Perl 5 YAML::Syck      122 30 47 32 35 25
perl5-tiny-json Perl 5 YAML::Tiny      36 30 27 138 52 8
perl5-xs-json Perl 5 YAML::XS (libyaml)      166 30 1 34 55 5
pyyaml-json Python pyyaml      170 30 4 27 56 4
ruamel-json Python ruamel      180 30 3 18 53 7
ruby-json      166 30 7 28 55 5
perl5-pm-pl Perl 5 YAML.pm    98 133 54 6
perl5-pp-pl Perl 5 YAML::PP    212 19 58 2
perl5-syck-pl Perl 5 YAML::Syck    185 46 35 25
perl5-tiny-pl Perl 5 YAML::Tiny    64 167 52 8
perl5-xs-pl Perl 5 YAML::XS (libyaml)    181 50 55 5
pyyaml-py Python pyyaml    190 41 56 4
ruamel-py Python ruamel    208 23 53 7
Generated with yaml-test-suite/data Commit 8ea8f8c 2018-08-04 Regenerated data from master d426e5b