1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
|
Description: replace ava by tape in test
Author: Xavier Guimard <yadd@debian.org>
Forwarded: not-needed
Last-Update: 2020-12-25
--- a/test.js
+++ b/test.js
@@ -1,5 +1,5 @@
-import test from 'ava';
-import cryptoRandomString from '.';
+const test = require('tape');
+const cryptoRandomString = require('.');
// Probabilistic, result is always less than or equal to actual set size, chance it is less is below 1e-256 for sizes up to 32656
const generatedCharacterSetSize = (options, targetSize) => {
@@ -18,79 +18,89 @@
t.is(cryptoRandomString({length: 0}).length, 0);
t.is(cryptoRandomString({length: 10}).length, 10);
t.is(cryptoRandomString({length: 100}).length, 100);
- t.regex(cryptoRandomString({length: 100}), /^[a-f\d]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100}).match(/^[a-f\d]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({}, 16), 16);
+ t.end();
});
test('async', async t => {
t.is((await cryptoRandomString.async({length: 0})).length, 0);
t.is((await cryptoRandomString.async({length: 10})).length, 10);
t.is((await cryptoRandomString.async({length: 100})).length, 100);
- t.regex(await cryptoRandomString.async({length: 100}), /^[a-f\d]*$/); // Sanity check, probabilistic
+ t.ok(await cryptoRandomString({length: 100}).match(/^[a-f\d]*$/)); // Sanity check, probabilistic
+ t.end();
});
test('hex', t => {
t.is(cryptoRandomString({length: 0, type: 'hex'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'hex'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'hex'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'hex'}), /^[a-f\d]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'hex'}).match(/^[a-f\d]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({type: 'hex'}, 16), 16);
+ t.end();
});
test('base64', t => {
t.is(cryptoRandomString({length: 0, type: 'base64'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'base64'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'base64'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'base64'}), /^[a-zA-Z\d/+]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'base64'}).match(/^[a-zA-Z\d/+]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({type: 'base64'}, 64), 64);
+ t.end();
});
test('url-safe', t => {
t.is(cryptoRandomString({length: 0, type: 'url-safe'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'url-safe'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'url-safe'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'url-safe'}), /^[a-zA-Z\d._~-]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'url-safe'}).match(/^[a-zA-Z\d._~-]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({type: 'url-safe'}, 66), 66);
+ t.end();
});
test('numeric', t => {
t.is(cryptoRandomString({length: 0, type: 'numeric'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'numeric'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'numeric'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'numeric'}), /^[\d]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'numeric'}).match(/^[\d]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({type: 'numeric'}, 10), 10);
+ t.end();
});
test('distinguishable', t => {
t.is(cryptoRandomString({length: 0, type: 'distinguishable'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'distinguishable'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'distinguishable'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'distinguishable'}), /^[CDEHKMPRTUWXY012458]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'distinguishable'}).match(/^[CDEHKMPRTUWXY012458]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({type: 'distinguishable'}, 19), 19);
+ t.end();
});
test('ascii-printable', t => {
t.is(cryptoRandomString({length: 0, type: 'ascii-printable'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'ascii-printable'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'ascii-printable'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'ascii-printable'}), /^[!"#$%&'()*+,-./\d:;<=>?@A-Z[\\\]^_`a-z{|}~]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'ascii-printable'}).match(/^[!"#$%&'()*+,-./\d:;<=>?@A-Z[\\\]^_`a-z{|}~]*$/)); // Sanity check, probabilistic
+ t.end();
});
test('alphanumeric', t => {
t.is(cryptoRandomString({length: 0, type: 'alphanumeric'}).length, 0);
t.is(cryptoRandomString({length: 10, type: 'alphanumeric'}).length, 10);
t.is(cryptoRandomString({length: 100, type: 'alphanumeric'}).length, 100);
- t.regex(cryptoRandomString({length: 100, type: 'alphanumeric'}), /^[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, type: 'alphanumeric'}).match(/^[ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({type: 'alphanumeric'}, 19), 62);
+ t.end();
});
test('characters', t => {
t.is(cryptoRandomString({length: 0, characters: '1234'}).length, 0);
t.is(cryptoRandomString({length: 10, characters: '1234'}).length, 10);
t.is(cryptoRandomString({length: 100, characters: '1234'}).length, 100);
- t.regex(cryptoRandomString({length: 100, characters: '1234'}), /^[1-4]*$/); // Sanity check, probabilistic
+ t.ok(cryptoRandomString({length: 100, characters: '1234'}).match(/^[1-4]*$/)); // Sanity check, probabilistic
t.is(generatedCharacterSetSize({characters: '1234'}, 4), 4);
t.is(generatedCharacterSetSize({characters: '0123456789'}, 10), 10);
+ t.end();
});
test('argument errors', t => {
@@ -113,4 +123,5 @@
t.throws(() => {
cryptoRandomString({length: 0, type: 'unknown'});
});
+ t.end();
});
|