@@ -210,3 +210,30 @@ def test_sample_colorscale(self):
210210 colors .sample_colorscale ("TuRbId_r" , 12 ),
211211 colors .sequential .turbid_r ,
212212 )
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