From 2e67fb785804dd44933d89aa6f734c0651d3d04d Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Thu, 19 Sep 2013 16:14:45 +0100 Subject: Add EosFlexyGrid test unit Begin by testing the basic accessors and construction. [endlessm/eos-sdk#1015] --- test/Makefile.am | 1 + test/run-tests.c | 1 + test/run-tests.h | 1 + test/test-flexy-grid.c | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 test/test-flexy-grid.c (limited to 'test') 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 +#include + +#include + +#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); +} -- cgit v1.2.3