UNPKG

1.34 kBSCSSView Raw
1@import './functions';
2@import 'true';
3
4@include describe('extract-unit') {
5 @include it('returns unit of measure for a given number') {
6 $result: extract-unit(10em);
7
8 @include assert-equal(extract-unit(10em), 1em);
9 @include assert-equal(unit($result), 'em');
10 }
11}
12
13@include describe('strip-unit') {
14 @include it('returns number with no unit of measure') {
15 $stripped: strip-unit(10em);
16
17 @include assert-equal($stripped, 10);
18 @include assert-true(unitless($stripped));
19 }
20}
21
22@include describe('px-to-rem') {
23 @include it('converts single px value to rem') {
24 $result: px-to-rem(16px);
25
26 @include assert-equal($result, 1rem);
27 }
28
29 @include it('converts multiple px values to rem') {
30 $result: px-to-rem(16px 12px 16px 12px);
31
32 @include assert-equal($result, 1rem 0.75rem 1rem 0.75rem);
33 }
34
35 @include it('does not convert non-px values') {
36 $result: px-to-rem(16em 12px 16px 12px);
37
38 @include assert-equal($result, 16em 0.75rem 1rem 0.75rem);
39 }
40}
41
42@include describe('if-important') {
43 @include it('returns `!important` if `$important` is `true`') {
44 $result: if-important(true);
45
46 @include assert-equal($result, '!important');
47 }
48
49 @include it('returns an empty string if `$important` is `false`') {
50 $result: if-important(false);
51
52 @include assert-equal($result, '');
53 }
54}