From e8987e4cfda7dbcf571584cd789ec211635e1005 Mon Sep 17 00:00:00 2001 From: Mihaela Mihaljevic Date: Wed, 24 Jun 2026 01:24:24 +0200 Subject: [PATCH] feat(parsing): add authoritative canonical-event conformance gate The conformance number was measured against a lossy oracle: the JSON projection (in.json) discards anchors, tags, and scalar styles, and exists for only about half the cases, so "passing" often meant only "parse did not throw". Measured against the official suite's own test.event event streams, the true exact conformance is 254 of 308 valid cases (40 emit a wrong event stream, 14 false-reject), well below the JSON-proxy figure. Add a canonical-event gate (Tests/CanonicalEventConformanceTests.swift) that serializes the parser's events into the yaml-test-suite yeast format and compares them exactly to each case's test.event, checking anchors, tags, scalar styles, flow vs block, and explicit document markers, for every valid case. The gate records the gap set and fails on any regression or unrecorded fix. All 402 test.event files are vendored alongside their inputs. To make the comparison exact, the parser Event model now records whether a document boundary was explicit (documentStart/documentEnd carry an `explicit` flag), distinguishing `---`/`...` from an implicit boundary. This resolves 89 cases that were previously correct but unverifiable without normalization. No parser behavior changed; this is measurement and model fidelity. The 40 wrong-event and 14 false-reject cases are the real remaining gaps, to be fixed against this gate. --- CHANGELOG.md | 21 +++ Sources/Parsing/Event.swift | 17 ++- Sources/Parsing/EventComposer.swift | 2 +- Sources/Parsing/EventStreamComposer.swift | 4 +- Sources/Parsing/TokenEventParser.swift | 22 +-- Sources/Tagged/Tagged.EventComposer.swift | 2 +- Tests/CanonicalEventConformanceTests.swift | 144 ++++++++++++++++++ .../Fixtures/yaml-test-suite/229Q/test.event | 22 +++ .../Fixtures/yaml-test-suite/236B/test.event | 5 + .../Fixtures/yaml-test-suite/26DV/test.event | 33 ++++ .../Fixtures/yaml-test-suite/27NA/test.event | 5 + .../Fixtures/yaml-test-suite/2AUY/test.event | 10 ++ .../Fixtures/yaml-test-suite/2CMS/test.event | 2 + .../Fixtures/yaml-test-suite/2EBW/test.event | 16 ++ .../yaml-test-suite/2G84/00/test.event | 2 + .../yaml-test-suite/2G84/01/test.event | 2 + .../yaml-test-suite/2G84/02/test.event | 5 + .../yaml-test-suite/2G84/03/test.event | 5 + .../Fixtures/yaml-test-suite/2JQS/test.event | 10 ++ .../Fixtures/yaml-test-suite/2LFX/test.event | 5 + .../Fixtures/yaml-test-suite/2SXE/test.event | 10 ++ .../Fixtures/yaml-test-suite/2XXW/test.event | 12 ++ .../Fixtures/yaml-test-suite/33X3/test.event | 9 ++ .../Fixtures/yaml-test-suite/35KP/test.event | 16 ++ .../Fixtures/yaml-test-suite/36F6/test.event | 8 + .../Fixtures/yaml-test-suite/3ALJ/test.event | 11 ++ .../Fixtures/yaml-test-suite/3GZX/test.event | 14 ++ .../Fixtures/yaml-test-suite/3HFZ/test.event | 7 + .../Fixtures/yaml-test-suite/3MYT/test.event | 5 + .../Fixtures/yaml-test-suite/3R3P/test.event | 7 + .../yaml-test-suite/3RLN/00/test.event | 5 + .../yaml-test-suite/3RLN/01/test.event | 5 + .../yaml-test-suite/3RLN/02/test.event | 5 + .../yaml-test-suite/3RLN/03/test.event | 5 + .../yaml-test-suite/3RLN/04/test.event | 5 + .../yaml-test-suite/3RLN/05/test.event | 5 + .../Fixtures/yaml-test-suite/3UYS/test.event | 8 + .../Fixtures/yaml-test-suite/4ABK/test.event | 12 ++ .../Fixtures/yaml-test-suite/4CQQ/test.event | 10 ++ .../Fixtures/yaml-test-suite/4EJS/test.event | 4 + .../Fixtures/yaml-test-suite/4FJ6/test.event | 24 +++ .../Fixtures/yaml-test-suite/4GC6/test.event | 5 + .../Fixtures/yaml-test-suite/4H7K/test.event | 8 + .../Fixtures/yaml-test-suite/4HVU/test.event | 8 + .../Fixtures/yaml-test-suite/4JVG/test.event | 9 ++ .../yaml-test-suite/4MUZ/00/test.event | 8 + .../yaml-test-suite/4MUZ/01/test.event | 8 + .../yaml-test-suite/4MUZ/02/test.event | 8 + .../Fixtures/yaml-test-suite/4Q9F/test.event | 5 + .../Fixtures/yaml-test-suite/4QFQ/test.event | 10 ++ .../Fixtures/yaml-test-suite/4RWC/test.event | 9 ++ .../Fixtures/yaml-test-suite/4UYU/test.event | 5 + .../Fixtures/yaml-test-suite/4V8U/test.event | 5 + .../Fixtures/yaml-test-suite/4WA9/test.event | 12 ++ .../Fixtures/yaml-test-suite/4ZYM/test.event | 12 ++ .../Fixtures/yaml-test-suite/52DL/test.event | 5 + .../Fixtures/yaml-test-suite/54T7/test.event | 10 ++ .../Fixtures/yaml-test-suite/55WF/test.event | 2 + .../Fixtures/yaml-test-suite/565N/test.event | 12 ++ .../Fixtures/yaml-test-suite/57H4/test.event | 18 +++ .../Fixtures/yaml-test-suite/58MP/test.event | 8 + .../Fixtures/yaml-test-suite/5BVJ/test.event | 10 ++ .../Fixtures/yaml-test-suite/5C5M/test.event | 18 +++ .../Fixtures/yaml-test-suite/5GBF/test.event | 10 ++ .../Fixtures/yaml-test-suite/5KJE/test.event | 14 ++ .../Fixtures/yaml-test-suite/5LLU/test.event | 4 + .../Fixtures/yaml-test-suite/5MUD/test.event | 8 + .../Fixtures/yaml-test-suite/5NYZ/test.event | 8 + .../Fixtures/yaml-test-suite/5T43/test.event | 14 ++ .../Fixtures/yaml-test-suite/5TRB/test.event | 2 + .../Fixtures/yaml-test-suite/5TYM/test.event | 8 + .../Fixtures/yaml-test-suite/5U3A/test.event | 4 + .../Fixtures/yaml-test-suite/5WE3/test.event | 13 ++ .../Fixtures/yaml-test-suite/62EZ/test.event | 8 + .../Fixtures/yaml-test-suite/652Z/test.event | 10 ++ .../Fixtures/yaml-test-suite/65WH/test.event | 7 + .../Fixtures/yaml-test-suite/6BCT/test.event | 14 ++ .../Fixtures/yaml-test-suite/6BFJ/test.event | 12 ++ .../Fixtures/yaml-test-suite/6CA3/test.event | 6 + .../Fixtures/yaml-test-suite/6CK3/test.event | 9 ++ .../Fixtures/yaml-test-suite/6FWR/test.event | 5 + .../Fixtures/yaml-test-suite/6H3V/test.event | 8 + .../Fixtures/yaml-test-suite/6HB6/test.event | 17 +++ .../Fixtures/yaml-test-suite/6JQW/test.event | 5 + .../Fixtures/yaml-test-suite/6JTT/test.event | 8 + .../Fixtures/yaml-test-suite/6JWB/test.event | 14 ++ .../Fixtures/yaml-test-suite/6KGN/test.event | 10 ++ .../Fixtures/yaml-test-suite/6LVF/test.event | 5 + .../Fixtures/yaml-test-suite/6M2F/test.event | 10 ++ .../Fixtures/yaml-test-suite/6PBE/test.event | 14 ++ .../Fixtures/yaml-test-suite/6S55/test.event | 7 + .../Fixtures/yaml-test-suite/6SLA/test.event | 10 ++ .../Fixtures/yaml-test-suite/6VJK/test.event | 5 + .../Fixtures/yaml-test-suite/6WLZ/test.event | 8 + .../Fixtures/yaml-test-suite/6WPF/test.event | 5 + .../Fixtures/yaml-test-suite/6XDY/test.event | 8 + .../Fixtures/yaml-test-suite/6ZKB/test.event | 14 ++ .../Fixtures/yaml-test-suite/735Y/test.event | 12 ++ .../Fixtures/yaml-test-suite/74H7/test.event | 16 ++ .../Fixtures/yaml-test-suite/753E/test.event | 5 + .../Fixtures/yaml-test-suite/7A4E/test.event | 5 + .../Fixtures/yaml-test-suite/7BMT/test.event | 35 +++++ .../Fixtures/yaml-test-suite/7BUB/test.event | 16 ++ .../Fixtures/yaml-test-suite/7FWL/test.event | 8 + .../Fixtures/yaml-test-suite/7LBH/test.event | 5 + .../Fixtures/yaml-test-suite/7MNF/test.event | 8 + .../Fixtures/yaml-test-suite/7T8X/test.event | 5 + .../Fixtures/yaml-test-suite/7TMG/test.event | 8 + .../Fixtures/yaml-test-suite/7W2P/test.event | 12 ++ .../Fixtures/yaml-test-suite/7Z25/test.event | 11 ++ .../Fixtures/yaml-test-suite/7ZZ5/test.event | 27 ++++ .../Fixtures/yaml-test-suite/82AN/test.event | 5 + .../Fixtures/yaml-test-suite/87E4/test.event | 13 ++ .../Fixtures/yaml-test-suite/8CWC/test.event | 8 + .../Fixtures/yaml-test-suite/8G76/test.event | 2 + .../Fixtures/yaml-test-suite/8KB6/test.event | 18 +++ .../Fixtures/yaml-test-suite/8MK2/test.event | 5 + .../Fixtures/yaml-test-suite/8QBE/test.event | 11 ++ .../Fixtures/yaml-test-suite/8UDB/test.event | 16 ++ .../Fixtures/yaml-test-suite/8XDJ/test.event | 5 + .../Fixtures/yaml-test-suite/8XYN/test.event | 7 + .../Fixtures/yaml-test-suite/93JH/test.event | 16 ++ .../Fixtures/yaml-test-suite/93WF/test.event | 5 + .../Fixtures/yaml-test-suite/96L6/test.event | 5 + .../yaml-test-suite/96NN/00/test.event | 8 + .../yaml-test-suite/96NN/01/test.event | 8 + .../Fixtures/yaml-test-suite/98YD/test.event | 2 + .../Fixtures/yaml-test-suite/9BXH/test.event | 18 +++ .../Fixtures/yaml-test-suite/9C9N/test.event | 6 + .../Fixtures/yaml-test-suite/9CWY/test.event | 8 + .../Fixtures/yaml-test-suite/9DXL/test.event | 17 +++ .../Fixtures/yaml-test-suite/9FMG/test.event | 21 +++ .../Fixtures/yaml-test-suite/9HCY/test.event | 3 + .../Fixtures/yaml-test-suite/9J7A/test.event | 11 ++ .../Fixtures/yaml-test-suite/9JBA/test.event | 7 + .../Fixtures/yaml-test-suite/9KAX/test.event | 40 +++++ .../Fixtures/yaml-test-suite/9KBC/test.event | 2 + .../Fixtures/yaml-test-suite/9MAG/test.event | 3 + .../Fixtures/yaml-test-suite/9MMA/test.event | 1 + .../Fixtures/yaml-test-suite/9MMW/test.event | 27 ++++ .../yaml-test-suite/9MQT/00/test.event | 5 + .../yaml-test-suite/9MQT/01/test.event | 2 + .../Fixtures/yaml-test-suite/9SA2/test.event | 14 ++ .../Fixtures/yaml-test-suite/9SHH/test.event | 10 ++ .../Fixtures/yaml-test-suite/9TFX/test.event | 5 + .../Fixtures/yaml-test-suite/9U5K/test.event | 24 +++ .../Fixtures/yaml-test-suite/9WXW/test.event | 8 + .../Fixtures/yaml-test-suite/9YRD/test.event | 5 + .../Fixtures/yaml-test-suite/A2M4/test.event | 14 ++ .../Fixtures/yaml-test-suite/A6F9/test.event | 12 ++ .../Fixtures/yaml-test-suite/A984/test.event | 10 ++ .../Fixtures/yaml-test-suite/AB8U/test.event | 7 + .../Fixtures/yaml-test-suite/AVM7/test.event | 2 + .../Fixtures/yaml-test-suite/AZ63/test.event | 13 ++ .../Fixtures/yaml-test-suite/AZW3/test.event | 14 ++ .../Fixtures/yaml-test-suite/B3HG/test.event | 5 + .../Fixtures/yaml-test-suite/B63P/test.event | 1 + .../Fixtures/yaml-test-suite/BD7L/test.event | 5 + .../Fixtures/yaml-test-suite/BEC7/test.event | 5 + .../Fixtures/yaml-test-suite/BF9H/test.event | 5 + .../Fixtures/yaml-test-suite/BS4K/test.event | 4 + .../Fixtures/yaml-test-suite/BU8L/test.event | 11 ++ .../Fixtures/yaml-test-suite/C2DT/test.event | 12 ++ .../Fixtures/yaml-test-suite/C2SP/test.event | 4 + .../Fixtures/yaml-test-suite/C4HZ/test.event | 36 +++++ .../Fixtures/yaml-test-suite/CC74/test.event | 5 + .../Fixtures/yaml-test-suite/CFD4/test.event | 18 +++ .../Fixtures/yaml-test-suite/CML9/test.event | 6 + .../Fixtures/yaml-test-suite/CN3R/test.event | 22 +++ .../Fixtures/yaml-test-suite/CPZ3/test.event | 8 + .../Fixtures/yaml-test-suite/CQ3W/test.event | 4 + .../Fixtures/yaml-test-suite/CT4Q/test.event | 10 ++ .../Fixtures/yaml-test-suite/CTN5/test.event | 6 + .../Fixtures/yaml-test-suite/CUP7/test.event | 10 ++ .../Fixtures/yaml-test-suite/CVW2/test.event | 6 + .../Fixtures/yaml-test-suite/CXX2/test.event | 2 + .../Fixtures/yaml-test-suite/D49Q/test.event | 5 + .../Fixtures/yaml-test-suite/D83L/test.event | 8 + .../Fixtures/yaml-test-suite/D88J/test.event | 11 ++ .../Fixtures/yaml-test-suite/D9TU/test.event | 8 + .../Fixtures/yaml-test-suite/DBG4/test.event | 18 +++ .../Fixtures/yaml-test-suite/DC7X/test.event | 14 ++ .../yaml-test-suite/DE56/00/test.event | 5 + .../yaml-test-suite/DE56/01/test.event | 5 + .../yaml-test-suite/DE56/02/test.event | 5 + .../yaml-test-suite/DE56/03/test.event | 5 + .../yaml-test-suite/DE56/04/test.event | 5 + .../yaml-test-suite/DE56/05/test.event | 5 + .../Fixtures/yaml-test-suite/DFF7/test.event | 12 ++ .../Fixtures/yaml-test-suite/DHP8/test.event | 9 ++ .../Fixtures/yaml-test-suite/DK3J/test.event | 5 + .../Fixtures/yaml-test-suite/DK4H/test.event | 4 + .../yaml-test-suite/DK95/00/test.event | 8 + .../yaml-test-suite/DK95/01/test.event | 4 + .../yaml-test-suite/DK95/02/test.event | 8 + .../yaml-test-suite/DK95/03/test.event | 8 + .../yaml-test-suite/DK95/04/test.event | 10 ++ .../yaml-test-suite/DK95/05/test.event | 10 ++ .../yaml-test-suite/DK95/06/test.event | 7 + .../yaml-test-suite/DK95/07/test.event | 5 + .../yaml-test-suite/DK95/08/test.event | 8 + .../Fixtures/yaml-test-suite/DMG6/test.event | 8 + .../Fixtures/yaml-test-suite/DWX9/test.event | 5 + .../Fixtures/yaml-test-suite/E76Z/test.event | 10 ++ .../Fixtures/yaml-test-suite/EB22/test.event | 4 + .../Fixtures/yaml-test-suite/EHF6/test.event | 11 ++ .../Fixtures/yaml-test-suite/EW3V/test.event | 4 + .../Fixtures/yaml-test-suite/EX5H/test.event | 5 + .../Fixtures/yaml-test-suite/EXG3/test.event | 5 + .../Fixtures/yaml-test-suite/F2C7/test.event | 10 ++ .../Fixtures/yaml-test-suite/F3CP/test.event | 18 +++ .../Fixtures/yaml-test-suite/F6MC/test.event | 10 ++ .../Fixtures/yaml-test-suite/F8F9/test.event | 12 ++ .../Fixtures/yaml-test-suite/FBC9/test.event | 14 ++ .../Fixtures/yaml-test-suite/FH7J/test.event | 17 +++ .../Fixtures/yaml-test-suite/FP8R/test.event | 5 + .../Fixtures/yaml-test-suite/FQ7F/test.event | 9 ++ .../Fixtures/yaml-test-suite/FRK4/test.event | 10 ++ .../Fixtures/yaml-test-suite/FTA2/test.event | 7 + .../Fixtures/yaml-test-suite/FUP4/test.event | 11 ++ .../Fixtures/yaml-test-suite/G4RS/test.event | 18 +++ .../Fixtures/yaml-test-suite/G5U8/test.event | 4 + .../Fixtures/yaml-test-suite/G7JE/test.event | 5 + .../Fixtures/yaml-test-suite/G992/test.event | 5 + .../Fixtures/yaml-test-suite/G9HC/test.event | 4 + .../Fixtures/yaml-test-suite/GDY7/test.event | 5 + .../Fixtures/yaml-test-suite/GH63/test.event | 10 ++ .../Fixtures/yaml-test-suite/GT5M/test.event | 4 + .../Fixtures/yaml-test-suite/H2RW/test.event | 12 ++ .../Fixtures/yaml-test-suite/H3Z8/test.event | 8 + .../Fixtures/yaml-test-suite/H7J7/test.event | 5 + .../Fixtures/yaml-test-suite/H7TQ/test.event | 1 + .../yaml-test-suite/HM87/00/test.event | 7 + .../yaml-test-suite/HM87/01/test.event | 7 + .../Fixtures/yaml-test-suite/HMK4/test.event | 12 ++ .../Fixtures/yaml-test-suite/HMQ5/test.event | 10 ++ .../Fixtures/yaml-test-suite/HRE5/test.event | 4 + .../Fixtures/yaml-test-suite/HS5T/test.event | 5 + .../Fixtures/yaml-test-suite/HU3P/test.event | 4 + .../Fixtures/yaml-test-suite/HWV9/test.event | 2 + .../Fixtures/yaml-test-suite/J3BT/test.event | 10 ++ .../Fixtures/yaml-test-suite/J5UC/test.event | 12 ++ .../Fixtures/yaml-test-suite/J7PZ/test.event | 18 +++ .../Fixtures/yaml-test-suite/J7VC/test.event | 10 ++ .../Fixtures/yaml-test-suite/J9HZ/test.event | 16 ++ .../yaml-test-suite/JEF9/00/test.event | 7 + .../yaml-test-suite/JEF9/01/test.event | 7 + .../yaml-test-suite/JEF9/02/test.event | 7 + .../Fixtures/yaml-test-suite/JHB9/test.event | 15 ++ .../Fixtures/yaml-test-suite/JKF3/test.event | 4 + .../Fixtures/yaml-test-suite/JQ4R/test.event | 14 ++ .../Fixtures/yaml-test-suite/JR7V/test.event | 30 ++++ .../Fixtures/yaml-test-suite/JS2J/test.event | 10 ++ .../Fixtures/yaml-test-suite/JTV5/test.event | 10 ++ .../Fixtures/yaml-test-suite/JY7Z/test.event | 7 + .../Fixtures/yaml-test-suite/K3WX/test.event | 8 + .../Fixtures/yaml-test-suite/K4SU/test.event | 9 ++ .../Fixtures/yaml-test-suite/K527/test.event | 5 + .../Fixtures/yaml-test-suite/K54U/test.event | 5 + .../Fixtures/yaml-test-suite/K858/test.event | 12 ++ .../yaml-test-suite/KH5V/00/test.event | 5 + .../yaml-test-suite/KH5V/01/test.event | 5 + .../yaml-test-suite/KH5V/02/test.event | 5 + .../Fixtures/yaml-test-suite/KK5P/test.event | 41 +++++ .../Fixtures/yaml-test-suite/KMK3/test.event | 13 ++ .../Fixtures/yaml-test-suite/KS4U/test.event | 5 + .../Fixtures/yaml-test-suite/KSS4/test.event | 8 + .../yaml-test-suite/L24T/00/test.event | 8 + .../yaml-test-suite/L24T/01/test.event | 8 + .../Fixtures/yaml-test-suite/L383/test.event | 8 + .../Fixtures/yaml-test-suite/L94M/test.event | 10 ++ .../Fixtures/yaml-test-suite/L9U5/test.event | 13 ++ .../Fixtures/yaml-test-suite/LE5A/test.event | 11 ++ .../Fixtures/yaml-test-suite/LHL4/test.event | 2 + .../Fixtures/yaml-test-suite/LP6E/test.event | 21 +++ .../Fixtures/yaml-test-suite/LQZ7/test.event | 13 ++ .../Fixtures/yaml-test-suite/LX3P/test.event | 10 ++ .../Fixtures/yaml-test-suite/M29M/test.event | 8 + .../yaml-test-suite/M2N8/00/test.event | 13 ++ .../yaml-test-suite/M2N8/01/test.event | 12 ++ .../Fixtures/yaml-test-suite/M5C3/test.event | 10 ++ .../Fixtures/yaml-test-suite/M5DY/test.event | 22 +++ .../Fixtures/yaml-test-suite/M6YH/test.event | 14 ++ .../Fixtures/yaml-test-suite/M7A3/test.event | 8 + .../Fixtures/yaml-test-suite/M7NX/test.event | 18 +++ .../Fixtures/yaml-test-suite/M9B4/test.event | 5 + .../Fixtures/yaml-test-suite/MJS9/test.event | 5 + .../yaml-test-suite/MUS6/00/test.event | 1 + .../yaml-test-suite/MUS6/01/test.event | 1 + .../yaml-test-suite/MUS6/02/test.event | 5 + .../yaml-test-suite/MUS6/03/test.event | 5 + .../yaml-test-suite/MUS6/04/test.event | 5 + .../yaml-test-suite/MUS6/05/test.event | 5 + .../yaml-test-suite/MUS6/06/test.event | 5 + .../Fixtures/yaml-test-suite/MXS3/test.event | 10 ++ .../Fixtures/yaml-test-suite/MYW6/test.event | 5 + .../Fixtures/yaml-test-suite/MZX3/test.event | 11 ++ .../Fixtures/yaml-test-suite/N4JP/test.event | 8 + .../Fixtures/yaml-test-suite/N782/test.event | 3 + .../Fixtures/yaml-test-suite/NAT4/test.event | 22 +++ .../Fixtures/yaml-test-suite/NB6Z/test.event | 8 + .../Fixtures/yaml-test-suite/NHX8/test.event | 8 + .../Fixtures/yaml-test-suite/NJ66/test.event | 14 ++ .../Fixtures/yaml-test-suite/NKF9/test.event | 30 ++++ .../Fixtures/yaml-test-suite/NP9H/test.event | 5 + .../Fixtures/yaml-test-suite/P2AD/test.event | 10 ++ .../Fixtures/yaml-test-suite/P2EQ/test.event | 7 + .../Fixtures/yaml-test-suite/P76L/test.event | 5 + .../Fixtures/yaml-test-suite/P94K/test.event | 8 + .../Fixtures/yaml-test-suite/PBJ2/test.event | 18 +++ .../Fixtures/yaml-test-suite/PRH3/test.event | 5 + .../Fixtures/yaml-test-suite/PUW8/test.event | 11 ++ .../Fixtures/yaml-test-suite/PW8X/test.event | 26 ++++ .../Fixtures/yaml-test-suite/Q4CL/test.event | 7 + .../Fixtures/yaml-test-suite/Q5MG/test.event | 6 + .../Fixtures/yaml-test-suite/Q88A/test.event | 17 +++ .../Fixtures/yaml-test-suite/Q8AD/test.event | 5 + .../Fixtures/yaml-test-suite/Q9WF/test.event | 18 +++ .../Fixtures/yaml-test-suite/QB6E/test.event | 4 + .../Fixtures/yaml-test-suite/QF4Y/test.event | 10 ++ .../Fixtures/yaml-test-suite/QLJ7/test.event | 8 + .../Fixtures/yaml-test-suite/QT73/test.event | 2 + .../Fixtures/yaml-test-suite/R4YG/test.event | 10 ++ .../Fixtures/yaml-test-suite/R52L/test.event | 17 +++ .../Fixtures/yaml-test-suite/RHX7/test.event | 5 + .../Fixtures/yaml-test-suite/RLU9/test.event | 14 ++ .../Fixtures/yaml-test-suite/RR7F/test.event | 10 ++ .../Fixtures/yaml-test-suite/RTP8/test.event | 5 + .../Fixtures/yaml-test-suite/RXY3/test.event | 2 + .../Fixtures/yaml-test-suite/RZP5/test.event | 27 ++++ .../Fixtures/yaml-test-suite/RZT7/test.event | 51 +++++++ .../Fixtures/yaml-test-suite/S3PD/test.event | 14 ++ .../Fixtures/yaml-test-suite/S4GJ/test.event | 4 + .../Fixtures/yaml-test-suite/S4JQ/test.event | 9 ++ .../Fixtures/yaml-test-suite/S4T7/test.event | 8 + .../Fixtures/yaml-test-suite/S7BG/test.event | 7 + .../Fixtures/yaml-test-suite/S98Z/test.event | 4 + .../Fixtures/yaml-test-suite/S9E8/test.event | 18 +++ .../Fixtures/yaml-test-suite/SBG9/test.event | 16 ++ .../Fixtures/yaml-test-suite/SF5V/test.event | 1 + .../Fixtures/yaml-test-suite/SKE5/test.event | 11 ++ .../yaml-test-suite/SM9W/00/test.event | 7 + .../yaml-test-suite/SM9W/01/test.event | 8 + .../Fixtures/yaml-test-suite/SR86/test.event | 6 + .../Fixtures/yaml-test-suite/SSW6/test.event | 5 + .../Fixtures/yaml-test-suite/SU5Z/test.event | 5 + .../Fixtures/yaml-test-suite/SU74/test.event | 5 + .../Fixtures/yaml-test-suite/SY6V/test.event | 1 + .../Fixtures/yaml-test-suite/SYW4/test.event | 12 ++ .../Fixtures/yaml-test-suite/T26H/test.event | 5 + .../Fixtures/yaml-test-suite/T4YY/test.event | 5 + .../Fixtures/yaml-test-suite/T5N4/test.event | 5 + .../Fixtures/yaml-test-suite/T833/test.event | 4 + .../Fixtures/yaml-test-suite/TD5N/test.event | 5 + .../Fixtures/yaml-test-suite/TE2A/test.event | 11 ++ .../Fixtures/yaml-test-suite/TL85/test.event | 5 + .../Fixtures/yaml-test-suite/TS54/test.event | 5 + .../Fixtures/yaml-test-suite/U3C3/test.event | 5 + .../Fixtures/yaml-test-suite/U3XV/test.event | 35 +++++ .../Fixtures/yaml-test-suite/U44R/test.event | 7 + .../Fixtures/yaml-test-suite/U99R/test.event | 3 + .../Fixtures/yaml-test-suite/U9NS/test.event | 22 +++ .../Fixtures/yaml-test-suite/UDM2/test.event | 10 ++ .../Fixtures/yaml-test-suite/UDR7/test.event | 18 +++ .../Fixtures/yaml-test-suite/UGM3/test.event | 59 +++++++ .../yaml-test-suite/UKK6/00/test.event | 10 ++ .../yaml-test-suite/UKK6/01/test.event | 8 + .../yaml-test-suite/UKK6/02/test.event | 5 + .../Fixtures/yaml-test-suite/UT92/test.event | 11 ++ .../Fixtures/yaml-test-suite/UV7Q/test.event | 10 ++ .../Fixtures/yaml-test-suite/V55R/test.event | 10 ++ .../Fixtures/yaml-test-suite/V9D5/test.event | 20 +++ .../yaml-test-suite/VJP3/00/test.event | 5 + .../yaml-test-suite/VJP3/01/test.event | 11 ++ .../Fixtures/yaml-test-suite/W42U/test.event | 16 ++ .../Fixtures/yaml-test-suite/W4TN/test.event | 8 + .../Fixtures/yaml-test-suite/W5VH/test.event | 10 ++ .../Fixtures/yaml-test-suite/W9L4/test.event | 4 + .../Fixtures/yaml-test-suite/WZ62/test.event | 10 ++ .../Fixtures/yaml-test-suite/X38W/test.event | 17 +++ .../Fixtures/yaml-test-suite/X4QW/test.event | 4 + .../Fixtures/yaml-test-suite/X8DW/test.event | 8 + .../Fixtures/yaml-test-suite/XLQ9/test.event | 5 + .../Fixtures/yaml-test-suite/XV9V/test.event | 10 ++ .../Fixtures/yaml-test-suite/XW4D/test.event | 27 ++++ .../Fixtures/yaml-test-suite/Y2GN/test.event | 8 + .../yaml-test-suite/Y79Y/000/test.event | 4 + .../yaml-test-suite/Y79Y/001/test.event | 10 ++ .../yaml-test-suite/Y79Y/002/test.event | 9 ++ .../yaml-test-suite/Y79Y/003/test.event | 4 + .../yaml-test-suite/Y79Y/004/test.event | 4 + .../yaml-test-suite/Y79Y/005/test.event | 4 + .../yaml-test-suite/Y79Y/006/test.event | 4 + .../yaml-test-suite/Y79Y/007/test.event | 4 + .../yaml-test-suite/Y79Y/008/test.event | 4 + .../yaml-test-suite/Y79Y/009/test.event | 4 + .../yaml-test-suite/Y79Y/010/test.event | 7 + .../Fixtures/yaml-test-suite/YD5X/test.event | 21 +++ .../Fixtures/yaml-test-suite/YJV2/test.event | 3 + .../Fixtures/yaml-test-suite/Z67P/test.event | 10 ++ .../Fixtures/yaml-test-suite/Z9M4/test.event | 7 + .../Fixtures/yaml-test-suite/ZCZ6/test.event | 4 + .../Fixtures/yaml-test-suite/ZF4X/test.event | 20 +++ .../Fixtures/yaml-test-suite/ZH7C/test.event | 10 ++ .../Fixtures/yaml-test-suite/ZK9H/test.event | 14 ++ .../Fixtures/yaml-test-suite/ZL4Z/test.event | 5 + .../Fixtures/yaml-test-suite/ZVH3/test.event | 7 + .../Fixtures/yaml-test-suite/ZWK4/test.event | 12 ++ .../Fixtures/yaml-test-suite/ZXT5/test.event | 4 + Tests/ParsingEventTests.swift | 20 +-- 410 files changed, 4020 insertions(+), 33 deletions(-) create mode 100644 Tests/CanonicalEventConformanceTests.swift create mode 100644 Tests/Fixtures/yaml-test-suite/229Q/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/236B/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/26DV/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/27NA/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2AUY/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2CMS/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2EBW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2G84/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2G84/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2G84/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2G84/03/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2JQS/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2LFX/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2SXE/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/2XXW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/33X3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/35KP/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/36F6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3ALJ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3GZX/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3HFZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3MYT/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3R3P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3RLN/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3RLN/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3RLN/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3RLN/03/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3RLN/04/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3RLN/05/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/3UYS/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4ABK/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4CQQ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4EJS/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4FJ6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4GC6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4H7K/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4HVU/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4JVG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4MUZ/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4MUZ/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4MUZ/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4Q9F/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4QFQ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4RWC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4UYU/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4V8U/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4WA9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/4ZYM/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/52DL/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/54T7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/55WF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/565N/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/57H4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/58MP/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5BVJ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5C5M/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5GBF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5KJE/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5LLU/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5MUD/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5NYZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5T43/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5TRB/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5TYM/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5U3A/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/5WE3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/62EZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/652Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/65WH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6BCT/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6BFJ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6CA3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6CK3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6FWR/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6H3V/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6HB6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6JQW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6JTT/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6JWB/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6KGN/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6LVF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6M2F/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6PBE/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6S55/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6SLA/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6VJK/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6WLZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6WPF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6XDY/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/6ZKB/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/735Y/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/74H7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/753E/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7A4E/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7BMT/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7BUB/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7FWL/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7LBH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7MNF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7T8X/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7TMG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7W2P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7Z25/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/7ZZ5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/82AN/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/87E4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8CWC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8G76/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8KB6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8MK2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8QBE/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8UDB/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8XDJ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/8XYN/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/93JH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/93WF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/96L6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/96NN/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/96NN/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/98YD/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9BXH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9C9N/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9CWY/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9DXL/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9FMG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9HCY/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9J7A/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9JBA/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9KAX/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9KBC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9MAG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9MMA/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9MMW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9MQT/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9MQT/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9SA2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9SHH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9TFX/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9U5K/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9WXW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/9YRD/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/A2M4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/A6F9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/A984/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/AB8U/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/AVM7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/AZ63/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/AZW3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/B3HG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/B63P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/BD7L/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/BEC7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/BF9H/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/BS4K/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/BU8L/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/C2DT/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/C2SP/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/C4HZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CC74/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CFD4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CML9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CN3R/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CPZ3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CQ3W/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CT4Q/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CTN5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CUP7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CVW2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/CXX2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/D49Q/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/D83L/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/D88J/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/D9TU/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DBG4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DC7X/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DE56/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DE56/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DE56/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DE56/03/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DE56/04/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DE56/05/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DFF7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DHP8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK3J/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK4H/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/03/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/04/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/05/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/06/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/07/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DK95/08/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DMG6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/DWX9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/E76Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/EB22/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/EHF6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/EW3V/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/EX5H/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/EXG3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/F2C7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/F3CP/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/F6MC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/F8F9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FBC9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FH7J/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FP8R/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FQ7F/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FRK4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FTA2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/FUP4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/G4RS/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/G5U8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/G7JE/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/G992/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/G9HC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/GDY7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/GH63/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/GT5M/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/H2RW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/H3Z8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/H7J7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/H7TQ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HM87/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HM87/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HMK4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HMQ5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HRE5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HS5T/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HU3P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/HWV9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/J3BT/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/J5UC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/J7PZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/J7VC/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/J9HZ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JEF9/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JEF9/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JEF9/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JHB9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JKF3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JQ4R/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JR7V/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JS2J/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JTV5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/JY7Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/K3WX/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/K4SU/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/K527/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/K54U/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/K858/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KH5V/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KH5V/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KH5V/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KK5P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KMK3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KS4U/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/KSS4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/L24T/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/L24T/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/L383/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/L94M/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/L9U5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/LE5A/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/LHL4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/LP6E/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/LQZ7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/LX3P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M29M/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M2N8/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M2N8/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M5C3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M5DY/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M6YH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M7A3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M7NX/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/M9B4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MJS9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/03/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/04/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/05/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MUS6/06/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MXS3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MYW6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/MZX3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/N4JP/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/N782/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/NAT4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/NB6Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/NHX8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/NJ66/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/NKF9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/NP9H/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/P2AD/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/P2EQ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/P76L/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/P94K/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/PBJ2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/PRH3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/PUW8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/PW8X/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Q4CL/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Q5MG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Q88A/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Q8AD/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Q9WF/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/QB6E/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/QF4Y/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/QLJ7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/QT73/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/R4YG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/R52L/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RHX7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RLU9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RR7F/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RTP8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RXY3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RZP5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/RZT7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S3PD/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S4GJ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S4JQ/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S4T7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S7BG/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S98Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/S9E8/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SBG9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SF5V/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SKE5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SM9W/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SM9W/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SR86/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SSW6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SU5Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SU74/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SY6V/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/SYW4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/T26H/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/T4YY/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/T5N4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/T833/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/TD5N/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/TE2A/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/TL85/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/TS54/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/U3C3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/U3XV/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/U44R/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/U99R/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/U9NS/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UDM2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UDR7/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UGM3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UKK6/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UKK6/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UKK6/02/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UT92/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/UV7Q/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/V55R/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/V9D5/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/VJP3/00/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/VJP3/01/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/W42U/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/W4TN/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/W5VH/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/W9L4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/WZ62/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/X38W/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/X4QW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/X8DW/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/XLQ9/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/XV9V/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/XW4D/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y2GN/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/000/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/001/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/002/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/003/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/004/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/005/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/006/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/007/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/008/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/009/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Y79Y/010/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/YD5X/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/YJV2/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Z67P/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/Z9M4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZCZ6/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZF4X/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZH7C/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZK9H/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZL4Z/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZVH3/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZWK4/test.event create mode 100644 Tests/Fixtures/yaml-test-suite/ZXT5/test.event diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b77009..fc18220 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Add an authoritative canonical-event conformance gate. The parser's event + stream is serialized into the official YAML test suite event (yeast) format and + compared exactly to each case's vendored `test.event`, which checks anchors, + tags, scalar styles, flow vs block, and explicit document markers for every + valid case (including the roughly half with no `in.json` projection). This + replaces the JSON-projection oracle, which was lossy: measured against ground + truth, 254 of 308 valid suite cases emit exactly correct events (40 emit a + wrong event stream, 14 false-reject), where the JSON proxy had reported a higher + figure. The gate records the gap set and fails on any regression or unrecorded + fix. All 402 cases' `test.event` files are vendored alongside their inputs. + +### Changed + +- Record whether a document boundary was explicit in the parser `Event` model + (`documentStart`/`documentEnd` now carry an `explicit` flag), so a `---`/`...` + marker is distinguished from an implicit boundary. This is required for exact + canonical-event comparison and resolves 89 cases that were previously correct + but unverifiable. + ### Fixed - Make the YAML test suite conformance gate comprehensive and repair the diff --git a/Sources/Parsing/Event.swift b/Sources/Parsing/Event.swift index 31d2e55..afdf9a7 100644 --- a/Sources/Parsing/Event.swift +++ b/Sources/Parsing/Event.swift @@ -2,8 +2,8 @@ extension PureYAML.Parsing { enum Event: Equatable, CustomStringConvertible { case streamStart(mark: Mark) case streamEnd(mark: Mark) - case documentStart(mark: Mark) - case documentEnd(mark: Mark) + case documentStart(explicit: Bool, mark: Mark) + case documentEnd(explicit: Bool, mark: Mark) case sequenceStart(anchor: String?, tag: String?, style: CollectionStyle, mark: Mark) case sequenceEnd(mark: Mark) case mappingStart(anchor: String?, tag: String?, style: CollectionStyle, mark: Mark) @@ -17,10 +17,10 @@ extension PureYAML.Parsing { "streamStart @\(mark)" case let .streamEnd(mark): "streamEnd @\(mark)" - case let .documentStart(mark): - "documentStart @\(mark)" - case let .documentEnd(mark): - "documentEnd @\(mark)" + case let .documentStart(explicit, mark): + "documentStart explicit=\(explicit) @\(mark)" + case let .documentEnd(explicit, mark): + "documentEnd explicit=\(explicit) @\(mark)" case let .sequenceStart(anchor, tag, style, mark): "sequenceStart anchor=\(describe(anchor)) tag=\(describe(tag)) style=\(style) @\(mark)" case let .sequenceEnd(mark): @@ -63,8 +63,6 @@ extension PureYAML.Parsing.Event { var mark: PureYAML.Parsing.Mark { switch self { case let .alias(_, mark), - let .documentEnd(mark), - let .documentStart(mark), let .mappingEnd(mark), let .mappingStart(_, _, _, mark), let .scalar(_, _, _, _, mark), @@ -73,6 +71,9 @@ extension PureYAML.Parsing.Event { let .streamEnd(mark), let .streamStart(mark): mark + case let .documentEnd(_, mark), + let .documentStart(_, mark): + mark } } diff --git a/Sources/Parsing/EventComposer.swift b/Sources/Parsing/EventComposer.swift index 4ccaae7..32f3640 100644 --- a/Sources/Parsing/EventComposer.swift +++ b/Sources/Parsing/EventComposer.swift @@ -35,7 +35,7 @@ extension PureYAML.Parsing { } return false } - if case let .documentStart(mark)? = current { + if case let .documentStart(_, mark)? = current { throw PureYAML.Parsing.ParseError.unsupportedMultiDocumentStream(line: mark.line) } _ = try expectStreamEnd() diff --git a/Sources/Parsing/EventStreamComposer.swift b/Sources/Parsing/EventStreamComposer.swift index 70efbc9..631a568 100644 --- a/Sources/Parsing/EventStreamComposer.swift +++ b/Sources/Parsing/EventStreamComposer.swift @@ -50,9 +50,9 @@ extension PureYAML.Parsing { didSeeStreamStart = true case .streamEnd: didSeeStreamEnd = true - case let .documentStart(mark): + case let .documentStart(_, mark): try startDocument(mark: mark) - case let .documentEnd(mark): + case let .documentEnd(_, mark): try endDocument(mark: mark) case let .scalar(value, anchor, tag, style, mark): try consumeScalar(value, anchor: anchor, tag: tag, style: style, mark: mark) diff --git a/Sources/Parsing/TokenEventParser.swift b/Sources/Parsing/TokenEventParser.swift index 8d09f14..cdb35e3 100644 --- a/Sources/Parsing/TokenEventParser.swift +++ b/Sources/Parsing/TokenEventParser.swift @@ -102,9 +102,9 @@ extension PureYAML.Parsing { } if !didParseDocument { let mark = cursor.current?.mark ?? streamStart.endMark - try emit(.documentStart(mark: mark)) + try emit(.documentStart(explicit: false, mark: mark)) try appendEmptyDocument(at: mark) - try emit(.documentEnd(mark: mark)) + try emit(.documentEnd(explicit: false, mark: mark)) } let streamEnd = try expect("stream end") { kind in if case .streamEnd = kind { @@ -127,19 +127,19 @@ extension PureYAML.Parsing { extension PureYAML.Parsing.TokenEventParser { mutating func parseDocument() throws { - let startMark = try parseDocumentStartMark() - try emit(.documentStart(mark: startMark)) + let (startMark, explicitStart) = try parseDocumentStartMark() + try emit(.documentStart(explicit: explicitStart, mark: startMark)) if cursor.current?.kind.isDocumentEnd == true { let end = try expect("document end") { $0.isDocumentEnd } try appendEmptyDocument(at: end.mark) - try emit(.documentEnd(mark: end.endMark)) + try emit(.documentEnd(explicit: true, mark: end.endMark)) return } if cursor.current?.kind.isDocumentStart == true || cursor.current?.kind.isStreamEnd == true { try appendEmptyDocument(at: cursor.current?.mark ?? startMark) - try emit(.documentEnd(mark: cursor.current?.mark ?? startMark)) + try emit(.documentEnd(explicit: false, mark: cursor.current?.mark ?? startMark)) return } @@ -154,7 +154,7 @@ extension PureYAML.Parsing.TokenEventParser { // -- starts a fresh document on the next loop iteration, so emit the // end here and return rather than demanding a document boundary token. let end = try expect("document end") { $0.isDocumentEnd } - try emit(.documentEnd(mark: end.endMark)) + try emit(.documentEnd(explicit: true, mark: end.endMark)) return } if let current = cursor.current, !canEndDocument(at: current) { @@ -165,7 +165,7 @@ extension PureYAML.Parsing.TokenEventParser { column: current.mark.column, ) } - try emit(.documentEnd(mark: endMark)) + try emit(.documentEnd(explicit: false, mark: endMark)) } mutating func parseDocumentRootNode() throws -> PureYAML.Parsing.NodeResult { @@ -180,12 +180,12 @@ extension PureYAML.Parsing.TokenEventParser { return result } - mutating func parseDocumentStartMark() throws -> PureYAML.Parsing.Mark { + mutating func parseDocumentStartMark() throws -> (mark: PureYAML.Parsing.Mark, explicit: Bool) { guard cursor.current?.kind.isDocumentStart == true else { - return cursor.current?.mark ?? cursor.previous?.endMark ?? .start + return (cursor.current?.mark ?? cursor.previous?.endMark ?? .start, false) } let start = try cursor.advance() - return start?.mark ?? .start + return (start?.mark ?? .start, true) } mutating func appendEmptyDocument(at mark: PureYAML.Parsing.Mark) throws { diff --git a/Sources/Tagged/Tagged.EventComposer.swift b/Sources/Tagged/Tagged.EventComposer.swift index a234743..6bd25c9 100644 --- a/Sources/Tagged/Tagged.EventComposer.swift +++ b/Sources/Tagged/Tagged.EventComposer.swift @@ -35,7 +35,7 @@ extension PureYAML.Tagged { } return false } - if case let .documentStart(mark)? = current { + if case let .documentStart(_, mark)? = current { throw PureYAML.Parsing.ParseError.unsupportedMultiDocumentStream(line: mark.line) } _ = try expect("stream end") { event in diff --git a/Tests/CanonicalEventConformanceTests.swift b/Tests/CanonicalEventConformanceTests.swift new file mode 100644 index 0000000..382aace --- /dev/null +++ b/Tests/CanonicalEventConformanceTests.swift @@ -0,0 +1,144 @@ +import Foundation +@testable import PureYAML +import Testing + +/// Authoritative conformance gate: serialize PureYAML's parse events into the +/// official YAML test suite "event" (yeast) format and compare EXACTLY to each +/// case's vendored `test.event`. Unlike the JSON-projection oracle, this checks +/// anchors, tags, scalar styles, flow vs block, and explicit document markers, +/// for every valid case (including those with no `in.json`). No normalization. +@Suite("Canonical Event Conformance") +struct CanonicalEventConformanceTests { + /// Valid suite cases whose event stream PureYAML does NOT yet emit exactly. + /// This is the authoritative gap set: a fix removes an id (and the test fails + /// until it is removed), a regression adds one (and the test fails). Of these, + /// 14 currently throw on valid input and 26 emit a wrong event stream. + static let knownEventGaps: Set = [ + // false-rejects (parseEvents throws on valid input) + "57H4", "58MP", "5T43", "6BFJ", "8XYN", "FH7J", "LX3P", "M5C3", "M5DY", + "Q9WF", "SKE5", "UKK6/00", "V9D5", "W5VH", + // wrong event stream (parses, but not the canonical events) + "2SXE", "4ABK", "4FJ6", "4MUZ/02", "652Z", "6CK3", "7BMT", "7FWL", "7ZZ5", + "8G76", "98YD", "9KAX", "AVM7", "CFD4", "CT4Q", "DBG4", "DC7X", "DK95/05", + "HM87/00", "HM87/01", "HS5T", "HWV9", "JEF9/02", "LP6E", "M2N8/00", + "M2N8/01", "M7A3", "NB6Z", "NKF9", "PW8X", "QF4Y", "QT73", "U3XV", "UGM3", + "UV7Q", "VJP3/01", "Y2GN", "Y79Y/002", "ZF4X", "ZK9H", + ] + + @Test("Every valid case emits canonical events, except the recorded gaps") + func test_canonicalEventConformance() throws { + var observedGaps: Set = [] + for testCase in CanonicalEventCorpus.validCases() { + guard let yaml = testCase.input, let expected = testCase.expectedEvents else { continue } + let events: [PureYAML.Parsing.Event] + do { + events = try PureYAML.Parsing.Parser().parseEvents(yaml) + } catch { + observedGaps.insert(testCase.id) + continue + } + let actual = events.map(CanonicalEventCorpus.serialize).joined(separator: "\n") + if actual != expected.trimmingTrailingNewline { + observedGaps.insert(testCase.id) + } + } + let regressions = observedGaps.subtracting(Self.knownEventGaps).sorted() + let fixed = Self.knownEventGaps.subtracting(observedGaps).sorted() + #expect(regressions.isEmpty, "Canonical-event REGRESSIONS (now wrong, were correct): \(regressions.joined(separator: " "))") + #expect(fixed.isEmpty, "Canonical-event cases now FIXED; remove from knownEventGaps: \(fixed.joined(separator: " "))") + } +} + +enum CanonicalEventCorpus { + struct Case { let id: String } + + static func validCases() -> [Case] { + // Every vendored case that is NOT an error case (no `error` marker). + guard let base = Bundle.module.url(forResource: "yaml-test-suite", withExtension: nil, subdirectory: "Fixtures") else { return [] } + let fileManager = FileManager.default + guard let walker = fileManager.enumerator(at: base, includingPropertiesForKeys: nil) else { return [] } + var out: [Case] = [] + for case let url as URL in walker where url.lastPathComponent == "in.yaml" { + let dir = url.deletingLastPathComponent() + let id = dir.path.replacingOccurrences(of: base.path + "/", with: "") + if !fileManager.fileExists(atPath: dir.appendingPathComponent("error").path) { + out.append(Case(id: id)) + } + } + return out.sorted { $0.id < $1.id } + } + + static func url(_ id: String, _ name: String, _ ext: String?) -> URL? { + Bundle.module.url(forResource: name, withExtension: ext, subdirectory: "Fixtures/yaml-test-suite/" + id) + } + + static func serialize(_ event: PureYAML.Parsing.Event) -> String { + switch event { + case .streamStart: "+STR" + case .streamEnd: "-STR" + case let .documentStart(explicit, _): explicit ? "+DOC ---" : "+DOC" + case let .documentEnd(explicit, _): explicit ? "-DOC ..." : "-DOC" + case let .sequenceStart(anchor, tag, style, _): "+SEQ" + (style == .flow ? " []" : "") + props(anchor, tag) + case .sequenceEnd: "-SEQ" + case let .mappingStart(anchor, tag, style, _): "+MAP" + (style == .flow ? " {}" : "") + props(anchor, tag) + case .mappingEnd: "-MAP" + case let .scalar(value, anchor, tag, style, _): "=VAL" + props(anchor, tag) + " " + styleChar(style) + escape(value) + case let .alias(anchor, _): "=ALI *" + anchor + } + } + + static func props(_ anchor: String?, _ tag: String?) -> String { + var result = "" + if let anchor { result += " &" + anchor } + if let tag { result += " <" + tag + ">" } + return result + } + + static func styleChar(_ style: PureYAML.Parsing.ScalarStyle) -> String { + switch style { + case .plain: ":" + case .singleQuoted: "'" + case .doubleQuoted: "\"" + case .literal: "|" + case .folded: ">" + } + } + + static func escape(_ value: String) -> String { + var out = "" + for scalar in value.unicodeScalars { + switch scalar { + case "\\": out += "\\\\" + case "\t": out += "\\t" + case "\n": out += "\\n" + case "\r": out += "\\r" + case "\u{08}": out += "\\b" + case "\u{00}": out += "\\0" + default: out.unicodeScalars.append(scalar) + } + } + return out + } +} + +extension CanonicalEventCorpus.Case { + var input: String? { + guard let url = CanonicalEventCorpus.url(id, "in", "yaml") else { return nil } + return try? String(contentsOf: url, encoding: .utf8) + } + + var expectedEvents: String? { + guard let url = CanonicalEventCorpus.url(id, "test", "event") else { return nil } + return try? String(contentsOf: url, encoding: .utf8) + } +} + +private extension String { + var trimmingTrailingNewline: String { + var copy = self + while copy.hasSuffix("\n") { + copy.removeLast() + } + return copy + } +} diff --git a/Tests/Fixtures/yaml-test-suite/229Q/test.event b/Tests/Fixtures/yaml-test-suite/229Q/test.event new file mode 100644 index 0000000..fc75880 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/229Q/test.event @@ -0,0 +1,22 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :name +=VAL :Mark McGwire +=VAL :hr +=VAL :65 +=VAL :avg +=VAL :0.278 +-MAP ++MAP +=VAL :name +=VAL :Sammy Sosa +=VAL :hr +=VAL :63 +=VAL :avg +=VAL :0.288 +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/236B/test.event b/Tests/Fixtures/yaml-test-suite/236B/test.event new file mode 100644 index 0000000..83d95a7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/236B/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :bar diff --git a/Tests/Fixtures/yaml-test-suite/26DV/test.event b/Tests/Fixtures/yaml-test-suite/26DV/test.event new file mode 100644 index 0000000..e683fa7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/26DV/test.event @@ -0,0 +1,33 @@ ++STR ++DOC ++MAP +=VAL "top1 ++MAP +=VAL "key1 +=VAL &alias1 :scalar1 +-MAP +=VAL 'top2 ++MAP +=VAL 'key2 +=VAL &alias2 :scalar2 +-MAP +=VAL :top3 ++MAP &node3 +=ALI *alias1 +=VAL :scalar3 +-MAP +=VAL :top4 ++MAP +=ALI *alias2 +=VAL :scalar4 +-MAP +=VAL :top5 +=VAL :scalar5 +=VAL :top6 ++MAP +=VAL &anchor6 'key6 +=VAL :scalar6 +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/27NA/test.event b/Tests/Fixtures/yaml-test-suite/27NA/test.event new file mode 100644 index 0000000..4caf24e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/27NA/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :text +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2AUY/test.event b/Tests/Fixtures/yaml-test-suite/2AUY/test.event new file mode 100644 index 0000000..9dfb913 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2AUY/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ +=VAL :a +=VAL :b +=VAL :42 +=VAL :d +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2CMS/test.event b/Tests/Fixtures/yaml-test-suite/2CMS/test.event new file mode 100644 index 0000000..b8e31a8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2CMS/test.event @@ -0,0 +1,2 @@ ++STR ++DOC diff --git a/Tests/Fixtures/yaml-test-suite/2EBW/test.event b/Tests/Fixtures/yaml-test-suite/2EBW/test.event new file mode 100644 index 0000000..b211714 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2EBW/test.event @@ -0,0 +1,16 @@ ++STR ++DOC ++MAP +=VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ +=VAL :safe +=VAL :?foo +=VAL :safe question mark +=VAL ::foo +=VAL :safe colon +=VAL :-foo +=VAL :safe dash +=VAL :this is#not +=VAL :a comment +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2G84/00/test.event b/Tests/Fixtures/yaml-test-suite/2G84/00/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2G84/00/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/2G84/01/test.event b/Tests/Fixtures/yaml-test-suite/2G84/01/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2G84/01/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/2G84/02/test.event b/Tests/Fixtures/yaml-test-suite/2G84/02/test.event new file mode 100644 index 0000000..f8b7b25 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2G84/02/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL | +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2G84/03/test.event b/Tests/Fixtures/yaml-test-suite/2G84/03/test.event new file mode 100644 index 0000000..f8b7b25 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2G84/03/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL | +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2JQS/test.event b/Tests/Fixtures/yaml-test-suite/2JQS/test.event new file mode 100644 index 0000000..0268179 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2JQS/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL : +=VAL :a +=VAL : +=VAL :b +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2LFX/test.event b/Tests/Fixtures/yaml-test-suite/2LFX/test.event new file mode 100644 index 0000000..324d096 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2LFX/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "foo +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2SXE/test.event b/Tests/Fixtures/yaml-test-suite/2SXE/test.event new file mode 100644 index 0000000..712bf45 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2SXE/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL &a: :key +=VAL &a :value +=VAL :foo +=ALI *a: +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/2XXW/test.event b/Tests/Fixtures/yaml-test-suite/2XXW/test.event new file mode 100644 index 0000000..3e2a946 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/2XXW/test.event @@ -0,0 +1,12 @@ ++STR ++DOC --- ++MAP +=VAL :Mark McGwire +=VAL : +=VAL :Sammy Sosa +=VAL : +=VAL :Ken Griff +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/33X3/test.event b/Tests/Fixtures/yaml-test-suite/33X3/test.event new file mode 100644 index 0000000..54e9da1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/33X3/test.event @@ -0,0 +1,9 @@ ++STR ++DOC --- ++SEQ +=VAL :1 +=VAL :-2 +=VAL :33 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/35KP/test.event b/Tests/Fixtures/yaml-test-suite/35KP/test.event new file mode 100644 index 0000000..ab590fd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/35KP/test.event @@ -0,0 +1,16 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL :b +-MAP +-DOC ++DOC --- ++SEQ +=VAL :c +-SEQ +-DOC ++DOC --- +=VAL :d e +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/36F6/test.event b/Tests/Fixtures/yaml-test-suite/36F6/test.event new file mode 100644 index 0000000..1221e48 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/36F6/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :plain +=VAL :a b\nc +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3ALJ/test.event b/Tests/Fixtures/yaml-test-suite/3ALJ/test.event new file mode 100644 index 0000000..4f1622b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3ALJ/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++SEQ ++SEQ +=VAL :s1_i1 +=VAL :s1_i2 +-SEQ +=VAL :s2 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3GZX/test.event b/Tests/Fixtures/yaml-test-suite/3GZX/test.event new file mode 100644 index 0000000..d1aa38c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3GZX/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :First occurrence +=VAL &anchor :Foo +=VAL :Second occurrence +=ALI *anchor +=VAL :Override anchor +=VAL &anchor :Bar +=VAL :Reuse anchor +=ALI *anchor +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3HFZ/test.event b/Tests/Fixtures/yaml-test-suite/3HFZ/test.event new file mode 100644 index 0000000..c3f805c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3HFZ/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++MAP +=VAL :key +=VAL :value +-MAP +-DOC ... diff --git a/Tests/Fixtures/yaml-test-suite/3MYT/test.event b/Tests/Fixtures/yaml-test-suite/3MYT/test.event new file mode 100644 index 0000000..e1f5738 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3MYT/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :k:#foo &a !t s +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3R3P/test.event b/Tests/Fixtures/yaml-test-suite/3R3P/test.event new file mode 100644 index 0000000..6e03840 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3R3P/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ &sequence +=VAL :a +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3RLN/00/test.event b/Tests/Fixtures/yaml-test-suite/3RLN/00/test.event new file mode 100644 index 0000000..9472a18 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3RLN/00/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "1 leading \ttab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3RLN/01/test.event b/Tests/Fixtures/yaml-test-suite/3RLN/01/test.event new file mode 100644 index 0000000..b864b91 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3RLN/01/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "2 leading \ttab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3RLN/02/test.event b/Tests/Fixtures/yaml-test-suite/3RLN/02/test.event new file mode 100644 index 0000000..25ffca0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3RLN/02/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "3 leading tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3RLN/03/test.event b/Tests/Fixtures/yaml-test-suite/3RLN/03/test.event new file mode 100644 index 0000000..e3c2f45 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3RLN/03/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "4 leading \t tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3RLN/04/test.event b/Tests/Fixtures/yaml-test-suite/3RLN/04/test.event new file mode 100644 index 0000000..d240316 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3RLN/04/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "5 leading \t tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3RLN/05/test.event b/Tests/Fixtures/yaml-test-suite/3RLN/05/test.event new file mode 100644 index 0000000..7e19da4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3RLN/05/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "6 leading tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/3UYS/test.event b/Tests/Fixtures/yaml-test-suite/3UYS/test.event new file mode 100644 index 0000000..6ef81d6 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/3UYS/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :escaped slash +=VAL "a/b +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4ABK/test.event b/Tests/Fixtures/yaml-test-suite/4ABK/test.event new file mode 100644 index 0000000..a1edb4d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4ABK/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP {} +=VAL :unquoted +=VAL "separate +=VAL :http://foo.com +=VAL : +=VAL :omitted value +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4CQQ/test.event b/Tests/Fixtures/yaml-test-suite/4CQQ/test.event new file mode 100644 index 0000000..ea9d1bd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4CQQ/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :plain +=VAL :This unquoted scalar spans many lines. +=VAL :quoted +=VAL "So does this quoted scalar.\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4EJS/test.event b/Tests/Fixtures/yaml-test-suite/4EJS/test.event new file mode 100644 index 0000000..886e653 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4EJS/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :a diff --git a/Tests/Fixtures/yaml-test-suite/4FJ6/test.event b/Tests/Fixtures/yaml-test-suite/4FJ6/test.event new file mode 100644 index 0000000..da361fd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4FJ6/test.event @@ -0,0 +1,24 @@ ++STR ++DOC --- ++SEQ [] ++MAP {} ++SEQ [] +=VAL :a ++SEQ [] ++MAP {} ++SEQ [] ++SEQ [] +=VAL :b +=VAL :c +-SEQ +-SEQ +=VAL :d +-MAP +=VAL :e +-SEQ +-SEQ +=VAL :23 +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4GC6/test.event b/Tests/Fixtures/yaml-test-suite/4GC6/test.event new file mode 100644 index 0000000..d1efb0e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4GC6/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL 'here's to "quotes" +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4H7K/test.event b/Tests/Fixtures/yaml-test-suite/4H7K/test.event new file mode 100644 index 0000000..007493c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4H7K/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++SEQ +=VAL :a +=VAL :b +=VAL :c +-SEQ +-DOC diff --git a/Tests/Fixtures/yaml-test-suite/4HVU/test.event b/Tests/Fixtures/yaml-test-suite/4HVU/test.event new file mode 100644 index 0000000..9e4de12 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4HVU/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :key ++SEQ +=VAL :ok +=VAL :also ok +-SEQ diff --git a/Tests/Fixtures/yaml-test-suite/4JVG/test.event b/Tests/Fixtures/yaml-test-suite/4JVG/test.event new file mode 100644 index 0000000..5541cfd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4JVG/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++MAP +=VAL :top1 ++MAP &node1 +=VAL &k1 :key1 +=VAL :val1 +-MAP +=VAL :top2 diff --git a/Tests/Fixtures/yaml-test-suite/4MUZ/00/test.event b/Tests/Fixtures/yaml-test-suite/4MUZ/00/test.event new file mode 100644 index 0000000..c8fe433 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4MUZ/00/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP {} +=VAL "foo +=VAL "bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4MUZ/01/test.event b/Tests/Fixtures/yaml-test-suite/4MUZ/01/test.event new file mode 100644 index 0000000..3552afd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4MUZ/01/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP {} +=VAL "foo +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4MUZ/02/test.event b/Tests/Fixtures/yaml-test-suite/4MUZ/02/test.event new file mode 100644 index 0000000..dfdf43c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4MUZ/02/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP {} +=VAL :foo +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4Q9F/test.event b/Tests/Fixtures/yaml-test-suite/4Q9F/test.event new file mode 100644 index 0000000..e01d210 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4Q9F/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL >ab cd\nef\n\ngh\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4QFQ/test.event b/Tests/Fixtures/yaml-test-suite/4QFQ/test.event new file mode 100644 index 0000000..6395611 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4QFQ/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ +=VAL |detected\n +=VAL >\n\n# detected\n +=VAL | explicit\n +=VAL >detected\n +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4RWC/test.event b/Tests/Fixtures/yaml-test-suite/4RWC/test.event new file mode 100644 index 0000000..e4ac376 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4RWC/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ [] +=VAL :1 +=VAL :2 +=VAL :3 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4UYU/test.event b/Tests/Fixtures/yaml-test-suite/4UYU/test.event new file mode 100644 index 0000000..f3676a7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4UYU/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "foo: bar": baz +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4V8U/test.event b/Tests/Fixtures/yaml-test-suite/4V8U/test.event new file mode 100644 index 0000000..9d7d9dd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4V8U/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :plain\\value\\with\\backslashes +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4WA9/test.event b/Tests/Fixtures/yaml-test-suite/4WA9/test.event new file mode 100644 index 0000000..f73c27a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4WA9/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :aaa +=VAL |xxx\n +=VAL :bbb +=VAL |xxx\n +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/4ZYM/test.event b/Tests/Fixtures/yaml-test-suite/4ZYM/test.event new file mode 100644 index 0000000..5bd005b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/4ZYM/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :plain +=VAL :text lines +=VAL :quoted +=VAL "text lines +=VAL :block +=VAL |text\n \tlines\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/52DL/test.event b/Tests/Fixtures/yaml-test-suite/52DL/test.event new file mode 100644 index 0000000..e04212e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/52DL/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :a +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/54T7/test.event b/Tests/Fixtures/yaml-test-suite/54T7/test.event new file mode 100644 index 0000000..4b12db7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/54T7/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP {} +=VAL :foo +=VAL :you +=VAL :bar +=VAL :far +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/55WF/test.event b/Tests/Fixtures/yaml-test-suite/55WF/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/55WF/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/565N/test.event b/Tests/Fixtures/yaml-test-suite/565N/test.event new file mode 100644 index 0000000..72c44bf --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/565N/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :canonical +=VAL "R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5OTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLCAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs= +=VAL :generic +=VAL |R0lGODlhDAAMAIQAAP//9/X17unp5WZmZgAAAOfn515eXvPz7Y6OjuDg4J+fn5\nOTk6enp56enmlpaWNjY6Ojo4SEhP/++f/++f/++f/++f/++f/++f/++f/++f/+\n+f/++f/++f/++f/++f/++SH+Dk1hZGUgd2l0aCBHSU1QACwAAAAADAAMAAAFLC\nAgjoEwnuNAFOhpEMTRiggcz4BNJHrv/zCFcLiwMWYNG84BwwEeECcgggoBADs=\n +=VAL :description +=VAL :The binary value above is a tiny arrow encoded as a gif image. +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/57H4/test.event b/Tests/Fixtures/yaml-test-suite/57H4/test.event new file mode 100644 index 0000000..879772a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/57H4/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++MAP +=VAL :sequence ++SEQ +=VAL :entry ++SEQ +=VAL :nested +-SEQ +-SEQ +=VAL :mapping ++MAP +=VAL :foo +=VAL :bar +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/58MP/test.event b/Tests/Fixtures/yaml-test-suite/58MP/test.event new file mode 100644 index 0000000..a71e008 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/58MP/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP {} +=VAL :x +=VAL ::x +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5BVJ/test.event b/Tests/Fixtures/yaml-test-suite/5BVJ/test.event new file mode 100644 index 0000000..b9ee2ee --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5BVJ/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :literal +=VAL |some\ntext\n +=VAL :folded +=VAL >some text\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5C5M/test.event b/Tests/Fixtures/yaml-test-suite/5C5M/test.event new file mode 100644 index 0000000..ae12fba --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5C5M/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++SEQ ++MAP {} +=VAL :one +=VAL :two +=VAL :three +=VAL :four +-MAP ++MAP {} +=VAL :five +=VAL :six +=VAL :seven +=VAL :eight +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5GBF/test.event b/Tests/Fixtures/yaml-test-suite/5GBF/test.event new file mode 100644 index 0000000..1acf1f8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5GBF/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :Folding +=VAL "Empty line\nas a line feed +=VAL :Chomping +=VAL |Clipped empty lines\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5KJE/test.event b/Tests/Fixtures/yaml-test-suite/5KJE/test.event new file mode 100644 index 0000000..131aa45 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5KJE/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++SEQ ++SEQ [] +=VAL :one +=VAL :two +-SEQ ++SEQ [] +=VAL :three +=VAL :four +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5LLU/test.event b/Tests/Fixtures/yaml-test-suite/5LLU/test.event new file mode 100644 index 0000000..bbe95d7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5LLU/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :block scalar diff --git a/Tests/Fixtures/yaml-test-suite/5MUD/test.event b/Tests/Fixtures/yaml-test-suite/5MUD/test.event new file mode 100644 index 0000000..fd46afc --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5MUD/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP {} +=VAL "foo +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5NYZ/test.event b/Tests/Fixtures/yaml-test-suite/5NYZ/test.event new file mode 100644 index 0000000..4010c9a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5NYZ/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5T43/test.event b/Tests/Fixtures/yaml-test-suite/5T43/test.event new file mode 100644 index 0000000..129c059 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5T43/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++SEQ ++MAP {} +=VAL "key +=VAL :value +-MAP ++MAP {} +=VAL "key +=VAL ::value +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5TRB/test.event b/Tests/Fixtures/yaml-test-suite/5TRB/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5TRB/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/5TYM/test.event b/Tests/Fixtures/yaml-test-suite/5TYM/test.event new file mode 100644 index 0000000..6d8a8bc --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5TYM/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- +=VAL :fluorescent +-DOC ... ++DOC --- +=VAL :green +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/5U3A/test.event b/Tests/Fixtures/yaml-test-suite/5U3A/test.event new file mode 100644 index 0000000..174e371 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5U3A/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :key diff --git a/Tests/Fixtures/yaml-test-suite/5WE3/test.event b/Tests/Fixtures/yaml-test-suite/5WE3/test.event new file mode 100644 index 0000000..6bcbc08 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/5WE3/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++MAP +=VAL :explicit key +=VAL : +=VAL |block key\n ++SEQ +=VAL :one +=VAL :two +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/62EZ/test.event b/Tests/Fixtures/yaml-test-suite/62EZ/test.event new file mode 100644 index 0000000..7723a2b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/62EZ/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :x ++MAP {} +=VAL :y +=VAL :z +-MAP diff --git a/Tests/Fixtures/yaml-test-suite/652Z/test.event b/Tests/Fixtures/yaml-test-suite/652Z/test.event new file mode 100644 index 0000000..ff6931a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/652Z/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP {} +=VAL :?foo +=VAL :bar +=VAL :bar +=VAL :42 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/65WH/test.event b/Tests/Fixtures/yaml-test-suite/65WH/test.event new file mode 100644 index 0000000..5fd23da --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/65WH/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL :foo +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6BCT/test.event b/Tests/Fixtures/yaml-test-suite/6BCT/test.event new file mode 100644 index 0000000..905c43d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6BCT/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :foo +=VAL :bar +-MAP ++SEQ +=VAL :baz +=VAL :baz +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6BFJ/test.event b/Tests/Fixtures/yaml-test-suite/6BFJ/test.event new file mode 100644 index 0000000..55211ef --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6BFJ/test.event @@ -0,0 +1,12 @@ ++STR ++DOC --- ++MAP &mapping ++SEQ [] &key +=VAL &item :a +=VAL :b +=VAL :c +-SEQ +=VAL :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6CA3/test.event b/Tests/Fixtures/yaml-test-suite/6CA3/test.event new file mode 100644 index 0000000..8163607 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6CA3/test.event @@ -0,0 +1,6 @@ ++STR ++DOC ++SEQ [] +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6CK3/test.event b/Tests/Fixtures/yaml-test-suite/6CK3/test.event new file mode 100644 index 0000000..871fae1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6CK3/test.event @@ -0,0 +1,9 @@ ++STR ++DOC --- ++SEQ +=VAL :foo +=VAL :bar +=VAL :baz +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6FWR/test.event b/Tests/Fixtures/yaml-test-suite/6FWR/test.event new file mode 100644 index 0000000..69493d9 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6FWR/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL |ab\n\n \n +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6H3V/test.event b/Tests/Fixtures/yaml-test-suite/6H3V/test.event new file mode 100644 index 0000000..b7083c4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6H3V/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL 'foo: bar\\ +=VAL :baz' +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6HB6/test.event b/Tests/Fixtures/yaml-test-suite/6HB6/test.event new file mode 100644 index 0000000..73b9865 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6HB6/test.event @@ -0,0 +1,17 @@ ++STR ++DOC ++MAP +=VAL :Not indented ++MAP +=VAL :By one space +=VAL |By four\n spaces\n +=VAL :Flow style ++SEQ [] +=VAL :By two +=VAL :Also by two +=VAL :Still by two +-SEQ +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6JQW/test.event b/Tests/Fixtures/yaml-test-suite/6JQW/test.event new file mode 100644 index 0000000..af5f009 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6JQW/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL |\\//||\\/||\n// || ||__\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6JTT/test.event b/Tests/Fixtures/yaml-test-suite/6JTT/test.event new file mode 100644 index 0000000..cd01743 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6JTT/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++SEQ [] ++SEQ [] +=VAL :a +=VAL :b +=VAL :c +-SEQ diff --git a/Tests/Fixtures/yaml-test-suite/6JWB/test.event b/Tests/Fixtures/yaml-test-suite/6JWB/test.event new file mode 100644 index 0000000..935d250 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6JWB/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :foo ++SEQ +=VAL :a ++MAP +=VAL :key +=VAL :value +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6KGN/test.event b/Tests/Fixtures/yaml-test-suite/6KGN/test.event new file mode 100644 index 0000000..a72faa1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6KGN/test.event @@ -0,0 +1,10 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL &anchor : +=VAL :b +=ALI *anchor +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6LVF/test.event b/Tests/Fixtures/yaml-test-suite/6LVF/test.event new file mode 100644 index 0000000..324d096 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6LVF/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "foo +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6M2F/test.event b/Tests/Fixtures/yaml-test-suite/6M2F/test.event new file mode 100644 index 0000000..9e45ad0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6M2F/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL &a :a +=VAL &b :b +=VAL : +=ALI *a +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6PBE/test.event b/Tests/Fixtures/yaml-test-suite/6PBE/test.event new file mode 100644 index 0000000..f8fbe17 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6PBE/test.event @@ -0,0 +1,14 @@ ++STR ++DOC --- ++MAP ++SEQ +=VAL :a +=VAL :b +-SEQ ++SEQ +=VAL :c +=VAL :d +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6S55/test.event b/Tests/Fixtures/yaml-test-suite/6S55/test.event new file mode 100644 index 0000000..1df0f42 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6S55/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++MAP +=VAL :key ++SEQ +=VAL :bar +=VAL :baz diff --git a/Tests/Fixtures/yaml-test-suite/6SLA/test.event b/Tests/Fixtures/yaml-test-suite/6SLA/test.event new file mode 100644 index 0000000..9411e77 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6SLA/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL "foo\nbar:baz\tx \\$%^&*()x +=VAL :23 +=VAL 'x\\ny:z\\tx $%^&*()x +=VAL :24 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6VJK/test.event b/Tests/Fixtures/yaml-test-suite/6VJK/test.event new file mode 100644 index 0000000..93b252d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6VJK/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL >Sammy Sosa completed another fine season with great stats.\n\n 63 Home Runs\n 0.288 Batting Average\n\nWhat a year!\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6WLZ/test.event b/Tests/Fixtures/yaml-test-suite/6WLZ/test.event new file mode 100644 index 0000000..7730f21 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6WLZ/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- +=VAL "bar +-DOC ... ++DOC --- +=VAL "bar +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6WPF/test.event b/Tests/Fixtures/yaml-test-suite/6WPF/test.event new file mode 100644 index 0000000..de0c0ba --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6WPF/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL " foo\nbar\nbaz +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6XDY/test.event b/Tests/Fixtures/yaml-test-suite/6XDY/test.event new file mode 100644 index 0000000..fe39bfe --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6XDY/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- +=VAL : +-DOC ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/6ZKB/test.event b/Tests/Fixtures/yaml-test-suite/6ZKB/test.event new file mode 100644 index 0000000..3d3b733 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/6ZKB/test.event @@ -0,0 +1,14 @@ ++STR ++DOC +=VAL :Document +-DOC ++DOC --- +=VAL : +-DOC ... ++DOC --- ++MAP +=VAL :matches % +=VAL :20 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/735Y/test.event b/Tests/Fixtures/yaml-test-suite/735Y/test.event new file mode 100644 index 0000000..0636edf --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/735Y/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++SEQ +=VAL "flow in block +=VAL >Block scalar\n ++MAP +=VAL :foo +=VAL :bar +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/74H7/test.event b/Tests/Fixtures/yaml-test-suite/74H7/test.event new file mode 100644 index 0000000..1f20e00 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/74H7/test.event @@ -0,0 +1,16 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL :b +=VAL :c +=VAL :42 +=VAL :e +=VAL :f +=VAL :g +=VAL :h +=VAL :23 +=VAL :false +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/753E/test.event b/Tests/Fixtures/yaml-test-suite/753E/test.event new file mode 100644 index 0000000..292efb4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/753E/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL |ab +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7A4E/test.event b/Tests/Fixtures/yaml-test-suite/7A4E/test.event new file mode 100644 index 0000000..c831930 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7A4E/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL " 1st non-empty\n2nd non-empty 3rd non-empty +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7BMT/test.event b/Tests/Fixtures/yaml-test-suite/7BMT/test.event new file mode 100644 index 0000000..4b924ae --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7BMT/test.event @@ -0,0 +1,35 @@ ++STR ++DOC --- ++MAP +=VAL :top1 ++MAP &node1 +=VAL &k1 :key1 +=VAL :one +-MAP +=VAL :top2 ++MAP &node2 +=VAL :key2 +=VAL :two +-MAP +=VAL :top3 ++MAP +=VAL &k3 :key3 +=VAL :three +-MAP +=VAL :top4 ++MAP &node4 +=VAL &k4 :key4 +=VAL :four +-MAP +=VAL :top5 ++MAP &node5 +=VAL :key5 +=VAL :five +-MAP +=VAL :top6 +=VAL &val6 :six +=VAL :top7 +=VAL &val7 :seven +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7BUB/test.event b/Tests/Fixtures/yaml-test-suite/7BUB/test.event new file mode 100644 index 0000000..0dcba44 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7BUB/test.event @@ -0,0 +1,16 @@ ++STR ++DOC --- ++MAP +=VAL :hr ++SEQ +=VAL :Mark McGwire +=VAL &SS :Sammy Sosa +-SEQ +=VAL :rbi ++SEQ +=ALI *SS +=VAL :Ken Griffey +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7FWL/test.event b/Tests/Fixtures/yaml-test-suite/7FWL/test.event new file mode 100644 index 0000000..2aeeeed --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7FWL/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :baz +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7LBH/test.event b/Tests/Fixtures/yaml-test-suite/7LBH/test.event new file mode 100644 index 0000000..bc8ff06 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7LBH/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL "a\nb +=VAL :1 diff --git a/Tests/Fixtures/yaml-test-suite/7MNF/test.event b/Tests/Fixtures/yaml-test-suite/7MNF/test.event new file mode 100644 index 0000000..816444c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7MNF/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :top1 ++MAP +=VAL :key1 +=VAL :val1 +-MAP diff --git a/Tests/Fixtures/yaml-test-suite/7T8X/test.event b/Tests/Fixtures/yaml-test-suite/7T8X/test.event new file mode 100644 index 0000000..c6e1829 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7T8X/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL >\nfolded line\nnext line\n * bullet\n\n * list\n * lines\n\nlast line\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7TMG/test.event b/Tests/Fixtures/yaml-test-suite/7TMG/test.event new file mode 100644 index 0000000..67aa08a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7TMG/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++SEQ [] +=VAL :word1 +=VAL :word2 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7W2P/test.event b/Tests/Fixtures/yaml-test-suite/7W2P/test.event new file mode 100644 index 0000000..90a6a7b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7W2P/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL : +=VAL :b +=VAL : +=VAL :c +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7Z25/test.event b/Tests/Fixtures/yaml-test-suite/7Z25/test.event new file mode 100644 index 0000000..727a5cb --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7Z25/test.event @@ -0,0 +1,11 @@ ++STR ++DOC --- +=VAL :scalar1 +-DOC ... ++DOC ++MAP +=VAL :key +=VAL :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/7ZZ5/test.event b/Tests/Fixtures/yaml-test-suite/7ZZ5/test.event new file mode 100644 index 0000000..782158e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/7ZZ5/test.event @@ -0,0 +1,27 @@ ++STR ++DOC --- ++MAP +=VAL :nested sequences ++SEQ ++SEQ ++SEQ ++SEQ [] +-SEQ +-SEQ +-SEQ ++SEQ ++SEQ ++MAP {} +-MAP +-SEQ +-SEQ +-SEQ +=VAL :key1 ++SEQ [] +-SEQ +=VAL :key2 ++MAP {} +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/82AN/test.event b/Tests/Fixtures/yaml-test-suite/82AN/test.event new file mode 100644 index 0000000..76bfe86 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/82AN/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL :---word1 word2 +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/87E4/test.event b/Tests/Fixtures/yaml-test-suite/87E4/test.event new file mode 100644 index 0000000..4dd3d72 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/87E4/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++MAP +=VAL 'implicit block key ++SEQ [] ++MAP {} +=VAL 'implicit flow key +=VAL :value +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8CWC/test.event b/Tests/Fixtures/yaml-test-suite/8CWC/test.event new file mode 100644 index 0000000..bb16181 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8CWC/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :key ends with two colons:: +=VAL :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8G76/test.event b/Tests/Fixtures/yaml-test-suite/8G76/test.event new file mode 100644 index 0000000..a8c0574 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8G76/test.event @@ -0,0 +1,2 @@ ++STR +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8KB6/test.event b/Tests/Fixtures/yaml-test-suite/8KB6/test.event new file mode 100644 index 0000000..4c1ebbf --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8KB6/test.event @@ -0,0 +1,18 @@ ++STR ++DOC --- ++SEQ ++MAP {} +=VAL :single line +=VAL : +=VAL :a +=VAL :b +-MAP ++MAP {} +=VAL :multi line +=VAL : +=VAL :a +=VAL :b +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8MK2/test.event b/Tests/Fixtures/yaml-test-suite/8MK2/test.event new file mode 100644 index 0000000..4ad166a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8MK2/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL :a +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8QBE/test.event b/Tests/Fixtures/yaml-test-suite/8QBE/test.event new file mode 100644 index 0000000..18deb3b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8QBE/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP +=VAL :key ++SEQ +=VAL :item1 +=VAL :item2 +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8UDB/test.event b/Tests/Fixtures/yaml-test-suite/8UDB/test.event new file mode 100644 index 0000000..7378045 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8UDB/test.event @@ -0,0 +1,16 @@ ++STR ++DOC ++SEQ [] +=VAL "double quoted +=VAL 'single quoted +=VAL :plain text ++SEQ [] +=VAL :nested +-SEQ ++MAP {} +=VAL :single +=VAL :pair +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/8XDJ/test.event b/Tests/Fixtures/yaml-test-suite/8XDJ/test.event new file mode 100644 index 0000000..74316c2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8XDJ/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL :word1 diff --git a/Tests/Fixtures/yaml-test-suite/8XYN/test.event b/Tests/Fixtures/yaml-test-suite/8XYN/test.event new file mode 100644 index 0000000..eeeb858 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/8XYN/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++SEQ +=VAL &😁 :unicode anchor +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/93JH/test.event b/Tests/Fixtures/yaml-test-suite/93JH/test.event new file mode 100644 index 0000000..d036a62 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/93JH/test.event @@ -0,0 +1,16 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :key +=VAL :value +=VAL :key2 +=VAL :value2 +-MAP ++MAP +=VAL :key3 +=VAL :value3 +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/93WF/test.event b/Tests/Fixtures/yaml-test-suite/93WF/test.event new file mode 100644 index 0000000..7d16ac3 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/93WF/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL >trimmed\n\n\nas space +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/96L6/test.event b/Tests/Fixtures/yaml-test-suite/96L6/test.event new file mode 100644 index 0000000..debe8c0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/96L6/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL >Mark McGwire's year was crippled by a knee injury.\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/96NN/00/test.event b/Tests/Fixtures/yaml-test-suite/96NN/00/test.event new file mode 100644 index 0000000..0d18bd9 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/96NN/00/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL |\tbar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/96NN/01/test.event b/Tests/Fixtures/yaml-test-suite/96NN/01/test.event new file mode 100644 index 0000000..0d18bd9 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/96NN/01/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL |\tbar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/98YD/test.event b/Tests/Fixtures/yaml-test-suite/98YD/test.event new file mode 100644 index 0000000..a8c0574 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/98YD/test.event @@ -0,0 +1,2 @@ ++STR +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9BXH/test.event b/Tests/Fixtures/yaml-test-suite/9BXH/test.event new file mode 100644 index 0000000..b61149c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9BXH/test.event @@ -0,0 +1,18 @@ ++STR ++DOC --- ++SEQ ++MAP {} +=VAL "single line +=VAL : +=VAL :a +=VAL :b +-MAP ++MAP {} +=VAL "multi line +=VAL : +=VAL :a +=VAL :b +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9C9N/test.event b/Tests/Fixtures/yaml-test-suite/9C9N/test.event new file mode 100644 index 0000000..2a63d35 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9C9N/test.event @@ -0,0 +1,6 @@ ++STR ++DOC --- ++MAP +=VAL :flow ++SEQ [] +=VAL :a diff --git a/Tests/Fixtures/yaml-test-suite/9CWY/test.event b/Tests/Fixtures/yaml-test-suite/9CWY/test.event new file mode 100644 index 0000000..152fcfd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9CWY/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :key ++SEQ +=VAL :item1 +=VAL :item2 +-SEQ diff --git a/Tests/Fixtures/yaml-test-suite/9DXL/test.event b/Tests/Fixtures/yaml-test-suite/9DXL/test.event new file mode 100644 index 0000000..b472f9b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9DXL/test.event @@ -0,0 +1,17 @@ ++STR ++DOC ++MAP +=VAL :Mapping +=VAL :Document +-MAP +-DOC ++DOC --- +=VAL : +-DOC ... ++DOC --- ++MAP +=VAL :matches % +=VAL :20 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9FMG/test.event b/Tests/Fixtures/yaml-test-suite/9FMG/test.event new file mode 100644 index 0000000..0302e1a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9FMG/test.event @@ -0,0 +1,21 @@ ++STR ++DOC ++MAP +=VAL :a ++MAP +=VAL :b ++MAP +=VAL :c +=VAL :d +-MAP +=VAL :e ++MAP +=VAL :f +=VAL :g +-MAP +-MAP +=VAL :h +=VAL :i +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9HCY/test.event b/Tests/Fixtures/yaml-test-suite/9HCY/test.event new file mode 100644 index 0000000..83ddec4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9HCY/test.event @@ -0,0 +1,3 @@ ++STR ++DOC +=VAL "bar diff --git a/Tests/Fixtures/yaml-test-suite/9J7A/test.event b/Tests/Fixtures/yaml-test-suite/9J7A/test.event new file mode 100644 index 0000000..2e55ea9 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9J7A/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP +=VAL :foo ++MAP +=VAL :bar +=VAL :baz +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9JBA/test.event b/Tests/Fixtures/yaml-test-suite/9JBA/test.event new file mode 100644 index 0000000..fcbdae6 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9JBA/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++SEQ [] +=VAL :a +=VAL :b +=VAL :c +-SEQ diff --git a/Tests/Fixtures/yaml-test-suite/9KAX/test.event b/Tests/Fixtures/yaml-test-suite/9KAX/test.event new file mode 100644 index 0000000..fe04562 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9KAX/test.event @@ -0,0 +1,40 @@ ++STR ++DOC --- +=VAL &a1 :scalar1 +-DOC ++DOC --- +=VAL &a2 :scalar2 +-DOC ++DOC --- +=VAL &a3 :scalar3 +-DOC ++DOC --- ++MAP &a4 +=VAL &a5 :key5 +=VAL :value4 +-MAP +-DOC ++DOC --- ++MAP +=VAL :a6 +=VAL :1 +=VAL &anchor6 :b6 +=VAL :2 +-MAP +-DOC ++DOC --- ++MAP +=VAL &a8 :key8 +=VAL :value7 +-MAP +-DOC ++DOC --- ++MAP +=VAL &a10 :key10 +=VAL :value9 +-MAP +-DOC ++DOC --- +=VAL &a11 :value11 +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9KBC/test.event b/Tests/Fixtures/yaml-test-suite/9KBC/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9KBC/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/9MAG/test.event b/Tests/Fixtures/yaml-test-suite/9MAG/test.event new file mode 100644 index 0000000..dce87f5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9MAG/test.event @@ -0,0 +1,3 @@ ++STR ++DOC --- ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/9MMA/test.event b/Tests/Fixtures/yaml-test-suite/9MMA/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9MMA/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/9MMW/test.event b/Tests/Fixtures/yaml-test-suite/9MMW/test.event new file mode 100644 index 0000000..b43022e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9MMW/test.event @@ -0,0 +1,27 @@ ++STR ++DOC ++SEQ ++SEQ [] ++MAP {} +=VAL :YAML +=VAL :separate +-MAP +-SEQ ++SEQ [] ++MAP {} +=VAL "JSON like +=VAL :adjacent +-MAP +-SEQ ++SEQ [] ++MAP {} ++MAP {} +=VAL :JSON +=VAL :like +-MAP +=VAL :adjacent +-MAP +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9MQT/00/test.event b/Tests/Fixtures/yaml-test-suite/9MQT/00/test.event new file mode 100644 index 0000000..6b0acaf --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9MQT/00/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "a ...x b +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9MQT/01/test.event b/Tests/Fixtures/yaml-test-suite/9MQT/01/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9MQT/01/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/9SA2/test.event b/Tests/Fixtures/yaml-test-suite/9SA2/test.event new file mode 100644 index 0000000..ef14f8d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9SA2/test.event @@ -0,0 +1,14 @@ ++STR ++DOC --- ++SEQ ++MAP {} +=VAL "single line +=VAL :value +-MAP ++MAP {} +=VAL "multi line +=VAL :value +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9SHH/test.event b/Tests/Fixtures/yaml-test-suite/9SHH/test.event new file mode 100644 index 0000000..0fce5eb --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9SHH/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :single +=VAL 'text +=VAL :double +=VAL "text +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9TFX/test.event b/Tests/Fixtures/yaml-test-suite/9TFX/test.event new file mode 100644 index 0000000..5185eb5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9TFX/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL " 1st non-empty\n2nd non-empty 3rd non-empty +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9U5K/test.event b/Tests/Fixtures/yaml-test-suite/9U5K/test.event new file mode 100644 index 0000000..d561515 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9U5K/test.event @@ -0,0 +1,24 @@ ++STR ++DOC --- ++SEQ ++MAP +=VAL :item +=VAL :Super Hoop +=VAL :quantity +=VAL :1 +-MAP ++MAP +=VAL :item +=VAL :Basketball +=VAL :quantity +=VAL :4 +-MAP ++MAP +=VAL :item +=VAL :Big Shoes +=VAL :quantity +=VAL :1 +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9WXW/test.event b/Tests/Fixtures/yaml-test-suite/9WXW/test.event new file mode 100644 index 0000000..0854272 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9WXW/test.event @@ -0,0 +1,8 @@ ++STR ++DOC +=VAL "bar +-DOC ... ++DOC --- +=VAL "bar +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/9YRD/test.event b/Tests/Fixtures/yaml-test-suite/9YRD/test.event new file mode 100644 index 0000000..1d0d238 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/9YRD/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL :a b c d\ne +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/A2M4/test.event b/Tests/Fixtures/yaml-test-suite/A2M4/test.event new file mode 100644 index 0000000..05a3a06 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/A2M4/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :a ++SEQ +=VAL :b ++SEQ +=VAL :c +=VAL :d +-SEQ +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/A6F9/test.event b/Tests/Fixtures/yaml-test-suite/A6F9/test.event new file mode 100644 index 0000000..71ef2cb --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/A6F9/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :strip +=VAL |text +=VAL :clip +=VAL |text\n +=VAL :keep +=VAL |text\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/A984/test.event b/Tests/Fixtures/yaml-test-suite/A984/test.event new file mode 100644 index 0000000..8edb42e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/A984/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL :b c +=VAL :d +=VAL :e f +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/AB8U/test.event b/Tests/Fixtures/yaml-test-suite/AB8U/test.event new file mode 100644 index 0000000..b5fa8e9 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/AB8U/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL :single multiline - sequence entry +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/AVM7/test.event b/Tests/Fixtures/yaml-test-suite/AVM7/test.event new file mode 100644 index 0000000..a8c0574 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/AVM7/test.event @@ -0,0 +1,2 @@ ++STR +-STR diff --git a/Tests/Fixtures/yaml-test-suite/AZ63/test.event b/Tests/Fixtures/yaml-test-suite/AZ63/test.event new file mode 100644 index 0000000..933e2ae --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/AZ63/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++MAP +=VAL :one ++SEQ +=VAL :2 +=VAL :3 +-SEQ +=VAL :four +=VAL :5 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/AZW3/test.event b/Tests/Fixtures/yaml-test-suite/AZW3/test.event new file mode 100644 index 0000000..d04ca7a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/AZW3/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :bla"keks +=VAL :foo +-MAP ++MAP +=VAL :bla]keks +=VAL :foo +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/B3HG/test.event b/Tests/Fixtures/yaml-test-suite/B3HG/test.event new file mode 100644 index 0000000..5e7760d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/B3HG/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL >folded text\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/B63P/test.event b/Tests/Fixtures/yaml-test-suite/B63P/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/B63P/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/BD7L/test.event b/Tests/Fixtures/yaml-test-suite/BD7L/test.event new file mode 100644 index 0000000..fc4db33 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/BD7L/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++SEQ +=VAL :item1 +=VAL :item2 diff --git a/Tests/Fixtures/yaml-test-suite/BEC7/test.event b/Tests/Fixtures/yaml-test-suite/BEC7/test.event new file mode 100644 index 0000000..324d096 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/BEC7/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "foo +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/BF9H/test.event b/Tests/Fixtures/yaml-test-suite/BF9H/test.event new file mode 100644 index 0000000..1f53c3c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/BF9H/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- ++MAP +=VAL :plain +=VAL :a b diff --git a/Tests/Fixtures/yaml-test-suite/BS4K/test.event b/Tests/Fixtures/yaml-test-suite/BS4K/test.event new file mode 100644 index 0000000..d7f91c1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/BS4K/test.event @@ -0,0 +1,4 @@ ++STR ++DOC +=VAL :word1 +-DOC diff --git a/Tests/Fixtures/yaml-test-suite/BU8L/test.event b/Tests/Fixtures/yaml-test-suite/BU8L/test.event new file mode 100644 index 0000000..babc4f4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/BU8L/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP +=VAL :key ++MAP &anchor +=VAL :a +=VAL :b +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/C2DT/test.event b/Tests/Fixtures/yaml-test-suite/C2DT/test.event new file mode 100644 index 0000000..446750a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/C2DT/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP {} +=VAL "adjacent +=VAL :value +=VAL "readable +=VAL :value +=VAL "empty +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/C2SP/test.event b/Tests/Fixtures/yaml-test-suite/C2SP/test.event new file mode 100644 index 0000000..af9cc7d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/C2SP/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ [] +=VAL :23 diff --git a/Tests/Fixtures/yaml-test-suite/C4HZ/test.event b/Tests/Fixtures/yaml-test-suite/C4HZ/test.event new file mode 100644 index 0000000..dc77e1a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/C4HZ/test.event @@ -0,0 +1,36 @@ ++STR ++DOC --- ++SEQ ++MAP +=VAL :center ++MAP {} &ORIGIN +=VAL :x +=VAL :73 +=VAL :y +=VAL :129 +-MAP +=VAL :radius +=VAL :7 +-MAP ++MAP +=VAL :start +=ALI *ORIGIN +=VAL :finish ++MAP {} +=VAL :x +=VAL :89 +=VAL :y +=VAL :102 +-MAP +-MAP ++MAP +=VAL :start +=ALI *ORIGIN +=VAL :color +=VAL :0xFFEEBB +=VAL :text +=VAL :Pretty vector drawing. +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CC74/test.event b/Tests/Fixtures/yaml-test-suite/CC74/test.event new file mode 100644 index 0000000..7c0ff3a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CC74/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "bar +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CFD4/test.event b/Tests/Fixtures/yaml-test-suite/CFD4/test.event new file mode 100644 index 0000000..9258b61 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CFD4/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++SEQ ++SEQ [] ++MAP {} +=VAL : +=VAL :empty key +-MAP +-SEQ ++SEQ [] ++MAP {} +=VAL : +=VAL :another empty key +-MAP +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CML9/test.event b/Tests/Fixtures/yaml-test-suite/CML9/test.event new file mode 100644 index 0000000..5f669e2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CML9/test.event @@ -0,0 +1,6 @@ ++STR ++DOC ++MAP +=VAL :key ++SEQ [] +=VAL :word1 diff --git a/Tests/Fixtures/yaml-test-suite/CN3R/test.event b/Tests/Fixtures/yaml-test-suite/CN3R/test.event new file mode 100644 index 0000000..db80b1a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CN3R/test.event @@ -0,0 +1,22 @@ ++STR ++DOC ++SEQ [] &flowseq ++MAP {} +=VAL :a +=VAL :b +-MAP ++MAP {} +=VAL &c :c +=VAL :d +-MAP ++MAP {} +=VAL &e :e +=VAL :f +-MAP ++MAP {} &g +=VAL :g +=VAL :h +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CPZ3/test.event b/Tests/Fixtures/yaml-test-suite/CPZ3/test.event new file mode 100644 index 0000000..e83079e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CPZ3/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :tab +=VAL "\tstring +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CQ3W/test.event b/Tests/Fixtures/yaml-test-suite/CQ3W/test.event new file mode 100644 index 0000000..a15029a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CQ3W/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :key diff --git a/Tests/Fixtures/yaml-test-suite/CT4Q/test.event b/Tests/Fixtures/yaml-test-suite/CT4Q/test.event new file mode 100644 index 0000000..94fcfe0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CT4Q/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ [] ++MAP {} +=VAL :foo bar +=VAL :baz +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CTN5/test.event b/Tests/Fixtures/yaml-test-suite/CTN5/test.event new file mode 100644 index 0000000..0f4c5e1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CTN5/test.event @@ -0,0 +1,6 @@ ++STR ++DOC --- ++SEQ [] +=VAL :a +=VAL :b +=VAL :c diff --git a/Tests/Fixtures/yaml-test-suite/CUP7/test.event b/Tests/Fixtures/yaml-test-suite/CUP7/test.event new file mode 100644 index 0000000..9575f21 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CUP7/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :anchored +=VAL &anchor :value +=VAL :alias +=ALI *anchor +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/CVW2/test.event b/Tests/Fixtures/yaml-test-suite/CVW2/test.event new file mode 100644 index 0000000..0f4c5e1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CVW2/test.event @@ -0,0 +1,6 @@ ++STR ++DOC --- ++SEQ [] +=VAL :a +=VAL :b +=VAL :c diff --git a/Tests/Fixtures/yaml-test-suite/CXX2/test.event b/Tests/Fixtures/yaml-test-suite/CXX2/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/CXX2/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/D49Q/test.event b/Tests/Fixtures/yaml-test-suite/D49Q/test.event new file mode 100644 index 0000000..c38deb4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/D49Q/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL 'a\\nb +=VAL :1 diff --git a/Tests/Fixtures/yaml-test-suite/D83L/test.event b/Tests/Fixtures/yaml-test-suite/D83L/test.event new file mode 100644 index 0000000..a32aecd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/D83L/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++SEQ +=VAL |explicit indent and chomp +=VAL |chomp and explicit indent +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/D88J/test.event b/Tests/Fixtures/yaml-test-suite/D88J/test.event new file mode 100644 index 0000000..367b87c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/D88J/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP +=VAL :a ++SEQ [] +=VAL :b +=VAL :c +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/D9TU/test.event b/Tests/Fixtures/yaml-test-suite/D9TU/test.event new file mode 100644 index 0000000..bb745c2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/D9TU/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DBG4/test.event b/Tests/Fixtures/yaml-test-suite/DBG4/test.event new file mode 100644 index 0000000..d4d36d5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DBG4/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++SEQ +=VAL :::vector +=VAL ": - () +=VAL :Up, up, and away! +=VAL :-123 +=VAL :http://example.com/foo#bar ++SEQ [] +=VAL :::vector +=VAL ": - () +=VAL "Up, up and away! +=VAL :-123 +=VAL :http://example.com/foo#bar +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DC7X/test.event b/Tests/Fixtures/yaml-test-suite/DC7X/test.event new file mode 100644 index 0000000..8c8a18b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DC7X/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL :b +=VAL :seq ++SEQ +=VAL :a +-SEQ +=VAL :c +=VAL :d +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DE56/00/test.event b/Tests/Fixtures/yaml-test-suite/DE56/00/test.event new file mode 100644 index 0000000..9737ff8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DE56/00/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "1 trailing\t tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DE56/01/test.event b/Tests/Fixtures/yaml-test-suite/DE56/01/test.event new file mode 100644 index 0000000..c288aea --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DE56/01/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "2 trailing\t tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DE56/02/test.event b/Tests/Fixtures/yaml-test-suite/DE56/02/test.event new file mode 100644 index 0000000..3d461f5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DE56/02/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "3 trailing\t tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DE56/03/test.event b/Tests/Fixtures/yaml-test-suite/DE56/03/test.event new file mode 100644 index 0000000..3ad2c5e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DE56/03/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "4 trailing\t tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DE56/04/test.event b/Tests/Fixtures/yaml-test-suite/DE56/04/test.event new file mode 100644 index 0000000..59b53ff --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DE56/04/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "5 trailing tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DE56/05/test.event b/Tests/Fixtures/yaml-test-suite/DE56/05/test.event new file mode 100644 index 0000000..80b5588 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DE56/05/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "6 trailing tab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DFF7/test.event b/Tests/Fixtures/yaml-test-suite/DFF7/test.event new file mode 100644 index 0000000..56987cb --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DFF7/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP {} +=VAL :explicit +=VAL :entry +=VAL :implicit +=VAL :entry +=VAL : +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DHP8/test.event b/Tests/Fixtures/yaml-test-suite/DHP8/test.event new file mode 100644 index 0000000..29ed61c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DHP8/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ [] +=VAL :foo +=VAL :bar +=VAL :42 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK3J/test.event b/Tests/Fixtures/yaml-test-suite/DK3J/test.event new file mode 100644 index 0000000..425f108 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK3J/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL >line1 # no comment line3\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK4H/test.event b/Tests/Fixtures/yaml-test-suite/DK4H/test.event new file mode 100644 index 0000000..a0d1e7b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK4H/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++SEQ [] +=VAL :key diff --git a/Tests/Fixtures/yaml-test-suite/DK95/00/test.event b/Tests/Fixtures/yaml-test-suite/DK95/00/test.event new file mode 100644 index 0000000..bb745c2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/00/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK95/01/test.event b/Tests/Fixtures/yaml-test-suite/DK95/01/test.event new file mode 100644 index 0000000..a29c31a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/01/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :foo diff --git a/Tests/Fixtures/yaml-test-suite/DK95/02/test.event b/Tests/Fixtures/yaml-test-suite/DK95/02/test.event new file mode 100644 index 0000000..3e3fb78 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/02/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL "bar baz +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK95/03/test.event b/Tests/Fixtures/yaml-test-suite/DK95/03/test.event new file mode 100644 index 0000000..2ac9cec --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/03/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :1 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK95/04/test.event b/Tests/Fixtures/yaml-test-suite/DK95/04/test.event new file mode 100644 index 0000000..005f07f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/04/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :1 +=VAL :bar +=VAL :2 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK95/05/test.event b/Tests/Fixtures/yaml-test-suite/DK95/05/test.event new file mode 100644 index 0000000..005f07f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/05/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :1 +=VAL :bar +=VAL :2 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK95/06/test.event b/Tests/Fixtures/yaml-test-suite/DK95/06/test.event new file mode 100644 index 0000000..5733f5d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/06/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++MAP +=VAL :foo ++MAP +=VAL :a +=VAL :1 diff --git a/Tests/Fixtures/yaml-test-suite/DK95/07/test.event b/Tests/Fixtures/yaml-test-suite/DK95/07/test.event new file mode 100644 index 0000000..e7a400d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/07/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DK95/08/test.event b/Tests/Fixtures/yaml-test-suite/DK95/08/test.event new file mode 100644 index 0000000..1f6f8ed --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DK95/08/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL "bar baz \t \t +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/DMG6/test.event b/Tests/Fixtures/yaml-test-suite/DMG6/test.event new file mode 100644 index 0000000..bdca6a4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DMG6/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :key ++MAP +=VAL :ok +=VAL :1 +-MAP diff --git a/Tests/Fixtures/yaml-test-suite/DWX9/test.event b/Tests/Fixtures/yaml-test-suite/DWX9/test.event new file mode 100644 index 0000000..0281dfe --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/DWX9/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL |\n\nliteral\n \n\ntext\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/E76Z/test.event b/Tests/Fixtures/yaml-test-suite/E76Z/test.event new file mode 100644 index 0000000..6cf1b41 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/E76Z/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL &a :a +=VAL &b :b +=ALI *b +=ALI *a +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/EB22/test.event b/Tests/Fixtures/yaml-test-suite/EB22/test.event new file mode 100644 index 0000000..a1ffd68 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/EB22/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- +=VAL :scalar1 +-DOC diff --git a/Tests/Fixtures/yaml-test-suite/EHF6/test.event b/Tests/Fixtures/yaml-test-suite/EHF6/test.event new file mode 100644 index 0000000..84530d2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/EHF6/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP {} +=VAL :k ++SEQ [] +=VAL :a +=VAL :b +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/EW3V/test.event b/Tests/Fixtures/yaml-test-suite/EW3V/test.event new file mode 100644 index 0000000..0fa4b30 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/EW3V/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :k1 diff --git a/Tests/Fixtures/yaml-test-suite/EX5H/test.event b/Tests/Fixtures/yaml-test-suite/EX5H/test.event new file mode 100644 index 0000000..c92cc06 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/EX5H/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :a b c d\ne +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/EXG3/test.event b/Tests/Fixtures/yaml-test-suite/EXG3/test.event new file mode 100644 index 0000000..a7881d0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/EXG3/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :---word1 word2 +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/F2C7/test.event b/Tests/Fixtures/yaml-test-suite/F2C7/test.event new file mode 100644 index 0000000..de11622 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/F2C7/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ +=VAL &a :a +=VAL :2 +=VAL &c :4 +=VAL &d :d +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/F3CP/test.event b/Tests/Fixtures/yaml-test-suite/F3CP/test.event new file mode 100644 index 0000000..8c78aea --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/F3CP/test.event @@ -0,0 +1,18 @@ ++STR ++DOC --- ++MAP {} +=VAL :a ++SEQ [] +=VAL :b +=VAL :c ++MAP {} +=VAL :d ++SEQ [] +=VAL :e +=VAL :f +-SEQ +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/F6MC/test.event b/Tests/Fixtures/yaml-test-suite/F6MC/test.event new file mode 100644 index 0000000..d489359 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/F6MC/test.event @@ -0,0 +1,10 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL > more indented\nregular\n +=VAL :b +=VAL >\n\n more indented\nregular\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/F8F9/test.event b/Tests/Fixtures/yaml-test-suite/F8F9/test.event new file mode 100644 index 0000000..ac535f3 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/F8F9/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :strip +=VAL |# text +=VAL :clip +=VAL |# text\n +=VAL :keep +=VAL |# text\n\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FBC9/test.event b/Tests/Fixtures/yaml-test-suite/FBC9/test.event new file mode 100644 index 0000000..e2d5565 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FBC9/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :safe +=VAL :a!"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ !"#$%&'()*+,-./09:;<=>?@AZ[\\]^_`az{|}~ +=VAL :safe question mark +=VAL :?foo +=VAL :safe colon +=VAL ::foo +=VAL :safe dash +=VAL :-foo +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FH7J/test.event b/Tests/Fixtures/yaml-test-suite/FH7J/test.event new file mode 100644 index 0000000..7cac44d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FH7J/test.event @@ -0,0 +1,17 @@ ++STR ++DOC ++SEQ +=VAL : ++MAP +=VAL : +=VAL :a +=VAL :b +=VAL : +-MAP ++MAP +=VAL : +=VAL : +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FP8R/test.event b/Tests/Fixtures/yaml-test-suite/FP8R/test.event new file mode 100644 index 0000000..7b00b18 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FP8R/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL >line1 line2 line3\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FQ7F/test.event b/Tests/Fixtures/yaml-test-suite/FQ7F/test.event new file mode 100644 index 0000000..006b49d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FQ7F/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ +=VAL :Mark McGwire +=VAL :Sammy Sosa +=VAL :Ken Griffey +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FRK4/test.event b/Tests/Fixtures/yaml-test-suite/FRK4/test.event new file mode 100644 index 0000000..870e6c6 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FRK4/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP {} +=VAL :foo +=VAL : +=VAL : +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FTA2/test.event b/Tests/Fixtures/yaml-test-suite/FTA2/test.event new file mode 100644 index 0000000..8d95a4c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FTA2/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++SEQ &sequence +=VAL :a +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/FUP4/test.event b/Tests/Fixtures/yaml-test-suite/FUP4/test.event new file mode 100644 index 0000000..b25bde4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/FUP4/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++SEQ [] +=VAL :a ++SEQ [] +=VAL :b +=VAL :c +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/G4RS/test.event b/Tests/Fixtures/yaml-test-suite/G4RS/test.event new file mode 100644 index 0000000..6a8a87a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/G4RS/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++MAP +=VAL :unicode +=VAL "Sosa did fine.☺ +=VAL :control +=VAL "\b1998\t1999\t2000\n +=VAL :hex esc +=VAL "\r\n is \r\n +=VAL :single +=VAL '"Howdy!" he cried. +=VAL :quoted +=VAL ' # Not a 'comment'. +=VAL :tie-fighter +=VAL '|\\-*-/| +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/G5U8/test.event b/Tests/Fixtures/yaml-test-suite/G5U8/test.event new file mode 100644 index 0000000..a84b729 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/G5U8/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/G7JE/test.event b/Tests/Fixtures/yaml-test-suite/G7JE/test.event new file mode 100644 index 0000000..d264b4c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/G7JE/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :a\\nb +=VAL :1 diff --git a/Tests/Fixtures/yaml-test-suite/G992/test.event b/Tests/Fixtures/yaml-test-suite/G992/test.event new file mode 100644 index 0000000..4e566a5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/G992/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL >folded text\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/G9HC/test.event b/Tests/Fixtures/yaml-test-suite/G9HC/test.event new file mode 100644 index 0000000..d502457 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/G9HC/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :seq diff --git a/Tests/Fixtures/yaml-test-suite/GDY7/test.event b/Tests/Fixtures/yaml-test-suite/GDY7/test.event new file mode 100644 index 0000000..3703456 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/GDY7/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL :value diff --git a/Tests/Fixtures/yaml-test-suite/GH63/test.event b/Tests/Fixtures/yaml-test-suite/GH63/test.event new file mode 100644 index 0000000..b216b47 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/GH63/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL :1.3 +=VAL :fifteen +=VAL :d +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/GT5M/test.event b/Tests/Fixtures/yaml-test-suite/GT5M/test.event new file mode 100644 index 0000000..d30c32d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/GT5M/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ +=VAL :item1 diff --git a/Tests/Fixtures/yaml-test-suite/H2RW/test.event b/Tests/Fixtures/yaml-test-suite/H2RW/test.event new file mode 100644 index 0000000..836ca98 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/H2RW/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :1 +=VAL :bar +=VAL :2 +=VAL :text +=VAL |a\n \nb\n\nc\n\nd\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/H3Z8/test.event b/Tests/Fixtures/yaml-test-suite/H3Z8/test.event new file mode 100644 index 0000000..817ac52 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/H3Z8/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :wanted +=VAL :love ♥ and peace ☮ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/H7J7/test.event b/Tests/Fixtures/yaml-test-suite/H7J7/test.event new file mode 100644 index 0000000..5727622 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/H7J7/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL &x : diff --git a/Tests/Fixtures/yaml-test-suite/H7TQ/test.event b/Tests/Fixtures/yaml-test-suite/H7TQ/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/H7TQ/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/HM87/00/test.event b/Tests/Fixtures/yaml-test-suite/HM87/00/test.event new file mode 100644 index 0000000..2a9c4cd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HM87/00/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ [] +=VAL ::x +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/HM87/01/test.event b/Tests/Fixtures/yaml-test-suite/HM87/01/test.event new file mode 100644 index 0000000..14bab5f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HM87/01/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ [] +=VAL :?x +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/HMK4/test.event b/Tests/Fixtures/yaml-test-suite/HMK4/test.event new file mode 100644 index 0000000..c3ae8c2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HMK4/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :name +=VAL :Mark McGwire +=VAL :accomplishment +=VAL >Mark set a major league home run record in 1998.\n +=VAL :stats +=VAL |65 Home Runs\n0.278 Batting Average\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/HMQ5/test.event b/Tests/Fixtures/yaml-test-suite/HMQ5/test.event new file mode 100644 index 0000000..da6211d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HMQ5/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL &a1 "foo +=VAL :bar +=VAL &a2 :baz +=ALI *a1 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/HRE5/test.event b/Tests/Fixtures/yaml-test-suite/HRE5/test.event new file mode 100644 index 0000000..22055aa --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HRE5/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :double diff --git a/Tests/Fixtures/yaml-test-suite/HS5T/test.event b/Tests/Fixtures/yaml-test-suite/HS5T/test.event new file mode 100644 index 0000000..505bd4c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HS5T/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL :1st non-empty\n2nd non-empty 3rd non-empty +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/HU3P/test.event b/Tests/Fixtures/yaml-test-suite/HU3P/test.event new file mode 100644 index 0000000..174e371 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HU3P/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :key diff --git a/Tests/Fixtures/yaml-test-suite/HWV9/test.event b/Tests/Fixtures/yaml-test-suite/HWV9/test.event new file mode 100644 index 0000000..a8c0574 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/HWV9/test.event @@ -0,0 +1,2 @@ ++STR +-STR diff --git a/Tests/Fixtures/yaml-test-suite/J3BT/test.event b/Tests/Fixtures/yaml-test-suite/J3BT/test.event new file mode 100644 index 0000000..d2a82f5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/J3BT/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :quoted +=VAL "Quoted \t +=VAL :block +=VAL |void main() {\n\tprintf("Hello, world!\\n");\n}\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/J5UC/test.event b/Tests/Fixtures/yaml-test-suite/J5UC/test.event new file mode 100644 index 0000000..0c3b96f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/J5UC/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL :blue +=VAL :bar +=VAL :arrr +=VAL :baz +=VAL :jazz +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/J7PZ/test.event b/Tests/Fixtures/yaml-test-suite/J7PZ/test.event new file mode 100644 index 0000000..264d950 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/J7PZ/test.event @@ -0,0 +1,18 @@ ++STR ++DOC --- ++SEQ ++MAP +=VAL :Mark McGwire +=VAL :65 +-MAP ++MAP +=VAL :Sammy Sosa +=VAL :63 +-MAP ++MAP +=VAL :Ken Griffy +=VAL :58 +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/J7VC/test.event b/Tests/Fixtures/yaml-test-suite/J7VC/test.event new file mode 100644 index 0000000..5a56a0a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/J7VC/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :one +=VAL :2 +=VAL :three +=VAL :4 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/J9HZ/test.event b/Tests/Fixtures/yaml-test-suite/J9HZ/test.event new file mode 100644 index 0000000..48133de --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/J9HZ/test.event @@ -0,0 +1,16 @@ ++STR ++DOC --- ++MAP +=VAL :hr ++SEQ +=VAL :Mark McGwire +=VAL :Sammy Sosa +-SEQ +=VAL :rbi ++SEQ +=VAL :Sammy Sosa +=VAL :Ken Griffey +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JEF9/00/test.event b/Tests/Fixtures/yaml-test-suite/JEF9/00/test.event new file mode 100644 index 0000000..857fe3e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JEF9/00/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL |\n\n +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JEF9/01/test.event b/Tests/Fixtures/yaml-test-suite/JEF9/01/test.event new file mode 100644 index 0000000..d5b8147 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JEF9/01/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL |\n +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JEF9/02/test.event b/Tests/Fixtures/yaml-test-suite/JEF9/02/test.event new file mode 100644 index 0000000..d5b8147 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JEF9/02/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL |\n +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JHB9/test.event b/Tests/Fixtures/yaml-test-suite/JHB9/test.event new file mode 100644 index 0000000..2530a74 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JHB9/test.event @@ -0,0 +1,15 @@ ++STR ++DOC --- ++SEQ +=VAL :Mark McGwire +=VAL :Sammy Sosa +=VAL :Ken Griffey +-SEQ +-DOC ++DOC --- ++SEQ +=VAL :Chicago Cubs +=VAL :St Louis Cardinals +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JKF3/test.event b/Tests/Fixtures/yaml-test-suite/JKF3/test.event new file mode 100644 index 0000000..487fbbe --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JKF3/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ diff --git a/Tests/Fixtures/yaml-test-suite/JQ4R/test.event b/Tests/Fixtures/yaml-test-suite/JQ4R/test.event new file mode 100644 index 0000000..513315c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JQ4R/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :block sequence ++SEQ +=VAL :one ++MAP +=VAL :two +=VAL :three +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JR7V/test.event b/Tests/Fixtures/yaml-test-suite/JR7V/test.event new file mode 100644 index 0000000..e04d9c8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JR7V/test.event @@ -0,0 +1,30 @@ ++STR ++DOC ++SEQ +=VAL :a?string +=VAL :another ? string ++MAP +=VAL :key +=VAL :value? +-MAP ++SEQ [] +=VAL :a?string +-SEQ ++SEQ [] +=VAL :another ? string +-SEQ ++MAP {} +=VAL :key +=VAL :value? +-MAP ++MAP {} +=VAL :key +=VAL :value? +-MAP ++MAP {} +=VAL :key? +=VAL :value +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JS2J/test.event b/Tests/Fixtures/yaml-test-suite/JS2J/test.event new file mode 100644 index 0000000..6086bba --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JS2J/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :First occurrence +=VAL &anchor :Value +=VAL :Second occurrence +=ALI *anchor +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JTV5/test.event b/Tests/Fixtures/yaml-test-suite/JTV5/test.event new file mode 100644 index 0000000..cd34334 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JTV5/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :a true +=VAL :null d +=VAL :e 42 +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/JY7Z/test.event b/Tests/Fixtures/yaml-test-suite/JY7Z/test.event new file mode 100644 index 0000000..128a5c5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/JY7Z/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++MAP +=VAL :key1 +=VAL "quoted1 +=VAL :key2 +=VAL "quoted2 diff --git a/Tests/Fixtures/yaml-test-suite/K3WX/test.event b/Tests/Fixtures/yaml-test-suite/K3WX/test.event new file mode 100644 index 0000000..fd46afc --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/K3WX/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP {} +=VAL "foo +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/K4SU/test.event b/Tests/Fixtures/yaml-test-suite/K4SU/test.event new file mode 100644 index 0000000..4bdcfec --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/K4SU/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ +=VAL :foo +=VAL :bar +=VAL :42 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/K527/test.event b/Tests/Fixtures/yaml-test-suite/K527/test.event new file mode 100644 index 0000000..8478e52 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/K527/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL >trimmed\n\n\nas space +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/K54U/test.event b/Tests/Fixtures/yaml-test-suite/K54U/test.event new file mode 100644 index 0000000..7403072 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/K54U/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :scalar +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/K858/test.event b/Tests/Fixtures/yaml-test-suite/K858/test.event new file mode 100644 index 0000000..273996c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/K858/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :strip +=VAL > +=VAL :clip +=VAL > +=VAL :keep +=VAL |\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/KH5V/00/test.event b/Tests/Fixtures/yaml-test-suite/KH5V/00/test.event new file mode 100644 index 0000000..efad6d3 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KH5V/00/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "1 inline\ttab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/KH5V/01/test.event b/Tests/Fixtures/yaml-test-suite/KH5V/01/test.event new file mode 100644 index 0000000..342bb9d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KH5V/01/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "2 inline\ttab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/KH5V/02/test.event b/Tests/Fixtures/yaml-test-suite/KH5V/02/test.event new file mode 100644 index 0000000..b454c7d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KH5V/02/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "3 inline\ttab +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/KK5P/test.event b/Tests/Fixtures/yaml-test-suite/KK5P/test.event new file mode 100644 index 0000000..197eae8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KK5P/test.event @@ -0,0 +1,41 @@ ++STR ++DOC ++MAP +=VAL :complex1 ++MAP ++SEQ +=VAL :a +-SEQ +=VAL : +-MAP +=VAL :complex2 ++MAP ++SEQ +=VAL :a +-SEQ +=VAL :b +-MAP +=VAL :complex3 ++MAP ++SEQ +=VAL :a +-SEQ +=VAL >b\n +-MAP +=VAL :complex4 ++MAP +=VAL >a\n +=VAL : +-MAP +=VAL :complex5 ++MAP ++SEQ +=VAL :a +-SEQ ++SEQ +=VAL :b +-SEQ +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/KMK3/test.event b/Tests/Fixtures/yaml-test-suite/KMK3/test.event new file mode 100644 index 0000000..f06d65b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KMK3/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++MAP +=VAL :foo ++MAP +=VAL :bar +=VAL :1 +-MAP +=VAL :baz +=VAL :2 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/KS4U/test.event b/Tests/Fixtures/yaml-test-suite/KS4U/test.event new file mode 100644 index 0000000..10ac38c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KS4U/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- ++SEQ [] +=VAL :sequence item +-SEQ diff --git a/Tests/Fixtures/yaml-test-suite/KSS4/test.event b/Tests/Fixtures/yaml-test-suite/KSS4/test.event new file mode 100644 index 0000000..18b9f0f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/KSS4/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- +=VAL "quoted string +-DOC ++DOC --- +=VAL &node :foo +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/L24T/00/test.event b/Tests/Fixtures/yaml-test-suite/L24T/00/test.event new file mode 100644 index 0000000..7f11a30 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/L24T/00/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL |x\n \n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/L24T/01/test.event b/Tests/Fixtures/yaml-test-suite/L24T/01/test.event new file mode 100644 index 0000000..7f11a30 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/L24T/01/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL |x\n \n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/L383/test.event b/Tests/Fixtures/yaml-test-suite/L383/test.event new file mode 100644 index 0000000..5776a7c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/L383/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- +=VAL :foo +-DOC ++DOC --- +=VAL :foo +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/L94M/test.event b/Tests/Fixtures/yaml-test-suite/L94M/test.event new file mode 100644 index 0000000..e8ed464 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/L94M/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL :47 +=VAL :c +=VAL :d +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/L9U5/test.event b/Tests/Fixtures/yaml-test-suite/L9U5/test.event new file mode 100644 index 0000000..7e2a621 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/L9U5/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++MAP +=VAL :implicit block key ++SEQ [] ++MAP {} +=VAL :implicit flow key +=VAL :value +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/LE5A/test.event b/Tests/Fixtures/yaml-test-suite/LE5A/test.event new file mode 100644 index 0000000..2c4e449 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/LE5A/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++SEQ +=VAL "a +=VAL 'b +=VAL &anchor "c +=ALI *anchor +=VAL : +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/LHL4/test.event b/Tests/Fixtures/yaml-test-suite/LHL4/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/LHL4/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/LP6E/test.event b/Tests/Fixtures/yaml-test-suite/LP6E/test.event new file mode 100644 index 0000000..0fb906b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/LP6E/test.event @@ -0,0 +1,21 @@ ++STR ++DOC ++SEQ ++SEQ [] +=VAL :a +=VAL :b +=VAL :c +-SEQ ++MAP {} +=VAL "a +=VAL :b +=VAL :c +=VAL 'd +=VAL :e +=VAL "f +-MAP ++SEQ [] +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/LQZ7/test.event b/Tests/Fixtures/yaml-test-suite/LQZ7/test.event new file mode 100644 index 0000000..25701d2 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/LQZ7/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++MAP +=VAL "implicit block key ++SEQ [] ++MAP {} +=VAL "implicit flow key +=VAL :value +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/LX3P/test.event b/Tests/Fixtures/yaml-test-suite/LX3P/test.event new file mode 100644 index 0000000..6358d03 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/LX3P/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP ++SEQ [] +=VAL :flow +-SEQ +=VAL :block +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M29M/test.event b/Tests/Fixtures/yaml-test-suite/M29M/test.event new file mode 100644 index 0000000..12a9e3b --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M29M/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL |ab\n\ncd\nef\n +-MAP +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M2N8/00/test.event b/Tests/Fixtures/yaml-test-suite/M2N8/00/test.event new file mode 100644 index 0000000..60a5aca --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M2N8/00/test.event @@ -0,0 +1,13 @@ ++STR ++DOC ++SEQ ++MAP ++MAP +=VAL : +=VAL :x +-MAP +=VAL : +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M2N8/01/test.event b/Tests/Fixtures/yaml-test-suite/M2N8/01/test.event new file mode 100644 index 0000000..cc65458 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M2N8/01/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP ++MAP ++SEQ [] +-SEQ +=VAL :x +-MAP +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M5C3/test.event b/Tests/Fixtures/yaml-test-suite/M5C3/test.event new file mode 100644 index 0000000..fcebe87 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M5C3/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :literal +=VAL |value\n +=VAL :folded +=VAL >value\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M5DY/test.event b/Tests/Fixtures/yaml-test-suite/M5DY/test.event new file mode 100644 index 0000000..4362cad --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M5DY/test.event @@ -0,0 +1,22 @@ ++STR ++DOC ++MAP ++SEQ +=VAL :Detroit Tigers +=VAL :Chicago cubs +-SEQ ++SEQ +=VAL :2001-07-23 +-SEQ ++SEQ [] +=VAL :New York Yankees +=VAL :Atlanta Braves +-SEQ ++SEQ [] +=VAL :2001-07-02 +=VAL :2001-08-12 +=VAL :2001-08-14 +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M6YH/test.event b/Tests/Fixtures/yaml-test-suite/M6YH/test.event new file mode 100644 index 0000000..c242b41 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M6YH/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++SEQ +=VAL |x\n ++MAP +=VAL :foo +=VAL :bar +-MAP ++SEQ +=VAL :42 +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M7A3/test.event b/Tests/Fixtures/yaml-test-suite/M7A3/test.event new file mode 100644 index 0000000..e3016ea --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M7A3/test.event @@ -0,0 +1,8 @@ ++STR ++DOC +=VAL :Bare document +-DOC ... ++DOC +=VAL |%!PS-Adobe-2.0 # Not the first line\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M7NX/test.event b/Tests/Fixtures/yaml-test-suite/M7NX/test.event new file mode 100644 index 0000000..8c78aea --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M7NX/test.event @@ -0,0 +1,18 @@ ++STR ++DOC --- ++MAP {} +=VAL :a ++SEQ [] +=VAL :b +=VAL :c ++MAP {} +=VAL :d ++SEQ [] +=VAL :e +=VAL :f +-SEQ +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/M9B4/test.event b/Tests/Fixtures/yaml-test-suite/M9B4/test.event new file mode 100644 index 0000000..5d79e04 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/M9B4/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL |literal\n\ttext\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MJS9/test.event b/Tests/Fixtures/yaml-test-suite/MJS9/test.event new file mode 100644 index 0000000..8fff83e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MJS9/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL >foo \n\n\t bar\n\nbaz\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/00/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/00/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/00/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/01/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/01/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/01/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/02/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/02/test.event new file mode 100644 index 0000000..e7a400d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/02/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/03/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/03/test.event new file mode 100644 index 0000000..e7a400d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/03/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/04/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/04/test.event new file mode 100644 index 0000000..e7a400d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/04/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/05/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/05/test.event new file mode 100644 index 0000000..e7a400d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/05/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MUS6/06/test.event b/Tests/Fixtures/yaml-test-suite/MUS6/06/test.event new file mode 100644 index 0000000..e7a400d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MUS6/06/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MXS3/test.event b/Tests/Fixtures/yaml-test-suite/MXS3/test.event new file mode 100644 index 0000000..9c0657f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MXS3/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ ++MAP {} +=VAL :a +=VAL :b +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MYW6/test.event b/Tests/Fixtures/yaml-test-suite/MYW6/test.event new file mode 100644 index 0000000..dbe3414 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MYW6/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL |ab +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/MZX3/test.event b/Tests/Fixtures/yaml-test-suite/MZX3/test.event new file mode 100644 index 0000000..718e649 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/MZX3/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++SEQ +=VAL :plain +=VAL "double quoted +=VAL 'single quoted +=VAL >block\n +=VAL :plain again +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/N4JP/test.event b/Tests/Fixtures/yaml-test-suite/N4JP/test.event new file mode 100644 index 0000000..ea73a26 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/N4JP/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :map ++MAP +=VAL :key1 +=VAL "quoted1 +-MAP diff --git a/Tests/Fixtures/yaml-test-suite/N782/test.event b/Tests/Fixtures/yaml-test-suite/N782/test.event new file mode 100644 index 0000000..b1282c7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/N782/test.event @@ -0,0 +1,3 @@ ++STR ++DOC ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/NAT4/test.event b/Tests/Fixtures/yaml-test-suite/NAT4/test.event new file mode 100644 index 0000000..0b01bbf --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/NAT4/test.event @@ -0,0 +1,22 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL ' +=VAL :b +=VAL ' +=VAL :c +=VAL " +=VAL :d +=VAL " +=VAL :e +=VAL '\n +=VAL :f +=VAL "\n +=VAL :g +=VAL '\n\n +=VAL :h +=VAL "\n\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/NB6Z/test.event b/Tests/Fixtures/yaml-test-suite/NB6Z/test.event new file mode 100644 index 0000000..83b64c3 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/NB6Z/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL :value with\ntabs +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/NHX8/test.event b/Tests/Fixtures/yaml-test-suite/NHX8/test.event new file mode 100644 index 0000000..5e2623a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/NHX8/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL : +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/NJ66/test.event b/Tests/Fixtures/yaml-test-suite/NJ66/test.event new file mode 100644 index 0000000..8845a03 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/NJ66/test.event @@ -0,0 +1,14 @@ ++STR ++DOC --- ++SEQ ++MAP {} +=VAL :single line +=VAL :value +-MAP ++MAP {} +=VAL :multi line +=VAL :value +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/NKF9/test.event b/Tests/Fixtures/yaml-test-suite/NKF9/test.event new file mode 100644 index 0000000..d63dcd5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/NKF9/test.event @@ -0,0 +1,30 @@ ++STR ++DOC --- ++MAP +=VAL :key +=VAL :value +=VAL : +=VAL :empty key +-MAP +-DOC ++DOC --- ++MAP {} +=VAL :key +=VAL :value +=VAL : +=VAL :empty key +-MAP +-DOC ++DOC --- ++MAP +=VAL : +=VAL : +-MAP +-DOC ++DOC --- ++MAP {} +=VAL : +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/NP9H/test.event b/Tests/Fixtures/yaml-test-suite/NP9H/test.event new file mode 100644 index 0000000..7dc23fc --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/NP9H/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL "folded to a space,\nto a line feed, or \t \tnon-content +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/P2AD/test.event b/Tests/Fixtures/yaml-test-suite/P2AD/test.event new file mode 100644 index 0000000..cd1a323 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/P2AD/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ +=VAL |literal\n +=VAL > folded\n +=VAL |keep\n\n +=VAL > strip +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/P2EQ/test.event b/Tests/Fixtures/yaml-test-suite/P2EQ/test.event new file mode 100644 index 0000000..759eaf4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/P2EQ/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++SEQ ++MAP {} +=VAL :y +=VAL :z +-MAP diff --git a/Tests/Fixtures/yaml-test-suite/P76L/test.event b/Tests/Fixtures/yaml-test-suite/P76L/test.event new file mode 100644 index 0000000..c008088 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/P76L/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :1 - 3 +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/P94K/test.event b/Tests/Fixtures/yaml-test-suite/P94K/test.event new file mode 100644 index 0000000..4010c9a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/P94K/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/PBJ2/test.event b/Tests/Fixtures/yaml-test-suite/PBJ2/test.event new file mode 100644 index 0000000..063b205 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/PBJ2/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++MAP +=VAL :american ++SEQ +=VAL :Boston Red Sox +=VAL :Detroit Tigers +=VAL :New York Yankees +-SEQ +=VAL :national ++SEQ +=VAL :New York Mets +=VAL :Chicago Cubs +=VAL :Atlanta Braves +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/PRH3/test.event b/Tests/Fixtures/yaml-test-suite/PRH3/test.event new file mode 100644 index 0000000..bda01d7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/PRH3/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL ' 1st non-empty\n2nd non-empty 3rd non-empty +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/PUW8/test.event b/Tests/Fixtures/yaml-test-suite/PUW8/test.event new file mode 100644 index 0000000..bde47e1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/PUW8/test.event @@ -0,0 +1,11 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL :b +-MAP +-DOC ++DOC --- +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/PW8X/test.event b/Tests/Fixtures/yaml-test-suite/PW8X/test.event new file mode 100644 index 0000000..dabd798 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/PW8X/test.event @@ -0,0 +1,26 @@ ++STR ++DOC ++SEQ +=VAL &a : +=VAL :a ++MAP +=VAL &a : +=VAL :a +=VAL :b +=VAL &b : +-MAP ++MAP +=VAL &c : +=VAL &a : +-MAP ++MAP +=VAL &d : +=VAL : +-MAP ++MAP +=VAL &e : +=VAL &a : +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Q4CL/test.event b/Tests/Fixtures/yaml-test-suite/Q4CL/test.event new file mode 100644 index 0000000..128a5c5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Q4CL/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++MAP +=VAL :key1 +=VAL "quoted1 +=VAL :key2 +=VAL "quoted2 diff --git a/Tests/Fixtures/yaml-test-suite/Q5MG/test.event b/Tests/Fixtures/yaml-test-suite/Q5MG/test.event new file mode 100644 index 0000000..a1aa51f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Q5MG/test.event @@ -0,0 +1,6 @@ ++STR ++DOC ++MAP {} +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Q88A/test.event b/Tests/Fixtures/yaml-test-suite/Q88A/test.event new file mode 100644 index 0000000..abd1118 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Q88A/test.event @@ -0,0 +1,17 @@ ++STR ++DOC ++SEQ ++SEQ [] +=VAL :a +=VAL :b +-SEQ ++MAP {} +=VAL :a +=VAL :b +-MAP +=VAL "a +=VAL 'b +=VAL :c +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Q8AD/test.event b/Tests/Fixtures/yaml-test-suite/Q8AD/test.event new file mode 100644 index 0000000..31a447e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Q8AD/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "folded to a space,\nto a line feed, or \t \tnon-content +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Q9WF/test.event b/Tests/Fixtures/yaml-test-suite/Q9WF/test.event new file mode 100644 index 0000000..2d4c714 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Q9WF/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++MAP ++MAP {} +=VAL :first +=VAL :Sammy +=VAL :last +=VAL :Sosa +-MAP ++MAP +=VAL :hr +=VAL :65 +=VAL :avg +=VAL :0.278 +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/QB6E/test.event b/Tests/Fixtures/yaml-test-suite/QB6E/test.event new file mode 100644 index 0000000..7e886f0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/QB6E/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :quoted diff --git a/Tests/Fixtures/yaml-test-suite/QF4Y/test.event b/Tests/Fixtures/yaml-test-suite/QF4Y/test.event new file mode 100644 index 0000000..f44b36d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/QF4Y/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ [] ++MAP {} +=VAL :foo +=VAL :bar +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/QLJ7/test.event b/Tests/Fixtures/yaml-test-suite/QLJ7/test.event new file mode 100644 index 0000000..0215625 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/QLJ7/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL :b +-MAP +-DOC ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/QT73/test.event b/Tests/Fixtures/yaml-test-suite/QT73/test.event new file mode 100644 index 0000000..a8c0574 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/QT73/test.event @@ -0,0 +1,2 @@ ++STR +-STR diff --git a/Tests/Fixtures/yaml-test-suite/R4YG/test.event b/Tests/Fixtures/yaml-test-suite/R4YG/test.event new file mode 100644 index 0000000..9364e01 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/R4YG/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ +=VAL |detected\n +=VAL >\n\n# detected\n +=VAL | explicit\n +=VAL >\t\ndetected\n +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/R52L/test.event b/Tests/Fixtures/yaml-test-suite/R52L/test.event new file mode 100644 index 0000000..eb8054a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/R52L/test.event @@ -0,0 +1,17 @@ ++STR ++DOC --- ++MAP {} +=VAL :top1 ++SEQ [] +=VAL :item1 ++MAP {} +=VAL :key2 +=VAL :value2 +-MAP +=VAL :item3 +-SEQ +=VAL :top2 +=VAL :value2 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/RHX7/test.event b/Tests/Fixtures/yaml-test-suite/RHX7/test.event new file mode 100644 index 0000000..335f6e4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RHX7/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- ++MAP +=VAL :key +=VAL :value diff --git a/Tests/Fixtures/yaml-test-suite/RLU9/test.event b/Tests/Fixtures/yaml-test-suite/RLU9/test.event new file mode 100644 index 0000000..a08b894 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RLU9/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :foo ++SEQ +=VAL :42 +-SEQ +=VAL :bar ++SEQ +=VAL :44 +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/RR7F/test.event b/Tests/Fixtures/yaml-test-suite/RR7F/test.event new file mode 100644 index 0000000..b547f0a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RR7F/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL :4.2 +=VAL :d +=VAL :23 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/RTP8/test.event b/Tests/Fixtures/yaml-test-suite/RTP8/test.event new file mode 100644 index 0000000..914e23e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RTP8/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :Document +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/RXY3/test.event b/Tests/Fixtures/yaml-test-suite/RXY3/test.event new file mode 100644 index 0000000..19c9481 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RXY3/test.event @@ -0,0 +1,2 @@ ++STR ++DOC --- diff --git a/Tests/Fixtures/yaml-test-suite/RZP5/test.event b/Tests/Fixtures/yaml-test-suite/RZP5/test.event new file mode 100644 index 0000000..fc2031d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RZP5/test.event @@ -0,0 +1,27 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL "double quotes +=VAL :b +=VAL :plain value +=VAL :c +=VAL :d ++SEQ +=VAL :seq1 +-SEQ ++SEQ +=VAL :seq2 +-SEQ +=VAL :e ++SEQ &node ++MAP +=VAL :x +=VAL :y +-MAP +-SEQ +=VAL :block +=VAL >abcde\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/RZT7/test.event b/Tests/Fixtures/yaml-test-suite/RZT7/test.event new file mode 100644 index 0000000..44707fb --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/RZT7/test.event @@ -0,0 +1,51 @@ ++STR ++DOC --- ++MAP +=VAL :Time +=VAL :2001-11-23 15:01:42 -5 +=VAL :User +=VAL :ed +=VAL :Warning +=VAL :This is an error message for the log file +-MAP +-DOC ++DOC --- ++MAP +=VAL :Time +=VAL :2001-11-23 15:02:31 -5 +=VAL :User +=VAL :ed +=VAL :Warning +=VAL :A slightly different error message. +-MAP +-DOC ++DOC --- ++MAP +=VAL :Date +=VAL :2001-11-23 15:03:17 -5 +=VAL :User +=VAL :ed +=VAL :Fatal +=VAL :Unknown variable "bar" +=VAL :Stack ++SEQ ++MAP +=VAL :file +=VAL :TopClass.py +=VAL :line +=VAL :23 +=VAL :code +=VAL |x = MoreObject("345\\n")\n +-MAP ++MAP +=VAL :file +=VAL :MoreClass.py +=VAL :line +=VAL :58 +=VAL :code +=VAL |foo = bar +-MAP +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/S3PD/test.event b/Tests/Fixtures/yaml-test-suite/S3PD/test.event new file mode 100644 index 0000000..c2e58b5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S3PD/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP +=VAL :plain key +=VAL :in-line value +=VAL : +=VAL : +=VAL "quoted key ++SEQ +=VAL :entry +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/S4GJ/test.event b/Tests/Fixtures/yaml-test-suite/S4GJ/test.event new file mode 100644 index 0000000..f5369ce --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S4GJ/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :folded diff --git a/Tests/Fixtures/yaml-test-suite/S4JQ/test.event b/Tests/Fixtures/yaml-test-suite/S4JQ/test.event new file mode 100644 index 0000000..3f9e502 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S4JQ/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ +=VAL "12 +=VAL :12 +=VAL :12 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/S4T7/test.event b/Tests/Fixtures/yaml-test-suite/S4T7/test.event new file mode 100644 index 0000000..1e55d45 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S4T7/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :aaa +=VAL :bbb +-MAP +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/S7BG/test.event b/Tests/Fixtures/yaml-test-suite/S7BG/test.event new file mode 100644 index 0000000..4c9bafd --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S7BG/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++SEQ +=VAL ::, +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/S98Z/test.event b/Tests/Fixtures/yaml-test-suite/S98Z/test.event new file mode 100644 index 0000000..1fbf5d0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S98Z/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :empty block scalar diff --git a/Tests/Fixtures/yaml-test-suite/S9E8/test.event b/Tests/Fixtures/yaml-test-suite/S9E8/test.event new file mode 100644 index 0000000..d3c22b9 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/S9E8/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++MAP +=VAL :sequence ++SEQ +=VAL :one +=VAL :two +-SEQ +=VAL :mapping ++MAP +=VAL :sky +=VAL :blue +=VAL :sea +=VAL :green +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/SBG9/test.event b/Tests/Fixtures/yaml-test-suite/SBG9/test.event new file mode 100644 index 0000000..dc986ab --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SBG9/test.event @@ -0,0 +1,16 @@ ++STR ++DOC ++MAP {} +=VAL :a ++SEQ [] +=VAL :b +=VAL :c +-SEQ ++SEQ [] +=VAL :d +=VAL :e +-SEQ +=VAL :f +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/SF5V/test.event b/Tests/Fixtures/yaml-test-suite/SF5V/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SF5V/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/SKE5/test.event b/Tests/Fixtures/yaml-test-suite/SKE5/test.event new file mode 100644 index 0000000..21cb837 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SKE5/test.event @@ -0,0 +1,11 @@ ++STR ++DOC --- ++MAP +=VAL :seq ++SEQ &anchor +=VAL :a +=VAL :b +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/SM9W/00/test.event b/Tests/Fixtures/yaml-test-suite/SM9W/00/test.event new file mode 100644 index 0000000..02b6399 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SM9W/00/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL : +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/SM9W/01/test.event b/Tests/Fixtures/yaml-test-suite/SM9W/01/test.event new file mode 100644 index 0000000..5e2623a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SM9W/01/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL : +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/SR86/test.event b/Tests/Fixtures/yaml-test-suite/SR86/test.event new file mode 100644 index 0000000..5ce7dda --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SR86/test.event @@ -0,0 +1,6 @@ ++STR ++DOC ++MAP +=VAL :key1 +=VAL &a :value +=VAL :key2 diff --git a/Tests/Fixtures/yaml-test-suite/SSW6/test.event b/Tests/Fixtures/yaml-test-suite/SSW6/test.event new file mode 100644 index 0000000..7aa7100 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SSW6/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL 'here's to "quotes" +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/SU5Z/test.event b/Tests/Fixtures/yaml-test-suite/SU5Z/test.event new file mode 100644 index 0000000..77b4e02 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SU5Z/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :key +=VAL "value diff --git a/Tests/Fixtures/yaml-test-suite/SU74/test.event b/Tests/Fixtures/yaml-test-suite/SU74/test.event new file mode 100644 index 0000000..0ceec09 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SU74/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :key1 +=VAL &alias :value1 diff --git a/Tests/Fixtures/yaml-test-suite/SY6V/test.event b/Tests/Fixtures/yaml-test-suite/SY6V/test.event new file mode 100644 index 0000000..e72d602 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SY6V/test.event @@ -0,0 +1 @@ ++STR diff --git a/Tests/Fixtures/yaml-test-suite/SYW4/test.event b/Tests/Fixtures/yaml-test-suite/SYW4/test.event new file mode 100644 index 0000000..4868b00 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/SYW4/test.event @@ -0,0 +1,12 @@ ++STR ++DOC ++MAP +=VAL :hr +=VAL :65 +=VAL :avg +=VAL :0.278 +=VAL :rbi +=VAL :147 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/T26H/test.event b/Tests/Fixtures/yaml-test-suite/T26H/test.event new file mode 100644 index 0000000..770297a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/T26H/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL |\n\nliteral\n \n\ntext\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/T4YY/test.event b/Tests/Fixtures/yaml-test-suite/T4YY/test.event new file mode 100644 index 0000000..1ba7a09 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/T4YY/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL ' 1st non-empty\n2nd non-empty 3rd non-empty +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/T5N4/test.event b/Tests/Fixtures/yaml-test-suite/T5N4/test.event new file mode 100644 index 0000000..edf0168 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/T5N4/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL |literal\n\ttext\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/T833/test.event b/Tests/Fixtures/yaml-test-suite/T833/test.event new file mode 100644 index 0000000..d88db72 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/T833/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :foo diff --git a/Tests/Fixtures/yaml-test-suite/TD5N/test.event b/Tests/Fixtures/yaml-test-suite/TD5N/test.event new file mode 100644 index 0000000..fc4db33 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/TD5N/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++SEQ +=VAL :item1 +=VAL :item2 diff --git a/Tests/Fixtures/yaml-test-suite/TE2A/test.event b/Tests/Fixtures/yaml-test-suite/TE2A/test.event new file mode 100644 index 0000000..f97bcf5 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/TE2A/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP +=VAL :block mapping ++MAP +=VAL :key +=VAL :value +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/TL85/test.event b/Tests/Fixtures/yaml-test-suite/TL85/test.event new file mode 100644 index 0000000..8e49b19 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/TL85/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL " foo\nbar\nbaz +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/TS54/test.event b/Tests/Fixtures/yaml-test-suite/TS54/test.event new file mode 100644 index 0000000..8651776 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/TS54/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL >ab cd\nef\n\ngh\n +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/U3C3/test.event b/Tests/Fixtures/yaml-test-suite/U3C3/test.event new file mode 100644 index 0000000..b0ebd5f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/U3C3/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL "foo +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/U3XV/test.event b/Tests/Fixtures/yaml-test-suite/U3XV/test.event new file mode 100644 index 0000000..4b924ae --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/U3XV/test.event @@ -0,0 +1,35 @@ ++STR ++DOC --- ++MAP +=VAL :top1 ++MAP &node1 +=VAL &k1 :key1 +=VAL :one +-MAP +=VAL :top2 ++MAP &node2 +=VAL :key2 +=VAL :two +-MAP +=VAL :top3 ++MAP +=VAL &k3 :key3 +=VAL :three +-MAP +=VAL :top4 ++MAP &node4 +=VAL &k4 :key4 +=VAL :four +-MAP +=VAL :top5 ++MAP &node5 +=VAL :key5 +=VAL :five +-MAP +=VAL :top6 +=VAL &val6 :six +=VAL :top7 +=VAL &val7 :seven +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/U44R/test.event b/Tests/Fixtures/yaml-test-suite/U44R/test.event new file mode 100644 index 0000000..416d1a1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/U44R/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++MAP +=VAL :map ++MAP +=VAL :key1 +=VAL "quoted1 diff --git a/Tests/Fixtures/yaml-test-suite/U99R/test.event b/Tests/Fixtures/yaml-test-suite/U99R/test.event new file mode 100644 index 0000000..fba9e07 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/U99R/test.event @@ -0,0 +1,3 @@ ++STR ++DOC ++SEQ diff --git a/Tests/Fixtures/yaml-test-suite/U9NS/test.event b/Tests/Fixtures/yaml-test-suite/U9NS/test.event new file mode 100644 index 0000000..2e2b745 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/U9NS/test.event @@ -0,0 +1,22 @@ ++STR ++DOC --- ++MAP +=VAL :time +=VAL :20:03:20 +=VAL :player +=VAL :Sammy Sosa +=VAL :action +=VAL :strike (miss) +-MAP +-DOC ... ++DOC --- ++MAP +=VAL :time +=VAL :20:03:47 +=VAL :player +=VAL :Sammy Sosa +=VAL :action +=VAL :grand slam +-MAP +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UDM2/test.event b/Tests/Fixtures/yaml-test-suite/UDM2/test.event new file mode 100644 index 0000000..4d9d6c8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UDM2/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ ++MAP {} +=VAL :url +=VAL :http://example.org +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UDR7/test.event b/Tests/Fixtures/yaml-test-suite/UDR7/test.event new file mode 100644 index 0000000..652120c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UDR7/test.event @@ -0,0 +1,18 @@ ++STR ++DOC ++MAP +=VAL :sequence ++SEQ [] +=VAL :one +=VAL :two +-SEQ +=VAL :mapping ++MAP {} +=VAL :sky +=VAL :blue +=VAL :sea +=VAL :green +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UGM3/test.event b/Tests/Fixtures/yaml-test-suite/UGM3/test.event new file mode 100644 index 0000000..fdd1b5f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UGM3/test.event @@ -0,0 +1,59 @@ ++STR ++DOC --- ++MAP +=VAL :invoice +=VAL :34843 +=VAL :date +=VAL :2001-01-23 +=VAL :bill-to ++MAP &id001 +=VAL :given +=VAL :Chris +=VAL :family +=VAL :Dumars +=VAL :address ++MAP +=VAL :lines +=VAL |458 Walkman Dr.\nSuite #292\n +=VAL :city +=VAL :Royal Oak +=VAL :state +=VAL :MI +=VAL :postal +=VAL :48046 +-MAP +-MAP +=VAL :ship-to +=ALI *id001 +=VAL :product ++SEQ ++MAP +=VAL :sku +=VAL :BL394D +=VAL :quantity +=VAL :4 +=VAL :description +=VAL :Basketball +=VAL :price +=VAL :450.00 +-MAP ++MAP +=VAL :sku +=VAL :BL4438H +=VAL :quantity +=VAL :1 +=VAL :description +=VAL :Super Hoop +=VAL :price +=VAL :2392.00 +-MAP +-SEQ +=VAL :tax +=VAL :251.42 +=VAL :total +=VAL :4443.52 +=VAL :comments +=VAL :Late afternoon is best. Backup contact is Nancy Billsmer @ 338-4338. +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UKK6/00/test.event b/Tests/Fixtures/yaml-test-suite/UKK6/00/test.event new file mode 100644 index 0000000..ad12adf --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UKK6/00/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ ++MAP +=VAL : +=VAL : +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UKK6/01/test.event b/Tests/Fixtures/yaml-test-suite/UKK6/01/test.event new file mode 100644 index 0000000..2f9b508 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UKK6/01/test.event @@ -0,0 +1,8 @@ ++STR ++DOC ++MAP +=VAL :: +=VAL : +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UKK6/02/test.event b/Tests/Fixtures/yaml-test-suite/UKK6/02/test.event new file mode 100644 index 0000000..8370187 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UKK6/02/test.event @@ -0,0 +1,5 @@ ++STR ++DOC +=VAL : +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UT92/test.event b/Tests/Fixtures/yaml-test-suite/UT92/test.event new file mode 100644 index 0000000..9a04f4d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UT92/test.event @@ -0,0 +1,11 @@ ++STR ++DOC --- ++MAP {} +=VAL :matches % +=VAL :20 +-MAP +-DOC ... ++DOC --- +=VAL : +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/UV7Q/test.event b/Tests/Fixtures/yaml-test-suite/UV7Q/test.event new file mode 100644 index 0000000..a580d3d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/UV7Q/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :x ++SEQ +=VAL :x x +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/V55R/test.event b/Tests/Fixtures/yaml-test-suite/V55R/test.event new file mode 100644 index 0000000..d60de06 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/V55R/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++SEQ +=VAL &a :a +=VAL &b :b +=ALI *a +=ALI *b +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/V9D5/test.event b/Tests/Fixtures/yaml-test-suite/V9D5/test.event new file mode 100644 index 0000000..e682110 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/V9D5/test.event @@ -0,0 +1,20 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :sun +=VAL :yellow +-MAP ++MAP ++MAP +=VAL :earth +=VAL :blue +-MAP ++MAP +=VAL :moon +=VAL :white +-MAP +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/VJP3/00/test.event b/Tests/Fixtures/yaml-test-suite/VJP3/00/test.event new file mode 100644 index 0000000..1a791d8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/VJP3/00/test.event @@ -0,0 +1,5 @@ ++STR ++DOC ++MAP +=VAL :k ++MAP {} diff --git a/Tests/Fixtures/yaml-test-suite/VJP3/01/test.event b/Tests/Fixtures/yaml-test-suite/VJP3/01/test.event new file mode 100644 index 0000000..b515ee4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/VJP3/01/test.event @@ -0,0 +1,11 @@ ++STR ++DOC ++MAP +=VAL :k ++MAP {} +=VAL :k +=VAL :v +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/W42U/test.event b/Tests/Fixtures/yaml-test-suite/W42U/test.event new file mode 100644 index 0000000..20ed214 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/W42U/test.event @@ -0,0 +1,16 @@ ++STR ++DOC ++SEQ +=VAL : +=VAL |block node\n ++SEQ +=VAL :one +=VAL :two +-SEQ ++MAP +=VAL :one +=VAL :two +-MAP +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/W4TN/test.event b/Tests/Fixtures/yaml-test-suite/W4TN/test.event new file mode 100644 index 0000000..c1fdc9e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/W4TN/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- +=VAL |%!PS-Adobe-2.0\n +-DOC ... ++DOC --- +=VAL : +-DOC ... +-STR diff --git a/Tests/Fixtures/yaml-test-suite/W5VH/test.event b/Tests/Fixtures/yaml-test-suite/W5VH/test.event new file mode 100644 index 0000000..e09fdf8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/W5VH/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL &:@*!$": :scalar a +=VAL :b +=ALI *:@*!$": +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/W9L4/test.event b/Tests/Fixtures/yaml-test-suite/W9L4/test.event new file mode 100644 index 0000000..7f1aaeb --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/W9L4/test.event @@ -0,0 +1,4 @@ ++STR ++DOC --- ++MAP +=VAL :block scalar diff --git a/Tests/Fixtures/yaml-test-suite/WZ62/test.event b/Tests/Fixtures/yaml-test-suite/WZ62/test.event new file mode 100644 index 0000000..d127c08 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/WZ62/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP {} +=VAL :foo +=VAL : +=VAL : +=VAL :bar +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/X38W/test.event b/Tests/Fixtures/yaml-test-suite/X38W/test.event new file mode 100644 index 0000000..2d6a86d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/X38W/test.event @@ -0,0 +1,17 @@ ++STR ++DOC ++MAP {} ++SEQ [] &a +=VAL :a +=VAL &b :b +-SEQ +=ALI *b +=ALI *a ++SEQ [] +=VAL :c +=ALI *b +=VAL :d +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/X4QW/test.event b/Tests/Fixtures/yaml-test-suite/X4QW/test.event new file mode 100644 index 0000000..a0e77d6 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/X4QW/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :block diff --git a/Tests/Fixtures/yaml-test-suite/X8DW/test.event b/Tests/Fixtures/yaml-test-suite/X8DW/test.event new file mode 100644 index 0000000..16023e0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/X8DW/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :key +=VAL :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/XLQ9/test.event b/Tests/Fixtures/yaml-test-suite/XLQ9/test.event new file mode 100644 index 0000000..820a33c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/XLQ9/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- +=VAL :scalar %YAML 1.2 +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/XV9V/test.event b/Tests/Fixtures/yaml-test-suite/XV9V/test.event new file mode 100644 index 0000000..1acf1f8 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/XV9V/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :Folding +=VAL "Empty line\nas a line feed +=VAL :Chomping +=VAL |Clipped empty lines\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/XW4D/test.event b/Tests/Fixtures/yaml-test-suite/XW4D/test.event new file mode 100644 index 0000000..fc2031d --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/XW4D/test.event @@ -0,0 +1,27 @@ ++STR ++DOC ++MAP +=VAL :a +=VAL "double quotes +=VAL :b +=VAL :plain value +=VAL :c +=VAL :d ++SEQ +=VAL :seq1 +-SEQ ++SEQ +=VAL :seq2 +-SEQ +=VAL :e ++SEQ &node ++MAP +=VAL :x +=VAL :y +-MAP +-SEQ +=VAL :block +=VAL >abcde\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Y2GN/test.event b/Tests/Fixtures/yaml-test-suite/Y2GN/test.event new file mode 100644 index 0000000..8cc245f --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y2GN/test.event @@ -0,0 +1,8 @@ ++STR ++DOC --- ++MAP +=VAL :key +=VAL &an:chor :value +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/000/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/000/test.event new file mode 100644 index 0000000..a29c31a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/000/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :foo diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/001/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/001/test.event new file mode 100644 index 0000000..1bd7876 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/001/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :foo +=VAL |\t\n +=VAL :bar +=VAL :1 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/002/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/002/test.event new file mode 100644 index 0000000..2401c05 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/002/test.event @@ -0,0 +1,9 @@ ++STR ++DOC ++SEQ ++SEQ [] +=VAL :foo +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/003/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/003/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/003/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/004/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/004/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/004/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/005/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/005/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/005/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/006/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/006/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/006/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/007/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/007/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/007/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/008/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/008/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/008/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/009/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/009/test.event new file mode 100644 index 0000000..ff5ba2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/009/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Y79Y/010/test.event b/Tests/Fixtures/yaml-test-suite/Y79Y/010/test.event new file mode 100644 index 0000000..8d71c76 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Y79Y/010/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ +=VAL :-1 +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/YD5X/test.event b/Tests/Fixtures/yaml-test-suite/YD5X/test.event new file mode 100644 index 0000000..2fa8b2a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/YD5X/test.event @@ -0,0 +1,21 @@ ++STR ++DOC ++SEQ ++SEQ [] +=VAL :name +=VAL :hr +=VAL :avg +-SEQ ++SEQ [] +=VAL :Mark McGwire +=VAL :65 +=VAL :0.278 +-SEQ ++SEQ [] +=VAL :Sammy Sosa +=VAL :63 +=VAL :0.288 +-SEQ +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/YJV2/test.event b/Tests/Fixtures/yaml-test-suite/YJV2/test.event new file mode 100644 index 0000000..b1282c7 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/YJV2/test.event @@ -0,0 +1,3 @@ ++STR ++DOC ++SEQ [] diff --git a/Tests/Fixtures/yaml-test-suite/Z67P/test.event b/Tests/Fixtures/yaml-test-suite/Z67P/test.event new file mode 100644 index 0000000..fcebe87 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Z67P/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL :literal +=VAL |value\n +=VAL :folded +=VAL >value\n +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/Z9M4/test.event b/Tests/Fixtures/yaml-test-suite/Z9M4/test.event new file mode 100644 index 0000000..9b9478c --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/Z9M4/test.event @@ -0,0 +1,7 @@ ++STR ++DOC --- ++SEQ +=VAL "bar +-SEQ +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/ZCZ6/test.event b/Tests/Fixtures/yaml-test-suite/ZCZ6/test.event new file mode 100644 index 0000000..21d292e --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZCZ6/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++MAP +=VAL :a diff --git a/Tests/Fixtures/yaml-test-suite/ZF4X/test.event b/Tests/Fixtures/yaml-test-suite/ZF4X/test.event new file mode 100644 index 0000000..8d0d5ab --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZF4X/test.event @@ -0,0 +1,20 @@ ++STR ++DOC ++MAP +=VAL :Mark McGwire ++MAP {} +=VAL :hr +=VAL :65 +=VAL :avg +=VAL :0.278 +-MAP +=VAL :Sammy Sosa ++MAP {} +=VAL :hr +=VAL :63 +=VAL :avg +=VAL :0.288 +-MAP +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/ZH7C/test.event b/Tests/Fixtures/yaml-test-suite/ZH7C/test.event new file mode 100644 index 0000000..f94dba0 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZH7C/test.event @@ -0,0 +1,10 @@ ++STR ++DOC ++MAP +=VAL &a :a +=VAL :b +=VAL :c +=VAL &d :d +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/ZK9H/test.event b/Tests/Fixtures/yaml-test-suite/ZK9H/test.event new file mode 100644 index 0000000..5462946 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZK9H/test.event @@ -0,0 +1,14 @@ ++STR ++DOC ++MAP {} +=VAL :key ++SEQ [] ++SEQ [] ++SEQ [] +=VAL :value +-SEQ +-SEQ +-SEQ +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/ZL4Z/test.event b/Tests/Fixtures/yaml-test-suite/ZL4Z/test.event new file mode 100644 index 0000000..cb568a4 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZL4Z/test.event @@ -0,0 +1,5 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL 'b diff --git a/Tests/Fixtures/yaml-test-suite/ZVH3/test.event b/Tests/Fixtures/yaml-test-suite/ZVH3/test.event new file mode 100644 index 0000000..c38cb76 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZVH3/test.event @@ -0,0 +1,7 @@ ++STR ++DOC ++SEQ ++MAP +=VAL :key +=VAL :value +-MAP diff --git a/Tests/Fixtures/yaml-test-suite/ZWK4/test.event b/Tests/Fixtures/yaml-test-suite/ZWK4/test.event new file mode 100644 index 0000000..ccd5f7a --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZWK4/test.event @@ -0,0 +1,12 @@ ++STR ++DOC --- ++MAP +=VAL :a +=VAL :1 +=VAL :b +=VAL : +=VAL &anchor :c +=VAL :3 +-MAP +-DOC +-STR diff --git a/Tests/Fixtures/yaml-test-suite/ZXT5/test.event b/Tests/Fixtures/yaml-test-suite/ZXT5/test.event new file mode 100644 index 0000000..352ead1 --- /dev/null +++ b/Tests/Fixtures/yaml-test-suite/ZXT5/test.event @@ -0,0 +1,4 @@ ++STR ++DOC ++SEQ [] +=VAL "key diff --git a/Tests/ParsingEventTests.swift b/Tests/ParsingEventTests.swift index d0fc499..578f598 100644 --- a/Tests/ParsingEventTests.swift +++ b/Tests/ParsingEventTests.swift @@ -31,7 +31,7 @@ struct ParsingEventTests { #expect(events.map(\.description) == [ "streamStart @1:1@0", - "documentStart @1:1@0", + "documentStart explicit=false @1:1@0", "mappingStart anchor=- tag=- style=block @1:1@0", "scalar value=\"name\" anchor=- tag=- style=plain @1:1@0", "scalar value=\"Example\" anchor=- tag=- style=doubleQuoted @1:7@6", @@ -40,7 +40,7 @@ struct ParsingEventTests { "scalar value=\"missing\" anchor=- tag=- style=plain @3:1@32", "scalar value=\"\" anchor=- tag=- style=plain @3:9@40", "mappingEnd @3:9@40", - "documentEnd @3:9@40", + "documentEnd explicit=false @3:9@40", "streamEnd @3:9@40", ]) } @@ -57,7 +57,7 @@ struct ParsingEventTests { #expect(events.map(\.description) == [ "streamStart @1:1@0", - "documentStart @1:1@0", + "documentStart explicit=false @1:1@0", "mappingStart anchor=- tag=- style=block @1:1@0", "scalar value=\"servers\" anchor=- tag=- style=plain @1:1@0", "sequenceStart anchor=- tag=- style=block @2:3@11", @@ -69,7 +69,7 @@ struct ParsingEventTests { "mappingEnd @3:25@44", "sequenceEnd @3:25@44", "mappingEnd @3:25@44", - "documentEnd @3:25@44", + "documentEnd explicit=false @3:25@44", "streamEnd @3:25@44", ]) #expect(!events.map(\.description).contains("scalar value=\"\" anchor=- tag=- style=plain @1:1@0")) @@ -86,7 +86,7 @@ struct ParsingEventTests { let descriptions = events.map(\.description) #expect(descriptions == [ "streamStart @1:1@0", - "documentStart @1:1@0", + "documentStart explicit=false @1:1@0", "mappingStart anchor=- tag=- style=block @1:1@0", "scalar value=\"flow\" anchor=- tag=- style=plain @1:1@0", "sequenceStart anchor=- tag=- style=flow @1:7@6", @@ -98,7 +98,7 @@ struct ParsingEventTests { "mappingEnd @1:84@83", "sequenceEnd @1:85@84", "mappingEnd @1:85@84", - "documentEnd @1:85@84", + "documentEnd explicit=false @1:85@84", "streamEnd @1:85@84", ]) #expect(!descriptions.contains("sequenceStart anchor=- tag=- style=block @1:7@6")) @@ -150,7 +150,7 @@ struct ParsingEventTests { let descriptions = events.map(\.description) #expect(descriptions == [ "streamStart @1:1@0", - "documentStart @1:1@0", + "documentStart explicit=false @1:1@0", "mappingStart anchor=- tag=- style=block @1:1@0", "scalar value=\"text\" anchor=- tag=- style=plain @1:1@0", "scalar value=\"one\\ntwo\\n\" anchor=- tag=- style=literal @1:7@6", @@ -159,7 +159,7 @@ struct ParsingEventTests { "scalar value=\"folded\" anchor=- tag=- style=plain @7:1@45", "scalar value=\"one two\\n\" anchor=- tag=- style=folded @7:9@53", "mappingEnd @9:6@66", - "documentEnd @9:6@66", + "documentEnd explicit=false @9:6@66", "streamEnd @9:6@66", ]) #expect(!descriptions.contains { $0.contains("one\\ntwo\\n") && $0.contains("@4:11@30") }) @@ -196,9 +196,9 @@ struct ParsingEventTests { #expect(events.map(\.description) == [ "streamStart @1:1@0", - "documentStart @1:1@0", + "documentStart explicit=false @1:1@0", "scalar value=\"\" anchor=- tag=- style=plain @1:1@0", - "documentEnd @1:1@0", + "documentEnd explicit=false @1:1@0", "streamEnd @1:1@0", ]) }