summaryrefslogtreecommitdiff
path: root/Tests/ComponentTests/test_OutputRow.gd
diff options
context:
space:
mode:
Diffstat (limited to 'Tests/ComponentTests/test_OutputRow.gd')
-rw-r--r--Tests/ComponentTests/test_OutputRow.gd46
1 files changed, 46 insertions, 0 deletions
diff --git a/Tests/ComponentTests/test_OutputRow.gd b/Tests/ComponentTests/test_OutputRow.gd
new file mode 100644
index 0000000..6e782de
--- /dev/null
+++ b/Tests/ComponentTests/test_OutputRow.gd
@@ -0,0 +1,46 @@
+extends GutTest
+
+const Scene = preload("res://Scenes/OutputRow.tscn")
+const OutputRow = preload("res://Scripts/OutputRow.cs")
+
+const _input_text_changed = 'InputTextChanged'
+const _output_text_changed = 'OutputTextChanged'
+const _test_data = 'This is some test data'
+var _instance: OutputRow = null
+
+
+func before_each():
+ _instance = add_child_autofree(Scene.instance())
+
+func test_can_instantiate():
+ assert_not_null(_instance)
+
+func test_InputText_is_empty_after_instantiation():
+ assert_eq(_instance.InputText, '')
+
+func test_OutputText_is_empty_after_instantiation():
+ assert_eq(_instance.OutputText, '')
+
+func test_Input_contains_text_assigned_to_InputText():
+ _instance.InputText = _test_data
+ assert_eq(_instance.Input.text, _test_data)
+
+func test_Output_contains_text_assigned_to_OutputText():
+ _instance.OutputText = _test_data
+ assert_eq(_instance.Output.text, _test_data)
+
+func test_has_InputTextChanged_signal():
+ assert_has_signal(_instance, _input_text_changed)
+
+func test_has_OutputTextChanged_signal():
+ assert_has_signal(_instance, _output_text_changed)
+
+func test_InputTextChanged_signal_is_emitted_when_setting_InputText():
+ watch_signals(_instance)
+ _instance.InputText = _test_data
+ assert_signal_emitted(_instance, _input_text_changed)
+
+func test_OutputTextChanged_signal_is_emitted_when_setting_OutputText():
+ watch_signals(_instance)
+ _instance.OutputText = _test_data
+ assert_signal_emitted(_instance, _output_text_changed)