// Math Tests
// ==========


// Plus/Add
// --------
@include describe('plus/add [functions]') {
  @include it('Numbers') {
    @include assert-equal(
      size('add-number'),
      7em
    );

    @include assert-equal(
      size('plus-number'),
      414px
    );
  }

  @include it('Names') {
    @include assert-equal(
      size('add-name'),
      22px
    );

    @include assert-equal(
      size('plus-name'),
      22px
    );
  }
}


// Minus/Subtract
// --------------
@include describe('minus/subtract [functions]') {
  @include it('Numbers') {
    @include assert-equal(
      size('minus-number'),
      2em
    );

    @include assert-equal(
      size('subtract-number'),
      6px
    );
  }

  @include it('Names') {
    @include assert-equal(
      size('subtract-name'),
      18px
    );

    @include assert-equal(
      size('minus-name'),
      18px
    );
  }
}


// Times/Multiply
// --------------
@include describe('times/multiply [functions]') {
  @include it('Numbers') {
    @include assert-equal(
      size('times-number'),
      3em
    );

    @include assert-equal(
      size('multiply-number'),
      37.5px
    );
  }

  @include it('Names') {
    @include assert-equal(
      size('multiply-name'),
      40px
    );

    @include assert-equal(
      size('times-name'),
      40px
    );
  }
}


// Divide
// ------
@include describe('divide [functions]') {
  @include it('Numbers') {
    @include assert-equal(
      size('divide-number'),
      1.5em
    );
  }

  @include it('Names') {
    @include assert-equal(
      size('divide-name'),
      10px
    );
  }
}
