Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions tests/integration/syntax/composite/invalid/sample.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
[DOCUMENT]
TITLE: Document with invalid examples

[[DOCUMENT]]

[[/DOCUMENT]]

[[GRAMMAR]]

[[/GRAMMAR]]

[[DOCUMENT_FROM_FILE]]

[[/DOCUMENT_FROM_FILE]]
19 changes: 19 additions & 0 deletions tests/integration/syntax/composite/invalid/test.itest
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [1:0-10] "[DOCUMENT]" → source.sdoc keyword.sdoc
CHECK: [2:0-5] "TITLE" → source.sdoc keyword.control.sdoc keyword.control.sdoc
CHECK: [2:5-7] ": " → source.sdoc keyword.control.sdoc
CHECK: [2:7-38] "Document with invalid examples" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [3:0-1] "" → source.sdoc
CHECK: [4:0-12] "[[DOCUMENT]]" → source.sdoc invalid.illegal.sdoc
CHECK: [5:0-1] "" → source.sdoc
CHECK: [6:0-13] "[[/DOCUMENT]]" → source.sdoc invalid.illegal.sdoc
CHECK: [7:0-1] "" → source.sdoc
CHECK: [8:0-11] "[[GRAMMAR]]" → source.sdoc invalid.illegal.sdoc
CHECK: [9:0-1] "" → source.sdoc
CHECK: [10:0-12] "[[/GRAMMAR]]" → source.sdoc invalid.illegal.sdoc
CHECK: [11:0-1] "" → source.sdoc
CHECK: [12:0-22] "[[DOCUMENT_FROM_FILE]]" → source.sdoc invalid.illegal.sdoc
CHECK: [13:0-1] "" → source.sdoc
CHECK: [14:0-23] "[[/DOCUMENT_FROM_FILE]]" → source.sdoc invalid.illegal.sdoc
CHECK: [15:0-1] "" → source.sdoc
7 changes: 7 additions & 0 deletions tests/integration/syntax/composite/section/sample.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[DOCUMENT]
TITLE: Document with composite SECTION

[[SECTION]]
TITLE: Valid section

[[/SECTION]]
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [1:0-10] "[DOCUMENT]" → source.sdoc keyword.sdoc
CHECK: [2:0-5] "TITLE" → source.sdoc keyword.control.sdoc keyword.control.sdoc
CHECK: [2:5-7] ": " → source.sdoc keyword.control.sdoc
CHECK: [2:7-39] "Document with composite SECTION" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [3:0-1] "" → source.sdoc
CHECK: [4:0-11] "[[SECTION]]" → source.sdoc keyword.sdoc
CHECK: [5:0-5] "TITLE" → source.sdoc keyword.control.sdoc keyword.control.sdoc
CHECK: [5:5-7] ": " → source.sdoc keyword.control.sdoc
CHECK: [5:7-21] "Right section" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [5:7-21] "Valid section" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [6:0-1] "" → source.sdoc
CHECK: [7:0-12] "[[/SECTION]]" → source.sdoc keyword.sdoc
CHECK: [8:0-1] "" → source.sdoc
12 changes: 12 additions & 0 deletions tests/integration/syntax/composite/valid/sample.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
[DOCUMENT]
TITLE: Document with valid composite examples

[[SECTION]]
TITLE: Valid section

[[/SECTION]]

[[ANY_NAME]]
TITLE: Composite node

[[/ANY_NAME]]
21 changes: 21 additions & 0 deletions tests/integration/syntax/composite/valid/test.itest
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [1:0-10] "[DOCUMENT]" → source.sdoc keyword.sdoc
CHECK: [2:0-5] "TITLE" → source.sdoc keyword.control.sdoc keyword.control.sdoc
CHECK: [2:5-7] ": " → source.sdoc keyword.control.sdoc
CHECK: [2:7-46] "Document with valid composite examples" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [3:0-1] "" → source.sdoc
CHECK: [4:0-11] "[[SECTION]]" → source.sdoc keyword.sdoc
CHECK: [5:0-5] "TITLE" → source.sdoc keyword.control.sdoc keyword.control.sdoc
CHECK: [5:5-7] ": " → source.sdoc keyword.control.sdoc
CHECK: [5:7-21] "Valid section" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [6:0-1] "" → source.sdoc
CHECK: [7:0-12] "[[/SECTION]]" → source.sdoc keyword.sdoc
CHECK: [8:0-1] "" → source.sdoc
CHECK: [9:0-12] "[[ANY_NAME]]" → source.sdoc keyword.sdoc
CHECK: [10:0-5] "TITLE" → source.sdoc keyword.control.sdoc keyword.control.sdoc
CHECK: [10:5-7] ": " → source.sdoc keyword.control.sdoc
CHECK: [10:7-22] "Composite node" → source.sdoc keyword.control.sdoc string.sdoc
CHECK: [11:0-1] "" → source.sdoc
CHECK: [12:0-13] "[[/ANY_NAME]]" → source.sdoc keyword.sdoc
CHECK: [13:0-1] "" → source.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[DOCUMENT]
TITLE: Document

[COMPOSITE_REQUIREMENT]
STATEMENT: This tag name is possible, but will not create a composite node.

[/COMPOSITE_REQUIREMENT]
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [4:0-23] "[COMPOSITE_REQUIREMENT]" → source.sdoc keyword.sdoc
CHECK: [5:11-74] "This tag name is possible, but will not create a composite node" → source.sdoc string.unquoted
CHECK: [7:0-24] "[/COMPOSITE_REQUIREMENT]" → source.sdoc invalid.illegal.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[DOCUMENT]
TITLE: Document with deprecated REQ_PREFIX, REQUIREMENT_STYLE, REQUIREMENT_IN_TOC
REQ_PREFIX: _DEPRECATED_
OPTIONS:
REQUIREMENT_STYLE: Inline
REQUIREMENT_IN_TOC: True
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [3:0-10] "REQ_PREFIX" → source.sdoc keyword.control.sdoc invalid.deprecated.sdoc
CHECK: [4:0-8] "OPTIONS:" → source.sdoc keyword.control.sdoc
CHECK: [5:0-20] " REQUIREMENT_STYLE:" → source.sdoc invalid.deprecated.sdoc
CHECK: [6:0-21] " REQUIREMENT_IN_TOC:" → source.sdoc invalid.deprecated.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
[DOCUMENT]
TITLE: Deprecated ParentReqReference, FileReference, BibReference

[GRAMMAR]
ELEMENTS:
- TAG: DEPRECATED_TYPE_REF_CHOICES
FIELDS:
- TITLE: DEPRECATED_1
TYPE: ParentReqReference
- TITLE: DEPRECATED_2
TYPE: FileReference
- TITLE: DEPRECATED_3
TYPE: BibReference
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [9:10-28] "ParentReqReference" → source.sdoc invalid.deprecated
CHECK: [11:10-23] "FileReference" → source.sdoc invalid.deprecated
CHECK: [13:10-22] "BibReference" → source.sdoc invalid.deprecated
8 changes: 8 additions & 0 deletions tests/integration/syntax/deprecated/refs/sample.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
[DOCUMENT]
TITLE: Deprecated REFS

[REQUIREMENT]
TITLE: Node with deprecated REFS tag
REFS:
- TYPE: File
VALUE: examples/example_source_files/file2.py
3 changes: 3 additions & 0 deletions tests/integration/syntax/deprecated/refs/test.itest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [6:0-6] "REFS:" → source.sdoc invalid.deprecated.sdoc
7 changes: 7 additions & 0 deletions tests/integration/syntax/deprecated/section/sample.sdoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[DOCUMENT]
TITLE: Deprecated composite section

[SECTION]
TITLE: DEPRECATED SECTION TAG

[/SECTION]
4 changes: 4 additions & 0 deletions tests/integration/syntax/deprecated/section/test.itest
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
RUN: %parse_syntax %S/sample.sdoc | filecheck %s --dump-input=fail

CHECK: [4:0-9] "[SECTION]" → source.sdoc invalid.deprecated.sdoc
CHECK: [7:0-10] "[/SECTION]" → source.sdoc invalid.deprecated.sdoc
7 changes: 0 additions & 7 deletions tests/integration/syntax/section_composite/sample.sdoc

This file was deleted.

7 changes: 0 additions & 7 deletions tests/integration/syntax/section_deprecated/sample.sdoc

This file was deleted.

9 changes: 0 additions & 9 deletions tests/integration/syntax/section_deprecated/test.itest

This file was deleted.