summaryrefslogtreecommitdiffstats
path: root/tests/language-server
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2022-06-22 19:58:34 -0700
committerGitHub <noreply@github.com>2022-06-22 19:58:34 -0700
commit07a380d72a13899a84cbdc35692be7a3d9246dcb (patch)
tree68e77f2e9682b3b7c3debd745604a494439e5b25 /tests/language-server
parente5a75563a1ba2e378353af8b937b8b7bb0fe2c2b (diff)
More Language Server Improvements. (#2289)
Diffstat (limited to 'tests/language-server')
-rw-r--r--tests/language-server/generic-func-type-arg.slang8
-rw-r--r--tests/language-server/generic-func-type-arg.slang.expected.txt12
-rw-r--r--tests/language-server/member-completion-broken-syntax-3.slang9
-rw-r--r--tests/language-server/member-completion-broken-syntax-3.slang.expected.txt5
-rw-r--r--tests/language-server/member-completion-broken-syntax-4.slang14
-rw-r--r--tests/language-server/member-completion-broken-syntax-4.slang.expected.txt4
6 files changed, 52 insertions, 0 deletions
diff --git a/tests/language-server/generic-func-type-arg.slang b/tests/language-server/generic-func-type-arg.slang
new file mode 100644
index 000000000..37c44de03
--- /dev/null
+++ b/tests/language-server/generic-func-type-arg.slang
@@ -0,0 +1,8 @@
+//TEST:LANG_SERVER:
+struct MyType{};
+void m()
+{
+ MyType b;
+//HOVER:7,19
+ reinterpret<MyType, MyType>(b);
+}
diff --git a/tests/language-server/generic-func-type-arg.slang.expected.txt b/tests/language-server/generic-func-type-arg.slang.expected.txt
new file mode 100644
index 000000000..b8cae46b7
--- /dev/null
+++ b/tests/language-server/generic-func-type-arg.slang.expected.txt
@@ -0,0 +1,12 @@
+--------
+range: 6,16 - 6,22
+content:
+```
+struct MyType
+```
+
+
+
+{REDACTED}.slang(2)
+
+
diff --git a/tests/language-server/member-completion-broken-syntax-3.slang b/tests/language-server/member-completion-broken-syntax-3.slang
new file mode 100644
index 000000000..316afc541
--- /dev/null
+++ b/tests/language-server/member-completion-broken-syntax-3.slang
@@ -0,0 +1,9 @@
+//TEST:LANG_SERVER:
+//COMPLETE:7,9
+
+float3 m()
+{
+ float3 val = 0;
+ val.
+ return val;
+} \ No newline at end of file
diff --git a/tests/language-server/member-completion-broken-syntax-3.slang.expected.txt b/tests/language-server/member-completion-broken-syntax-3.slang.expected.txt
new file mode 100644
index 000000000..e90d634d8
--- /dev/null
+++ b/tests/language-server/member-completion-broken-syntax-3.slang.expected.txt
@@ -0,0 +1,5 @@
+--------
+x: 6 float ,.;:()[]<>{}*&^%!-=+|/?
+y: 6 float ,.;:()[]<>{}*&^%!-=+|/?
+z: 6 float ,.;:()[]<>{}*&^%!-=+|/?
+
diff --git a/tests/language-server/member-completion-broken-syntax-4.slang b/tests/language-server/member-completion-broken-syntax-4.slang
new file mode 100644
index 000000000..5c89182ee
--- /dev/null
+++ b/tests/language-server/member-completion-broken-syntax-4.slang
@@ -0,0 +1,14 @@
+//TEST:LANG_SERVER:
+//COMPLETE:12,7
+struct MyType
+{
+ int member = 0;
+ int getSum() { return 0; }
+}
+
+void m()
+{
+ MyType t;
+ t.
+ t.member = 2;
+}
diff --git a/tests/language-server/member-completion-broken-syntax-4.slang.expected.txt b/tests/language-server/member-completion-broken-syntax-4.slang.expected.txt
new file mode 100644
index 000000000..dd13b81f6
--- /dev/null
+++ b/tests/language-server/member-completion-broken-syntax-4.slang.expected.txt
@@ -0,0 +1,4 @@
+--------
+member: 6 ,.;:()[]<>{}*&^%!-=+|/?
+getSum: 2 ,.;:()[]<>{}*&^%!-=+|/?
+