# YAML Test Matrix

--- &test-YJV2
  Title: Dash in flow sequence
  Tags: [ flow, sequence ]

YAML

[-]

Expected Events

+STR
+DOC
+SEQ []

Expected JSON



c-libyaml-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

cpp-rapidyaml-event

 invalid_incorrect
+STR
+DOC
+SEQ
=VAL :-
-SEQ
-DOC
-STR

cpp-yamlcpp-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

dotnet-yamldotnet-event

 invalid_incorrect
+STR
+DOC
+SEQ
=VAL :-
-SEQ
-DOC
-STR

dotnet-yamldotnet-json

 invalid_incorrect
["-"]

go-yaml-json

 invalid_incorrect
["-"]

hs-reference-yeast

 invalid_incorrect
Line  Col Char Byte Token|Content
   1    0    0    0 +DOC |
   1    0    0    0 +NODE|
   1    0    0    0 +SEQ |
   1    0    0    0 =SYNX|[
   1    1    1    1 +NODE|
   1    1    1    1 +VAL |
   1    1    1    1 =TEXT|-
   1    2    2    2 -VAL |
   1    2    2    2 -NODE|
   1    2    2    2 =SYNX|]
   1    3    3    3 -SEQ |
   1    3    3    3 -NODE|
   1    3    3    3 =EOL |\x0a
   2    0    4    4 -DOC |

java-snakeengine-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

java-snakeengine-json

 invalid_incorrect
[
  "-"
]

java-snakeyaml-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

java-snakeyaml-json

 invalid_incorrect
[
  "-"
]

js-yaml-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

js-yaml-json

 invalid_incorrect
[
  "-"
]

lua-lyaml-json

 invalid_incorrect
["-"]

perl-pplibyaml-json

 invalid_incorrect
[
   "-"
]

perl-pplibyaml-perl

 invalid_incorrect
[
  '-'
]

perl-syck-json

 invalid_incorrect
[
   "-"
]

perl-syck-perl

 invalid_incorrect
[
  '-'
]

perl-xs-json

 invalid_incorrect
[
   "-"
]

perl-xs-perl

 invalid_incorrect
[
  '-'
]

py-pyyaml-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

py-pyyaml-json

 invalid_incorrect
[
  "-"
]

py-pyyaml-py

 invalid_incorrect
['-']

py-ruamel-event

 invalid_incorrect
+STR
+DOC
+SEQ []
=VAL :-
-SEQ
-DOC
-STR

py-ruamel-json

 invalid_incorrect
[
  "-"
]

py-ruamel-py

 invalid_incorrect
['-']

raku-yamlish-json

 invalid_incorrect
[ "-" ]

raku-yamlish-raku

 invalid_incorrect
[
  "-".Str,
]

ruby-psych-json

 invalid_incorrect
["-"]

rust-yamlrust-event

 invalid_incorrect
+STR
+DOC
+SEQ
=VAL :-
-SEQ
-DOC
-STR

c-libfyaml-event

 invalid_correct
stdin:1:2: error: plain scalar cannot start with '-' followed by ,[]{} (in flow context)
[-]
 ^~
+STR

c-libfyaml-json

 invalid_correct
stdin:1:2: error: plain scalar cannot start with '-' followed by ,[]{} (in flow context)
[-]
 ^~

hs-hsyaml-event

 invalid_correct
Parsing error near byte offset Pos {posByteOffset = 1, posCharOffset = 1, posLine = 1, posColumn = 1} (Unexpected '-')
+STR
+DOC
+SEQ []
-SEQ

hs-hsyaml-json

 invalid_correct
hsyaml-parser: user error (Unexpected '-')

js-jsyaml-json

 invalid_correct
/node/node_modules/js-yaml/lib/loader.js:187
  throw generateError(state, message);
  ^
YAMLException: missed comma between flow collection entries (1:2)

 1 | [-]
------^
    at generateError (/node/node_modules/js-yaml/lib/loader.js:183:10)
    at throwError (/node/node_modules/js-yaml/lib/loader.js:187:9)
    at readFlowCollection (/node/node_modules/js-yaml/lib/loader.js:758:7)
    at composeNode (/node/node_modules/js-yaml/lib/loader.js:1442:11)
    at readBlockMapping (/node/node_modules/js-yaml/lib/loader.js:1104:12)
    at composeNode (/node/node_modules/js-yaml/lib/loader.js:1441:12)
    at readDocument (/node/node_modules/js-yaml/lib/loader.js:1625:3)
    at loadDocuments (/node/node_modules/js-yaml/lib/loader.js:1688:5)
    at Object.loadAll (/node/node_modules/js-yaml/lib/loader.js:1701:19)
    at Object.<anonymous> (/yaml/bin/js-jsyaml-json:7:13)

nim-nimyaml-event

 invalid_correct
/tmp/NimYAML-0.16.0/yaml/stream.nim(134) nimyaml_event
/tmp/NimYAML-0.16.0/yaml/stream.nim(99) next
/tmp/NimYAML-0.16.0/yaml/parser.nim(160) :anonymous
/tmp/NimYAML-0.16.0/yaml/parser.nim(470) atBlockIndentationProps
/tmp/NimYAML-0.16.0/yaml/stream.nim(106) next
[[reraised from:
/tmp/NimYAML-0.16.0/yaml/stream.nim(134) nimyaml_event
/tmp/NimYAML-0.16.0/yaml/stream.nim(101) next
]]
Error: unhandled exception: Unexpected token (expected flow node): SeqItemInd [YamlStreamError]
+STR
+DOC

perl-pp-event

 invalid_correct
Line      : 1
Column    : 2
Message   : Invalid plain scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 377
YAML      : "-]"
  at /yaml/bin/perl-pp-event line 25.
+STR
+DOC
+SEQ []

perl-pp-json

 invalid_correct
Line      : 1
Column    : 2
Message   : Invalid plain scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 377
YAML      : "-]"
  at /perl5/lib/perl5/YAML/PP/Loader.pm line 94.

perl-pp-perl

 invalid_correct
Line      : 1
Column    : 2
Message   : Invalid plain scalar
Where     : /perl5/lib/perl5/YAML/PP/Lexer.pm line 377
YAML      : "-]"
  at /perl5/lib/perl5/YAML/PP/Loader.pm line 94.

perl-refparser-event

 invalid_correct
Parser finished before end of input at /perl5/lib/perl5/YAML/Parser.pm line 4056, <> line 1.

perl-tiny-json

 invalid_correct
YAML::Tiny failed to classify line '[-]' at /yaml/bin/perl-tiny-json line 12.

perl-tiny-perl

 invalid_correct
YAML::Tiny failed to classify line '[-]' at /yaml/bin/perl-tiny-perl line 15.

perl-yaml-json

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

perl-yaml-perl

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