packages/@alicloud/ros-cdk-assert/lib/assertions/negated-assertion.ts (13 lines of code) (raw):
import { Assertion } from '../assertion';
import { Inspector } from '../inspector';
export class NegatedAssertion<I extends Inspector> extends Assertion<I> {
constructor(private readonly negated: Assertion<I>) {
super();
}
public assertUsing(inspector: I): boolean {
return !this.negated.assertUsing(inspector);
}
public get description(): string {
return `not ${this.negated.description}`;
}
}