@@ -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