|
13 | 13 | /// Set to `true` if the comparison is expected to fail |
14 | 14 | /// @return {'pass' | 'fail'} The result of a test |
15 | 15 | @function get-result($assert, $expected, $unequal: false) { |
16 | | - $equal: $assert == $expected; |
17 | | - $pass: if($unequal, not $equal, $equal); |
| 16 | + $is-equal: $assert == $expected; |
| 17 | + $assert-equal: not $unequal; |
18 | 18 |
|
19 | | - @return if($pass, 'pass', 'fail'); |
| 19 | + @if ($assert-equal != $is-equal) { |
| 20 | + @return 'fail'; |
| 21 | + } |
| 22 | + |
| 23 | + @return 'pass'; |
20 | 24 | } |
21 | 25 |
|
22 | 26 | // Results |
@@ -82,26 +86,41 @@ $test-result: null; |
82 | 86 | /// Single or multi-line message for reporting |
83 | 87 | @function results-message($linebreak: false, $results: $results) { |
84 | 88 | $run: map.get($results, 'run'); |
| 89 | + $items-label: 'Tests'; |
| 90 | + |
| 91 | + @if ($run == 1) { |
| 92 | + $items-label: 'Test'; |
| 93 | + } |
| 94 | + |
85 | 95 | $pass: map.get($results, 'pass'); |
86 | 96 | $fail: map.get($results, 'fail'); |
87 | 97 | $output-to-css: map.get($results, 'output-to-css'); |
88 | | - $items: if($run == 1, 'Test', 'Tests'); |
89 | | - $items: '#{$run} #{$items}'; |
| 98 | + $items: '#{$run} #{$items-label}'; |
90 | 99 | $passed: '#{$pass} Passed'; |
91 | 100 | $failed: '#{$fail} Failed'; |
92 | | - $compiled: if($output-to-css > 0, '#{$output-to-css} Output to CSS', null); |
| 101 | + $compiled: null; |
| 102 | + |
| 103 | + @if ($output-to-css > 0) { |
| 104 | + $compiled: '#{$output-to-css} Output to CSS'; |
| 105 | + } |
93 | 106 |
|
94 | 107 | // Linebreaks |
95 | 108 | @if $linebreak { |
96 | 109 | $message: ('#{$items}:', '- #{$passed}', '- #{$failed}'); |
97 | | - $message: if($compiled, list.append($message, '- #{$compiled}'), $message); |
| 110 | + |
| 111 | + @if $compiled { |
| 112 | + $message: list.append($message, '- #{$compiled}'); |
| 113 | + } |
98 | 114 |
|
99 | 115 | @return $message; |
100 | 116 | } |
101 | 117 |
|
102 | 118 | // No Linebreaks |
103 | 119 | $message: '#{$items}, #{$passed}, #{$failed}'; |
104 | | - $message: if($compiled, '#{$message}, #{$compiled}', $message); |
| 120 | + |
| 121 | + @if $compiled { |
| 122 | + $message: '#{$message}, #{$compiled}'; |
| 123 | + } |
105 | 124 |
|
106 | 125 | @return $message; |
107 | 126 | } |
0 commit comments