Skip to main content
Module

std/node/_fs/_fs_readFile_test.ts

Deno standard library
Go to Latest
File
import { readFile, readFileSync } from "./_fs_readFile.ts";import * as path from "../../path/mod.ts";import { assertEquals, assert } from "../../testing/asserts.ts";
const testData = path.resolve( path.join("node", "_fs", "testdata", "hello.txt"),);
Deno.test("readFileSuccess", async function () { const data = await new Promise((res, rej) => { readFile(testData, (err, data) => { if (err) { rej(err); } res(data); }); });
assert(data instanceof Uint8Array); assertEquals(new TextDecoder().decode(data as Uint8Array), "hello world");});
Deno.test("readFileEncodeUtf8Success", async function () { const data = await new Promise((res, rej) => { readFile(testData, { encoding: "utf8" }, (err, data) => { if (err) { rej(err); } res(data); }); }); assertEquals(typeof data, "string"); assertEquals(data as string, "hello world");});
Deno.test("readFileEncodeHexSuccess", async function () { const data = await new Promise((res, rej) => { readFile(testData, { encoding: "hex" }, (err, data) => { if (err) { rej(err); } res(data); }); });
assertEquals(typeof data, "string"); assertEquals(data as string, "68656c6c6f20776f726c64");});
Deno.test("readFileEncodeBase64Success", async function () { const data = await new Promise((res, rej) => { readFile(testData, { encoding: "base64" }, (err, data) => { if (err) { rej(err); } res(data); }); }); assertEquals(typeof data, "string"); assertEquals(data as string, "aGVsbG8gd29ybGQ=");});
Deno.test("readFileEncodingAsString", async function () { const data = await new Promise((res, rej) => { readFile(testData, "utf8", (err, data) => { if (err) { rej(err); } res(data); }); });
assertEquals(typeof data, "string"); assertEquals(data as string, "hello world");});
Deno.test("readFileSyncSuccess", function () { const data = readFileSync(testData); assert(data instanceof Uint8Array); assertEquals(new TextDecoder().decode(data as Uint8Array), "hello world");});
Deno.test("readFileEncodeUtf8Success", function () { const data = readFileSync(testData, { encoding: "utf8" }); assertEquals(typeof data, "string"); assertEquals(data as string, "hello world");});
Deno.test("readFileEncodeHexSuccess", function () { const data = readFileSync(testData, { encoding: "hex" }); assertEquals(typeof data, "string"); assertEquals(data as string, "68656c6c6f20776f726c64");});
Deno.test("readFileEncodeBase64Success", function () { const data = readFileSync(testData, { encoding: "base64" }); assertEquals(typeof data, "string"); assertEquals(data as string, "aGVsbG8gd29ybGQ=");});
Deno.test("readFileEncodeAsString", function () { const data = readFileSync(testData, "utf8"); assertEquals(typeof data, "string"); assertEquals(data as string, "hello world");});