@@ -117,4 +117,34 @@ def test_different_types():
117117 assert partitions (sequence , partition_size = 2 ,
118118 larger_on_remainder = True ) == [
119119 sequence [:2 ], sequence [2 :]
120- ]
120+ ]
121+
122+ def test_n_partitions ():
123+ r = list (range (10 ))
124+ with cute_testing .RaiseAssertor (ValueError ):
125+ partitions (r , n_partitions = 0 )
126+ assert partitions (r , n_partitions = 1 ) == [[0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]]
127+ assert partitions (r , n_partitions = 2 ) == [[0 , 1 , 2 , 3 , 4 ], [5 , 6 , 7 , 8 , 9 ]]
128+ assert partitions (r , n_partitions = 3 ) == \
129+ [[0 , 1 , 2 , 3 ], [4 , 5 , 6 ,], [7 , 8 , 9 ]]
130+ assert partitions (r , n_partitions = 4 ) == \
131+ [[0 , 1 , 2 ], [3 , 4 , 5 ], [6 , 7 ], [8 , 9 ]]
132+ assert partitions (r , n_partitions = 5 ) == \
133+ [[0 , 1 ], [2 , 3 ], [4 , 5 ], [6 , 7 ], [8 , 9 ]]
134+ assert partitions (r , n_partitions = 6 ) == \
135+ [[0 , 1 ], [2 , 3 ], [4 , 5 ], [6 , 7 ], [8 ], [9 ]]
136+ assert partitions (r , n_partitions = 7 ) == \
137+ [[0 , 1 ], [2 , 3 ], [4 , 5 ], [6 ], [7 ], [8 ], [9 ]]
138+ assert partitions (r , n_partitions = 8 ) == \
139+ [[0 , 1 ], [2 , 3 ], [4 ], [5 ], [6 ], [7 ], [8 ], [9 ]]
140+ assert partitions (r , n_partitions = 9 ) == \
141+ [[0 , 1 ], [2 ], [3 ], [4 ], [5 ], [6 ], [7 ], [8 ], [9 ]]
142+ assert partitions (r , n_partitions = 10 ) == \
143+ [[0 ], [1 ], [2 ], [3 ], [4 ], [5 ], [6 ], [7 ], [8 ], [9 ]]
144+ assert partitions (r , n_partitions = 11 ) == \
145+ [[0 ], [1 ], [2 ], [3 ], [4 ], [5 ], [6 ], [7 ], [8 ], [9 ], []]
146+ assert partitions (r , n_partitions = 12 ) == \
147+ [[0 ], [1 ], [2 ], [3 ], [4 ], [5 ], [6 ], [7 ], [8 ], [9 ], [], []]
148+
149+ # blocktodo: add same batch of tests but with larger_on_remainder
150+
0 commit comments