summaryrefslogtreecommitdiff
path: root/tests/unit_node/_fs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit_node/_fs')
-rw-r--r--tests/unit_node/_fs/_fs_write_test.ts24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/unit_node/_fs/_fs_write_test.ts b/tests/unit_node/_fs/_fs_write_test.ts
index 43bc7a10e..148bc40e7 100644
--- a/tests/unit_node/_fs/_fs_write_test.ts
+++ b/tests/unit_node/_fs/_fs_write_test.ts
@@ -49,3 +49,27 @@ Deno.test({
assertEquals(decoder.decode(data), "hello");
},
});
+
+Deno.test({
+ name: "Data is padded if position > length",
+ async fn() {
+ const tempFile: string = Deno.makeTempFileSync();
+
+ using file = await Deno.open(tempFile, {
+ create: true,
+ write: true,
+ read: true,
+ });
+
+ const str = "hello world";
+ const buffer = Buffer.from(str);
+ const bytesWritten = writeSync(file.rid, buffer, 0, str.length, 4);
+
+ const data = Deno.readFileSync(tempFile);
+ Deno.removeSync(tempFile);
+
+ assertEquals(bytesWritten, str.length);
+ // Check if result is padded
+ assertEquals(decoder.decode(data), "\x00\x00\x00\x00hello world");
+ },
+});