diff options
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"); +}); |