summaryrefslogtreecommitdiff
path: root/tests
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2013-03-07 17:18:00 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2013-03-07 17:18:00 +0100
commit07391b49bd09666c23ab76629eb31968daffaf77 (patch)
tree5f3103021c1937fa1a1222284f60bfab34a5dadf /tests
parenta3392e7d24f6d389b04f9698c63b3853d6da7e7f (diff)
TestUnityWindowStyle: added basic Get test
(bzr r3144.3.30)
Diffstat (limited to 'tests')
-rw-r--r--tests/CMakeLists.txt1
-rw-r--r--tests/test_unity_window_style.cpp43
2 files changed, 44 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index defaa6dd5..d7ad33749 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -249,6 +249,7 @@ if (ENABLE_X_SUPPORT)
test_thumbnail_generator.cpp
test_trash_launcher_icon.cpp
test_unity_settings.cpp
+ test_unity_window_style.cpp
test_unity_window_view.cpp
test_volume_imp.cpp
test_volume_launcher_icon.cpp
diff --git a/tests/test_unity_window_style.cpp b/tests/test_unity_window_style.cpp
new file mode 100644
index 000000000..0cfde917f
--- /dev/null
+++ b/tests/test_unity_window_style.cpp
@@ -0,0 +1,43 @@
+// -*- Mode: C++; indent-tabs-mode: nil; tab-width: 2 -*-
+/*
+ * Copyright (C) 2013 Canonical Ltd
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 3 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * Authored by: Marco Trevisan (Treviño) <marco.trevisan@canonical.com>
+ */
+
+#include <gmock/gmock.h>
+#include "UnityWindowStyle.h"
+
+using namespace unity::ui;
+
+namespace
+{
+
+TEST(TestUnityWindowStyle, Get)
+{
+ auto const& style = UnityWindowStyle::Get();
+ ASSERT_NE(style, nullptr);
+
+ {
+ auto const& style_copy = UnityWindowStyle::Get();
+ ASSERT_EQ(style, style_copy);
+
+ EXPECT_EQ(style.use_count(), 3);
+ }
+
+ EXPECT_EQ(style.use_count(), 2);
+}
+
+} \ No newline at end of file