Vendor gdUnit4 for Godot 4 client testing (D-030). Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
23 lines
493 B
GDScript
23 lines
493 B
GDScript
class_name ChainedArgumentMatcher
|
|
extends GdUnitArgumentMatcher
|
|
|
|
var _matchers :Array
|
|
|
|
|
|
func _init(matchers :Array) -> void:
|
|
_matchers = matchers
|
|
|
|
|
|
func is_match(arguments :Variant) -> bool:
|
|
var arg_array: Array = arguments
|
|
if arg_array == null or arg_array.size() != _matchers.size():
|
|
return false
|
|
|
|
for index in arg_array.size():
|
|
var arg: Variant = arg_array[index]
|
|
var matcher: GdUnitArgumentMatcher = _matchers[index]
|
|
|
|
if not matcher.is_match(arg):
|
|
return false
|
|
return true
|