@@ -13,8 +13,8 @@ TEST_CASE ("Print::print(char)", "[Print-print-01]")
13
13
PrintMock mock;
14
14
15
15
mock.print (' A' );
16
-
17
16
REQUIRE (mock._str == " A" );
17
+ mock.flush ();
18
18
}
19
19
20
20
TEST_CASE (" Print::print(const String &)" , " [Print-print-02]" )
@@ -23,8 +23,8 @@ TEST_CASE ("Print::print(const String &)", "[Print-print-02]")
23
23
String const str (" Test String" );
24
24
25
25
mock.print (str);
26
-
27
26
REQUIRE (mock._str == " Test String" );
27
+ mock.flush ();
28
28
}
29
29
30
30
TEST_CASE (" Print::print(const char str[])" , " [Print-print-03]" )
@@ -33,8 +33,8 @@ TEST_CASE ("Print::print(const char str[])", "[Print-print-03]")
33
33
const char str[] = " Test String" ;
34
34
35
35
mock.print (str);
36
-
37
36
REQUIRE (mock._str == " Test String" );
37
+ mock.flush ();
38
38
}
39
39
40
40
TEST_CASE (" Print::print(int, int = DEC|HEX|OCT|BIN)" , " [Print-print-04]" )
@@ -43,58 +43,66 @@ TEST_CASE ("Print::print(int, int = DEC|HEX|OCT|BIN)", "[Print-print-04]")
43
43
44
44
int const val = -1 ;
45
45
46
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " -1" ); }
47
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFFFFFFFFFF" ); }
48
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 1777777777777777777777" ); }
49
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 1111111111111111111111111111111111111111111111111111111111111111" ); }
46
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " -1" ); mock.flush (); }
47
+ #ifdef ARCH_CPU_64BIT
48
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFFFFFFFFFF" ); mock.flush (); }
49
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 1777777777777777777777" ); mock.flush (); }
50
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 1111111111111111111111111111111111111111111111111111111111111111" ); mock.flush (); }
51
+ #else
52
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFF" ); mock.flush (); }
53
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 37777777777" ); mock.flush (); }
54
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 11111111111111111111111111111111" ); mock.flush (); }
55
+ #endif /* ARCH_CPU_64BIT */
50
56
}
51
57
52
58
TEST_CASE (" Print::print(unsigned int, int = DEC|HEX|OCT|BIN)" , " [Print-print-05]" )
53
59
{
54
60
PrintMock mock;
55
-
56
61
unsigned int const val = 17 ;
57
62
58
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 17" ); }
59
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 11" ); }
60
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 21" ); }
61
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 10001" ); }
63
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 17" ); mock. flush (); }
64
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 11" ); mock. flush (); }
65
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 21" ); mock. flush (); }
66
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 10001" ); mock. flush (); }
62
67
}
63
68
64
69
TEST_CASE (" Print::print(long, int = DEC|HEX|OCT|BIN)" , " [Print-print-06]" )
65
70
{
66
71
PrintMock mock;
67
-
68
72
long const val = -1 ;
69
73
70
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " -1" ); }
71
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFFFFFFFFFF" ); }
72
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 1777777777777777777777" ); }
73
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 1111111111111111111111111111111111111111111111111111111111111111" ); }
74
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " -1" ); mock.flush (); }
75
+ #ifdef ARCH_CPU_64BIT
76
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFFFFFFFFFF" ); mock.flush (); }
77
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 1777777777777777777777" ); mock.flush (); }
78
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 1111111111111111111111111111111111111111111111111111111111111111" ); mock.flush (); }
79
+ #else
80
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFF" ); mock.flush (); }
81
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 37777777777" ); mock.flush (); }
82
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 11111111111111111111111111111111" ); mock.flush (); }
83
+ #endif /* ARCH_CPU_64BIT */
74
84
}
75
85
76
86
TEST_CASE (" Print::print(unsigned long, int = DEC|HEX|OCT|BIN)" , " [Print-print-07]" )
77
87
{
78
88
PrintMock mock;
79
-
80
89
unsigned long const val = 17 ;
81
90
82
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 17" ); }
83
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 11" ); }
84
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 21" ); }
85
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 10001" ); }
91
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 17" ); mock. flush (); }
92
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 11" ); mock. flush (); }
93
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 21" ); mock. flush (); }
94
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 10001" ); mock. flush (); }
86
95
}
87
96
88
97
TEST_CASE (" Print::print(long long, int = DEC|HEX|OCT|BIN)" , " [Print-print-08]" )
89
98
{
90
99
PrintMock mock;
91
-
92
100
long long const val = -1 ;
93
101
94
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " -1" ); }
95
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFFFFFFFFFF" ); }
96
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 1777777777777777777777" ); }
97
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 1111111111111111111111111111111111111111111111111111111111111111" ); }
102
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " -1" ); mock. flush (); }
103
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " FFFFFFFFFFFFFFFF" ); mock. flush (); }
104
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 1777777777777777777777" ); mock. flush (); }
105
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 1111111111111111111111111111111111111111111111111111111111111111" ); mock. flush (); }
98
106
}
99
107
100
108
TEST_CASE (" Print::print(unsigned long long, int = DEC|HEX|OCT|BIN)" , " [Print-print-09]" )
@@ -105,19 +113,19 @@ TEST_CASE ("Print::print(unsigned long long, int = DEC|HEX|OCT|BIN)", "[Print-pr
105
113
{
106
114
unsigned long long const val = 0 ;
107
115
108
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 0" ); }
109
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 0" ); }
110
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 0" ); }
111
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 0" ); }
116
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 0" ); mock. flush (); }
117
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 0" ); mock. flush (); }
118
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 0" ); mock. flush (); }
119
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 0" ); mock. flush (); }
112
120
}
113
121
GIVEN (" a non-zero value ..." )
114
122
{
115
123
unsigned long long const val = 17 ;
116
124
117
- WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 17" ); }
118
- WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 11" ); }
119
- WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 21" ); }
120
- WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 10001" ); }
125
+ WHEN (" DEC" ) { mock.print (val, DEC); REQUIRE (mock._str == " 17" ); mock. flush (); }
126
+ WHEN (" HEX" ) { mock.print (val, HEX); REQUIRE (mock._str == " 11" ); mock. flush (); }
127
+ WHEN (" OCT" ) { mock.print (val, OCT); REQUIRE (mock._str == " 21" ); mock. flush (); }
128
+ WHEN (" BIN" ) { mock.print (val, BIN); REQUIRE (mock._str == " 10001" ); mock. flush (); }
121
129
}
122
130
}
123
131
@@ -128,28 +136,28 @@ TEST_CASE ("Print::print(double, int = 2)", "[Print-print-10]")
128
136
WHEN (" val is a positive floating point value" )
129
137
{
130
138
double const val = 3.1459 ;
131
- WHEN (" digits = 0" ) { mock.print (val, 0 ); REQUIRE (mock._str == " 3" ); }
132
- WHEN (" digits = 1" ) { mock.print (val, 1 ); REQUIRE (mock._str == " 3.1" ); }
133
- WHEN (" digits = 2 (default)" ) { mock.print (val); REQUIRE (mock._str == " 3.15" ); }
134
- WHEN (" digits = 3" ) { mock.print (val, 3 ); REQUIRE (mock._str == " 3.146" ); }
135
- WHEN (" digits = 4" ) { mock.print (val, 4 ); REQUIRE (mock._str == " 3.1459" ); }
136
- WHEN (" digits = 5" ) { mock.print (val, 5 ); REQUIRE (mock._str == " 3.14590" ); }
139
+ WHEN (" digits = 0" ) { mock.print (val, 0 ); REQUIRE (mock._str == " 3" ); mock. flush (); }
140
+ WHEN (" digits = 1" ) { mock.print (val, 1 ); REQUIRE (mock._str == " 3.1" ); mock. flush (); }
141
+ WHEN (" digits = 2 (default)" ) { mock.print (val); REQUIRE (mock._str == " 3.15" ); mock. flush (); }
142
+ WHEN (" digits = 3" ) { mock.print (val, 3 ); REQUIRE (mock._str == " 3.146" ); mock. flush (); }
143
+ WHEN (" digits = 4" ) { mock.print (val, 4 ); REQUIRE (mock._str == " 3.1459" ); mock. flush (); }
144
+ WHEN (" digits = 5" ) { mock.print (val, 5 ); REQUIRE (mock._str == " 3.14590" ); mock. flush (); }
137
145
}
138
146
139
147
WHEN (" digits are negative" )
140
148
{
141
149
double const val = 3.1459 ;
142
- WHEN (" digits = -1" ) { mock.print (val, -1 ); REQUIRE (mock._str == " 3.15" ); }
150
+ WHEN (" digits = -1" ) { mock.print (val, -1 ); REQUIRE (mock._str == " 3.15" ); mock. flush (); }
143
151
}
144
152
145
153
WHEN (" val is a negative floating point value" )
146
154
{
147
155
double const val = -3.1459 ;
148
- WHEN (" digits = 2 (default)" ) { mock.print (val); REQUIRE (mock._str == " -3.15" ); }
156
+ WHEN (" digits = 2 (default)" ) { mock.print (val); REQUIRE (mock._str == " -3.15" ); mock. flush (); }
149
157
}
150
158
151
- WHEN (" val is NAN" ) { mock.print (NAN); REQUIRE (mock._str == " nan" ); }
152
- WHEN (" val is INFINITY" ) { mock.print (INFINITY); REQUIRE (mock._str == " inf" ); }
159
+ WHEN (" val is NAN" ) { mock.print (NAN); REQUIRE (mock._str == " nan" ); mock. flush (); }
160
+ WHEN (" val is INFINITY" ) { mock.print (INFINITY); REQUIRE (mock._str == " inf" ); mock. flush (); }
153
161
}
154
162
155
163
TEST_CASE (" Print::print(Printable)" , " [Print-print-11]" )
@@ -160,18 +168,18 @@ TEST_CASE ("Print::print(Printable)", "[Print-print-11]")
160
168
printable._i = 1 ;
161
169
162
170
mock.print (printable);
163
-
164
171
REQUIRE (mock._str == " PrintableMock i = 1" );
172
+ mock.flush ();
165
173
}
166
174
167
175
TEST_CASE (" Print::print(unsigned char, int)" , " [Print-print-12]" )
168
176
{
169
177
PrintMock mock;
170
178
171
- WHEN (" DEC" ) { mock.print (' A' , DEC); REQUIRE (mock._str == " 65" ); }
172
- WHEN (" HEX" ) { mock.print (' A' , HEX); REQUIRE (mock._str == " 41" ); }
173
- WHEN (" OCT" ) { mock.print (' A' , OCT); REQUIRE (mock._str == " 101" ); }
174
- WHEN (" BIN" ) { mock.print (' A' , BIN); REQUIRE (mock._str == " 1000001" ); }
179
+ WHEN (" DEC" ) { mock.print (' A' , DEC); REQUIRE (mock._str == " 65" ); mock. flush (); }
180
+ WHEN (" HEX" ) { mock.print (' A' , HEX); REQUIRE (mock._str == " 41" ); mock. flush (); }
181
+ WHEN (" OCT" ) { mock.print (' A' , OCT); REQUIRE (mock._str == " 101" ); mock. flush (); }
182
+ WHEN (" BIN" ) { mock.print (' A' , BIN); REQUIRE (mock._str == " 1000001" ); mock. flush (); }
175
183
}
176
184
177
185
TEST_CASE (" Testing Print::print(const __FlashStringHelper *)" , " [Print-print-13]" )
@@ -181,6 +189,6 @@ TEST_CASE ("Testing Print::print(const __FlashStringHelper *)", "[Print-print-13
181
189
PrintMock mock;
182
190
183
191
mock.print (F (" Hello flash string" ));
184
-
185
192
REQUIRE (mock._str == " Hello flash string" );
193
+ mock.flush ();
186
194
}
0 commit comments