@@ -47,3 +47,51 @@ TEST_CASE ("Print::print(unsigned int, int = DEC|HEX|OCT|BIN)", "[Print-print-03
4747WHEN (" OCT" ) { mock.print (val, OCT);REQUIRE (mock._str ==" 21" ); }
4848WHEN (" 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+ }