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 | |
Make use of SASS modules
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 | } |
