@@ -21,22 +21,29 @@ TEST_CASE ("Testing readBytes(char *buffer, size_t length)", "[Stream-readBytes-
21
21
WHEN (" the stream is empty" )
22
22
{
23
23
char buf[32 ] = {0 };
24
+
24
25
REQUIRE (mock.readBytes (buf, sizeof (buf)) == 0 );
25
26
}
27
+
26
28
WHEN (" the stream contains less data then we want to read" )
27
29
{
28
- mock << " some stream content" ;
29
30
char buf[32 ] = {0 };
30
- REQUIRE (mock.readBytes (buf, sizeof (buf)) == strlen (" some stream content" ));
31
- REQUIRE (strcmp (buf, " some stream content" ) == 0 );
31
+ char const str[] = " some stream content" ;
32
+ mock << str;
33
+
34
+ REQUIRE (mock.readBytes (buf, sizeof (buf)) == strlen (str));
35
+ REQUIRE (strncmp (buf, str, sizeof (buf)) == 0 );
32
36
REQUIRE (mock.readString () == arduino::String (" " ));
33
37
}
34
- WHEN (" the stream contains more data then we want to read" )
38
+
39
+ WHEN (" the stream contains more data then we want to read" )
35
40
{
36
- mock << " some stream content" ;
37
41
char buf[5 ] = {0 };
42
+ mock << " some stream content" ;
43
+ char const EXPECTED_STR[] = " some " ;
44
+
38
45
REQUIRE (mock.readBytes (buf, sizeof (buf)) == 5 );
39
- REQUIRE (strcmp (buf, " some " ) == 0 );
46
+ REQUIRE (strncmp (buf, EXPECTED_STR, sizeof (buf) ) == 0 );
40
47
REQUIRE (mock.readString () == arduino::String (" stream content" ));
41
48
}
42
49
}
0 commit comments