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 (241) | Invalid (64) | ||||||||
---|---|---|---|---|---|---|---|---|---|
Processors | ok | n/a | diff | error | correct | incorrect | |||
cpp-event | C++ yaml-cpp | 222 | 11 | 8 | 39 | 25 | |||
hs-yaml-event | Haskell HsYAML | 235 | 2 | 4 | 64 | ||||
java-event | Java SnakeYAML | 204 | 1 | 36 | 57 | 7 | |||
js-event | Javascript yaml | 240 | 1 | 61 | 3 | ||||
libyaml-event | C libyaml | 203 | 1 | 37 | 58 | 6 | |||
nimyaml-event | Nim NimYAML | 234 | 2 | 5 | 30 | 34 | |||
perl5-pegex-event | Perl 5 YAML::Pegex | 120 | 57 | 64 | 13 | 51 | |||
perl5-pp-event | Perl 5 YAML::PP | 227 | 1 | 13 | 60 | 4 | |||
pyyaml-event | Python pyyaml | 205 | 1 | 35 | 58 | 6 | |||
ruamel-event | Python ruamel | 213 | 28 | 55 | 9 | ||||
hs-yaml-json | Haskell HsYAML | 207 | 31 | 3 | 64 | ||||
java-json | Java SnakeYAML | 162 | 31 | 13 | 35 | 58 | 6 | ||
js-json | Javascript yaml | 205 | 31 | 5 | 61 | 3 | |||
js-yaml-json | Javascript js-yaml | 167 | 31 | 21 | 22 | 50 | 14 | ||
luajit-json | Lua yaml | 155 | 31 | 20 | 35 | 57 | 7 | ||
perl5-pm-json | Perl 5 YAML.pm | 79 | 31 | 14 | 117 | 58 | 6 | ||
perl5-pp-json | Perl 5 YAML::PP | 202 | 31 | 8 | 60 | 4 | |||
perl5-syck-json | Perl 5 YAML::Syck | 127 | 31 | 48 | 35 | 38 | 26 | ||
perl5-tiny-json | Perl 5 YAML::Tiny | 36 | 31 | 29 | 145 | 56 | 8 | ||
perl5-xs-json | Perl 5 YAML::XS (libyaml) | 169 | 31 | 1 | 40 | 57 | 7 | ||
pyyaml-json | Python pyyaml | 173 | 31 | 4 | 33 | 58 | 6 | ||
ruamel-json | Python ruamel | 183 | 31 | 2 | 25 | 55 | 9 | ||
ruby-json | 169 | 31 | 7 | 34 | 57 | 7 | |||
perl5-pm-pl | Perl 5 YAML.pm | 98 | 143 | 58 | 6 | ||||
perl5-pp-pl | Perl 5 YAML::PP | 228 | 13 | 60 | 4 | ||||
perl5-syck-pl | Perl 5 YAML::Syck | 191 | 50 | 38 | 26 | ||||
perl5-tiny-pl | Perl 5 YAML::Tiny | 66 | 175 | 56 | 8 | ||||
perl5-xs-pl | Perl 5 YAML::XS (libyaml) | 185 | 56 | 57 | 7 | ||||
pyyaml-py | Python pyyaml | 193 | 48 | 58 | 6 | ||||
ruamel-py | Python ruamel | 211 | 30 | 55 | 9 |