Skip to content

Commit dd4467c

Browse files
committed
Adding test code for print(long/unsigned long/long long/unsigned long long)
1 parent 3df9f93 commit dd4467c

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed

test/src/Print/test_print.cpp

+48
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,51 @@ TEST_CASE ("Print::print(unsigned int, int = DEC|HEX|OCT|BIN)", "[Print-print-03
4747
WHEN("OCT") { mock.print(val, OCT); REQUIRE(mock._str == "21"); }
4848
WHEN("BIN") { mock.print(val, BIN); REQUIRE(mock._str == "10001"); }
4949
}
50+
51+
TEST_CASE ("Print::print(long, int = DEC|HEX|OCT|BIN)", "[Print-print-04]")
52+
{
53+
PrintMock mock;
54+
55+
long const val = -1;
56+
57+
WHEN("DEC") { mock.print(val, DEC); REQUIRE(mock._str == "-1"); }
58+
WHEN("HEX") { mock.print(val, HEX); REQUIRE(mock._str == "FFFFFFFFFFFFFFFF"); }
59+
WHEN("OCT") { mock.print(val, OCT); REQUIRE(mock._str == "1777777777777777777777"); }
60+
WHEN("BIN") { mock.print(val, BIN); REQUIRE(mock._str == "1111111111111111111111111111111111111111111111111111111111111111"); }
61+
}
62+
63+
TEST_CASE ("Print::print(unsigned long, int = DEC|HEX|OCT|BIN)", "[Print-print-04]")
64+
{
65+
PrintMock mock;
66+
67+
unsigned long const val = 17;
68+
69+
WHEN("DEC") { mock.print(val, DEC); REQUIRE(mock._str == "17"); }
70+
WHEN("HEX") { mock.print(val, HEX); REQUIRE(mock._str == "11"); }
71+
WHEN("OCT") { mock.print(val, OCT); REQUIRE(mock._str == "21"); }
72+
WHEN("BIN") { mock.print(val, BIN); REQUIRE(mock._str == "10001"); }
73+
}
74+
75+
TEST_CASE ("Print::print(long long, int = DEC|HEX|OCT|BIN)", "[Print-print-05]")
76+
{
77+
PrintMock mock;
78+
79+
long long const val = -1;
80+
81+
WHEN("DEC") { mock.print(val, DEC); REQUIRE(mock._str == "-1"); }
82+
WHEN("HEX") { mock.print(val, HEX); REQUIRE(mock._str == "FFFFFFFFFFFFFFFF"); }
83+
WHEN("OCT") { mock.print(val, OCT); REQUIRE(mock._str == "1777777777777777777777"); }
84+
WHEN("BIN") { mock.print(val, BIN); REQUIRE(mock._str == "1111111111111111111111111111111111111111111111111111111111111111"); }
85+
}
86+
87+
TEST_CASE ("Print::print(unsigned long long, int = DEC|HEX|OCT|BIN)", "[Print-print-06]")
88+
{
89+
PrintMock mock;
90+
91+
unsigned long long const val = 17;
92+
93+
WHEN("DEC") { mock.print(val, DEC); REQUIRE(mock._str == "17"); }
94+
WHEN("HEX") { mock.print(val, HEX); REQUIRE(mock._str == "11"); }
95+
WHEN("OCT") { mock.print(val, OCT); REQUIRE(mock._str == "21"); }
96+
WHEN("BIN") { mock.print(val, BIN); REQUIRE(mock._str == "10001"); }
97+
}

0 commit comments

Comments
 (0)