]> git.codecow.com Git - nano25519.git/commitdiff
Fix unit test ranges.
authorChris Duncan <chris@codecow.com>
Thu, 3 Sep 2026 05:44:01 +0000 (22:44 -0700)
committerChris Duncan <chris@codecow.com>
Thu, 3 Sep 2026 05:44:01 +0000 (22:44 -0700)
src/assembly/tests.ts

index 2e56d6670106a3d0ac633693bb51737e86891b3c..cefee970f077d1ef5b8f8d90b00153004dcfaebc 100644 (file)
@@ -17,7 +17,7 @@ const zeros = new StaticArray<u8>(32).fill(0)
 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',]
@@ -25,16 +25,16 @@ const expecteds = [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}])`)
                        }