[libadwaita] tests: Add expander row tests for title-lines and subtitle-lines



commit b33e7243268f53ad56c404cf5e04c82981d1d71f
Author: Matthew Jakeman <mjakeman26 outlook co nz>
Date:   Sat Sep 17 14:00:21 2022 +1200

    tests: Add expander row tests for title-lines and subtitle-lines

 tests/test-expander-row.c | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
---
diff --git a/tests/test-expander-row.c b/tests/test-expander-row.c
index 90444f2f..308d2dd5 100644
--- a/tests/test-expander-row.c
+++ b/tests/test-expander-row.c
@@ -126,6 +126,47 @@ test_adw_expander_row_show_enable_switch (void)
   g_assert_finalize_object (row);
 }
 
+static void
+test_adw_expander_row_title_lines (void)
+{
+  AdwExpanderRow *row = g_object_ref_sink (ADW_EXPANDER_ROW (adw_expander_row_new ()));
+  g_assert_nonnull (row);
+
+  g_assert_cmpint (adw_expander_row_get_title_lines (row), ==, 0);
+
+  g_test_expect_message (ADW_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "adw_action_row_set_title_lines: assertion 
'title_lines >= 0' failed");
+  adw_expander_row_set_title_lines (row, -1);
+  g_test_assert_expected_messages ();
+
+  g_assert_cmpint (adw_expander_row_get_title_lines (row), ==, 0);
+
+  adw_expander_row_set_title_lines (row, 1);
+  g_assert_cmpint (adw_expander_row_get_title_lines (row), ==, 1);
+
+  g_assert_finalize_object (row);
+}
+
+
+static void
+test_adw_expander_row_subtitle_lines (void)
+{
+  AdwExpanderRow *row = g_object_ref_sink (ADW_EXPANDER_ROW (adw_expander_row_new ()));
+  g_assert_nonnull (row);
+
+  g_assert_cmpint (adw_expander_row_get_subtitle_lines (row), ==, 0);
+
+  g_test_expect_message (ADW_LOG_DOMAIN, G_LOG_LEVEL_CRITICAL, "adw_action_row_set_subtitle_lines: assertion 
'subtitle_lines >= 0' failed");
+  adw_expander_row_set_subtitle_lines (row, -1);
+  g_test_assert_expected_messages ();
+
+  g_assert_cmpint (adw_expander_row_get_subtitle_lines (row), ==, 0);
+
+  adw_expander_row_set_subtitle_lines (row, 1);
+  g_assert_cmpint (adw_expander_row_get_subtitle_lines (row), ==, 1);
+
+  g_assert_finalize_object (row);
+}
+
 
 int
 main (int   argc,
@@ -140,6 +181,8 @@ main (int   argc,
   g_test_add_func("/Adwaita/ExpanderRow/expanded", test_adw_expander_row_expanded);
   g_test_add_func("/Adwaita/ExpanderRow/enable_expansion", test_adw_expander_row_enable_expansion);
   g_test_add_func("/Adwaita/ExpanderRow/show_enable_switch", test_adw_expander_row_show_enable_switch);
+  g_test_add_func("/Adwaita/ExpanderRow/title_lines", test_adw_expander_row_title_lines);
+  g_test_add_func("/Adwaita/ExpanderRow/subtitle_lines", test_adw_expander_row_subtitle_lines);
 
   return g_test_run();
 }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]