Files
game-cards/addons/gut/test/unit/test_gut_tracked_error.gd
2026-05-29 09:16:10 +08:00

85 lines
2.0 KiB
GDScript

extends GutInternalTester
func test_can_make_one():
var gte = GutTrackedError.new()
assert_not_null(gte)
func test_contains_text_true_when_code_contains_text():
var gte = GutTrackedError.new()
gte.code = 'look here'
assert_true(gte.contains_text('ok he'))
func test_contains_text_true_when_rationale_has_text():
var gte = GutTrackedError.new()
gte.rationale = 'ok, I looked'
assert_true(gte.contains_text(', i '))
# -------------
# push_error
# -------------
func test_is_push_error_false_by_default():
var gte = GutTrackedError.new()
assert_false(gte.is_push_error())
func test_is_push_error_true_when_function_is_push_error():
var gte = GutTrackedError.new()
gte.function = "push_error"
assert_true(gte.is_push_error())
func test_push_error_name():
var gte = GutTrackedError.new()
gte.function = "push_error"
assert_eq(gte.get_error_type_name(), 'push_error')
# -------------
# engine error
# -------------
func test_is_engine_error_false_by_default():
var gte = GutTrackedError.new()
assert_false(gte.is_engine_error())
func test_is_engine_error_when_it_has_correct_error_type_and_not_push():
var gte = GutTrackedError.new()
gte.function = 'some_function_somewhere'
gte.error_type = 0
assert_true(gte.is_engine_error())
func test_is_engine_error_false_when_push_warning():
var gte = GutTrackedError.new()
gte.function = 'push_warning'
assert_false(gte.is_engine_error())
func test_engine_error_name():
var gte = GutTrackedError.new()
gte.function = 'some_function_somewhere'
gte.error_type = 1
assert_eq(gte.get_error_type_name(), 'engine-1')
# -------------
# push_warning
# -------------
func test_is_push_warning_false_by_default():
var gte = GutTrackedError.new()
assert_false(gte.is_push_warning())
func test_is_push_warning_true_when_function_is_push_warning():
var gte = GutTrackedError.new()
gte.function = 'push_warning'
assert_true(gte.is_push_warning())
func test_push_warning_name():
var gte = GutTrackedError.new()
gte.function = 'push_warning'
assert_eq(gte.get_error_type_name(), 'push_warning')