Skip to content

Commit

Permalink
Add initial tests for set-nth and maps
Browse files Browse the repository at this point in the history
  • Loading branch information
mgreter committed May 3, 2016
1 parent c806a3c commit 198264e
Show file tree
Hide file tree
Showing 11 changed files with 146 additions and 0 deletions.
9 changes: 9 additions & 0 deletions spec/functions/set-nth/map/comma-list/expected_output.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
foo {
set: red 50px, number 20px;
set-type: list;
before: (key: value, number: 20px);
after: (red 50px, null), number 20px;
length: 2;
key: red 50px;
key-type: list;
value1-type: null; }
19 changes: 19 additions & 0 deletions spec/functions/set-nth/map/comma-list/input.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
$map : (
key : value,
number : 20px
);

$index: 1;
$val: red 50px, null;

foo {
set: set-nth($map, $index, $val);
set-type: type-of(set-nth($map, $index, $val));
before: inspect($map);
$map: set-nth($map, $index, $val);
after: inspect($map);
length: length(nth($map, $index));
key: inspect(nth(nth($map, $index), 1));
key-type: type-of(nth(nth($map, $index), 1));
value1-type: type-of(nth(nth($map, $index), 2));
}
9 changes: 9 additions & 0 deletions spec/functions/set-nth/map/comma-lists/expected_output.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
foo {
set: red 50px, , foobar, number 20px;
set-type: list;
before: (key: value, number: 20px);
after: (red 50px, null null, foobar), number 20px;
length: 3;
key: red 50px;
key-type: list;
value1-type: list; }
19 changes: 19 additions & 0 deletions spec/functions/set-nth/map/comma-lists/input.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
$map : (
key : value,
number : 20px
);

$index: 1;
$val: red 50px, null null, foobar;

foo {
set: set-nth($map, $index, $val);
set-type: type-of(set-nth($map, $index, $val));
before: inspect($map);
$map: set-nth($map, $index, $val);
after: inspect($map);
length: length(nth($map, $index));
key: inspect(nth(nth($map, $index), 1));
key-type: type-of(nth(nth($map, $index), 1));
value1-type: type-of(nth(nth($map, $index), 2));
}
8 changes: 8 additions & 0 deletions spec/functions/set-nth/map/only-key/expected_output.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
foo {
set: red, number 20px;
set-type: list;
before: (key: value, number: 20px);
after: red, number 20px;
length: 1;
key: red;
key-type: color; }
18 changes: 18 additions & 0 deletions spec/functions/set-nth/map/only-key/input.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
$map : (
key : value,
number : 20px
);

$index: 1;
$val: red;

foo {
set: set-nth($map, $index, $val);
set-type: type-of(set-nth($map, $index, $val));
before: inspect($map);
$map: set-nth($map, $index, $val);
after: inspect($map);
length: length(nth($map, $index));
key: inspect(nth(nth($map, $index), 1));
key-type: type-of(nth(nth($map, $index), 1));
}
4 changes: 4 additions & 0 deletions spec/functions/set-nth/map/options.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
:start_version: '3.4'
:todo:
- libsass
10 changes: 10 additions & 0 deletions spec/functions/set-nth/map/simple/expected_output.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
foo {
set: red 50px, number 20px;
set-type: list;
before: (key: value, number: 20px);
after: red 50px, number 20px;
length: 2;
key: red;
key: red;
key-type: color;
value-type: number; }
20 changes: 20 additions & 0 deletions spec/functions/set-nth/map/simple/input.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
$map : (
key : value,
number : 20px
);

$index: 1;
$val: red 50px;

foo {
set: set-nth($map, $index, $val);
set-type: type-of(set-nth($map, $index, $val));
before: inspect($map);
$map: set-nth($map, $index, $val);
after: inspect($map);
length: length(nth($map, $index));
key: inspect(nth(nth($map, $index), 1));
key: inspect(nth(nth($map, $index), 1));
key-type: type-of(nth(nth($map, $index), 1));
value-type: type-of(nth(nth($map, $index), 2));
}
10 changes: 10 additions & 0 deletions spec/functions/set-nth/map/space-list/expected_output.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
foo {
set: red 50px, number 20px;
set-type: list;
before: (key: value, number: 20px);
after: red 50px null, number 20px;
length: 3;
key: red;
key-type: color;
value1-type: number;
value2-type: null; }
20 changes: 20 additions & 0 deletions spec/functions/set-nth/map/space-list/input.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
$map : (
key : value,
number : 20px
);

$index: 1;
$val: red 50px null;

foo {
set: set-nth($map, $index, $val);
set-type: type-of(set-nth($map, $index, $val));
before: inspect($map);
$map: set-nth($map, $index, $val);
after: inspect($map);
length: length(nth($map, $index));
key: inspect(nth(nth($map, $index), 1));
key-type: type-of(nth(nth($map, $index), 1));
value1-type: type-of(nth(nth($map, $index), 2));
value2-type: type-of(nth(nth($map, $index), 3));
}

0 comments on commit 198264e

Please sign in to comment.