reporting

mixins

report

@mixin report($terminal: $true-terminal-output) { ... }

Description

Report results summary to CSS and/or command line

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$terminal

Whether or not to use terminal output

Bool$true-terminal-output

Requires

variables

true-terminal-output

$true-terminal-output: true !default;

Description

Whether or not to use the terminal as output stream

Type

Bool

Used by

testing

mixins

assert-true

@mixin assert-true($assert, $description: '') { ... }

Description

Assert that a parameter is true

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$assert

Assert

Anynone
$description

Assert description

String''

Requires

assert-false

@mixin assert-false($assert, $description: '') { ... }

Description

Assert that a parameter is false

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$assert

Assert

Anynone
$description

Assert description

String''

Requires

assert-equal

@mixin assert-equal($assert, $expected, $description: '') { ... }

Description

Assert that two parameters are equal

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$assert

Assert

Anynone
$expected

Expected result

Anynone
$description

Assert description

String''

Requires

assert-unequal

@mixin assert-unequal($assert, $expected, $description: '') { ... }

Description

Assert that two parameters are unequal

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$assert

Assert

Anynone
$expected

Expected result

Anynone
$description

Assert description

String''

Requires

assert

@mixin assert($description) { ... }

Description

Define a CSS-output assertion

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$description

Assert description

Stringnone

Content

This mixin allows extra content to be passed (through the @content directive). Role: Use `input()` and `expect()` mixins to define blocks for comparison

Requires

input

@mixin input() { ... }

Description

Describe the test content to be evaluated The output will be compared against the results of the expect() mixin.

Parameters

None.

Content

This mixin allows extra content to be passed (through the @content directive).

expect

@mixin expect() { ... }

Description

Describe the output content to be expected. The output will be compared against the results of the input() mixin.

Parameters

None.

Content

This mixin allows extra content to be passed (through the @content directive).

test-module

@mixin test-module($name) { ... }

Description

Define a Test Module

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$name

Module name

Stringnone

Content

This mixin allows extra content to be passed (through the @content directive). Role: Include all the tests that are part of this module

Requires

test

@mixin test($name) { ... }

Description

Describe a Test

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$name

Test bame

Stringnone

Content

This mixin allows extra content to be passed (through the @content directive). Role: Include the assertions that are part of this test

Requires

x_private

mixins

[private] _true-assert-start

@mixin _true-assert-start($name) { ... }

Description

True assert start helper

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$name

Assert name

Stringnone

Requires

Used by

[private] _true-assert-stop

@mixin _true-assert-stop($result) { ... }

Description

True assert sort helper

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$result

Assert result

Stringnone

Requires

Used by

[private] _true-fail-details

@mixin _true-fail-details($expected, $returned, $terminal: $true-terminal-output) { ... }

Description

Fail details

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$expected

Expected result

Anynone
$returned

Returned result

Anynone
$terminal

Whether or not to use terminal output

Bool$true-terminal-output

Requires

Used by

[private] _true-spacer

@mixin _true-spacer() { ... }

Description

Output a spacer comment

Parameters

None.

Output

A spacer comment

[private] _true-message

@mixin _true-message($message, $output: comments) { ... }

Description

Output a message to CSS comments, or command line terminal (via debug/warn)

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$message

Message to output

Stringnone
$output

Type of output, either comments, terminal, debug or warn

Stringcomments

Requires

Used by

[private] _true-module-start

@mixin _true-module-start($name) { ... }

Description

Module start helper

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$name

Module name

Stringnone

Requires

Used by

[private] _true-module-stop

@mixin _true-module-stop() { ... }

Description

Module stop helper

Parameters

None.

Requires

Used by

[private] _true-reset

@mixin _true-reset($scope) { ... }

Description

Reset helper

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Scope to reset

Stringnone

Requires

Used by

[private] _true-update

@mixin _true-update($scope, $results) { ... }

Description

Update results

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Scope to update results from

Stringnone
$results

Results

Listnone

Requires

Used by

[private] _true-context

@mixin _true-context($scope, $name) { ... }

Description

Update the current context

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Either module, test or assert

Stringnone
$name

Name of current scope

Stringnone

Requires

Used by

[private] _true-test-start

@mixin _true-test-start($name) { ... }

Description

Test start helper

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$name

Test name

Stringnone

Requires

Used by

[private] _true-test-stop

@mixin _true-test-stop() { ... }

Description

Test stop helper

Parameters

None.

Requires

Used by

variables

[private] -tnl

$-tnl: '\a ';

Description

New line helper

Type

String

Used by

[private] _true-results-reset

$_true-results-reset: (
  run: 0,
  pass: 0,
  fail: 0,
  output-to-css: 0,
);

Description

Initialized results map

Type

Map

Used by

[private] _true-results

$_true-results: (
  global: $_true-results-reset,
  module: $_true-results-reset,
  test: $_true-results-reset,
);

Description

Results map

Type

Map

Map structure

Map keyNameMap keyDescriptionMap keyTypeMap keyValue
global

Global results

Map$_true-results-reset
module

Results for current module

Map$_true-results-reset
test

Results for current test

Map$_true-results-reset

Requires

Used by

[private] _true-context

$_true-context: (
  module: null,
  test: null,
  assert: null,
);

Description

True current context

Type

Map

Map structure

Map keyNameMap keyDescriptionMap keyTypeMap keyValue
modulenoneStringnull
testnoneStringnull
assertnoneStringnull

Used by

functions

[private] _true-selector

@function _true-selector($scope) { ... }

Description

Return a CSS selector for the current context

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Scope

Listnone

Returns

String

CSS selector

Requires

Used by

[private] _true-get-results

@function _true-get-results($scope) { ... }

Description

Results getter

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Scope to get results from

Stringnone

Requires

Used by

[private] _true-get-result

@function _true-get-result($scope) { ... }

Description

Single result getter

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Scope to get result form

Stringnone

Requires

Used by

[private] _true-report-message

@function _true-report-message($scope: test, $lines: single) { ... }

Description

Report message

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Scope

Stringtest
$lines

Lines

Stringsingle

Returns

String

Reported message

Requires

Used by

[private] _true-context

@function _true-context($scope) { ... }

Description

Get information on current context

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$scope

Either module, test or assert

Stringnone

Returns

String

Requires

Used by

[private] _true-map-increment

@function _true-map-increment($base, $add) { ... }

Description

Add map values together

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$base

Initial map

Mapnone
$add

Extra map

Mapnone

Returns

Map

Used by

[private] _true-str-split

@function _true-str-split($string, $substring) { ... }

Description

Split a string

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$string

String to split

Stringnone
$substring

Delimiter

Stringnone

Returns

List

$string fragments

Used by

[private] _true-is-equal

@function _true-is-equal($one, $two) { ... }

Description

Check for strict equality

Parameters

parameterNameparameterDescriptionparameterTypeparameterDefault value
$one

First value

Anynone
$two

Second value

Anynone

Returns

Bool

Used by