gdlint fixes
Some checks failed
GDScript Auto-Formatting / Auto-Format GDScript Code (pull_request) Failing after 12s
GDScript Linting / GDScript Code Quality Check (pull_request) Failing after 11s

This commit is contained in:
2025-09-27 21:45:55 +04:00
parent 35bdd44649
commit 60279542e1
10 changed files with 477 additions and 477 deletions

View File

@@ -91,21 +91,21 @@ static func assert_in_range(value: float, min_val: float, max_val: float, messag
static func assert_float_equal(expected: float, actual: float, tolerance: float = 0.0001, message: String = ""):
# Handle special cases: both infinity, both negative infinity, both NaN
if is_inf(expected) and is_inf(actual):
var condition = (expected > 0) == (actual > 0) # Same sign of infinity
var full_message = "%s (Both infinity values: Expected: %f, Got: %f)" % [message, expected, actual]
assert_true(condition, full_message)
var infinity_condition = (expected > 0) == (actual > 0) # Same sign of infinity
var infinity_message = "%s (Both infinity values: Expected: %f, Got: %f)" % [message, expected, actual]
assert_true(infinity_condition, infinity_message)
return
if is_nan(expected) and is_nan(actual):
var full_message = "%s (Both NaN values: Expected: %f, Got: %f)" % [message, expected, actual]
assert_true(true, full_message) # Both NaN is considered equal
var nan_message = "%s (Both NaN values: Expected: %f, Got: %f)" % [message, expected, actual]
assert_true(true, nan_message) # Both NaN is considered equal
return
# Normal floating-point comparison
var difference = abs(expected - actual)
var condition = difference <= tolerance
var full_message = "%s (Expected: %f, Got: %f, Difference: %f, Tolerance: %f)" % [message, expected, actual, difference, tolerance]
assert_true(condition, full_message)
var tolerance_condition = difference <= tolerance
var comparison_message = "%s (Expected: %f, Got: %f, Difference: %f, Tolerance: %f)" % [message, expected, actual, difference, tolerance]
assert_true(tolerance_condition, comparison_message)
## Assert that an array contains a specific value
static func assert_contains(array: Array, value, message: String = ""):