Array Fixture marks mismatched cells.
An unmatched row in the expected values is marked as missing.
setup sample array |
column a | column b |
a | x |
a | y |
b | y |
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
extra | one |
a | x |
a | y |
b | y |
|
sample array |
column a | column b |
extra missing | one |
a | x |
a | y |
b | y |
|
|
sample array |
column a | column b |
extra | one |
a | x |
a | y |
b | y |
| then result is |
sample array |
column a | column b |
extra missing | one |
a | x |
a | y |
b | y |
|
An unmatched object in the actual collection is shown as surplus.
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
a | x |
b | y |
|
sample array |
column a | column b |
a | x |
b | y |
a surplus |
y | |
|
sample array |
column a | column b |
a | x |
b | y |
| then result is |
sample array |
column a | column b |
a | x |
b | y |
a surplus |
y | |
Rows out of order are reported.
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
a | y |
b | y |
a | x |
|
sample array |
column a | column b |
a out of order | y |
b out of order | y |
a out of order | x |
|
|
sample array |
column a | column b |
a | y |
b | y |
a | x |
| then result is |
sample array |
column a | column b |
a out of order | y |
b out of order | y |
a out of order | x |
|
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
b | y |
a | y |
a | x |
|
sample array |
column a | column b |
b out of order | y |
a | y |
a out of order | x |
|
|
sample array |
column a | column b |
b | y |
a | y |
a | x |
| then result is |
sample array |
column a | column b |
b out of order | y |
a | y |
a out of order | x |
|
Both surplus and missing rows are handled.
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
a | x |
m | s |
b | y |
|
sample array |
column a | column b |
a | x |
m missing | s |
b | y |
a surplus |
y | |
|
sample array |
column a | column b |
a | x |
m | s |
b | y |
| then result is |
sample array |
column a | column b |
a | x |
m missing | s |
b | y |
a surplus |
y | |
Encoded text is handled.
setup sample array |
column a | column b |
<great> | <stuff> |
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
|
sample array |
column a | column b |
<great> surplus |
<stuff> | |
|
sample array |
column a | column b |
| then result is |
sample array |
column a | column b |
<great> surplus |
<stuff> | |
Closest match is used.
setup sample array |
column a | column b |
a | b |
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
a | x |
|
sample array |
column a | column b |
a | x expected b actual At 0 expected x was b |
|
|
sample array |
column a | column b |
a | x |
| then result is |
sample array |
column a | column b |
a | x expected b actual At 0 expected x was b |
|
setup sample array |
column a | column b |
a | x |
a | b |
when test is⇓
story test fixture |
check | test result |
sample array |
column a | column b |
a | b |
|
sample array |
column a | column b |
a | b |
a surplus |
x | |
|
sample array |
column a | column b |
a | b |
| then result is |
sample array |
column a | column b |
a | b |
a surplus |
x | |