@@ -90,15 +90,31 @@ using Test
9090 @test colors == coloralpha .(result, 1 )
9191 @test isempty (Colorfy. levels (values))
9292
93+ values = rand (Int, 10 )
94+ colors = colorfy (values)
95+ result = get (colorschemes[:viridis ], float (values), :extrema )
96+ @test colors == coloralpha .(result, 1 )
97+ @test Colorfy. nominal (values) == values
98+ @test Colorfy. levels (values) == sort (unique (values))
99+
100+ values = rand (Char, 10 )
101+ colors = colorfy (values)
102+ result = get (colorschemes[:viridis ], float (map (Int, values)), :extrema )
103+ @test colors == coloralpha .(result, 1 )
104+ @test Colorfy. nominal (values) == map (Int, values)
105+ @test Colorfy. levels (values) == sort (unique (values))
106+
93107 values = [" red" , " green" , " blue" , " white" , " black" ]
94108 colors = colorfy (values)
95109 result = [colorant " red" , colorant " green" , colorant " blue" , colorant " white" , colorant " black" ]
96110 @test colors == coloralpha .(result, 1 )
111+ @test Colorfy. levels (values) == sort (unique (values))
97112
98113 values = [:red , :green , :blue , :white , :black ]
99114 colors1 = colorfy (values)
100115 colors2 = colorfy (values, alpha= 0.5 )
101116 @test colors2 == coloralpha .(colors1, 0.5 )
117+ @test Colorfy. levels (values) == sort (unique (values))
102118
103119 values = [:red , :green , :blue , :white , :black ]
104120 alphas = rand (5 )
@@ -135,7 +151,7 @@ using Test
135151 values = Union{Missing,Int}[1 , 2 , 3 , 4 , 5 ]
136152 @test colorfy (values) == colorfy ([1 , 2 , 3 , 4 , 5 ])
137153 @test Colorfy. nominal (values) == [1 , 2 , 3 , 4 , 5 ]
138- @test isempty ( Colorfy. levels (values))
154+ @test Colorfy. levels (values) == [ 1 , 2 , 3 , 4 , 5 ]
139155
140156 # Vector{<:AbstractFloat} with NaN and Inf values
141157 values = [0.1 , 0.2 , 0.3 , NaN , Inf , - Inf ]
@@ -278,6 +294,14 @@ using Test
278294 @test colorfy (values, colorrange= (0.25 u " m" , 0.75 u " m" )) == colorfy (ustrip .(values), colorrange= (0.25 , 0.75 ))
279295 @test Colorfy. nominal (values) == ustrip .(values)
280296 @test isempty (Colorfy. levels (values))
297+
298+ values = rand (Int, 10 ) * u " m"
299+ @test colorfy (values) == colorfy (ustrip .(values))
300+ @test colorfy (values, alpha= 0.5 ) == colorfy (ustrip .(values), alpha= 0.5 )
301+ @test colorfy (values, colorrange= (0.25 , 0.75 )) == colorfy (ustrip .(values), colorrange= (0.25 , 0.75 ))
302+ @test colorfy (values, colorrange= (0.25 u " m" , 0.75 u " m" )) == colorfy (ustrip .(values), colorrange= (0.25 , 0.75 ))
303+ @test Colorfy. nominal (values) == ustrip .(values)
304+ @test Colorfy. levels (values) == sort (unique (values))
281305 end
282306
283307 @testset " CoDa" begin
0 commit comments