summaryrefslogtreecommitdiff
diff options
-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