Skip to content

Commit d592d38

Browse files
authored
Merge pull request #15 from linuxdaemon/patch-1
Add more parsing tests
2 parents 13def6a + 8e76177 commit d592d38

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

tests/msg-split.yaml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -304,3 +304,41 @@ tests:
304304
tags:
305305
tag1: "value1"
306306
verb: "COMMAND"
307+
308+
# Duplicate tags: Parsers SHOULD disregard all but the final occurence
309+
- input: "@tag1=1;tag2=3;tag3=4;tag1=5 COMMAND"
310+
atoms:
311+
tags:
312+
tag1: "5"
313+
tag2: "3"
314+
tag3: "4"
315+
verb: "COMMAND"
316+
317+
# vendored tags can have the same name as a non-vendored tag
318+
- input: "@tag1=1;tag2=3;tag3=4;tag1=5;vendor/tag2=8 COMMAND"
319+
atoms:
320+
tags:
321+
tag1: "5"
322+
tag2: "3"
323+
tag3: "4"
324+
vendor/tag2: "8"
325+
verb: "COMMAND"
326+
327+
# Some parsers handle /MODE in a special way, make sure they do it right
328+
- input: ":SomeOp MODE #channel :+i"
329+
atoms:
330+
source: "SomeOp"
331+
verb: "MODE"
332+
params:
333+
- "#channel"
334+
- "+i"
335+
336+
- input: ":SomeOp MODE #channel +oo SomeUser :AnotherUser"
337+
atoms:
338+
source: "SomeOp"
339+
verb: "MODE"
340+
params:
341+
- "#channel"
342+
- "+oo"
343+
- "SomeUser"
344+
- "AnotherUser"

0 commit comments

Comments
 (0)