YAML Test Matrix
















































Frameworks
Tests
c
libfyaml
event
c
libyaml
event
cpp
rapidyaml
event
cpp
yamlcpp
event
dotnet
yamldotnet
event
hs
hsyaml
event
java
snakeengine
event
java
snakeyaml
event
js
yaml
event
nim
nimyaml
event
perl
pp
event
perl
refparser
event
py
pyyaml
event
py
ruamel
event
rust
yamlrust
event
c
libfyaml
json
dotnet
yamldotnet
json
go
yaml
json
hs
hsyaml
json
java
snakeengine
json
java
snakeyaml
json
js
jsyaml
json
js
yaml
json
lua
lyaml
json
perl
pp
json
perl
pplibyaml
json
perl
syck
json
perl
tiny
json
perl
xs
json
perl
yaml
json
py
pyyaml
json
py
ruamel
json
raku
yamlish
json
ruby
psych
json
hs
reference
native
perl
pp
native
perl
pplibyaml
native
perl
syck
native
perl
tiny
native
perl
xs
native
perl
yaml
native
py
pyyaml
native
py
ruamel
native
raku
yamlish
native
ID  ok  json_ok
 n/i
 diff  json_diff
 n/a
 error
 308




 252
 9
 5

 42
 274

 26

 8
 278

 15

 15
 293

 5

 10
 298

 1

 9
 265

 2

 41
 243
 9
 5

 51
 299
 1
 5

 3
 302

 1

 5
 299



 9
 308




 249
 9
 5

 45
 268

 6

 34
 251

 28

 29
 278

 1
 29

 173
 16
 60
 29
 30
 224

 6
 29
 49
 269

 1
 29
 9
 197

 20
 29
 62
 197
 13
 20
 29
 49
 224
 12
 24
 29
 19
 267

 9
 29
 3
 206

 26
 29
 47
 276


 29
 3
 234

 5
 29
 40
 166

 77
 29
 36
 44
 104
 41
 29
 90
 220
 8
 5
 29
 46
 98

 15
 29
 166
 222

 8
 29
 49
 237

 6
 29
 36
 162

 5
 29
 112
 218

 12
 29
 49



 308




 297
 11

 9

 256
 43



 252
 56

 128

 89
 91

 17

 243
 48



 123
 185

 10

 238
 60



 267
 41



 168
 140
V55R Aliases in Block Sequence
6M2F Aliases in Explicit Block Mapping
X38W Aliases in Flow Objects
E76Z Aliases in Implicit Block Mapping
W5VH Allowed characters in alias
2EBW Allowed characters in keys
FBC9 Allowed characters in plain scalars
6SLA Allowed characters in quoted mapping key
SKE5 Anchor before zero indented sequence
6KGN Anchor for empty node
Y2GN Anchor with colon in the middle
8XYN Anchor with unicode character
2SXE Anchors With Colon in Name
F2C7 Anchors and Tags
ZH7C Anchors in Mapping
PW8X Anchors on Empty Scalars
6H3V Backslashes in singlequotes
7Z25 Bare document after document end marker
H2RW Blank lines
2JQS Block Mapping with Missing Keys
7W2P Block Mapping with Missing Values
JTV5 Block Mapping with Multiline Scalars
93JH Block Mappings in Block Sequence
6FWR Block Scalar Keep
MYW6 Block Scalar Strip
753E Block Scalar Strip [1.3]
8QBE Block Sequence in Block Mapping
3ALJ Block Sequence in Block Sequence
KMK3 Block Submapping
D83L Block scalar indicator order
M6YH Block sequence indentation
K3WX Colon and adjacent value after comment on next line
5MUD Colon and adjacent value on next line
5T43 Colon at the beginning of adjacent flow scalar
S7BG Colon followed by comma
4UYU Colon in Double Quoted String
QT73 Comment and document-end marker
7TMG Comment in flow sequence before comma
565N Construct Binary
MUS6:02 Directive variants
MUS6:03 Directive variants
MUS6:04 Directive variants
MUS6:05 Directive variants
MUS6:06 Directive variants
PUW8 Document start on last line
S4T7 Document with footer
HWV9 Document-end marker
CPZ3 Doublequoted scalar starting with a tab
J7VC Empty Lines Between Mapping Elements
NHX8 Empty Lines at End of Document
AVM7 Empty Stream
7ZZ5 Empty flow collections
CFD4 Empty implicit key in single pair flow sequences
NKF9 Empty keys in block and flow mapping
3UYS Escaped slash in double quotes
8MK2 Explicit Non-Specific Tag
52DL Explicit Non-Specific Tag [1.3]
X8DW Explicit key and value seperated by comment
54T7 Flow Mapping
4ABK Flow Mapping Separate Values
MXS3 Flow Mapping in Block Sequence
DHP8 Flow Sequence
D88J Flow Sequence in Block Mapping
SBG9 Flow Sequence in Flow Mapping
FUP4 Flow Sequence in Flow Sequence
VJP3:01 Flow collections over many lines
4MUZ:00 Flow mapping colon on line after key
4MUZ:01 Flow mapping colon on line after key
4MUZ:02 Flow mapping colon on line after key
58MP Flow mapping edge cases
TS54 Folded Block Scalar
4Q9F Folded Block Scalar [1.3]
LX3P Implicit Flow Mapping Key on one line
KH5V:00 Inline tabs in double quoted
KH5V:01 Inline tabs in double quoted
KH5V:02 Inline tabs in double quoted
ZWK4 Key with anchor after missing explicit mapping value
96NN:00 Leading tab content in literals
96NN:01 Leading tab content in literals
3RLN:00 Leading tabs in double quoted
3RLN:01 Leading tabs in double quoted
3RLN:02 Leading tabs in double quoted
3RLN:03 Leading tabs in double quoted
3RLN:04 Leading tabs in double quoted
3RLN:05 Leading tabs in double quoted
UV7Q Legal tab after indentation
M29M Literal Block Scalar
2G84:02 Literal modifers
2G84:03 Literal modifers
4WA9 Literal scalars
H3Z8 Literal unicode
AZW3 Lookahead test cases
6BFJ Mapping, key and flow sequence item anchors
GH63 Mixed Block Mapping (explicit to implicit)
RR7F Mixed Block Mapping (implicit to explicit)
F6MC More indented lines at the beginning of folded block scalars
9FMG Multi-level Mapping Indent
9YRD Multiline Scalar at Top Level
EX5H Multiline Scalar at Top Level [1.3]
A984 Multiline Scalar in Mapping
9SA2 Multiline double quoted flow mapping key
9BXH Multiline doublequoted flow mapping key without value
NJ66 Multiline plain flow mapping key
8KB6 Multiline plain flow mapping key without value
36F6 Multiline plain scalar with empty line
NB6Z Multiline plain value with tabs on empty lines
XLQ9 Multiline scalar that looks like a YAML directive
K4SU Multiple Entry Block Sequence
J5UC Multiple Pair Block Mapping
M7NX Nested flow collections
F3CP Nested flow collections on one line
R52L Nested flow mapping sequence and mappings
4FJ6 Nested implicit complex keys
ZK9H Nested top level flow mapping
BU8L Node Anchor and Tag on Seperate Lines
U3XV Node and Mapping Key Anchors
7BMT Node and Mapping Key Anchors [1.3]
MZX3 Non-Specific Tags on Scalars
3MYT Plain Scalar looking like key, comment, anchor and tag
UDM2 Plain URL in flow mapping
8CWC Plain mapping key ending with colon
4V8U Plain scalar with backslashes
652Z Question mark at start of flow key
M2N8:00 Question mark edge cases
M2N8:01 Question mark edge cases
JR7V Question marks in scalars
9MQT:00 Scalar doc with '...' in content
HM87:00 Scalars in flow start with syntax char
HM87:01 Scalars in flow start with syntax char
KSS4 Scalars on --- line
RLU9 Sequence Indent
AZ63 Sequence With Same Indentation as Parent Mapping
AB8U Sequence entry that looks like two with wrong indentation
9J7A Simple Mapping Indent
65WH Single Entry Block Sequence
D9TU Single Pair Block Mapping
9MMW Single Pair Implicit Entries
3R3P Single block sequence with anchor
FTA2 Single block sequence with anchor and explicit document start
SM9W:00 Single character streams
SM9W:01 Single character streams
FQ7F Spec Example 2.1. Sequence of Scalars
7BUB Spec Example 2.10. Node for “Sammy Sosa” appears twice in this document
M5DY Spec Example 2.11. Mapping between Sequences
9U5K Spec Example 2.12. Compact Nested Mapping
6JQW Spec Example 2.13. In literals, newlines are preserved
96L6 Spec Example 2.14. In the folded scalars, newlines become spaces
6VJK Spec Example 2.15. Folded newlines are preserved for "more indented" and blank lines
HMK4 Spec Example 2.16. Indentation determines scope
G4RS Spec Example 2.17. Quoted Scalars
4CQQ Spec Example 2.18. Multi-line Flow Scalars
SYW4 Spec Example 2.2. Mapping Scalars to Scalars
C4HZ Spec Example 2.24. Global Tags
2XXW Spec Example 2.25. Unordered Sets
J7PZ Spec Example 2.26. Ordered Mappings
UGM3 Spec Example 2.27. Invoice
RZT7 Spec Example 2.28. Log File
PBJ2 Spec Example 2.3. Mapping Scalars to Sequences
229Q Spec Example 2.4. Sequence of Mappings
YD5X Spec Example 2.5. Sequence of Sequences
ZF4X Spec Example 2.6. Mapping of Mappings
JHB9 Spec Example 2.7. Two Documents in a Stream
U9NS Spec Example 2.8. Play by Play Feed from a Game
J9HZ Spec Example 2.9. Single Document with Two Comments
J3BT Spec Example 5.12. Tabs and Spaces
S9E8 Spec Example 5.3. Block Structure Indicators
UDR7 Spec Example 5.4. Flow Collection Indicators
98YD Spec Example 5.5. Comment Indicator
CUP7 Spec Example 5.6. Node Property Indicators
5BVJ Spec Example 5.7. Block Scalar Indicators
9SHH Spec Example 5.8. Quoted Scalar Indicators
27NA Spec Example 5.9. Directive Indicator
6HB6 Spec Example 6.1. Indentation Spaces
8G76 Spec Example 6.10. Comment Lines
P94K Spec Example 6.11. Multi-Line Comments