aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-10-04 13:39:56 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-10-04 13:39:56 +0200
commitdc87cd894bad9ad0202dcd4a89e7d0af47c53fc9 (patch)
tree19fbc45b90d717b2e150f6ab711b234d9102e423 /test
Initial Commit
Diffstat (limited to 'test')
-rw-r--r--test/corpus/notation.txt180
-rw-r--r--test/highlight/notation.api48
2 files changed, 228 insertions, 0 deletions
diff --git a/test/corpus/notation.txt b/test/corpus/notation.txt
new file mode 100644
index 0000000..435e9dc
--- /dev/null
+++ b/test/corpus/notation.txt
@@ -0,0 +1,180 @@
+==================
+Block
+==================
+
+// An example
+Forum.Models.Post
+ +glyphs <Array<String>>
+ -id <UUID>
+ -created_at <Date>
+ -parent_id <UUID>
+ -text <String>
+ -author <Author>
+ // Comments are also
+ // Allowed in the middle
+ ~>textUpdated(text <String>)
+ ->authorUpdated(author <Author>)
+ <~textWillUpdate(text <String>)
+ <-postWillRender(post <Forum.Models.Post>)
+ +>authorUpdated(author <Author>)
+ <+textWillUpdate(text <String>)
+ ::getAll(parent_id <UUID>) => Promise<Array<Forum.Models.Post>> #> NotFoundError,DisplayError
+ ::get(id <UUID>) => Promise<Forum.Models.Post>
+ #update(text <String>) => Promise<void>
+ #transform(transformer <Function<T>(T) => boolean>)
+
+---
+
+(source_file
+ (comment)
+ (definition
+ (entry
+ (identifier)
+ (identifier)
+ (identifier)
+ )
+ (member
+ (member_type)
+ (type_annotation
+ (entry
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)))))))
+ (member
+ (member_type)
+ (type_annotation
+ (entry
+ (identifier))))
+ (member
+ (member_type)
+ (type_annotation
+ (entry
+ (identifier))))
+ (member
+ (member_type)
+ (type_annotation
+ (entry
+ (identifier))))
+ (member
+ (member_type)
+ (type_annotation
+ (entry
+ (identifier))))
+ (member
+ (member_type)
+ (type_annotation
+ (entry
+ (identifier))))
+ (comment)
+ (comment)
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)
+ (identifier)
+ (identifier))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)))))
+ (return_statement
+ (entry
+ (identifier
+ (type_annotation
+ (entry
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)
+ (identifier)
+ (identifier)))))))))
+ (throw_statement
+ (entry
+ (identifier))
+ (entry
+ (identifier))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)))))
+ (return_statement
+ (entry
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)
+ (identifier)
+ (identifier)))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)))))
+ (return_statement
+ (entry
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)))))))
+ (member
+ (member_type)
+ (parameter_list
+ (identifier
+ (type_annotation
+ (entry
+ (identifier
+ (type_annotation
+ (entry
+ (identifier)))
+ (parameter_list
+ (identifier))
+ (return_statement
+ (entry
+ (identifier)))))))))))
diff --git a/test/highlight/notation.api b/test/highlight/notation.api
new file mode 100644
index 0000000..b798549
--- /dev/null
+++ b/test/highlight/notation.api
@@ -0,0 +1,48 @@
+Forum.Models.Post
+// <- keyword
+// ^ keyword
+// ^ keyword
+ +glyphs <Array<String>>
+ //<- operator
+ //^ property
+ // ^ type
+ // ^ keyword
+ // ^ type
+ // ^ keyword
+ // ^ type
+
+ -id <UUID>
+ -created_at <Date>
+ -parent_id <UUID>
+ -text <String>
+ -author <Author>
+ ~>textUpdated(text <String>)
+ //<- operator
+ //^ property
+ // ^ function
+ // ^ parameter
+ // ^ type
+ // ^ keyword
+ // ^ type
+ // ^ function
+ ->authorUpdated(author <Author>)
+ <~textWillUpdate(text <String>)
+ <-postWillRender(post <Forum.Models.Post>)
+ +>authorUpdated(author <Author>)
+ <+textWillUpdate(text <String>)
+ ::getAll(parent_id <UUID>) => Promise<Array<Forum.Models.Post>> #> NotFoundError,DisplayError
+ //<- operator
+ //^ property
+ // ^ function
+ // ^ parameter
+ // ^ type
+ // ^ keyword
+ // ^ type
+ // ^ function
+ // ^ operator
+ // ^ keyword
+ // ^ operator
+ // ^ keyword
+ ::get(id <UUID>) => Promise<Forum.Models.Post>
+ #update(text <String>) => Promise<void>
+ #transform(transformer <Function<T>(T) => boolean>)