// SPDX-FileCopyrightText: 2025 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later #include #include "crtrand.h" class CrtRandTest : public QObject { Q_OBJECT private Q_SLOTS: void randomSeed_data() { QTest::addColumn("seed"); QTest::addColumn("value1"); QTest::addColumn("value2"); QTest::addColumn("value3"); QTest::addColumn("value4"); QTest::addRow("test 1") << static_cast(5050) << static_cast(16529) << static_cast(23363) << static_cast(25000) << static_cast(18427); QTest::addRow("test 2") << static_cast(19147) << static_cast(29796) << static_cast(24416) << static_cast(1377) << static_cast(24625); } void randomSeed() { QFETCH(uint32_t, seed); QFETCH(uint32_t, value1); QFETCH(uint32_t, value2); QFETCH(uint32_t, value3); QFETCH(uint32_t, value4); auto crtRand = CrtRand(seed); QCOMPARE(crtRand.next(), value1); QCOMPARE(crtRand.next(), value2); QCOMPARE(crtRand.next(), value3); QCOMPARE(crtRand.next(), value4); } }; QTEST_MAIN(CrtRandTest) #include "crtrandtest.moc"