forked from SuperMap/iClient-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPixelSpec.js
More file actions
50 lines (45 loc) · 1.39 KB
/
PixelSpec.js
File metadata and controls
50 lines (45 loc) · 1.39 KB
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
import {Pixel} from '../../../src/common/commontypes/Pixel';
describe('Pixel', () => {
it('constructor, destroy', () => {
var pixel = new Pixel();
expect(pixel).not.toBeNull();
expect(pixel.x).toEqual(0.0);
expect(pixel.y).toEqual(0.0);
pixel.destroy();
expect(pixel.x).toBeNull();
expect(pixel.y).toBeNull();
expect(pixel.mode).toBeNull();
});
it('toString', () => {
var pixel = new Pixel(100, 50);
var str = pixel.toString();
expect(str).toEqual("x=100,y=50");
pixel.destroy();
});
it('equals', () => {
var pixel = new Pixel(100, 50);
var pixel2 = new Pixel(100, 50);
var isEquals = pixel.equals(pixel2);
expect(isEquals).toBeTruthy();
pixel.destroy();
pixel2.destroy();
});
it('distanceTo', () => {
var pixel = new Pixel(100, 50);
var pixel2 = new Pixel(110, 30);
var distance = pixel.distanceTo(pixel2);
expect(distance).not.toBeNaN();
pixel.destroy();
pixel2.destroy();
});
it('offset', () => {
var pixel = new Pixel(100, 50);
var pixel2 = new Pixel(30, 20);
var pixel3 = pixel.offset(pixel2);
expect(pixel3.x).toEqual(130);
expect(pixel3.y).toEqual(70);
pixel.destroy();
pixel2.destroy();
pixel3.destroy();
});
});