| 20 | }); |
| 21 | |
| 22 | function getValidateFactory(type, arrayLength) { |
| 23 | const { |
| 24 | validateBooleanArray, |
| 25 | validateStringArray, |
| 26 | } = require('internal/validators'); |
| 27 | |
| 28 | switch (type) { |
| 29 | case 'validateBooleanArray': |
| 30 | return [ |
| 31 | (n) => validateBooleanArray(n, 'n'), |
| 32 | Array.from({ length: arrayLength }, (v, i) => ((i & 1) === 0)), |
| 33 | ]; |
| 34 | case 'validateStringArray': |
| 35 | return [ |
| 36 | (n) => validateStringArray(n, 'n'), |
| 37 | Array.from({ length: arrayLength }, (v, i) => `foo${i}`), |
| 38 | ]; |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | function main({ n, type, arrayLength }) { |
| 43 | const [validate, value] = getValidateFactory(type, arrayLength); |