summaryrefslogtreecommitdiff
path: root/std/node/_fs/_fs_readFile_test.ts
diff options
context:
space:
mode:
authorMarcos Casagrande <marcoscvp90@gmail.com>2020-06-27 22:52:49 +0200
committerGitHub <noreply@github.com>2020-06-27 16:52:49 -0400
commita216bd06fc7dfb4a136e9fc04ae119c2e4801b6e (patch)
tree579124aac7f7e5d11ae585839ef9a752c87f8085 /std/node/_fs/_fs_readFile_test.ts
parentaeadf8189ae25d1b43f3c538a6c4aa6e5380c974 (diff)
feat(std/node): support hex/base64 encoding in fs.readFile/fs.writeFile (#6512)
Diffstat (limited to 'std/node/_fs/_fs_readFile_test.ts')
-rw-r--r--std/node/_fs/_fs_readFile_test.ts40
1 files changed, 39 insertions, 1 deletions
diff --git a/std/node/_fs/_fs_readFile_test.ts b/std/node/_fs/_fs_readFile_test.ts
index 02e4c3745..076c4b276 100644
--- a/std/node/_fs/_fs_readFile_test.ts
+++ b/std/node/_fs/_fs_readFile_test.ts
@@ -29,11 +29,37 @@ Deno.test("readFileEncodeUtf8Success", async function () {
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) => {
@@ -60,6 +86,18 @@ Deno.test("readFileEncodeUtf8Success", function () {
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");