aboutsummaryrefslogtreecommitdiff
path: root/test/corpus/entities.txt
diff options
context:
space:
mode:
authorRuben Beltran del Rio <jj@r.bdr.sh>2025-12-14 19:59:18 +0100
committerRuben Beltran del Rio <jj@r.bdr.sh>2025-12-14 19:59:33 +0100
commit9b7bda28db0200b628e5f6eb7021a5a717db2e73 (patch)
tree2f477b0fe308da3554fbd0ab807c4c4725715311 /test/corpus/entities.txt
Initial grammar
Diffstat (limited to 'test/corpus/entities.txt')
-rw-r--r--test/corpus/entities.txt495
1 files changed, 495 insertions, 0 deletions
diff --git a/test/corpus/entities.txt b/test/corpus/entities.txt
new file mode 100644
index 0000000..09e9903
--- /dev/null
+++ b/test/corpus/entities.txt
@@ -0,0 +1,495 @@
+==================
+Simple component
+==================
+
+User (0.9, 0.5)
+
+---
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number)))))
+
+==================
+Component with shape - square
+==================
+
+Database (0.3, 0.2) [square]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Component with shape - triangle (case insensitive)
+==================
+
+Soldier (28, 15) [Triangle]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Component with shape - x
+==================
+
+Tinker (4, 30) [x]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Component with shape - circle
+==================
+
+Node (10, 20) [Circle]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Component with spaces in name
+==================
+
+Hello World (90, 20) [x]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Component with decimal positions
+==================
+
+Tailor (7.03, 49.21) [Square]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Component no spaces
+==================
+
+Tailor777(30,10) [Square]
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label)))))
+
+==================
+Dependency with arrow
+==================
+
+User -> Database
+
+---
+
+(source_file
+ (entity
+ (dependency
+ from: (component_label)
+ type: (dependency_type)
+ to: (component_label))))
+
+==================
+Dependency with double dash
+==================
+
+Tinker -- Tailor
+
+---
+
+(source_file
+ (entity
+ (dependency
+ from: (component_label)
+ type: (dependency_type)
+ to: (component_label))))
+
+==================
+Dependency no spaces
+==================
+
+Tailor11--Tailor12
+
+---
+
+(source_file
+ (entity
+ (dependency
+ from: (component_label)
+ type: (dependency_type)
+ to: (component_label))))
+
+==================
+Note
+==================
+
+[Note] (5, 35) This is a test note
+
+---
+
+(source_file
+ (entity
+ (note
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ text: (text))))
+
+==================
+Note with case variation
+==================
+
+[note] (10, 20) Another note
+
+---
+
+(source_file
+ (entity
+ (note
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ text: (text))))
+
+==================
+Evolution positive
+==================
+
+[Evolution] Tinker +20
+
+---
+
+(source_file
+ (entity
+ (evolution
+ component: (component_label)
+ sign: (sign)
+ value: (real_number))))
+
+==================
+Evolution negative
+==================
+
+[Evolution] c -20
+
+---
+
+(source_file
+ (entity
+ (evolution
+ component: (component_label)
+ sign: (sign)
+ value: (real_number))))
+
+==================
+Evolution with decimal
+==================
+
+[evolution] Node +0.5
+
+---
+
+(source_file
+ (entity
+ (evolution
+ component: (component_label)
+ sign: (sign)
+ value: (real_number))))
+
+==================
+Inertia
+==================
+
+[Inertia] Soldier
+
+---
+
+(source_file
+ (entity
+ (inertia
+ component: (component_label))))
+
+==================
+Inertia case variation
+==================
+
+[inertia] Database
+
+---
+
+(source_file
+ (entity
+ (inertia
+ component: (component_label))))
+
+==================
+Stage I
+==================
+
+[i] 15
+
+---
+
+(source_file
+ (entity
+ (stage
+ number: (stage_number)
+ value: (real_number))))
+
+==================
+Stage II
+==================
+
+[ii] 35
+
+---
+
+(source_file
+ (entity
+ (stage
+ number: (stage_number)
+ value: (real_number))))
+
+==================
+Stage III
+==================
+
+[iii] 80
+
+---
+
+(source_file
+ (entity
+ (stage
+ number: (stage_number)
+ value: (real_number))))
+
+==================
+Stage IV
+==================
+
+[IV] 95
+
+---
+
+(source_file
+ (entity
+ (stage
+ number: (stage_number)
+ value: (real_number))))
+
+==================
+Stage with decimal
+==================
+
+[I] 12.5
+
+---
+
+(source_file
+ (entity
+ (stage
+ number: (stage_number)
+ value: (real_number))))
+
+==================
+Group simple
+==================
+
+[Group] User, Database
+
+---
+
+(source_file
+ (entity
+ (group
+ component: (component_label)
+ component: (component_label))))
+
+==================
+Group multiple components
+==================
+
+[Group] Tailor2, Tailor7, Tailor11, Tailor12
+
+---
+
+(source_file
+ (entity
+ (group
+ component: (component_label)
+ component: (component_label)
+ component: (component_label)
+ component: (component_label))))
+
+==================
+Group case variation
+==================
+
+[group] A, B, C
+
+---
+
+(source_file
+ (entity
+ (group
+ component: (component_label)
+ component: (component_label)
+ component: (component_label))))
+
+==================
+Multiple entities
+==================
+
+User (0.9, 0.5)
+Database (0.3, 0.2) [square]
+User -> Database
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))))
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))
+ shape: (shape
+ (shape_label))))
+ (entity
+ (dependency
+ from: (component_label)
+ type: (dependency_type)
+ to: (component_label))))
+
+==================
+Empty lines
+==================
+
+User (0.9, 0.5)
+
+Database (0.3, 0.2)
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))))
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number)))))
+
+==================
+Real number variations
+==================
+
+a (1, 2)
+b (.5, .75)
+c (0.5, 10)
+d (12.34, 56.78)
+
+---
+
+(source_file
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))))
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))))
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number))))
+ (entity
+ (component
+ label: (component_label)
+ position: (position
+ x: (real_number)
+ y: (real_number)))))