Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.2.0 Beta1
-
None
Description
QtTest's compare() function considers two colors (the QML basic type) as equal when they aren't.
I am aware that Qt.colorEqual exists (and it works correctly), but I think that this makes it far too easy to write tests that don't catch an error.
Consider the following test case:
import QtQuick 2.2 import QtTest 1.0 Item { Rectangle { id: black color: "#000000" } Rectangle { id: white color: "#ffffff" } TestCase { name: "ColorComparison" function test_this_should_fail() { compare(black.color, white.color) } function test_this_is_ok() { compare(black.color == white.color, false) compare(Qt.colorEqual(black.color, white.color), false) } } }
Attachments
Issue Links
- is duplicated by
-
QTBUG-35565 QtQuickTest: compare() succeeds when comparing two unequal Qt.points
- Closed
- relates to
-
QTBUG-53556 tst_material fails on numerous locations
- Closed