forked from SuperMap/iClient-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVectorSpec.js
More file actions
78 lines (75 loc) · 3.43 KB
/
VectorSpec.js
File metadata and controls
78 lines (75 loc) · 3.43 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
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
import {Vector} from '../../../src/common/commontypes/Vector';
import {Point} from '../../../src/common/commontypes/geometry/Point';
describe('Vector', ()=> {
it('constructor, destroy', ()=> {
var point = new Point(-115, 10);
var style = {
strokeColor: "#339933"
};
var pointFeature = new Vector(point, null, style);
expect(pointFeature.CLASS_NAME).toEqual("SuperMap.Feature.Vector");
expect(pointFeature.id).toContain("SuperMap.Feature");
expect(pointFeature.geometry.type).toEqual("Point");
expect(pointFeature.geometry.x).toEqual(-115);
expect(pointFeature.geometry.y).toEqual(10);
expect(pointFeature.style.strokeColor).toEqual("#339933");
pointFeature.destroy();
expect(pointFeature.id).toBeNull();
expect(pointFeature.attributes).toEqual({});
expect(pointFeature.geometry).toBeNull();
});
it('clone',()=> {
var point = new Point(-115, 10);
var style = {
strokeColor: "#339933"
};
var vector = new Vector(point, null, style);
var newVector = vector.clone();
expect(newVector).not.toBeNull();
expect(newVector.CLASS_NAME).toEqual("SuperMap.Feature.Vector");
expect(newVector.id).toContain("SuperMap.Feature");
expect(newVector.geometry.type).toEqual("Point");
expect(newVector.geometry.x).toEqual(-115);
expect(newVector.geometry.y).toEqual(10);
expect(newVector.style.strokeColor).toEqual("#339933");
});
it('toState',()=> {
var point = new Point(-115, 10);
var style = {
strokeColor: "#339933"
};
var vector = new Vector(point, null, style);
spyOn(vector,'toState').and.callThrough();
vector.state = SuperMap.State.DELETE;
vector.toState(SuperMap.State.UPDATE);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.UPDATE);
expect(vector.state).toEqual("Update");
vector.state = SuperMap.State.INSERT;
vector.toState(SuperMap.State.UPDATE);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.UPDATE);
expect(vector.state).toEqual("Insert");
vector.state = SuperMap.State.INSERT;
vector.toState(SuperMap.State.INSERT);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.INSERT);
expect(vector.state).toEqual("Insert");
vector.state = SuperMap.State.UNKNOWN;
vector.toState(SuperMap.State.INSERT);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.INSERT);
expect(vector.state).toEqual("Unknown");
vector.state = SuperMap.State.INSERT;
vector.toState(SuperMap.State.DELETE);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.DELETE);
expect(vector.state).toEqual("Insert");
vector.state = SuperMap.State.DELETE;
vector.toState(SuperMap.State.DELETE);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.DELETE);
expect(vector.state).toEqual("Delete");
vector.state = SuperMap.State.UNKNOWN;
vector.toState(SuperMap.State.DELETE);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.DELETE);
expect(vector.state).toEqual("Delete");
vector.toState(SuperMap.State.UNKNOWN);
expect( vector.toState).toHaveBeenCalledWith(SuperMap.State.UNKNOWN);
expect(vector.state).toEqual("Unknown");
});
});