@use '../../node_modules/sass-true/sass/true' as *;
@use '../../sass/cie';
@use 'sass:string';

@include describe('cie/api') {
  @include describe('lch()') {
    @include it('Returns a Sass color from lch/a values') {
      @include assert-equal(
        cie.lch(30% 50 300deg, 50%),
        rgba(77, 58, 139, 0.5)
      );
    }

    @include it('Accepts hue in non-degree angle units') {
      @include assert-equal(
        cie.lch(30% 50 180deg),
        cie.lch(30% 50 0.5turn)
      );
      @include assert-equal(
        cie.lch(30% 50 3.1416rad),
        cie.lch(30% 50 180deg)
      );
      @include assert-equal(
        cie.lch(30% 50 200grad),
        cie.lch(30% 50 180deg)
      );
    }
  }

  @include describe('lab()') {
    @include it('Returns a Sass color from lab/a values') {
      @include assert-equal(
        cie.lab(30% 50 -50, 50%),
        rgba(111, 28, 151, 0.5)
      );
    }
  }
}
