Skip to content

Commit 724015b

Browse files
committed
Adding test code for all those Print::println(...) variants
1 parent 5d4e194 commit 724015b

File tree

2 files changed

+109
-0
lines changed

2 files changed

+109
-0
lines changed

Diff for: test/CMakeLists.txt

+1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ set(TEST_SRCS
3838
src/Print/test_clearWriteError.cpp
3939
src/Print/test_getWriteError.cpp
4040
src/Print/test_print.cpp
41+
src/Print/test_println.cpp
4142
src/Ringbuffer/test_available.cpp
4243
src/Ringbuffer/test_availableForStore.cpp
4344
src/Ringbuffer/test_clear.cpp

Diff for: test/src/Print/test_println.cpp

+108
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
/*
2+
* Copyright (c) 2020 Arduino. All rights reserved.
3+
*/
4+
5+
/**************************************************************************************
6+
* INCLUDE
7+
**************************************************************************************/
8+
9+
#include <catch.hpp>
10+
11+
#include <Print.h>
12+
13+
#include <PrintMock.h>
14+
#include <PrintableMock.h>
15+
16+
/**************************************************************************************
17+
* TEST CODE
18+
**************************************************************************************/
19+
20+
TEST_CASE ("Print::println(char)", "[Print-println-01]")
21+
{
22+
PrintMock mock;
23+
24+
mock.println('A');
25+
26+
REQUIRE(mock._str == "A\r\n");
27+
}
28+
29+
TEST_CASE ("Print::println(int, int = DEC (default))", "[Print-println-02]")
30+
{
31+
PrintMock mock;
32+
int const val = -1;
33+
34+
mock.println(val);
35+
36+
REQUIRE(mock._str == "-1\r\n");
37+
}
38+
39+
TEST_CASE ("Print::println(unsigned int, int = DEC (default))", "[Print-println-03]")
40+
{
41+
PrintMock mock;
42+
unsigned int const val = 17;
43+
44+
mock.println(val);
45+
46+
REQUIRE(mock._str == "17\r\n");
47+
}
48+
49+
TEST_CASE ("Print::println(long, int = DEC (default))", "[Print-println-04]")
50+
{
51+
PrintMock mock;
52+
long const val = -1;
53+
54+
mock.println(val);
55+
56+
REQUIRE(mock._str == "-1\r\n");
57+
}
58+
59+
TEST_CASE ("Print::println(unsigned long, int = DEC (default))", "[Print-println-04]")
60+
{
61+
PrintMock mock;
62+
unsigned long const val = 17;
63+
64+
mock.println(val);
65+
66+
REQUIRE(mock._str == "17\r\n");
67+
}
68+
69+
TEST_CASE ("Print::println(long long, int = DEC (default))", "[Print-println-05]")
70+
{
71+
PrintMock mock;
72+
long long const val = -1;
73+
74+
mock.println(val);
75+
76+
REQUIRE(mock._str == "-1\r\n");
77+
}
78+
79+
TEST_CASE ("Print::println(unsigned long long, int = DEC|HEX|OCT|BIN)", "[Print-println-06]")
80+
{
81+
PrintMock mock;
82+
unsigned long long const val = 17;
83+
84+
mock.println(val);
85+
86+
REQUIRE(mock._str == "17\r\n");
87+
}
88+
89+
TEST_CASE ("Print::println(double, int = 2)", "[Print-println-07]")
90+
{
91+
PrintMock mock;
92+
double const val = 3.1459;
93+
94+
mock.println(val);
95+
96+
REQUIRE(mock._str == "3.15\r\n");
97+
}
98+
99+
TEST_CASE ("Print::println(Printable)", "[Print-println-08]")
100+
{
101+
PrintMock mock;
102+
PrintableMock printable;
103+
printable._i = 1;
104+
105+
mock.println(printable);
106+
107+
REQUIRE(mock._str == "PrintableMock i = 1\r\n");
108+
}

0 commit comments

Comments
 (0)