diff options
author | David Sherret <dsherret@users.noreply.github.com> | 2022-04-18 18:00:14 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-18 18:00:14 -0400 |
commit | a64e63c3614b98aa2b51fb6b7ef4e30251e03111 (patch) | |
tree | be380bdc2d7c61126c594708aa97cacede9b6316 /cli/tests | |
parent | ca3b20df3c270f1bf5f1a7980c083c22a590420d (diff) |
perf: move Deno.writeTextFile and like functions to Rust (#14221)
Co-authored-by: Luca Casonato <hello@lcas.dev>
Diffstat (limited to 'cli/tests')
-rw-r--r-- | cli/tests/unit/write_file_test.ts | 54 | ||||
-rw-r--r-- | cli/tests/unit/write_text_file_test.ts | 24 |
2 files changed, 42 insertions, 36 deletions
diff --git a/cli/tests/unit/write_file_test.ts b/cli/tests/unit/write_file_test.ts index b46502eef..9cbc0b272 100644 --- a/cli/tests/unit/write_file_test.ts +++ b/cli/tests/unit/write_file_test.ts @@ -17,7 +17,7 @@ Deno.test( const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); }, ); @@ -34,7 +34,7 @@ Deno.test( const dataRead = Deno.readFileSync(fileUrl); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); Deno.removeSync(tempDir, { recursive: true }); }, @@ -92,7 +92,7 @@ Deno.test( const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); }, ); @@ -107,17 +107,17 @@ Deno.test( let dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); let actual = dec.decode(dataRead); - assertEquals("HelloHello", actual); + assertEquals(actual, "HelloHello"); // Now attempt overwrite Deno.writeFileSync(filename, data, { append: false }); dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); // append not set should also overwrite Deno.writeFileSync(filename, data); dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); }, ); @@ -131,7 +131,7 @@ Deno.test( const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); }, ); @@ -148,7 +148,7 @@ Deno.test( const dataRead = Deno.readFileSync(fileUrl); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); Deno.removeSync(tempDir, { recursive: true }); }, @@ -212,7 +212,7 @@ Deno.test( const dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); const actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); }, ); @@ -227,17 +227,17 @@ Deno.test( let dataRead = Deno.readFileSync(filename); const dec = new TextDecoder("utf-8"); let actual = dec.decode(dataRead); - assertEquals("HelloHello", actual); + assertEquals(actual, "HelloHello"); // Now attempt overwrite await Deno.writeFile(filename, data, { append: false }); dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); // append not set should also overwrite await Deno.writeFile(filename, data); dataRead = Deno.readFileSync(filename); actual = dec.decode(dataRead); - assertEquals("Hello", actual); + assertEquals(actual, "Hello"); }, ); @@ -256,8 +256,6 @@ Deno.test( assert(e instanceof Error); assertEquals(e.name, "AbortError"); } - const stat = Deno.statSync(filename); - assertEquals(stat.size, 0); }, ); @@ -276,8 +274,6 @@ Deno.test( } catch (e) { assertEquals(e, abortReason); } - const stat = Deno.statSync(filename); - assertEquals(stat.size, 0); }, ); @@ -295,8 +291,6 @@ Deno.test( } catch (e) { assertEquals(e, "Some string"); } - const stat = Deno.statSync(filename); - assertEquals(stat.size, 0); }, ); @@ -315,8 +309,7 @@ Deno.test( assert(e instanceof Error); assertEquals(e.name, "AbortError"); } - const stat = Deno.statSync(filename); - assertEquals(stat.size, 0); + assertNotExists(filename); }, ); @@ -335,8 +328,7 @@ Deno.test( } catch (e) { assertEquals(e, abortReason); } - const stat = Deno.statSync(filename); - assertEquals(stat.size, 0); + assertNotExists(filename); }, ); @@ -356,7 +348,21 @@ Deno.test( } catch (e) { assertEquals(e, "Some string"); } - const stat = Deno.statSync(filename); - assertEquals(stat.size, 0); + assertNotExists(filename); }, ); + +function assertNotExists(filename: string | URL) { + if (pathExists(filename)) { + throw new Error(`The file ${filename} exists.`); + } +} + +function pathExists(path: string | URL) { + try { + Deno.statSync(path); + return true; + } catch { + return false; + } +} diff --git a/cli/tests/unit/write_text_file_test.ts b/cli/tests/unit/write_text_file_test.ts index ed92b0f35..c83534928 100644 --- a/cli/tests/unit/write_text_file_test.ts +++ b/cli/tests/unit/write_text_file_test.ts @@ -11,7 +11,7 @@ Deno.test( const filename = Deno.makeTempDirSync() + "/test.txt"; Deno.writeTextFileSync(filename, "Hello"); const dataRead = Deno.readTextFileSync(filename); - assertEquals("Hello", dataRead); + assertEquals(dataRead, "Hello"); }, ); @@ -24,7 +24,7 @@ Deno.test( ); Deno.writeTextFileSync(fileUrl, "Hello"); const dataRead = Deno.readTextFileSync(fileUrl); - assertEquals("Hello", dataRead); + assertEquals(dataRead, "Hello"); Deno.removeSync(fileUrl, { recursive: true }); }, @@ -78,7 +78,7 @@ Deno.test( // Turn on create, should have no error Deno.writeTextFileSync(filename, data, { create: true }); Deno.writeTextFileSync(filename, data, { create: false }); - assertEquals("Hello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "Hello"); }, ); @@ -89,13 +89,13 @@ Deno.test( const filename = Deno.makeTempDirSync() + "/test.txt"; Deno.writeTextFileSync(filename, data); Deno.writeTextFileSync(filename, data, { append: true }); - assertEquals("HelloHello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "HelloHello"); // Now attempt overwrite Deno.writeTextFileSync(filename, data, { append: false }); - assertEquals("Hello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "Hello"); // append not set should also overwrite Deno.writeTextFileSync(filename, data); - assertEquals("Hello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "Hello"); }, ); @@ -105,7 +105,7 @@ Deno.test( const filename = Deno.makeTempDirSync() + "/test.txt"; await Deno.writeTextFile(filename, "Hello"); const dataRead = Deno.readTextFileSync(filename); - assertEquals("Hello", dataRead); + assertEquals(dataRead, "Hello"); }, ); @@ -118,7 +118,7 @@ Deno.test( ); await Deno.writeTextFile(fileUrl, "Hello"); const dataRead = Deno.readTextFileSync(fileUrl); - assertEquals("Hello", dataRead); + assertEquals(dataRead, "Hello"); Deno.removeSync(fileUrl, { recursive: true }); }, @@ -178,7 +178,7 @@ Deno.test( // Turn on create, should have no error await Deno.writeTextFile(filename, data, { create: true }); await Deno.writeTextFile(filename, data, { create: false }); - assertEquals("Hello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "Hello"); }, ); @@ -189,12 +189,12 @@ Deno.test( const filename = Deno.makeTempDirSync() + "/test.txt"; await Deno.writeTextFile(filename, data); await Deno.writeTextFile(filename, data, { append: true }); - assertEquals("HelloHello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "HelloHello"); // Now attempt overwrite await Deno.writeTextFile(filename, data, { append: false }); - assertEquals("Hello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "Hello"); // append not set should also overwrite await Deno.writeTextFile(filename, data); - assertEquals("Hello", Deno.readTextFileSync(filename)); + assertEquals(Deno.readTextFileSync(filename), "Hello"); }, ); |