pollen-not-included/addons/gdUnit4/test/matchers/CustomArgumentMatcherTest.gd
2024-05-02 09:36:31 +01:00

26 lines
672 B
GDScript

extends GdUnitTestSuite
class CustomArgumentMatcher extends GdUnitArgumentMatcher:
var _peek :int
func _init(peek :int):
_peek = peek
func is_match(value) -> bool:
return value > _peek
func test_custom_matcher():
var mocked_test_class : CustomArgumentMatcherTestClass = mock(CustomArgumentMatcherTestClass)
mocked_test_class.set_value(1000)
mocked_test_class.set_value(1001)
mocked_test_class.set_value(1002)
mocked_test_class.set_value(2002)
# counts 1001, 1002, 2002 = 3 times
verify(mocked_test_class, 3).set_value(CustomArgumentMatcher.new(1000))
# counts 2002 = 1 times
verify(mocked_test_class, 1).set_value(CustomArgumentMatcher.new(2000))