}\r
}\r
})\r
+ }),\r
+\r
+ suite('BLAKE2b exceptions', async () => {\r
+\r
+ await test('invalid output lengths', async () => {\r
+ assert.throws(new Blake2b())\r
+ assert.throws(new Blake2b(null))\r
+ assert.throws(new Blake2b(true))\r
+ assert.throws(new Blake2b(''))\r
+ assert.throws(new Blake2b('a'))\r
+ assert.throws(new Blake2b('1'))\r
+ assert.throws(new Blake2b(0))\r
+ assert.throws(new Blake2b(65))\r
+ })\r
+\r
+ await test('invalid input data', async () => {\r
+ const blake2b = new Blake2b(64)\r
+ assert.throws(blake2b.update(null))\r
+ assert.throws(blake2b.update(true))\r
+ assert.throws(blake2b.update('a'))\r
+ assert.throws(blake2b.update(1))\r
+ })\r
})\r
])\r