UNPKG

assertthat

Version:
30 lines (24 loc) 847 B
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 };