@@ -0,0 +1,59 @@
2+ * Copyright 2013 Canonical Ltd.
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser General Public License as published by
6+ * the Free Software Foundation; version 3.
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU Lesser General Public License for more details.
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
17+ * Nick Dedekind <nick.dedekind@canonical.com>
20+#include "rootactionstate.h"
22+#include <unitymenumodel.h>
25+class RootActionStateTest : public QObject
30+ void testDeleteRootActionState()
32+ UnityMenuModel* menuModel = new UnityMenuModel();
33+ RootActionState* rootState = new RootActionState();
35+ rootState->setMenu(menuModel);
37+ QCOMPARE(menuModel->actionStateParser(), rootState);
39+ QVERIFY(menuModel->actionStateParser() == NULL);
44+ void testDeleteUnityMenuModel()
46+ UnityMenuModel* menuModel = new UnityMenuModel();
47+ RootActionState* rootState = new RootActionState();
49+ rootState->setMenu(menuModel);
51+ QCOMPARE(rootState->menu(), menuModel);
53+ QVERIFY(rootState->menu() == NULL);
58+QTEST_GUILESS_MAIN(RootActionStateTest)
59+#include "rootactionstatetest.moc"