// SPDX-License-Identifier: GPL-3.0-only // SPDX-FileCopyrightText: 2026 Project Tick // SPDX-FileContributor: Project Tick Team #include #include class DefaultVariableTest : public QObject { Q_OBJECT private slots: void test_initialState() { DefaultVariable value(7); QVERIFY(value.isDefault()); QVERIFY(!value.isExplicit()); QCOMPARE(static_cast(value), 7); } void test_assignmentMarksExplicit() { DefaultVariable value("alpha"); value = "beta"; QVERIFY(!value.isDefault()); QVERIFY(value.isExplicit()); QCOMPARE(static_cast(value), QString("beta")); } void test_assignmentToDefaultRestoresDefaultFlag() { DefaultVariable value("alpha"); value = "beta"; value = "alpha"; QVERIFY(value.isDefault()); QVERIFY(value.isExplicit()); QCOMPARE(static_cast(value), QString("alpha")); } }; QTEST_GUILESS_MAIN(DefaultVariableTest) #include "DefaultVariable_test.moc"