@@ -210,9 +210,50 @@ public void HslToHsv()
210
210
Assert . AreEqual ( new HSV ( 338 , 72 , 28 ) , result ) ;
211
211
}
212
212
213
+ [ Test ]
214
+ public void HslToXyz ( )
215
+ {
216
+ var result = ColorConverter . HslToXyz ( new HSL ( 50 , 60 , 80 ) ) ;
217
+ Assert . AreEqual (
218
+ new XYZ ( 68.4594297801599 , 73.99060685808122 , 50.208580024011965 ) ,
219
+ result ) ;
220
+ }
221
+
222
+ [ Test ]
223
+ public void XyzToRgb ( )
224
+ {
225
+ var result = ColorConverter . XyzToRgb (
226
+ new XYZ ( 0.43011701684271597 , 0.5867562215079294 , 0.37774575807786603 ) ) ;
227
+ Assert . AreEqual ( new RGB ( 10 , 20 , 10 ) , result ) ;
228
+ }
213
229
214
-
215
-
230
+ [ Test ]
231
+ public void XyzToHex ( )
232
+ {
233
+ var result = ColorConverter . XyzToHex (
234
+ new XYZ ( 5.699791412405596 , 9.958316792578774 , 3.135110923508634 ) ) ;
235
+ Assert . AreEqual ( new HEX ( "226622" ) , result ) ;
236
+ }
216
237
238
+ [ Test ]
239
+ public void XyzToCmyk ( )
240
+ {
241
+ var result = ColorConverter . XyzToCmyk ( new XYZ ( 30 , 30 , 30 ) ) ;
242
+ Assert . AreEqual ( new CMYK ( 0 , 10 , 12 , 36 ) , result ) ;
243
+ }
244
+
245
+ [ Test ]
246
+ public void XyzToHsv ( )
247
+ {
248
+ var result = ColorConverter . XyzToHsv ( new XYZ ( 10 , 10 , 10 ) ) ;
249
+ Assert . AreEqual ( new HSV ( 10 , 13 , 39 ) , result ) ;
250
+ }
251
+
252
+ [ Test ]
253
+ public void XyzToHsl ( )
254
+ {
255
+ var result = ColorConverter . XyzToHsl ( new XYZ ( 20 , 20 , 22 ) ) ;
256
+ Assert . AreEqual ( new HSL ( 344 , 4 , 50 ) , result ) ;
257
+ }
217
258
}
218
259
}
0 commit comments