|
4 | 4 | sys.path.append(os.path.abspath("..")) |
5 | 5 | from geek_for_geeks.challenge.move_zero import pushZerosToEnd |
6 | 6 | from geek_for_geeks.challenge.reverse_an_array import reverseArray |
| 7 | +from geek_for_geeks.challenge.rotate_an_array import rotateArr |
7 | 8 | from geek_for_geeks.challenge.secondlargest import getSecondLargest |
8 | 9 |
|
9 | 10 |
|
@@ -93,3 +94,25 @@ def test_palindrome_list(self): |
93 | 94 | arr = [1, 2, 3, 2, 1] |
94 | 95 | expected = [1, 2, 3, 2, 1] |
95 | 96 | assert reverseArray(arr) == expected |
| 97 | + |
| 98 | + |
| 99 | +class TestRotateArr: |
| 100 | + def test_rotate_by_two(self): |
| 101 | + arr = [1, 2, 3, 4, 5] |
| 102 | + rotated = rotateArr(arr, 2) |
| 103 | + assert rotated == [3, 4, 5, 1, 2] |
| 104 | + |
| 105 | + def test_rotate_by_zero(self): |
| 106 | + arr = [1, 2, 3] |
| 107 | + rotated = rotateArr(arr, 0) |
| 108 | + assert rotated == [1, 2, 3] |
| 109 | + |
| 110 | + def test_rotate_by_length(self): |
| 111 | + arr = [1, 2, 3] |
| 112 | + rotated = rotateArr(arr, 3) |
| 113 | + assert rotated == [1, 2, 3] |
| 114 | + |
| 115 | + def test_rotate_by_more_than_length(self): |
| 116 | + arr = [1, 2, 3, 4] |
| 117 | + rotated = rotateArr(arr, 6) # 6 % 4 = 2 |
| 118 | + assert rotated == [3, 4, 1, 2] |
0 commit comments