@@ -210,3 +210,30 @@ def test_sample_colorscale(self):
210
210
colors .sample_colorscale ("TuRbId_r" , 12 ),
211
211
colors .sequential .turbid_r ,
212
212
)
213
+
214
+ def test_n_colors (self ):
215
+ # test that n_colors constrains values to between 0 and 255
216
+ generated_colorscale = colors .n_colors (
217
+ lowcolor = "rgb(255,0,0)" ,
218
+ highcolor = "rgb(0,255,0)" ,
219
+ n_colors = 14 ,
220
+ colortype = "rgb" ,
221
+ )
222
+ expected_colorscale = [
223
+ "rgb(255.0, 0.0, 0.0)" ,
224
+ "rgb(235.3846153846154, 19.615384615384617, 0.0)" ,
225
+ "rgb(215.76923076923077, 39.23076923076923, 0.0)" ,
226
+ "rgb(196.15384615384613, 58.846153846153854, 0.0)" ,
227
+ "rgb(176.53846153846155, 78.46153846153847, 0.0)" ,
228
+ "rgb(156.9230769230769, 98.07692307692308, 0.0)" ,
229
+ "rgb(137.3076923076923, 117.69230769230771, 0.0)" ,
230
+ "rgb(117.69230769230768, 137.30769230769232, 0.0)" ,
231
+ "rgb(98.07692307692307, 156.92307692307693, 0.0)" ,
232
+ "rgb(78.46153846153845, 176.53846153846155, 0.0)" ,
233
+ "rgb(58.84615384615384, 196.15384615384616, 0.0)" ,
234
+ "rgb(39.230769230769226, 215.76923076923077, 0.0)" ,
235
+ "rgb(19.615384615384585, 235.38461538461542, 0.0)" ,
236
+ "rgb(0.0, 255.0, 0.0)" ,
237
+ ]
238
+
239
+ self .assertEqual (generated_colorscale , expected_colorscale )
0 commit comments