From 13cd927ab43c2ac27d4c5491366ae9d28da23710 Mon Sep 17 00:00:00 2001 From: Matthias Melcher Date: Sat, 25 Feb 2023 22:44:39 +0100 Subject: Add Fl_String to Fl_Preferences (#687) --- test/unittest_core.cxx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test') diff --git a/test/unittest_core.cxx b/test/unittest_core.cxx index 7e6699956..30def3782 100644 --- a/test/unittest_core.cxx +++ b/test/unittest_core.cxx @@ -193,6 +193,29 @@ TEST(Fl_String, Non-Member Functions) { return true; } +/* Test additions to Fl_Preferences. */ +TEST(Fl_Preferences, Strings) { + { + Fl_Preferences prefs(Fl_Preferences::USER_L, "fltk.org", "unittests"); + prefs.set("a", Fl_String()); + prefs.set("b", Fl_String("Hello")); + prefs.set("c", Fl_String("Hel\\l\nö")); + } + { + Fl_Preferences prefs(Fl_Preferences::USER_L, "fltk.org", "unittests"); + Fl_String r; + prefs.get("a", r, "x"); + EXPECT_STREQ(r.c_str(), ""); + prefs.get("b", r, "x"); + EXPECT_STREQ(r.c_str(), "Hello"); + prefs.get("c", r, "x"); + EXPECT_STREQ(r.c_str(), "Hel\\l\nö"); + prefs.get("d", r, "x"); + EXPECT_STREQ(r.c_str(), "x"); + } + return true; +} + // //------- test aspects of the FLTK core library ---------- // -- cgit v1.2.3