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