From 735af8eec605fcfeffb62f8125e26ade858bae8f Mon Sep 17 00:00:00 2001 From: sfan5 Date: Fri, 23 Dec 2022 17:13:32 +0100 Subject: [PATCH] Add missing string tests --- examples/AutomatedTest/test_string.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/examples/AutomatedTest/test_string.cpp b/examples/AutomatedTest/test_string.cpp index adf4d63f..bac22cfa 100644 --- a/examples/AutomatedTest/test_string.cpp +++ b/examples/AutomatedTest/test_string.cpp @@ -17,6 +17,8 @@ static void test_basics() UASSERTEQ(s.c_str()[0], '\0'); s = stringc(0.1234567); UASSERTSTR(s, "0.123457"); + s = stringc(0x1p+53); + UASSERTSTR(s, "9007199254740992.000000"); s = stringc(static_cast(-102400)); UASSERTSTR(s, "-102400"); s = stringc(static_cast(102400)); @@ -27,6 +29,8 @@ static void test_basics() UASSERTSTR(s, "1024000"); s = stringc("YESno", 3); UASSERTSTR(s, "YES"); + s = stringc(L"test", 4); + UASSERTSTR(s, "test"); s = stringc("Hello World!"); UASSERTSTR(s, "Hello World!"); // operator= @@ -41,6 +45,11 @@ static void test_basics() UASSERTSTR(s, "abcdef"); s = static_cast(nullptr); UASSERTSTR(s, ""); + // operator+ + s = s + stringc("foo"); + UASSERTSTR(s, "foo"); + s = s + L"bar"; + UASSERTSTR(s, "foobar"); // the rest s = "f"; UASSERTEQ(s[0], 'f'); @@ -53,6 +62,9 @@ static void test_basics() UASSERT(sref < stringc("b")); UASSERT(stringc("Z") < sref); UASSERT(!(sref < stringc("a"))); + UASSERT(sref.lower_ignore_case("AA")); + UASSERT(sref.lower_ignore_case("B")); + UASSERT(!sref.lower_ignore_case("A")); s = "dog"; UASSERT(sref != "cat"); UASSERT(sref != stringc("cat")); @@ -68,6 +80,7 @@ static void test_methods() s.clear(); UASSERTEQ(sref.size(), 0); UASSERT(sref.empty()); + UASSERT(sref[0] == 0); s = "\tAz#`"; s.make_lower(); UASSERTSTR(s, "\taz#`");