diff options
author | Chris Knight <cknight1234@gmail.com> | 2020-03-15 15:48:46 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-15 11:48:46 -0400 |
commit | 620dd9724d4f8568efebb1642b49c653de9424cd (patch) | |
tree | e57827e536c264189f151ffebffe7e9faaae0c46 /std/node/_fs/_fs_readFile_test.ts | |
parent | dc6e0c3591709d6f8887bb672af1de54dfc8a974 (diff) |
refactor: move existing fs implementation to internal _fs directory (#4381)
Diffstat (limited to 'std/node/_fs/_fs_readFile_test.ts')
-rw-r--r-- | std/node/_fs/_fs_readFile_test.ts | 48 |
1 files changed, 48 insertions, 0 deletions
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"); +}); |