import { isRgbaColor } from './isRgbaColor';

describe('isRgbaColor', () => {
  test('valid RGBA color', () => {
    expect(isRgbaColor('rgba(255, 0, 0, 0.5)')).toBe(true);
  });

  test('invalid RGBA color with value out of range', () => {
    expect(isRgbaColor('rgba(0, 256, 0, 1)')).toBe(false);
  });

  test('invalid RGB color', () => {
    expect(isRgbaColor('rgb(255, 0, 0)')).toBe(false);
  });

  test('invalid RGBA color without alpha', () => {
    expect(isRgbaColor('rgba(255, 0, 0)')).toBe(false);
  });

  test('invalid RGBA color with extra argument', () => {
    expect(isRgbaColor('rgba(255, 0, 0, 0.5, invalid)')).toBe(false);
  });
});
