diff options
author | Volpeon <git@volpeon.ink> | 2025-08-13 12:01:46 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2025-08-13 12:01:46 +0200 |
commit | f0f84513f8efe533b6ee670a6f1a0c074387b2ec (patch) | |
tree | 845bc4bacf1bd99acb0dfcc7e4545a36b544d2f8 /test/_functions.scss | |
parent | More fix (diff) | |
download | iro-sass-f0f84513f8efe533b6ee670a6f1a0c074387b2ec.tar.gz iro-sass-f0f84513f8efe533b6ee670a6f1a0c074387b2ec.tar.bz2 iro-sass-f0f84513f8efe533b6ee670a6f1a0c074387b2ec.zip |
Diffstat (limited to 'test/_functions.scss')
-rw-r--r-- | test/_functions.scss | 84 |
1 files changed, 42 insertions, 42 deletions
diff --git a/test/_functions.scss b/test/_functions.scss index 07561ef..4d545db 100644 --- a/test/_functions.scss +++ b/test/_functions.scss | |||
@@ -2,56 +2,56 @@ | |||
2 | @use '../src/functions'; | 2 | @use '../src/functions'; |
3 | 3 | ||
4 | @include describe('functions') { | 4 | @include describe('functions') { |
5 | @include it('str-replace') { | 5 | @include it('str-replace') { |
6 | $str: 'Hello world!'; | 6 | $str: 'Hello world!'; |
7 | 7 | ||
8 | @include assert-equal(functions.str-replace($str, 'world', 'neighbor'), 'Hello neighbor!', 'Replace "world" with "neighbor"'); | 8 | @include assert-equal(functions.str-replace($str, 'world', 'neighbor'), 'Hello neighbor!', 'Replace "world" with "neighbor"'); |
9 | @include assert-equal(functions.str-replace($str, 'neighbor', 'moon'), 'Hello world!', 'Replace "neighbor" with "moon"'); | 9 | @include assert-equal(functions.str-replace($str, 'neighbor', 'moon'), 'Hello world!', 'Replace "neighbor" with "moon"'); |
10 | @include assert-equal(functions.str-replace($str, 'Hello', 'Bye'), 'Bye world!', 'Replace "Hello" with "Bye"'); | 10 | @include assert-equal(functions.str-replace($str, 'Hello', 'Bye'), 'Bye world!', 'Replace "Hello" with "Bye"'); |
11 | } | 11 | } |
12 | 12 | ||
13 | @include it('list-slice') { | 13 | @include it('list-slice') { |
14 | $list: 'this' 'is' 'a' 'list'; | 14 | $list: 'this' 'is' 'a' 'list'; |
15 | 15 | ||
16 | @include assert-equal(functions.list-slice($list, 2), 'is' 'a' 'list', 'Discard first item'); | 16 | @include assert-equal(functions.list-slice($list, 2), 'is' 'a' 'list', 'Discard first item'); |
17 | @include assert-equal(functions.list-slice($list, 1, 3), 'this' 'is' 'a', 'Keep first 3 items'); | 17 | @include assert-equal(functions.list-slice($list, 1, 3), 'this' 'is' 'a', 'Keep first 3 items'); |
18 | @include assert-equal(functions.list-slice($list, 2, 3), 'is' 'a', 'Extract list from index 2 to 3'); | 18 | @include assert-equal(functions.list-slice($list, 2, 3), 'is' 'a', 'Extract list from index 2 to 3'); |
19 | @include assert-equal(functions.list-slice($list, -1, -1), join((), 'list'), 'Keep last item'); | 19 | @include assert-equal(functions.list-slice($list, -1, -1), join((), 'list'), 'Keep last item'); |
20 | @include assert-equal(functions.list-slice($list, -1, 1), 'list' 'this', 'Extract first and last item'); | 20 | @include assert-equal(functions.list-slice($list, -1, 1), 'list' 'this', 'Extract first and last item'); |
21 | } | 21 | } |
22 | 22 | ||
23 | @include it('list-prepend') { | 23 | @include it('list-prepend') { |
24 | $list: 'this' 'is' 'a' 'list'; | 24 | $list: 'this' 'is' 'a' 'list'; |
25 | 25 | ||
26 | @include assert-equal(functions.list-prepend($list, 'and'), 'and' 'this' 'is' 'a' 'list', 'Prepend "and"'); | 26 | @include assert-equal(functions.list-prepend($list, 'and'), 'and' 'this' 'is' 'a' 'list', 'Prepend "and"'); |
27 | @include assert-equal(functions.list-prepend($list, 2), 2 'this' 'is' 'a' 'list', 'Prepend 2'); | 27 | @include assert-equal(functions.list-prepend($list, 2), 2 'this' 'is' 'a' 'list', 'Prepend 2'); |
28 | } | 28 | } |
29 | 29 | ||
30 | @include it('quicksort') { | 30 | @include it('quicksort') { |
31 | @include assert-equal(functions.quicksort(1 2 3 4 5), 1 2 3 4 5, 'Already sorted list of 5 items'); | 31 | @include assert-equal(functions.quicksort(1 2 3 4 5), 1 2 3 4 5, 'Already sorted list of 5 items'); |
32 | @include assert-equal(functions.quicksort(1 3 2), 1 2 3, 'Random list of 3 items'); | 32 | @include assert-equal(functions.quicksort(1 3 2), 1 2 3, 'Random list of 3 items'); |
33 | @include assert-equal(functions.quicksort(6 3 7 3 8 1 4), 1 3 3 4 6 7 8, 'Random list of 7 items, one duplicate'); | 33 | @include assert-equal(functions.quicksort(6 3 7 3 8 1 4), 1 3 3 4 6 7 8, 'Random list of 7 items, one duplicate'); |
34 | @include assert-equal(functions.quicksort(1 1 1 1), 1 1 1 1, 'List of 4 identical items'); | 34 | @include assert-equal(functions.quicksort(1 1 1 1), 1 1 1 1, 'List of 4 identical items'); |
35 | } | 35 | } |
36 | 36 | ||
37 | @include it('map-get-default') { | 37 | @include it('map-get-default') { |
38 | $map: ('key': 'value', 'another': 'item'); | 38 | $map: ('key': 'value', 'another': 'item'); |
39 | 39 | ||
40 | @include assert-equal(functions.map-get-default($map, 'another', 0), map-get($map, 'another'), 'Get existing value'); | 40 | @include assert-equal(functions.map-get-default($map, 'another', 0), map-get($map, 'another'), 'Get existing value'); |
41 | @include assert-equal(functions.map-get-default($map, 'index', 'nothing'), 'nothing', 'Get missing value'); | 41 | @include assert-equal(functions.map-get-default($map, 'index', 'nothing'), 'nothing', 'Get missing value'); |
42 | } | 42 | } |
43 | 43 | ||
44 | @include it('strip-unit') { | 44 | @include it('strip-unit') { |
45 | @include assert-true(unitless(functions.strip-unit(1em)), 'Remove unit from 1em'); | 45 | @include assert-true(unitless(functions.strip-unit(1em)), 'Remove unit from 1em'); |
46 | @include assert-true(unitless(functions.strip-unit(2rem)), 'Remove unit from 2rem'); | 46 | @include assert-true(unitless(functions.strip-unit(2rem)), 'Remove unit from 2rem'); |
47 | @include assert-true(unitless(functions.strip-unit(3px)), 'Remove unit from 3px'); | 47 | @include assert-true(unitless(functions.strip-unit(3px)), 'Remove unit from 3px'); |
48 | @include assert-true(unitless(functions.strip-unit(4)), 'Remove unit from 4'); | 48 | @include assert-true(unitless(functions.strip-unit(4)), 'Remove unit from 4'); |
49 | @include assert-true(unitless(functions.strip-unit(5pt)), 'Remove unit from 5pt'); | 49 | @include assert-true(unitless(functions.strip-unit(5pt)), 'Remove unit from 5pt'); |
50 | } | 50 | } |
51 | 51 | ||
52 | @include it('px-to-rem') { | 52 | @include it('px-to-rem') { |
53 | @include assert-equal(functions.px-to-rem(16px, 16px), 1rem, 'Convert 16px'); | 53 | @include assert-equal(functions.px-to-rem(16px, 16px), 1rem, 'Convert 16px'); |
54 | @include assert-equal(functions.px-to-rem(32px, 16px), 2rem, 'Convert 16px'); | 54 | @include assert-equal(functions.px-to-rem(32px, 16px), 2rem, 'Convert 16px'); |
55 | @include assert-equal(functions.px-to-rem(8px, 16px), 0.5rem, 'Convert 16px'); | 55 | @include assert-equal(functions.px-to-rem(8px, 16px), .5rem, 'Convert 16px'); |
56 | } | 56 | } |
57 | } | 57 | } |