Skip to main content
Module

std/node/_fs/_fs_readFile_test.ts

Deno standard library
Go to Latest
File
const { test } = Deno;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"));
test(async function readFileSuccess() { 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");});
test(async function readFileEncodeUtf8Success() { 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");});
test(function readFileSyncSuccess() { const data = readFileSync(testData); assert(data instanceof Uint8Array); assertEquals(new TextDecoder().decode(data as Uint8Array), "hello world");});
test(function readFileEncodeUtf8Success() { const data = readFileSync(testData, { encoding: "utf8" }); assertEquals(typeof data, "string"); assertEquals(data as string, "hello world");});