From 05e733fd717525654bba6fe27c6a54f5a5bfd90c Mon Sep 17 00:00:00 2001 From: Rhys Weatherley Date: Fri, 1 Oct 2010 08:27:38 +1000 Subject: Use fuzzy compares for numeric arguments --- QtTest/TestCaseBase.qml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/QtTest/TestCaseBase.qml b/QtTest/TestCaseBase.qml index 5eaef46..8775db9 100644 --- a/QtTest/TestCaseBase.qml +++ b/QtTest/TestCaseBase.qml @@ -41,8 +41,14 @@ Item { } function compare(actual, expected, msg) { - if (actual != expected) - fail2(msg, "actual: " + actual + ", expected: " + expected) + if (typeof actual == "number" && typeof expected == "number") { + // Use a fuzzy compare if the two values are floats + if (Math.abs(actual - expected) <= 0.00001) + return; + } else if (actual == expected) { + return; + } + fail2(msg, "actual: " + actual + ", expected: " + expected) } function skip(msg) { -- cgit v1.2.3