mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
feat: std/node (#3319)
This commit is contained in:
parent
0f33bf6885
commit
ee1b8dc883
7 changed files with 327 additions and 0 deletions
47
std/node/fs_test.ts
Normal file
47
std/node/fs_test.ts
Normal file
|
@ -0,0 +1,47 @@
|
|||
import { readFile, readFileSync } from "./fs.ts";
|
||||
import { test } from "../testing/mod.ts";
|
||||
import * as path from "../path/mod.ts";
|
||||
import { assertEquals, assert } from "../testing/asserts.ts";
|
||||
|
||||
const testData = path.resolve(path.join("node", "testdata", "hello.txt"));
|
||||
|
||||
// Need to convert to promises, otherwise test() won't report error correctly.
|
||||
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");
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue