import { equals } from "./equals.ts";import { assert } from "../testing/asserts.ts";
Deno.test("[bytes] equals", () => { const v = equals(new Uint8Array([0, 1, 2, 3]), new Uint8Array([0, 1, 2, 3])); const v2 = equals(new Uint8Array([0, 1, 2, 2]), new Uint8Array([0, 1, 2, 3])); const v3 = equals(new Uint8Array([0, 1, 2, 3]), new Uint8Array([0, 1, 2])); assert(v); assert(!v2); assert(!v3);});
Deno.test("[bytes] equals randomized testing", () => { for (let len = 995; len <= 1005; len++) { const arr1 = crypto.getRandomValues(new Uint8Array(len)); const arr2 = crypto.getRandomValues(new Uint8Array(len)); const arr3 = arr1.slice(0); arr2[arr2.length - 1] = arr1[arr1.length - 1] ^ 1; arr3[arr3.length - 1] ^= 1; assert(equals(arr1, arr1)); assert(equals(arr1, arr1.slice(0))); assert(!equals(arr1, arr2)); assert(!equals(arr1, arr3)); }});