UNPKG

675 BJavaScriptView Raw
1import { Predicate } from './predicate.js';
2export class BooleanPredicate extends Predicate {
3 /**
4 @hidden
5 */
6 constructor(options) {
7 super('boolean', options);
8 }
9 /**
10 Test a boolean to be true.
11 */
12 get true() {
13 return this.addValidator({
14 message: (value, label) => `Expected ${label} to be true, got ${value}`,
15 validator: value => value,
16 });
17 }
18 /**
19 Test a boolean to be false.
20 */
21 get false() {
22 return this.addValidator({
23 message: (value, label) => `Expected ${label} to be false, got ${value}`,
24 validator: value => !value,
25 });
26 }
27}