83 {
85
86
92 assert(reverseOrder == expectedReverse);
95 assert(forwardOrder == expectedForward);
96
97
98 number = 5;
99 expectedReverse = {5};
100 expectedForward = {5};
102 assert(reverseOrder == expectedReverse);
104 assert(forwardOrder == expectedForward);
105
106
107 number = 0;
108 expectedReverse = {0};
109 expectedForward = {0};
111 assert(reverseOrder == expectedReverse);
113 assert(forwardOrder == expectedForward);
114
115
116 number = 987654321012345;
117 expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
118 expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};
120 assert(reverseOrder == expectedReverse);
122 assert(forwardOrder == expectedForward);
123
124
125 number = -987654321012345;
126 expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
127 expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};
129 assert(reverseOrder == expectedReverse);
131 assert(forwardOrder == expectedForward);
132}
A class that provides methods to separate the digits of a large positive number.
Definition digit_separation.cpp:35
std::vector< std::int64_t > digitSeparationForwardOrder(std::int64_t largeNumber) const
Implementation of digitSeparationForwardOrder method.
Definition digit_separation.cpp:68
std::vector< std::int64_t > digitSeparationReverseOrder(std::int64_t largeNumber) const
Implementation of digitSeparationReverseOrder method.
Definition digit_separation.cpp:48