From 620dd9724d4f8568efebb1642b49c653de9424cd Mon Sep 17 00:00:00 2001 From: Chris Knight Date: Sun, 15 Mar 2020 15:48:46 +0000 Subject: refactor: move existing fs implementation to internal _fs directory (#4381) --- std/node/_fs/_fs_readFile_test.ts | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 std/node/_fs/_fs_readFile_test.ts (limited to 'std/node/_fs/_fs_readFile_test.ts') diff --git a/std/node/_fs/_fs_readFile_test.ts b/std/node/_fs/_fs_readFile_test.ts new file mode 100644 index 000000000..b03d53563 --- /dev/null +++ b/std/node/_fs/_fs_readFile_test.ts @@ -0,0 +1,48 @@ +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"); +}); -- cgit v1.2.3