UNPKG

1.84 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.ArrayBufferPredicate = void 0;
4const predicate_1 = require("./predicate");
5class ArrayBufferPredicate extends predicate_1.Predicate {
6 /**
7 Test an array buffer to have a specific byte length.
8
9 @param byteLength - The byte length of the array buffer.
10 */
11 byteLength(byteLength) {
12 return this.addValidator({
13 message: (value, label) => `Expected ${label} to have byte length of \`${byteLength}\`, got \`${value.byteLength}\``,
14 validator: value => value.byteLength === byteLength
15 });
16 }
17 /**
18 Test an array buffer to have a minimum byte length.
19
20 @param byteLength - The minimum byte length of the array buffer.
21 */
22 minByteLength(byteLength) {
23 return this.addValidator({
24 message: (value, label) => `Expected ${label} to have a minimum byte length of \`${byteLength}\`, got \`${value.byteLength}\``,
25 validator: value => value.byteLength >= byteLength,
26 negatedMessage: (value, label) => `Expected ${label} to have a maximum byte length of \`${byteLength - 1}\`, got \`${value.byteLength}\``
27 });
28 }
29 /**
30 Test an array buffer to have a minimum byte length.
31
32 @param length - The minimum byte length of the array buffer.
33 */
34 maxByteLength(byteLength) {
35 return this.addValidator({
36 message: (value, label) => `Expected ${label} to have a maximum byte length of \`${byteLength}\`, got \`${value.byteLength}\``,
37 validator: value => value.byteLength <= byteLength,
38 negatedMessage: (value, label) => `Expected ${label} to have a minimum byte length of \`${byteLength + 1}\`, got \`${value.byteLength}\``
39 });
40 }
41}
42exports.ArrayBufferPredicate = ArrayBufferPredicate;