gdlint fixes
This commit is contained in:
@@ -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 = ""):
|
||||
|
||||
Reference in New Issue
Block a user