summaryrefslogtreecommitdiff
path: root/std/hash/sha256_test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'std/hash/sha256_test.ts')
-rw-r--r--std/hash/sha256_test.ts13
1 files changed, 13 insertions, 0 deletions
diff --git a/std/hash/sha256_test.ts b/std/hash/sha256_test.ts
index a38786943..92c7e3d5b 100644
--- a/std/hash/sha256_test.ts
+++ b/std/hash/sha256_test.ts
@@ -1,9 +1,12 @@
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import { Sha256, HmacSha256, Message } from "./sha256.ts";
import { assertEquals } from "../testing/asserts.ts";
+import { join, resolve } from "../path/mod.ts";
const { test } = Deno;
+const testdataDir = resolve("hash", "testdata");
+
/** Handy function to convert an array/array buffer to a string of hex values. */
function toHexString(value: number[] | ArrayBuffer): string {
const array = new Uint8Array(value);
@@ -294,3 +297,13 @@ for (const method of methods) {
}
}
}
+
+test("[hash/sha256] test Uint8Array from Reader", async () => {
+ const data = await Deno.readFile(join(testdataDir, "hashtest"));
+
+ const hash = new Sha256().update(data).hex();
+ assertEquals(
+ hash,
+ "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08"
+ );
+});