-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathtransformations.test.ts
103 lines (83 loc) · 3.01 KB
/
transformations.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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
import OutputType from '../../src/types/enums/OutputType'
import OutputOption from '../../src/types/enums/OutputOption'
import SymbologyType from '../../src/types/enums/SymbologyType'
import { createImageFile } from '../helpers'
import { createStream } from '../../src'
describe('Symbology Transformations', () => {
describe('rotations', () => {
it('should rotate the symbol 90 degrees clockwise', async () => {
const image = await createImageFile({
symbology: SymbologyType.CODE128,
rotation: 90
}, OutputType.PNG, '12345')
expect(image).toMatchImageSnapshot()
})
it('should rotate the symbol 180 degrees clockwise', async () => {
const image = await createImageFile({
symbology: SymbologyType.CODE128,
rotation: 180
}, OutputType.PNG, '12345')
expect(image).toMatchImageSnapshot()
})
it('should rotate the symbol 270 degrees clockwise', async () => {
const image = await createImageFile({
symbology: SymbologyType.CODE128,
rotation: 270
}, OutputType.PNG, '12345')
expect(image).toMatchImageSnapshot()
})
})
describe('dot size', () => {
it('should set the default dot size to 0.8px in dotty mode', async () => {
const image = await createImageFile({
symbology: SymbologyType.DOTCODE,
outputOptions: OutputOption.BARCODE_DOTTY_MODE
}, OutputType.PNG, '12345')
expect(image).toMatchImageSnapshot()
})
it('should render the dot size as 1px in dotty mode', async () => {
const image = await createImageFile({
symbology: SymbologyType.DOTCODE,
outputOptions: OutputOption.BARCODE_DOTTY_MODE,
dotSize: 1
}, OutputType.PNG, '12345')
expect(image).toMatchImageSnapshot()
})
})
describe('Scalable Vector Graphics', () => {
it('should stream an SVG image', async () => {
const image = await createStream({
symbology: SymbologyType.CODE128,
}, '12345', OutputType.SVG)
expect(image.data).toMatchSnapshot()
})
it('should render an SVG file', async () => {
const image = await createImageFile({
symbology: SymbologyType.CODE128,
}, OutputType.SVG, '12345')
expect(image.toString()).toMatchSnapshot()
})
})
describe('PostScript', () => {
it('should stream a PostScript image', async () => {
const image = await createStream({
symbology: SymbologyType.CODE128,
}, '12345', OutputType.EPS)
expect(image.data).toMatchSnapshot()
})
it('should render an eps file', async () => {
const image = await createImageFile({
symbology: SymbologyType.CODE128,
}, OutputType.EPS, '12345')
expect(image.toString()).toMatchSnapshot()
})
})
describe('Portable Network Graphics', () => {
it('should stream a base64-encoded image', async () => {
const image = await createStream({
symbology: SymbologyType.CODE128
}, '12345', OutputType.PNG)
expect(image.data).toMatchSnapshot()
})
})
})