Skip to content

Commit 95bd0d9

Browse files
committed
Normalize line endings to Unix style for tests on Windows
1 parent 56da941 commit 95bd0d9

5 files changed

+39
-29
lines changed

less.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as path from "@std/path";
77
import { describe, it } from "@std/testing/bdd";
88

99
import { lessPreprocessor } from "./less.ts";
10-
import { build } from "./test-utils.ts";
10+
import { build, readTextFile } from "./test-utils.ts";
1111

1212
describe("less", () => {
1313
const rootDir = path.resolve("./examples/less");
@@ -34,7 +34,7 @@ describe("less", () => {
3434
);
3535
assertEquals(
3636
result.outputFiles[0].text,
37-
await Deno.readTextFile(outFilePath),
37+
await readTextFile(outFilePath),
3838
);
3939
assertEquals(result.outputFiles.length, 1);
4040
});
@@ -64,7 +64,7 @@ describe("less", () => {
6464
);
6565
assertEquals(
6666
result.outputFiles[0].text,
67-
await Deno.readTextFile(outFilePath),
67+
await readTextFile(outFilePath),
6868
);
6969
assertEquals(result.outputFiles.length, 1);
7070
});

postcss.test.ts

+18-18
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import type postcss from "postcss";
1010
import autoprefixer from "autoprefixer";
1111
import tailwindcss from "tailwindcss";
1212

13-
import { build } from "./test-utils.ts";
13+
import { build, readTextFile } from "./test-utils.ts";
1414

1515
describe("css", () => {
1616
describe("basic", () => {
@@ -33,7 +33,7 @@ describe("css", () => {
3333
);
3434
assertEquals(
3535
result.outputFiles[0].text,
36-
await Deno.readTextFile(outFilePath),
36+
await readTextFile(outFilePath),
3737
);
3838
assertEquals(result.outputFiles.length, 1);
3939
});
@@ -60,7 +60,7 @@ describe("css", () => {
6060
);
6161
assertEquals(
6262
result.outputFiles[0].text,
63-
await Deno.readTextFile(outFilePath),
63+
await readTextFile(outFilePath),
6464
);
6565
assertEquals(result.outputFiles.length, 1);
6666
});
@@ -87,7 +87,7 @@ describe("css", () => {
8787
);
8888
assertEquals(
8989
result.outputFiles[0].text,
90-
await Deno.readTextFile(outFilePath),
90+
await readTextFile(outFilePath),
9191
);
9292
assertEquals(result.outputFiles.length, 1);
9393
});
@@ -115,7 +115,7 @@ describe("modules", () => {
115115
);
116116
assertEquals(
117117
result.outputFiles[0].text,
118-
await Deno.readTextFile(outFilePath),
118+
await readTextFile(outFilePath),
119119
);
120120
assertEquals(result.outputFiles.length, 1);
121121
});
@@ -138,12 +138,12 @@ describe("modules", () => {
138138
);
139139
assertEquals(
140140
result.outputFiles[0].text,
141-
await Deno.readTextFile(outFilePath),
141+
await readTextFile(outFilePath),
142142
);
143143
assertEquals(result.outputFiles.length, 1);
144144
await assertSnapshot(
145145
t,
146-
await Deno.readTextFile(path.resolve(rootDir, "./main.module.css.json")),
146+
await readTextFile(path.resolve(rootDir, "./main.module.css.json")),
147147
);
148148
});
149149

@@ -165,12 +165,12 @@ describe("modules", () => {
165165
);
166166
assertEquals(
167167
result.outputFiles[0].text,
168-
await Deno.readTextFile(outFilePath),
168+
await readTextFile(outFilePath),
169169
);
170170
assertEquals(result.outputFiles.length, 1);
171171
await assertSnapshot(
172172
t,
173-
await Deno.readTextFile(path.resolve(rootDir, "./main.module.css.json")),
173+
await readTextFile(path.resolve(rootDir, "./main.module.css.json")),
174174
);
175175
});
176176

@@ -192,12 +192,12 @@ describe("modules", () => {
192192
);
193193
assertEquals(
194194
result.outputFiles[0].text,
195-
await Deno.readTextFile(outFilePath),
195+
await readTextFile(outFilePath),
196196
);
197197
assertEquals(result.outputFiles.length, 1);
198198
await assertSnapshot(
199199
t,
200-
await Deno.readTextFile(path.resolve(rootDir, "./main.css.json")),
200+
await readTextFile(path.resolve(rootDir, "./main.css.json")),
201201
);
202202
});
203203

@@ -219,7 +219,7 @@ describe("modules", () => {
219219
);
220220
assertEquals(
221221
result.outputFiles[0].text,
222-
await Deno.readTextFile(outFilePath),
222+
await readTextFile(outFilePath),
223223
);
224224
assertEquals(result.outputFiles.length, 1);
225225
});
@@ -244,12 +244,12 @@ describe("modules", () => {
244244
);
245245
assertEquals(
246246
result.outputFiles[0].text,
247-
await Deno.readTextFile(outFilePath),
247+
await readTextFile(outFilePath),
248248
);
249249
assertEquals(result.outputFiles.length, 1);
250250
await assertSnapshot(
251251
t,
252-
await Deno.readTextFile(
252+
await readTextFile(
253253
path.resolve(rootDir, "./custom.module.css.json"),
254254
),
255255
);
@@ -277,12 +277,12 @@ describe("modules", () => {
277277
);
278278
assertEquals(
279279
result.outputFiles[0].text,
280-
await Deno.readTextFile(outFilePath),
280+
await readTextFile(outFilePath),
281281
);
282282
assertEquals(result.outputFiles.length, 1);
283283
await assertSnapshot(
284284
t,
285-
await Deno.readTextFile(path.resolve(rootDir, "./main.module.css.json")),
285+
await readTextFile(path.resolve(rootDir, "./main.module.css.json")),
286286
);
287287
});
288288
});
@@ -315,7 +315,7 @@ describe("plugins", () => {
315315
);
316316
assertEquals(
317317
result.outputFiles[0].text,
318-
await Deno.readTextFile(outFilePath),
318+
await readTextFile(outFilePath),
319319
);
320320
assertEquals(result.outputFiles.length, 1);
321321
});
@@ -348,7 +348,7 @@ describe("plugins", () => {
348348
);
349349
assertEquals(
350350
result.outputFiles[0].text,
351-
await Deno.readTextFile(outFilePath),
351+
await readTextFile(outFilePath),
352352
);
353353
assertEquals(result.outputFiles.length, 1);
354354
});

sass.test.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as path from "@std/path";
77
import { describe, it } from "@std/testing/bdd";
88

99
import { sassPreprocessor } from "./sass.ts";
10-
import { build } from "./test-utils.ts";
10+
import { build, readTextFile } from "./test-utils.ts";
1111

1212
describe("sass", () => {
1313
const rootDir = path.resolve("./examples/sass");
@@ -35,7 +35,7 @@ describe("sass", () => {
3535
);
3636
assertEquals(
3737
result.outputFiles[0].text,
38-
await Deno.readTextFile(outFilePath),
38+
await readTextFile(outFilePath),
3939
);
4040
assertEquals(result.outputFiles.length, 1);
4141
});
@@ -65,7 +65,7 @@ describe("sass", () => {
6565
);
6666
assertEquals(
6767
result.outputFiles[0].text,
68-
await Deno.readTextFile(outFilePath),
68+
await readTextFile(outFilePath),
6969
);
7070
assertEquals(result.outputFiles.length, 1);
7171
});
@@ -94,7 +94,7 @@ describe("sass", () => {
9494
);
9595
assertEquals(
9696
result.outputFiles[0].text,
97-
await Deno.readTextFile(outFilePath),
97+
await readTextFile(outFilePath),
9898
);
9999
assertEquals(result.outputFiles.length, 1);
100100
});
@@ -124,7 +124,7 @@ describe("sass", () => {
124124
);
125125
assertEquals(
126126
result.outputFiles[0].text,
127-
await Deno.readTextFile(outFilePath),
127+
await readTextFile(outFilePath),
128128
);
129129
assertEquals(result.outputFiles.length, 1);
130130
});

stylus.test.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import * as path from "@std/path";
77
import { describe, it } from "@std/testing/bdd";
88

99
import { stylusPreprocessor } from "./stylus.ts";
10-
import { build } from "./test-utils.ts";
10+
import { build, readTextFile } from "./test-utils.ts";
1111

1212
describe("stylus", () => {
1313
const rootDir = path.resolve("./examples/stylus");
@@ -34,7 +34,7 @@ describe("stylus", () => {
3434
);
3535
assertEquals(
3636
result.outputFiles[0].text,
37-
await Deno.readTextFile(outFilePath),
37+
await readTextFile(outFilePath),
3838
);
3939
assertEquals(result.outputFiles.length, 1);
4040
});
@@ -64,7 +64,7 @@ describe("stylus", () => {
6464
);
6565
assertEquals(
6666
result.outputFiles[0].text,
67-
await Deno.readTextFile(outFilePath),
67+
await readTextFile(outFilePath),
6868
);
6969
assertEquals(result.outputFiles.length, 1);
7070
});

test-utils.ts

+10
Original file line numberDiff line numberDiff line change
@@ -50,3 +50,13 @@ export async function build(
5050
await delay(1);
5151
return result;
5252
}
53+
54+
/**
55+
* Reads a text file and normalizes the line endings to Unix style.
56+
*
57+
* @param filePath - The path to the file to read.
58+
* @returns The content of the file.
59+
*/
60+
export async function readTextFile(filePath: string) {
61+
return (await Deno.readTextFile(filePath)).replace(/\r\n/g, "\n");
62+
}

0 commit comments

Comments
 (0)