Skip to content

Commit b59d22c

Browse files
committed
Add test code for String::String(const __FlashStringHelper)
1 parent 3965a74 commit b59d22c

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

test/src/String/test_String.cpp

+16-8
Original file line numberDiff line numberDiff line change
@@ -28,56 +28,64 @@ TEST_CASE ("Testing String(const String &) constructor()", "[String-Ctor-02]")
2828
REQUIRE(strcmp(str1.c_str(), str2.c_str()) == 0);
2929
}
3030

31-
TEST_CASE ("Testing String(char) constructor()", "[String-Ctor-03]")
31+
TEST_CASE ("Testing String(const __FlashStringHelper) constructor()", "[String-Ctor-03]")
32+
{
33+
#undef F
34+
#define F(string_literal) (reinterpret_cast<const arduino::__FlashStringHelper *>(PSTR(string_literal)))
35+
arduino::String str1(F("Hello"));
36+
REQUIRE(str1.compareTo("Hello") == 0);
37+
}
38+
39+
TEST_CASE ("Testing String(char) constructor()", "[String-Ctor-04]")
3240
{
3341
char const ch = 'A';
3442
arduino::String str(ch);
3543
REQUIRE(strcmp(str.c_str(), "A") == 0);
3644
}
3745

38-
TEST_CASE ("Testing String(unsigned char, unsigned char base = 10) constructor()", "[String-Ctor-04]")
46+
TEST_CASE ("Testing String(unsigned char, unsigned char base = 10) constructor()", "[String-Ctor-05]")
3947
{
4048
unsigned char const val = 1;
4149
arduino::String str(val);
4250
REQUIRE(strcmp(str.c_str(), "1") == 0);
4351
}
4452

45-
TEST_CASE ("Testing String(int, unsigned char base = 10) constructor()", "[String-Ctor-05]")
53+
TEST_CASE ("Testing String(int, unsigned char base = 10) constructor()", "[String-Ctor-06]")
4654
{
4755
int const val = -1;
4856
arduino::String str(val);
4957
REQUIRE(strcmp(str.c_str(), "-1") == 0);
5058
}
5159

52-
TEST_CASE ("Testing String(unsigned int, unsigned char base = 10) constructor()", "[String-Ctor-06]")
60+
TEST_CASE ("Testing String(unsigned int, unsigned char base = 10) constructor()", "[String-Ctor-07]")
5361
{
5462
unsigned int const val = 1;
5563
arduino::String str(val);
5664
REQUIRE(strcmp(str.c_str(), "1") == 0);
5765
}
5866

59-
TEST_CASE ("Testing String(long, unsigned char base = 10) constructor()", "[String-Ctor-07]")
67+
TEST_CASE ("Testing String(long, unsigned char base = 10) constructor()", "[String-Ctor-08]")
6068
{
6169
long const val = -1;
6270
arduino::String str(val);
6371
REQUIRE(strcmp(str.c_str(), "-1") == 0);
6472
}
6573

66-
TEST_CASE ("Testing String(unsigned long, unsigned char base = 10) constructor()", "[String-Ctor-08]")
74+
TEST_CASE ("Testing String(unsigned long, unsigned char base = 10) constructor()", "[String-Ctor-09]")
6775
{
6876
unsigned long const val = 1;
6977
arduino::String str(val);
7078
REQUIRE(strcmp(str.c_str(), "1") == 0);
7179
}
7280

73-
TEST_CASE ("Testing String(float, unsigned char decimalPlaces = 2) constructor()", "[String-Ctor-09]")
81+
TEST_CASE ("Testing String(float, unsigned char decimalPlaces = 2) constructor()", "[String-Ctor-10]")
7482
{
7583
float const val = 1.234f;
7684
arduino::String str(val);
7785
REQUIRE(strcmp(str.c_str(), "1.23") == 0);
7886
}
7987

80-
TEST_CASE ("Testing String(double, unsigned char decimalPlaces = 2) constructor()", "[String-Ctor-10]")
88+
TEST_CASE ("Testing String(double, unsigned char decimalPlaces = 2) constructor()", "[String-Ctor-11]")
8189
{
8290
double const val = 5.678;
8391
arduino::String str(val);

0 commit comments

Comments
 (0)