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)