@@ -4,11 +4,11 @@ import { rgbToSrgb, srgbToRgb } from '../srgb';
44describe ( 'sRGB <-> RGB Conversions' , ( ) => {
55 describe ( 'rgbToSrgb' , ( ) => {
66 it ( 'should convert RGB to sRGB correctly' , ( ) => {
7- expect ( rgbToSrgb ( { r : 255 , g : 0 , b : 0 } ) ) . toEqual ( { r : 1 , g : 0 , b : 0 } ) ;
8- expect ( rgbToSrgb ( { r : 0 , g : 255 , b : 0 } ) ) . toEqual ( { r : 0 , g : 1 , b : 0 } ) ;
9- expect ( rgbToSrgb ( { r : 0 , g : 0 , b : 255 } ) ) . toEqual ( { r : 0 , g : 0 , b : 1 } ) ;
10- expect ( rgbToSrgb ( { r : 255 , g : 255 , b : 255 } ) ) . toEqual ( { r : 1 , g : 1 , b : 1 } ) ;
11- expect ( rgbToSrgb ( { r : 0 , g : 0 , b : 0 } ) ) . toEqual ( { r : 0 , g : 0 , b : 0 } ) ;
7+ expect ( rgbToSrgb ( { r : 255 , g : 0 , b : 0 } ) ) . toEqual ( { sr : 1 , sg : 0 , sb : 0 } ) ;
8+ expect ( rgbToSrgb ( { r : 0 , g : 255 , b : 0 } ) ) . toEqual ( { sr : 0 , sg : 1 , sb : 0 } ) ;
9+ expect ( rgbToSrgb ( { r : 0 , g : 0 , b : 255 } ) ) . toEqual ( { sr : 0 , sg : 0 , sb : 1 } ) ;
10+ expect ( rgbToSrgb ( { r : 255 , g : 255 , b : 255 } ) ) . toEqual ( { sr : 1 , sg : 1 , sb : 1 } ) ;
11+ expect ( rgbToSrgb ( { r : 0 , g : 0 , b : 0 } ) ) . toEqual ( { sr : 0 , sg : 0 , sb : 0 } ) ;
1212 } ) ;
1313
1414 it ( 'should throw error for invalid input' , ( ) => {
@@ -20,17 +20,17 @@ describe('sRGB <-> RGB Conversions', () => {
2020
2121 describe ( 'srgbToRgb' , ( ) => {
2222 it ( 'should convert sRGB to RGB correctly' , ( ) => {
23- expect ( srgbToRgb ( { r : 1 , g : 0 , b : 0 } ) ) . toEqual ( { r : 255 , g : 0 , b : 0 } ) ;
24- expect ( srgbToRgb ( { r : 0 , g : 1 , b : 0 } ) ) . toEqual ( { r : 0 , g : 255 , b : 0 } ) ;
25- expect ( srgbToRgb ( { r : 0 , g : 0 , b : 1 } ) ) . toEqual ( { r : 0 , g : 0 , b : 255 } ) ;
26- expect ( srgbToRgb ( { r : 1 , g : 1 , b : 1 } ) ) . toEqual ( { r : 255 , g : 255 , b : 255 } ) ;
27- expect ( srgbToRgb ( { r : 0 , g : 0 , b : 0 } ) ) . toEqual ( { r : 0 , g : 0 , b : 0 } ) ;
23+ expect ( srgbToRgb ( { sr : 1 , sg : 0 , sb : 0 } ) ) . toEqual ( { r : 255 , g : 0 , b : 0 } ) ;
24+ expect ( srgbToRgb ( { sr : 0 , sg : 1 , sb : 0 } ) ) . toEqual ( { r : 0 , g : 255 , b : 0 } ) ;
25+ expect ( srgbToRgb ( { sr : 0 , sg : 0 , sb : 1 } ) ) . toEqual ( { r : 0 , g : 0 , b : 255 } ) ;
26+ expect ( srgbToRgb ( { sr : 1 , sg : 1 , sb : 1 } ) ) . toEqual ( { r : 255 , g : 255 , b : 255 } ) ;
27+ expect ( srgbToRgb ( { sr : 0 , sg : 0 , sb : 0 } ) ) . toEqual ( { r : 0 , g : 0 , b : 0 } ) ;
2828 } ) ;
2929
3030 it ( 'should throw error for invalid input' , ( ) => {
3131 expect ( ( ) => srgbToRgb ( 123 as any ) ) . toThrow ( 'Input must be an object' ) ;
3232 expect ( ( ) => srgbToRgb ( { r : 'invalid' , g : 0 , b : 0 } as any ) ) . toThrow ( 'sRGB values must be numbers' ) ;
33- expect ( ( ) => srgbToRgb ( { r : - 1 , g : 0 , b : 0 } ) ) . toThrow ( 'sRGB values must be between 0 and 1' ) ;
33+ expect ( ( ) => srgbToRgb ( { sr : - 1 , sg : 0 , sb : 0 } ) ) . toThrow ( 'sRGB values must be between 0 and 1' ) ;
3434 } ) ;
3535 } ) ;
3636
0 commit comments