Browse Source

Merge pull request #92688 from HolonProduction/autocompletion-batch-2

Add more autocompletion tests
Rémi Verschelde 1 year ago
parent
commit
5ac2631af7
28 changed files with 301 additions and 0 deletions
  1. 21 0
      modules/gdscript/tests/scripts/completion/common/identifiers.cfg
  2. 16 0
      modules/gdscript/tests/scripts/completion/common/identifiers.gd
  3. 21 0
      modules/gdscript/tests/scripts/completion/common/self.cfg
  4. 16 0
      modules/gdscript/tests/scripts/completion/common/self.gd
  5. 6 0
      modules/gdscript/tests/scripts/completion/filter/organized_export.cfg
  6. 8 0
      modules/gdscript/tests/scripts/completion/filter/organized_export.gd
  7. 4 0
      modules/gdscript/tests/scripts/completion/filter/usage_internal.cfg
  8. 3 0
      modules/gdscript/tests/scripts/completion/filter/usage_internal.gd
  9. 12 0
      modules/gdscript/tests/scripts/completion/types/local/interfered.cfg
  10. 8 0
      modules/gdscript/tests/scripts/completion/types/local/interfered.gd
  11. 12 0
      modules/gdscript/tests/scripts/completion/types/local/no_type.cfg
  12. 8 0
      modules/gdscript/tests/scripts/completion/types/local/no_type.gd
  13. 12 0
      modules/gdscript/tests/scripts/completion/types/local/typehint.cfg
  14. 8 0
      modules/gdscript/tests/scripts/completion/types/local/typehint.gd
  15. 12 0
      modules/gdscript/tests/scripts/completion/types/local/typehint_broad.cfg
  16. 8 0
      modules/gdscript/tests/scripts/completion/types/local/typehint_broad.gd
  17. 12 0
      modules/gdscript/tests/scripts/completion/types/local/typehint_incompatible.cfg
  18. 8 0
      modules/gdscript/tests/scripts/completion/types/local/typehint_incompatible.gd
  19. 12 0
      modules/gdscript/tests/scripts/completion/types/member/interfered.cfg
  20. 9 0
      modules/gdscript/tests/scripts/completion/types/member/interfered.gd
  21. 12 0
      modules/gdscript/tests/scripts/completion/types/member/no_type.cfg
  22. 9 0
      modules/gdscript/tests/scripts/completion/types/member/no_type.gd
  23. 12 0
      modules/gdscript/tests/scripts/completion/types/member/typehint.cfg
  24. 9 0
      modules/gdscript/tests/scripts/completion/types/member/typehint.gd
  25. 13 0
      modules/gdscript/tests/scripts/completion/types/member/typehint_broad.cfg
  26. 9 0
      modules/gdscript/tests/scripts/completion/types/member/typehint_broad.gd
  27. 12 0
      modules/gdscript/tests/scripts/completion/types/member/typehint_incompatible.cfg
  28. 9 0
      modules/gdscript/tests/scripts/completion/types/member/typehint_incompatible.gd

+ 21 - 0
modules/gdscript/tests/scripts/completion/common/identifiers.cfg

@@ -0,0 +1,21 @@
+scene="res://completion/get_node/get_node.tscn"
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+
+    ; GDScript: self.gd
+    {"display": "test_signal_1"},
+    {"display": "test_signal_2"},
+    {"display": "test_var_1"},
+    {"display": "test_var_2"},
+    {"display": "test_func_1"},
+    {"display": "test_func_2"},
+]

+ 16 - 0
modules/gdscript/tests/scripts/completion/common/identifiers.gd

@@ -0,0 +1,16 @@
+extends "res://completion/class_a.notest.gd"
+
+signal test_signal_1(a)
+signal test_signal_2(a: int)
+
+var test_var_1
+var test_var_2: int
+
+func test_func_1(t):
+    pass
+
+func test_func_2(t: int) -> void:
+    pass
+
+func _init():
+    t➡

+ 21 - 0
modules/gdscript/tests/scripts/completion/common/self.cfg

@@ -0,0 +1,21 @@
+scene="res://completion/get_node/get_node.tscn"
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+
+    ; GDScript: self.gd
+    {"display": "test_signal_1"},
+    {"display": "test_signal_2"},
+    {"display": "test_var_1"},
+    {"display": "test_var_2"},
+    {"display": "test_func_1"},
+    {"display": "test_func_2"},
+]

+ 16 - 0
modules/gdscript/tests/scripts/completion/common/self.gd

@@ -0,0 +1,16 @@
+extends "res://completion/class_a.notest.gd"
+
+signal test_signal_1(a)
+signal test_signal_2(a: int)
+
+var test_var_1
+var test_var_2: int
+
+func test_func_1(t):
+    pass
+
+func test_func_2(t: int) -> void:
+    pass
+
+func _init():
+    self.➡

+ 6 - 0
modules/gdscript/tests/scripts/completion/filter/organized_export.cfg

@@ -0,0 +1,6 @@
+[output]
+exclude=[
+    {"display": "Test Category"},
+    {"display": "Test Group"},
+    {"display": "Test Subgroup"},
+]

+ 8 - 0
modules/gdscript/tests/scripts/completion/filter/organized_export.gd

@@ -0,0 +1,8 @@
+extends CPUParticles2D
+
+@export_category("Test Category")
+@export_group("Test Group")
+@export_subgroup("Test Subgroup")
+
+func _init():
+    ➡

+ 4 - 0
modules/gdscript/tests/scripts/completion/filter/usage_internal.cfg

@@ -0,0 +1,4 @@
+[output]
+exclude=[
+    {"display": "messages"},
+]

+ 3 - 0
modules/gdscript/tests/scripts/completion/filter/usage_internal.gd

@@ -0,0 +1,3 @@
+func test():
+    var trans = Translation.new()
+    trans.➡

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/local/interfered.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 8 - 0
modules/gdscript/tests/scripts/completion/types/local/interfered.gd

@@ -0,0 +1,8 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+func a():
+    var test := A.new()
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/local/no_type.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 8 - 0
modules/gdscript/tests/scripts/completion/types/local/no_type.gd

@@ -0,0 +1,8 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+func a():
+    var test = A.new()
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/local/typehint.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 8 - 0
modules/gdscript/tests/scripts/completion/types/local/typehint.gd

@@ -0,0 +1,8 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+func a():
+    var test: A
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/local/typehint_broad.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 8 - 0
modules/gdscript/tests/scripts/completion/types/local/typehint_broad.gd

@@ -0,0 +1,8 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+func a():
+    var test: Node = A.new()
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/local/typehint_incompatible.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 8 - 0
modules/gdscript/tests/scripts/completion/types/local/typehint_incompatible.gd

@@ -0,0 +1,8 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+func a():
+    var test: A = Node.new()
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/member/interfered.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 9 - 0
modules/gdscript/tests/scripts/completion/types/member/interfered.gd

@@ -0,0 +1,9 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+var test := A.new()
+
+func a():
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/member/no_type.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 9 - 0
modules/gdscript/tests/scripts/completion/types/member/no_type.gd

@@ -0,0 +1,9 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+var test = A.new()
+
+func a():
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/member/typehint.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 9 - 0
modules/gdscript/tests/scripts/completion/types/member/typehint.gd

@@ -0,0 +1,9 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+var test: A
+
+func a():
+    test.➡
+    pass

+ 13 - 0
modules/gdscript/tests/scripts/completion/types/member/typehint_broad.cfg

@@ -0,0 +1,13 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+]
+exclude=[
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 9 - 0
modules/gdscript/tests/scripts/completion/types/member/typehint_broad.gd

@@ -0,0 +1,9 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+var test: Node = A.new()
+
+func a():
+    test.➡
+    pass

+ 12 - 0
modules/gdscript/tests/scripts/completion/types/member/typehint_incompatible.cfg

@@ -0,0 +1,12 @@
+[output]
+include=[
+    ; Node
+    {"display": "add_child"},
+    {"display": "owner"},
+    {"display": "child_entered_tree"},
+
+    ; GDScript: class_a.notest.gd
+    {"display": "property_of_a"},
+    {"display": "func_of_a"},
+    {"display": "signal_of_a"},
+]

+ 9 - 0
modules/gdscript/tests/scripts/completion/types/member/typehint_incompatible.gd

@@ -0,0 +1,9 @@
+extends Node
+
+const A := preload("res://completion/class_a.notest.gd")
+
+var test: A = Node.new()
+
+func a():
+    test.➡
+    pass