const ones = new StaticArray<u8>(32).fill(255)
const random = new StaticArray<u8>(32)
for (let i = 0; i < 32; i++) {
- random[i] = u8(Math.random() * 255)
+ random[i] = u8(Math.random() * 256)
}
const vectors = ['zeros', 'ones', 'random',]
const actual = new StaticArray<u8>(32)
-for (let i = 0; i < vectors.length; i++) {
- const vector = vectors[i]
- const expected = expecteds[i]
+for (let v = 0; v < vectors.length; v++) {
+ const vector = vectors[v]
+ const expected = expecteds[v]
memory.copy(changetype<usize>(actual), changetype<usize>(expected), 32)
+ if (!equalbytes(actual, expected, 32)) {
+ throw new Error(`equalbytes build error: ${vector} failed instead of passing (expected [${expected}], actual [${actual}])`)
+ }
for (let i = 0; i < 32; i++) {
- if (!equalbytes(actual, expected, 32)) {
- throw new Error(`equalbytes build error: ${vector} failed instead of passing (expected [${expected}], actual [${actual}])`)
- }
- for (let j: u8 = 1; j < 255; j++) {
- actual[i] ^= j
+ for (let j = 1; j < 256; j++) {
+ actual[i] ^= u8(j)
if (equalbytes(actual, expected, 32)) {
throw new Error(`equalbytes build error: ${vector} passed instead of failing (expected [${expected}], actual [${actual}])`)
}