godot_osc_demo/test/osc_sender_test.gd
Christopher Arndt eaac73ab2e feat: several enhancements
* feat: added gdUnit4 addon
* feat: added support for parsing OSC timetags to Unix time
* feat: added more static types to function signatures
* feat: OSCReceiver server handles up to `max_packets_per_poll` (default `10`) packets per poll interval.
* feat: more than one callback can be registered and dispatched to for a single OSC Address
* fix: correct padding for OSC strings
* docs: added docstrings for exported variables

Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2023-11-13 08:13:07 +01:00

56 lines
2.0 KiB
GDScript

# GdUnit4 TestSuite
class_name OscSenderTest
extends GdUnitTestSuite
@warning_ignore('unused_parameter')
@warning_ignore('return_value_discarded')
# TestSuite for
const __source = 'res://osc_sender.gd'
func test_create_message_minimal() -> void:
var sender = OSCSender.new()
var result = sender.create_message("/")
assert_bool(result[0] == OK).is_true()
assert_int(result[1].size()).is_equal(8)
assert_str(result[1].get_string_from_ascii()).is_equal("/")
assert_str(result[1].slice(4).get_string_from_ascii()).is_equal(",")
assert_array(Array(result[1])).is_equal([47, 0, 0 , 0, 44, 0, 0, 0])
sender.free()
func test_address_padding0() -> void:
var sender = OSCSender.new()
var result = sender.create_message("/f12")
assert_bool(result[0] == OK).is_true()
assert_int(result[1].size()).is_equal(8)
assert_str(result[1].get_string_from_ascii()).is_equal("/12")
assert_array(Array(result[1])).is_equal([47, 49, 50 , 0, 44, 0, 0, 0])
sender.free()
func test_address_padding1() -> void:
var sender = OSCSender.new()
var result = sender.create_message("/f1")
assert_bool(result[0] == OK).is_true()
assert_int(result[1].size()).is_equal(8)
assert_str(result[1].get_string_from_ascii()).is_equal("/1")
assert_array(Array(result[1])).is_equal([47, 49, 0 , 0, 44, 0, 0, 0])
sender.free()
func test_address_padding2() -> void:
var sender = OSCSender.new()
var result = sender.create_message("/1234")
assert_bool(result[0] == OK).is_true()
assert_int(result[1].size()).is_equal(12)
assert_str(result[1].get_string_from_ascii()).is_equal("/1234")
assert_array(Array(result[1].slice(0, 8))).is_equal([47, 49, 50 , 51, 52, 0, 0, 0])
sender.free()
func test_address_padding3() -> void:
var sender = OSCSender.new()
var result = sender.create_message("/123")
assert_bool(result[0] == OK).is_true()
assert_int(result[1].size()).is_equal(12)
assert_str(result[1].get_string_from_ascii()).is_equal("/123")
assert_array(Array(result[1].slice(0, 8))).is_equal([47, 49, 50 , 51, 0, 0, 0, 0])
sender.free()