@@ -28,56 +28,64 @@ TEST_CASE ("Testing String(const String &) constructor()", "[String-Ctor-02]")
28
28
REQUIRE (strcmp (str1.c_str (), str2.c_str ()) == 0 );
29
29
}
30
30
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]" )
32
40
{
33
41
char const ch = ' A' ;
34
42
arduino::String str (ch);
35
43
REQUIRE (strcmp (str.c_str (), " A" ) == 0 );
36
44
}
37
45
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 ]" )
39
47
{
40
48
unsigned char const val = 1 ;
41
49
arduino::String str (val);
42
50
REQUIRE (strcmp (str.c_str (), " 1" ) == 0 );
43
51
}
44
52
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 ]" )
46
54
{
47
55
int const val = -1 ;
48
56
arduino::String str (val);
49
57
REQUIRE (strcmp (str.c_str (), " -1" ) == 0 );
50
58
}
51
59
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 ]" )
53
61
{
54
62
unsigned int const val = 1 ;
55
63
arduino::String str (val);
56
64
REQUIRE (strcmp (str.c_str (), " 1" ) == 0 );
57
65
}
58
66
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 ]" )
60
68
{
61
69
long const val = -1 ;
62
70
arduino::String str (val);
63
71
REQUIRE (strcmp (str.c_str (), " -1" ) == 0 );
64
72
}
65
73
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 ]" )
67
75
{
68
76
unsigned long const val = 1 ;
69
77
arduino::String str (val);
70
78
REQUIRE (strcmp (str.c_str (), " 1" ) == 0 );
71
79
}
72
80
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 ]" )
74
82
{
75
83
float const val = 1 .234f ;
76
84
arduino::String str (val);
77
85
REQUIRE (strcmp (str.c_str (), " 1.23" ) == 0 );
78
86
}
79
87
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 ]" )
81
89
{
82
90
double const val = 5.678 ;
83
91
arduino::String str (val);
0 commit comments