summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2013-09-19 16:14:45 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2013-09-19 16:14:45 +0100
commit2e67fb785804dd44933d89aa6f734c0651d3d04d (patch)
treea8cc7a2644b040354a15288d3f10988ace9109b1 /test
parent0e5d8d62cf020564d3c16f6c08a28e9330cf907d (diff)
Add EosFlexyGrid test unit
Begin by testing the basic accessors and construction. [endlessm/eos-sdk#1015]
Diffstat (limited to 'test')
-rw-r--r--test/Makefile.am1
-rw-r--r--test/run-tests.c1
-rw-r--r--test/run-tests.h1
-rw-r--r--test/test-flexy-grid.c75
4 files changed, 78 insertions, 0 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 29748dd..4730b8b 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -18,6 +18,7 @@ test_run_tests_SOURCES = \
test/test-window.c \
test/test-action-menu.c \
test/test-action-button.c \
+ test/test-flexy-grid.c \
$(NULL)
test_run_tests_CPPFLAGS = $(TEST_FLAGS)
test_run_tests_LDADD = $(TEST_LIBS)
diff --git a/test/run-tests.c b/test/run-tests.c
index 2e36212..b73d520 100644
--- a/test/run-tests.c
+++ b/test/run-tests.c
@@ -94,6 +94,7 @@ main (int argc,
add_splash_page_manager_tests ();
add_action_menu_tests ();
add_action_button_tests ();
+ add_flexy_grid_test ();
return g_test_run ();
}
diff --git a/test/run-tests.h b/test/run-tests.h
index 42cadf5..88a57d5 100644
--- a/test/run-tests.h
+++ b/test/run-tests.h
@@ -39,5 +39,6 @@ void add_page_manager_tests (void);
void add_splash_page_manager_tests (void);
void add_action_menu_tests (void);
void add_action_button_tests (void);
+void add_flexy_grid_test (void);
#endif /* RUN_TESTS_H */
diff --git a/test/test-flexy-grid.c b/test/test-flexy-grid.c
new file mode 100644
index 0000000..0c6c3cc
--- /dev/null
+++ b/test/test-flexy-grid.c
@@ -0,0 +1,75 @@
+#include <gtk/gtk.h>
+#include <endless/endless.h>
+
+#include <endless/eosflexygrid-private.h>
+
+#include "run-tests.h"
+
+typedef struct
+{
+ EosFlexyGrid *grid;
+} FlexyGridFixture;
+
+#define ADD_FLEXY_GRID_TEST(path, test_func) \
+ g_test_add ((path), FlexyGridFixture, NULL, \
+ flexy_grid_fixture_setup, \
+ (test_func), \
+ flexy_grid_fixture_teardown)
+
+
+static void
+flexy_grid_fixture_setup (FlexyGridFixture *fixture,
+ gconstpointer unused G_GNUC_UNUSED)
+{
+ fixture->grid = (EosFlexyGrid *) eos_flexy_grid_new ();
+}
+
+static void
+flexy_grid_fixture_teardown (FlexyGridFixture *fixture,
+ gconstpointer unused G_GNUC_UNUSED)
+{
+ gtk_widget_destroy ((GtkWidget *) fixture->grid);
+}
+
+static void
+flexy_grid_cell_size_access (FlexyGridFixture *fixture,
+ gconstpointer unused G_GNUC_UNUSED)
+{
+ eos_flexy_grid_set_cell_size (fixture->grid, 6);
+ g_assert_cmpint (eos_flexy_grid_get_cell_size (fixture->grid), ==, 6);
+
+ eos_flexy_grid_set_cell_size (fixture->grid, -1);
+ g_assert_cmpint (eos_flexy_grid_get_cell_size (fixture->grid), !=, -1);
+
+ int cell_size = 0;
+ g_object_get (fixture->grid, "cell-size", &cell_size, NULL);
+ g_assert_cmpint (cell_size, !=, -1);
+
+ g_object_set (fixture->grid, "cell-size", 250, NULL);
+ g_assert_cmpint (eos_flexy_grid_get_cell_size (fixture->grid), ==, 250);
+}
+
+static void
+flexy_grid_cell_spacing_access (FlexyGridFixture *fixture,
+ gconstpointer unused G_GNUC_UNUSED)
+{
+ eos_flexy_grid_set_cell_spacing (fixture->grid, 6);
+ g_assert_cmpint (eos_flexy_grid_get_cell_spacing (fixture->grid), ==, 6);
+
+ eos_flexy_grid_set_cell_spacing (fixture->grid, -1);
+ g_assert_cmpint (eos_flexy_grid_get_cell_spacing (fixture->grid), !=, -1);
+
+ int cell_spacing = 0;
+ g_object_get (fixture->grid, "cell-spacing", &cell_spacing, NULL);
+ g_assert_cmpint (cell_spacing, !=, -1);
+
+ g_object_set (fixture->grid, "cell-spacing", 12, NULL);
+ g_assert_cmpint (eos_flexy_grid_get_cell_spacing (fixture->grid), ==, 12);
+}
+
+void
+add_flexy_grid_test (void)
+{
+ ADD_FLEXY_GRID_TEST ("/flexy-grid/get-set-cell-size", flexy_grid_cell_size_access);
+ ADD_FLEXY_GRID_TEST ("/flexy-grid/get-set-cell-spacing", flexy_grid_cell_spacing_access);
+}