51 lines
1.6 KiB
GDScript
51 lines
1.6 KiB
GDScript
extends GutTest
|
|
|
|
var WarningsManager = load('res://addons/gut/warnings_manager.gd')
|
|
|
|
func after_each():
|
|
WarningsManager.reset_warnings()
|
|
|
|
|
|
func test_warnings_manager_is_not_disabled_by_default():
|
|
assert_false(WarningsManager.disabled)
|
|
|
|
|
|
func test_cannot_disable_warnings_manager():
|
|
var value = WarningsManager.disabled
|
|
WarningsManager.disabled = !value
|
|
assert_eq(WarningsManager.disabled, value)
|
|
|
|
|
|
func test_replace_warnings_value():
|
|
var wm = WarningsManager.new()
|
|
var d = wm.create_warnings_dictionary_from_project_settings()
|
|
d.unused_signal = WarningsManager.WARN
|
|
var d2 = wm.replace_warnings_values(d, 1, 0)
|
|
assert_ne(d, d2)
|
|
assert_eq(d2.unused_signal, 0)
|
|
assert_eq(d.unused_signal, 1)
|
|
|
|
|
|
func test_exclude_gut_sets_directory_rules_entry_to_exclude():
|
|
WarningsManager.exclude_gut(true)
|
|
var val = ProjectSettings.get(WarningsManager.DIRECTORY_RULES)
|
|
assert_has(val, 'res://addons/gut')
|
|
if(is_passing()):
|
|
assert_eq(val['res://addons/gut'], WarningsManager.DIRECTORY_EXCLUDE)
|
|
|
|
|
|
func test_include_gut_sets_directory_rules_entry_to_include():
|
|
WarningsManager.exclude_gut(false)
|
|
var val = ProjectSettings.get(WarningsManager.DIRECTORY_RULES)
|
|
assert_has(val, 'res://addons/gut')
|
|
if(is_passing()):
|
|
assert_eq(val['res://addons/gut'], WarningsManager.DIRECTORY_INCLUDE)
|
|
|
|
|
|
func test_exclude_gut_dynamic_files_sets_directory_rules():
|
|
WarningsManager.exclude_dynamic_files()
|
|
var val = ProjectSettings.get(WarningsManager.DIRECTORY_RULES)
|
|
assert_has(val, WarningsManager.DYNAMIC_FILES_PATH)
|
|
if(is_passing()):
|
|
assert_eq(val[WarningsManager.DYNAMIC_FILES_PATH], WarningsManager.DIRECTORY_EXCLUDE)
|