summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRhys Weatherley <rhys.weatherley@nokia.com>2010-10-01 08:27:38 +1000
committerRhys Weatherley <rhys.weatherley@nokia.com>2010-10-01 08:35:30 +1000
commit05e733fd717525654bba6fe27c6a54f5a5bfd90c (patch)
treeb561abe9cf287c598c25b702480847f6aaee0f9e
parent02ffaec57c18e7893ec3654c8111ba7b1e8765f5 (diff)
Use fuzzy compares for numeric arguments
-rw-r--r--QtTest/TestCaseBase.qml10
1 files 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) {