12
12
13
13
#include < String.h>
14
14
15
+ #include " StringPrinter.h"
16
+
15
17
/* *************************************************************************************
16
18
* TEST CODE
17
19
**************************************************************************************/
@@ -20,82 +22,82 @@ TEST_CASE ("Testing String(const char *) constructor()", "[String-Ctor-01]")
20
22
{
21
23
char const CSTR[] = " Hello Arduino String Class" ;
22
24
arduino::String str (CSTR);
23
- REQUIRE (strcmp (CSTR, str. c_str ()) == 0 );
25
+ REQUIRE (str == CSTR );
24
26
}
25
27
26
28
TEST_CASE (" Testing String(const String &) constructor()" , " [String-Ctor-02]" )
27
29
{
28
30
arduino::String str1 (" Hello Arduino String class" ),
29
31
str2 (str1);
30
- REQUIRE (strcmp ( str1. c_str (), str2. c_str ()) == 0 );
32
+ REQUIRE (str1 == str2 );
31
33
}
32
34
33
35
TEST_CASE (" Testing String(const __FlashStringHelper) constructor()" , " [String-Ctor-03]" )
34
36
{
35
37
#undef F
36
38
#define F (string_literal ) (reinterpret_cast <const arduino::__FlashStringHelper *>(PSTR(string_literal)))
37
39
arduino::String str1 (F (" Hello" ));
38
- REQUIRE (str1. compareTo ( " Hello " ) == 0 );
40
+ REQUIRE (str1 == " Hello " );
39
41
}
40
42
41
43
TEST_CASE (" Testing String(char) constructor()" , " [String-Ctor-04]" )
42
44
{
43
45
char const ch = ' A' ;
44
46
arduino::String str (ch);
45
- REQUIRE (strcmp ( str. c_str (), " A " ) == 0 );
47
+ REQUIRE (str == " A " );
46
48
}
47
49
48
50
TEST_CASE (" Testing String(unsigned char, unsigned char base = 10) constructor()" , " [String-Ctor-05]" )
49
51
{
50
52
unsigned char const val = 1 ;
51
53
arduino::String str (val);
52
- REQUIRE (strcmp ( str. c_str (), " 1 " ) == 0 );
54
+ REQUIRE (str == " 1 " );
53
55
}
54
56
55
57
TEST_CASE (" Testing String(int, unsigned char base = 10) constructor()" , " [String-Ctor-06]" )
56
58
{
57
59
int const val = -1 ;
58
60
arduino::String str (val);
59
- REQUIRE (strcmp ( str. c_str (), " -1" ) == 0 );
61
+ REQUIRE (str == " -1" );
60
62
}
61
63
62
64
TEST_CASE (" Testing String(unsigned int, unsigned char base = 10) constructor()" , " [String-Ctor-07]" )
63
65
{
64
66
unsigned int const val = 1 ;
65
67
arduino::String str (val);
66
- REQUIRE (strcmp ( str. c_str (), " 1 " ) == 0 );
68
+ REQUIRE (str == " 1 " );
67
69
}
68
70
69
71
TEST_CASE (" Testing String(long, unsigned char base = 10) constructor()" , " [String-Ctor-08]" )
70
72
{
71
73
long const val = -1 ;
72
74
arduino::String str (val);
73
- REQUIRE (strcmp ( str. c_str (), " -1" ) == 0 );
75
+ REQUIRE (str == " -1" );
74
76
}
75
77
76
78
TEST_CASE (" Testing String(unsigned long, unsigned char base = 10) constructor()" , " [String-Ctor-09]" )
77
79
{
78
80
unsigned long const val = 1 ;
79
81
arduino::String str (val);
80
- REQUIRE (strcmp ( str. c_str (), " 1 " ) == 0 );
82
+ REQUIRE (str == " 1 " );
81
83
}
82
84
83
85
TEST_CASE (" Testing String(float, unsigned char decimalPlaces = 2) constructor()" , " [String-Ctor-10]" )
84
86
{
85
87
WHEN (" String::String (some float value)" )
86
88
{
87
89
arduino::String str (1 .234f );
88
- REQUIRE (strcmp ( str. c_str (), " 1.23" ) == 0 );
90
+ REQUIRE (str == " 1.23" );
89
91
}
90
92
WHEN (" String::String (FLT_MAX)" )
91
93
{
92
94
arduino::String str (FLT_MAX);
93
- REQUIRE (strcmp ( str. c_str (), " 340282346638528859811704183484516925440.00" ) == 0 );
95
+ REQUIRE (str == " 340282346638528859811704183484516925440.00" );
94
96
}
95
97
WHEN (" String::String (-FLT_MAX)" )
96
98
{
97
99
arduino::String str (-FLT_MAX);
98
- REQUIRE (strcmp ( str. c_str (), " -340282346638528859811704183484516925440.00" ) == 0 );
100
+ REQUIRE (str == " -340282346638528859811704183484516925440.00" );
99
101
}
100
102
}
101
103
@@ -104,17 +106,17 @@ TEST_CASE ("Testing String(double, unsigned char decimalPlaces = 2) constructor(
104
106
WHEN (" String::String (some double value)" )
105
107
{
106
108
arduino::String str (5.678 );
107
- REQUIRE (strcmp ( str. c_str (), " 5.68" ) == 0 );
109
+ REQUIRE (str == " 5.68" );
108
110
}
109
111
WHEN (" String::String (DBL_MAX)" )
110
112
{
111
113
arduino::String str (DBL_MAX);
112
- REQUIRE (strcmp ( str. c_str (), " 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00" ) == 0 );
114
+ REQUIRE (str == " 179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00" );
113
115
}
114
116
WHEN (" String::String (-DBL_MAX)" )
115
117
{
116
118
arduino::String str (-DBL_MAX);
117
- REQUIRE (strcmp ( str. c_str (), " -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00" ) == 0 );
119
+ REQUIRE (str == " -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368.00" );
118
120
}
119
121
}
120
122
@@ -125,36 +127,36 @@ TEST_CASE ("Testing String(const __FlashStringHelper) constructor() with invalid
125
127
char *buffer = NULL ;
126
128
127
129
arduino::String str1 (F (buffer));
128
- REQUIRE (str1. compareTo ( " Hello " ) == 0 );
130
+ REQUIRE_FALSE (str1);
129
131
}
130
132
131
133
TEST_CASE (" Testing String(StringSumHelper &&) constructor()" , " [String-Ctor-13]" )
132
134
{
133
135
arduino::String str (" Hello" );
134
136
char const ch = ' !' ;
135
137
arduino::String str1 (static_cast <arduino::StringSumHelper&&>(str+ch));
136
- REQUIRE (str1. compareTo ( " Hello! " ) == 0 );
138
+ REQUIRE (str1 == " Hello! " );
137
139
}
138
140
139
141
TEST_CASE (" Testing String(String &&) constructor()" , " [String-Ctor-14]" )
140
142
{
141
143
arduino::String str (" Hello" );
142
144
arduino::String str1 (static_cast <arduino::String&&>(str));
143
- REQUIRE (str1. compareTo ( " Hello " ) == 0 );
145
+ REQUIRE (str1 == " Hello " );
144
146
}
145
147
146
148
TEST_CASE (" Testing String(String &&) with move(String &rhs) from smaller to larger buffer" , " [String-Ctor-15]" )
147
149
{
148
150
arduino::String str (" Hello" );
149
151
arduino::String str1 (" Arduino" );
150
152
str1 = static_cast <arduino::String&&>(str);
151
- REQUIRE (str1. compareTo ( " Hello " ) == 0 );
153
+ REQUIRE (str1 == " Hello " );
152
154
}
153
155
154
156
TEST_CASE (" Testing String(String &&) with move(String &rhs) from larger to smaller buffer" , " [String-Ctor-16]" )
155
157
{
156
158
arduino::String str (" Hello" );
157
159
arduino::String str1 (" Arduino" );
158
160
str = static_cast <arduino::String&&>(str1);
159
- REQUIRE (str1. compareTo ( " Arduino " ) == 0 );
161
+ REQUIRE (str == " Arduino " );
160
162
}
0 commit comments