deno.land / std@0.166.0 / node / _fs / _fs_write_test.ts

_fs_write_test.ts
نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.import { write, writeSync } from "./_fs_write.mjs";import { assertEquals } from "../../testing/asserts.ts";import { Buffer } from "../buffer.ts";
const decoder = new TextDecoder("utf-8");
Deno.test({ name: "Data is written to the file with the correct length", async fn() { const tempFile: string = await Deno.makeTempFile(); const file: Deno.FsFile = await Deno.open(tempFile, { create: true, write: true, read: true, }); const buffer = Buffer.from("hello world"); const bytesWrite = await new Promise((resolve, reject) => { write(file.rid, buffer, 0, 5, (err: unknown, nwritten: number) => { if (err) return reject(err); resolve(nwritten); }); }); Deno.close(file.rid);
const data = await Deno.readFile(tempFile); await Deno.remove(tempFile);
assertEquals(bytesWrite, 5); assertEquals(decoder.decode(data), "hello"); },});
Deno.test({ name: "Data is written synchronously to the file with the correct length", fn() { const tempFile: string = Deno.makeTempFileSync(); const file: Deno.FsFile = Deno.openSync(tempFile, { create: true, write: true, read: true, }); const buffer = Buffer.from("hello world"); const bytesWrite = writeSync(file.rid, buffer, 0, 5); Deno.close(file.rid);
const data = Deno.readFileSync(tempFile); Deno.removeSync(tempFile);
assertEquals(bytesWrite, 5); assertEquals(decoder.decode(data), "hello"); },});
std

Version Info

Tagged at
a year ago