From dd5f3c463fab336d694f426dcad11a1783590fc9 Mon Sep 17 00:00:00 2001 From: Volpeon Date: Sat, 5 Feb 2022 07:52:13 +0100 Subject: Ported from import syntax to modules --- test/_functions.scss | 83 +++++++++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 40 deletions(-) (limited to 'test/_functions.scss') diff --git a/test/_functions.scss b/test/_functions.scss index 54e37c5..2430f28 100644 --- a/test/_functions.scss +++ b/test/_functions.scss @@ -1,44 +1,47 @@ -@include describe('Functions') { - @include it('iro-str-replace') { +@use 'true' as *; +@use '../src/functions'; + +@include describe('functions') { + @include it('str-replace') { $str: 'Hello world!'; - @include assert-equal(iro-str-replace($str, 'world', 'neighbor'), 'Hello neighbor!', 'Replace "world" with "neighbor"'); - @include assert-equal(iro-str-replace($str, 'neighbor', 'moon'), 'Hello world!', 'Replace "neighbor" with "moon"'); - @include assert-equal(iro-str-replace($str, 'Hello', 'Bye'), 'Bye world!', 'Replace "Hello" with "Bye"'); + @include assert-equal(functions.str-replace($str, 'world', 'neighbor'), 'Hello neighbor!', 'Replace "world" with "neighbor"'); + @include assert-equal(functions.str-replace($str, 'neighbor', 'moon'), 'Hello world!', 'Replace "neighbor" with "moon"'); + @include assert-equal(functions.str-replace($str, 'Hello', 'Bye'), 'Bye world!', 'Replace "Hello" with "Bye"'); } - @include it('iro-list-slice') { + @include it('list-slice') { $list: 'this' 'is' 'a' 'list'; - @include assert-equal(iro-list-slice($list, 2), 'is' 'a' 'list', 'Discard first item'); - @include assert-equal(iro-list-slice($list, 1, 3), 'this' 'is' 'a', 'Keep first 3 items'); - @include assert-equal(iro-list-slice($list, 2, 3), 'is' 'a', 'Extract list from index 2 to 3'); - @include assert-equal(iro-list-slice($list, -1, -1), join((), 'list'), 'Keep last item'); - @include assert-equal(iro-list-slice($list, -1, 1), 'list' 'this', 'Extract first and last item'); + @include assert-equal(functions.list-slice($list, 2), 'is' 'a' 'list', 'Discard first item'); + @include assert-equal(functions.list-slice($list, 1, 3), 'this' 'is' 'a', 'Keep first 3 items'); + @include assert-equal(functions.list-slice($list, 2, 3), 'is' 'a', 'Extract list from index 2 to 3'); + @include assert-equal(functions.list-slice($list, -1, -1), join((), 'list'), 'Keep last item'); + @include assert-equal(functions.list-slice($list, -1, 1), 'list' 'this', 'Extract first and last item'); } - @include it('iro-list-prepend') { + @include it('list-prepend') { $list: 'this' 'is' 'a' 'list'; - @include assert-equal(iro-list-prepend($list, 'and'), 'and' 'this' 'is' 'a' 'list', 'Prepend "and"'); - @include assert-equal(iro-list-prepend($list, 2), 2 'this' 'is' 'a' 'list', 'Prepend 2'); + @include assert-equal(functions.list-prepend($list, 'and'), 'and' 'this' 'is' 'a' 'list', 'Prepend "and"'); + @include assert-equal(functions.list-prepend($list, 2), 2 'this' 'is' 'a' 'list', 'Prepend 2'); } - @include it('iro-quicksort') { - @include assert-equal(iro-quicksort(1 2 3 4 5), 1 2 3 4 5, 'Already sorted list of 5 items'); - @include assert-equal(iro-quicksort(1 3 2), 1 2 3, 'Random list of 3 items'); - @include assert-equal(iro-quicksort(6 3 7 3 8 1 4), 1 3 3 4 6 7 8, 'Random list of 7 items, one duplicate'); - @include assert-equal(iro-quicksort(1 1 1 1), 1 1 1 1, 'List of 4 identical items'); + @include it('quicksort') { + @include assert-equal(functions.quicksort(1 2 3 4 5), 1 2 3 4 5, 'Already sorted list of 5 items'); + @include assert-equal(functions.quicksort(1 3 2), 1 2 3, 'Random list of 3 items'); + @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'); + @include assert-equal(functions.quicksort(1 1 1 1), 1 1 1 1, 'List of 4 identical items'); } - @include it('iro-map-get-default') { + @include it('map-get-default') { $map: ('key': 'value', 'another': 'item'); - @include assert-equal(iro-map-get-default($map, 'another', 0), map-get($map, 'another'), 'Get existing value'); - @include assert-equal(iro-map-get-default($map, 'index', 'nothing'), 'nothing', 'Get missing value'); + @include assert-equal(functions.map-get-default($map, 'another', 0), map-get($map, 'another'), 'Get existing value'); + @include assert-equal(functions.map-get-default($map, 'index', 'nothing'), 'nothing', 'Get missing value'); } - @include it('iro-map-get-deep') { + @include it('map-get-deep') { $map: ( 'key': 'value', 'sub': ( @@ -51,14 +54,14 @@ ) ); - @include assert-equal(iro-map-get-deep($map, 'key'), map-get($map, 'key'), 'Get value in root level'); - @include assert-equal(iro-map-get-deep($map, 'sub' 'item1'), map-get(map-get($map, 'sub'), 'item1'), 'Get value in first level'); - @include assert-equal(iro-map-get-deep($map, 'sub' 'item2'), map-get(map-get($map, 'sub'), 'item2'), 'Get value in first level'); - @include assert-equal(iro-map-get-deep($map, 'sub' 'subsub' 'item1'), map-get(map-get(map-get($map, 'sub'), 'subsub'), 'item1'), 'Get value in second level'); - @include assert-equal(iro-map-get-deep($map, 'sub' 'subsub' 'item2'), map-get(map-get(map-get($map, 'sub'), 'subsub'), 'item2'), 'Get value in second level'); + @include assert-equal(functions.map-get-deep($map, 'key'), map-get($map, 'key'), 'Get value in root level'); + @include assert-equal(functions.map-get-deep($map, 'sub' 'item1'), map-get(map-get($map, 'sub'), 'item1'), 'Get value in first level'); + @include assert-equal(functions.map-get-deep($map, 'sub' 'item2'), map-get(map-get($map, 'sub'), 'item2'), 'Get value in first level'); + @include assert-equal(functions.map-get-deep($map, 'sub' 'subsub' 'item1'), map-get(map-get(map-get($map, 'sub'), 'subsub'), 'item1'), 'Get value in second level'); + @include assert-equal(functions.map-get-deep($map, 'sub' 'subsub' 'item2'), map-get(map-get(map-get($map, 'sub'), 'subsub'), 'item2'), 'Get value in second level'); } - @include it('iro-map-merge-recursive') { + @include it('map-merge-recursive') { $map1: ( 'key': 'value', 'sub': ( @@ -84,20 +87,20 @@ ) ); - @include assert-equal(iro-map-merge-recursive($map1, $map2), $expected); + @include assert-equal(functions.map-merge-recursive($map1, $map2), $expected); } - @include it('iro-strip-unit') { - @include assert-true(unitless(iro-strip-unit(1em)), 'Remove unit from 1em'); - @include assert-true(unitless(iro-strip-unit(2rem)), 'Remove unit from 2rem'); - @include assert-true(unitless(iro-strip-unit(3px)), 'Remove unit from 3px'); - @include assert-true(unitless(iro-strip-unit(4)), 'Remove unit from 4'); - @include assert-true(unitless(iro-strip-unit(5pt)), 'Remove unit from 5pt'); + @include it('strip-unit') { + @include assert-true(unitless(functions.strip-unit(1em)), 'Remove unit from 1em'); + @include assert-true(unitless(functions.strip-unit(2rem)), 'Remove unit from 2rem'); + @include assert-true(unitless(functions.strip-unit(3px)), 'Remove unit from 3px'); + @include assert-true(unitless(functions.strip-unit(4)), 'Remove unit from 4'); + @include assert-true(unitless(functions.strip-unit(5pt)), 'Remove unit from 5pt'); } - @include it('iro-px-to-rem') { - @include assert-equal(iro-px-to-rem(16px, 16px), 1rem, 'Convert 16px'); - @include assert-equal(iro-px-to-rem(32px, 16px), 2rem, 'Convert 16px'); - @include assert-equal(iro-px-to-rem(8px, 16px), 0.5rem, 'Convert 16px'); + @include it('px-to-rem') { + @include assert-equal(functions.px-to-rem(16px, 16px), 1rem, 'Convert 16px'); + @include assert-equal(functions.px-to-rem(32px, 16px), 2rem, 'Convert 16px'); + @include assert-equal(functions.px-to-rem(8px, 16px), 0.5rem, 'Convert 16px'); } } -- cgit v1.2.3-54-g00ecf