diff options
| author | Feuerfuchs <git@feuerfuchs.dev> | 2020-11-01 20:55:14 +0100 |
|---|---|---|
| committer | Feuerfuchs <git@feuerfuchs.dev> | 2020-11-01 20:55:14 +0100 |
| commit | d07f664450ddaaebb44127a4bd057763d13d3f82 (patch) | |
| tree | 234cfd673ac527869a8dda4f32afbec48c87b512 /test/_contexts.scss | |
| download | iro-sass-d07f664450ddaaebb44127a4bd057763d13d3f82.tar.gz iro-sass-d07f664450ddaaebb44127a4bd057763d13d3f82.tar.bz2 iro-sass-d07f664450ddaaebb44127a4bd057763d13d3f82.zip | |
Init
Diffstat (limited to 'test/_contexts.scss')
| -rw-r--r-- | test/_contexts.scss | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/test/_contexts.scss b/test/_contexts.scss new file mode 100644 index 0000000..1b0e602 --- /dev/null +++ b/test/_contexts.scss | |||
| @@ -0,0 +1,65 @@ | |||
| 1 | @include describe('Contexts') { | ||
| 2 | @include it('Creating / deleting context stacks') { | ||
| 3 | @include assert-equal(iro-context-stack-create('test'), null, 'Check if context stack was created'); | ||
| 4 | @include assert-equal(iro-context-stack-delete('test'), null, 'Check if context stack was deleted'); | ||
| 5 | } | ||
| 6 | |||
| 7 | @include it('Adding / removing contexts') { | ||
| 8 | @include assert-equal(iro-context-stack-create('test'), null, 'Check if context stack was created'); | ||
| 9 | |||
| 10 | @include assert-equal(iro-context-push('test', 'ctx', 1234), 'ctx' 1234, 'Check if context 1 was pushed'); | ||
| 11 | @include assert-equal(iro-context-push('test', 'another', 'text'), 'another' 'text', 'Check if context 2 was pushed'); | ||
| 12 | @include assert-equal(iro-context-push('test', 'ctx', 56), 'ctx' 56, 'Check if context 3 was pushed'); | ||
| 13 | |||
| 14 | @include assert-equal(iro-context-pop('test'), 'ctx' 56, 'Check if context 3 was popped'); | ||
| 15 | @include assert-equal(iro-context-pop('test'), 'another' 'text', 'Check if context 2 was popped'); | ||
| 16 | @include assert-equal(iro-context-pop('test'), 'ctx' 1234, 'Check if context 1 was popped'); | ||
| 17 | |||
| 18 | @include assert-equal(iro-context-stack-delete('test'), null, 'Check if context stack was deleted'); | ||
| 19 | } | ||
| 20 | |||
| 21 | @include it('Clearing / counting context stacks') { | ||
| 22 | @include assert-equal(iro-context-stack-create('test'), null, 'Check if context stack was created'); | ||
| 23 | |||
| 24 | @include assert-equal(iro-context-push('test', 'ctx', 1234), 'ctx' 1234, 'Check if context 1 was pushed'); | ||
| 25 | @include assert-equal(iro-context-push('test', 'another', 'text'), 'another' 'text', 'Check if context 2 was pushed'); | ||
| 26 | @include assert-equal(iro-context-push('test', 'ctx', 56), 'ctx' 56, 'Check if context 3 was pushed'); | ||
| 27 | |||
| 28 | @include assert-equal(iro-context-stack-count('test'), 3, 'Check if context stack contains 3 contexts'); | ||
| 29 | @include assert-equal(iro-context-pop('test'), 'ctx' 56, 'Check if context 3 was popped'); | ||
| 30 | @include assert-equal(iro-context-stack-count('test'), 2, 'Check if context stack contains 2 contexts'); | ||
| 31 | @include assert-equal(iro-context-stack-clear('test'), null, 'Check if context stack was cleared'); | ||
| 32 | @include assert-equal(iro-context-stack-count('test'), 0, 'Check if context stack contains no contexts'); | ||
| 33 | |||
| 34 | @include assert-equal(iro-context-stack-delete('test'), null, 'Check if context stack was deleted'); | ||
| 35 | } | ||
| 36 | |||
| 37 | @include it('Retrieving contexts') { | ||
| 38 | @include assert-equal(iro-context-stack-create('test'), null, 'Check if context stack was created'); | ||
| 39 | |||
| 40 | @include assert-equal(iro-context-push('test', 'ctx', 1234), 'ctx' 1234, 'Check if context 1 was pushed'); | ||
| 41 | @include assert-equal(iro-context-push('test', 'another', 'text'), 'another' 'text', 'Check if context 2 was pushed'); | ||
| 42 | @include assert-equal(iro-context-push('test', 'ctx', 56), 'ctx' 56, 'Check if context 3 was pushed'); | ||
| 43 | |||
| 44 | @include assert-equal(iro-context-get('test', 1), 'ctx' 56, 'Check if context at position 1 is context 3'); | ||
| 45 | @include assert-equal(iro-context-get('test', 'ctx'), 'ctx' 56, 'Check if latest context with id "ctx" is context 3'); | ||
| 46 | @include assert-equal(iro-context-get('test', 2), 'another' 'text', 'Check if latest context with id "another" is context 2'); | ||
| 47 | |||
| 48 | @include assert-equal(iro-context-pop('test'), 'ctx' 56, 'Check if context 3 was popped'); | ||
| 49 | |||
| 50 | @include assert-equal(iro-context-get('test', 1), 'another' 'text', 'Check if context at position 1 is context 2'); | ||
| 51 | @include assert-equal(iro-context-get('test', -1), 'ctx' 1234, 'Check if latest context with id "ctx" is context 1'); | ||
| 52 | |||
| 53 | @include assert-equal(iro-context-push('test', 'more', 'string'), 'more' 'string', 'Check if context 4 was pushed'); | ||
| 54 | |||
| 55 | @include assert-equal(iro-context-get('test', 1), 'more' 'string', 'Check if context at position 1 is context 4'); | ||
| 56 | @include assert-equal(iro-context-get('test', 'more'), 'more' 'string', 'Check if latest context with id "more" is context 4'); | ||
| 57 | |||
| 58 | @include assert-equal(iro-context-pop('test'), 'more' 'string', 'Check if context 4 was popped'); | ||
| 59 | @include assert-equal(iro-context-pop('test'), 'another' 'text', 'Check if context 2 was popped'); | ||
| 60 | |||
| 61 | @include assert-equal(iro-context-get('test', 1), iro-context-get('test', -1), 'Check if first and last context are context 1'); | ||
| 62 | |||
| 63 | @include assert-equal(iro-context-stack-delete('test'), null, 'Check if context stack was deleted'); | ||
| 64 | } | ||
| 65 | } | ||
