test / resources / test_method_caller.gd

Attached Scenes

Note
No attached scenes.

Code

extends GutTest

var mc = null
var dummy = null

class Dummy:
	var result = null

	func foo() -> bool:
		result = 'foo'
		return true

	func bar(a, b) -> String:
		result = str(a) + str(b)
		return 'OK'


func before_each():
	mc = MethodCaller.new()
	dummy = Dummy.new()


func test_no_args():
	mc.name = 'foo'
	assert_eq(mc.perform(dummy), true)
	assert_eq(dummy.result, 'foo')


func test_some_args():
	mc.name = 'bar'
	mc.args = [1, false]
	assert_eq(mc.perform(dummy), 'OK')
	assert_eq(dummy.result, '1false')