chore: add GUT test framework
This commit is contained in:
85
addons/gut/test/unit/test_gut_tracked_error.gd
Normal file
85
addons/gut/test/unit/test_gut_tracked_error.gd
Normal file
@@ -0,0 +1,85 @@
|
||||
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')
|
||||
Reference in New Issue
Block a user