assertthat
Version:
assertthat provides fluent TDD.
30 lines (24 loc) • 847 B
text/typescript
import { AssertionFailed } from '../../errors';
import { compare } from '../../comparisons/typeAware/compare';
import { dispel } from '../../dispel/dispel';
import { isEqualDiff } from '../../diffs/EqualDiff';
import { prettyPrint } from '../../prettyPrint/typeAware/prettyPrint';
import { error, Result, value } from 'defekt';
const assertAnyIsNotEqualToExpected = function (
actual: any,
expected: any
): Result<undefined, AssertionFailed> {
const dispelledActual = dispel(actual);
const dispelledExpected = dispel(expected);
const diff = compare(dispelledActual, dispelledExpected);
if (!isEqualDiff(diff)) {
return value();
}
return error(new AssertionFailed({
message: 'The values are equal.',
expected: `Not to equal:\n${prettyPrint(dispelledExpected)}`
}));
};
export {
assertAnyIsNotEqualToExpected
};