Skip to content

Commit 57f61a6

Browse files
committed
feat: Made test function and removed extra whitespaces
1 parent 76edb15 commit 57f61a6

File tree

1 file changed

+8
-13
lines changed

1 file changed

+8
-13
lines changed

greedy_algorithms/digit_separation.cpp

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
* https://www.log2base2.com/c-examples/loop/split-a-number-into-digits-in-c.html
55
* @details
66
* @author [Muhammad Junaid Khalid](https://github.com/mjk22071998)
7-
* @see related_file.cpp, another_file.cpp
87
*/
98

109
#include <algorithm> /// For reveresing the vector
@@ -87,61 +86,57 @@ namespace greedy_algorithms{
8786
}
8887
}
8988

90-
int main() {
89+
void tests(){
9190
greedy_algorithms::DigitSeparation ds;
9291

9392
// Test case: Positive number
9493
std::int64_t number = 1234567890;
9594
std::vector<std::int64_t> expectedReverse = {0, 9, 8, 7, 6, 5, 4, 3, 2, 1};
9695
std::vector<std::int64_t> expectedForward = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
97-
98-
// Testing reverse order
9996
std::vector<std::int64_t> reverseOrder = ds.digitSeparationReverseOrder(number);
10097
assert(reverseOrder == expectedReverse);
101-
102-
// Testing forward order
10398
std::vector<std::int64_t> forwardOrder = ds.digitSeparationForwardOrder(number);
10499
assert(forwardOrder == expectedForward);
105100

106101
// Test case: Single digit number
107102
number = 5;
108103
expectedReverse = {5};
109104
expectedForward = {5};
110-
111105
reverseOrder = ds.digitSeparationReverseOrder(number);
112106
assert(reverseOrder == expectedReverse);
113-
114107
forwardOrder = ds.digitSeparationForwardOrder(number);
115108
assert(forwardOrder == expectedForward);
116109

117110
// Test case: Zero
118111
number = 0;
119112
expectedReverse = {0};
120113
expectedForward = {0};
121-
122114
reverseOrder = ds.digitSeparationReverseOrder(number);
123115
assert(reverseOrder == expectedReverse);
124-
125116
forwardOrder = ds.digitSeparationForwardOrder(number);
126117
assert(forwardOrder == expectedForward);
127118

128119
// Test case: Large number
129120
number = 987654321012345;
130121
expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
131122
expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};
132-
133123
reverseOrder = ds.digitSeparationReverseOrder(number);
134124
assert(reverseOrder == expectedReverse);
135-
136125
forwardOrder = ds.digitSeparationForwardOrder(number);
137126
assert(forwardOrder == expectedForward);
138127

139128
// Test case: Negative number
140129
number = -987654321012345;
141130
expectedReverse = {5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
142131
expectedForward = {9, 8, 7, 6, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5};
132+
std::vector<std::int64_t> reverseOrder = ds.digitSeparationReverseOrder(number);
133+
assert(reverseOrder == expectedReverse);
134+
std::vector<std::int64_t> forwardOrder = ds.digitSeparationForwardOrder(number);
135+
assert(forwardOrder == expectedForward);
136+
}
143137

144-
std::cout << "All tests passed!" << std::endl;
138+
int main() {
139+
tests();
145140

146141
return 0;
147142
}

0 commit comments

Comments
 (0)