tst_QFlags: test comparison against literal zero

Pick-to: 6.8
Change-Id: Ibae36f9a7eeca946408ffffd041fc9629fc9a8ac
Reviewed-by: Ahmad Samir <a.samirh78@gmail.com>
This commit is contained in:
Thiago Macieira 2024-09-10 17:24:14 -07:00
parent c377f4e9b7
commit 7ad855e51e

View File

@ -32,6 +32,7 @@ private slots:
void construction() const;
void boolCasts() const;
void operators() const;
void compareToZero() const;
void mixingDifferentEnums() const;
void testFlag() const;
void testFlagZeroFlag() const;
@ -150,6 +151,21 @@ void tst_QFlags::operators() const
#undef CHECK
}
void tst_QFlags::compareToZero() const
{
SignedFlags sf;
UnsignedFlags uf;
// Don't change these to QT_TEST_EQUALITY_OPS
QVERIFY(sf == 0);
QVERIFY(0 == sf);
QVERIFY(!(sf != 0));
QVERIFY(!(0 != sf));
QVERIFY(uf == 0);
QVERIFY(0 == uf);
QVERIFY(!(uf != 0));
QVERIFY(!(0 != uf));
}
void tst_QFlags::mixingDifferentEnums() const
{
#define CHECK(op, LHS, RHS, RES) \