import { assertArrayIsNotContainingAllOfIterable } from '../../forArrays/assertArrayIsNotContainingAllOfIterable'; import { assertSetIsNotContainingAllOfIterable } from '../../forSets/assertSetIsNotContainingAllOfIterable'; import { assertStringIsNotContainingAllOfIterable } from '../../forStrings/assertStringIsNotContainingAllOfIterable'; import { Result } from 'defekt'; import { AssertionFailed, InvalidOperation } from '../../../errors'; import { isArray, isSet, isString } from 'typedescriptor'; const assertActualIsNotContainingAllOf = function ( actual: string | TContent[] | Set, expected: (string | TContent)[] ): Result { if (isString(actual)) { return assertStringIsNotContainingAllOfIterable(actual, expected as string[]); } if (isArray(actual)) { return assertArrayIsNotContainingAllOfIterable(actual, expected); } if (isSet(actual)) { return assertSetIsNotContainingAllOfIterable(actual, expected); } throw new InvalidOperation(); }; export { assertActualIsNotContainingAllOf };