-
Notifications
You must be signed in to change notification settings - Fork 426
/
Copy pathignore.test.js
74 lines (56 loc) · 2.49 KB
/
ignore.test.js
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
/* eslint-env jest*/
const resemble = require("../resemble");
const fs = require("fs");
describe("ignore", () => {
test("ignore antialiasing on", async () => {
const text = fs.readFileSync("./nodejs-tests/assets/text.png");
const textAa = fs.readFileSync("./nodejs-tests/assets/textAa.png");
return new Promise((resolve) => {
const opts = { ignore: "antialiasing" };
resemble.compare(text, textAa, opts, (_x, data) => {
expect(data.misMatchPercentage).toBe("0.00");
const buffer = data.getBuffer();
expect(buffer).toBeInstanceOf(Buffer);
const comparison = fs.readFileSync("./nodejs-tests/assets/isAntialiased/diffOn.png");
expect(buffer.equals(comparison)).toBe(true);
resolve();
});
});
});
test("ignore antialiasing on with custom tolerance", async () => {
const text = fs.readFileSync("./nodejs-tests/assets/square1.png");
const textAa = fs.readFileSync("./nodejs-tests/assets/square2.png");
return new Promise((resolve) => {
const opts = {
ignore: "antialiasing",
tolerance: {
red: 16,
green: 16,
blue: 16
}
};
resemble.compare(text, textAa, opts, async (_x, data) => {
expect(data.misMatchPercentage).toBe("100.00");
const buffer = data.getBuffer();
expect(buffer).toBeInstanceOf(Buffer);
const comparison = fs.readFileSync("./nodejs-tests/assets/isAntialiased/diffWithCustomTolerance.png");
expect(buffer.equals(comparison)).toBe(true);
resolve();
});
});
});
test("ignore antialiasing off", async () => {
const text = fs.readFileSync("./nodejs-tests/assets/text.png");
const textAa = fs.readFileSync("./nodejs-tests/assets/textAa.png");
return new Promise((resolve) => {
resemble.compare(text, textAa, {}, (_x, data) => {
expect(data.misMatchPercentage).toBe("5.19");
const buffer = data.getBuffer();
expect(buffer).toBeInstanceOf(Buffer);
const comparison = fs.readFileSync("./nodejs-tests/assets/isAntialiased/diffOff.png");
expect(buffer.equals(comparison)).toBe(true);
resolve();
});
});
});
});