Skip to content

Commit dba0290

Browse files
补充UT。
1 parent c3d678f commit dba0290

File tree

7 files changed

+228
-1
lines changed

7 files changed

+228
-1
lines changed
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
require('../../../../src/common/commontypes/geometry/Collection');
2+
3+
describe('Collection', function () {
4+
it('clone, getComponentsString, removeComponents', function () {
5+
var point1 = new SuperMap.Geometry.Point(10, 20);
6+
var point2 = new SuperMap.Geometry.Point(30, 40);
7+
var collection = new SuperMap.Geometry.Collection([point1, point2]);
8+
var collection1 = collection.clone();
9+
expect(collection.CLASS_NAME).toEqual(collection1.CLASS_NAME);
10+
expect(collection.components.length).toEqual(collection1.components.length);
11+
for (var i = 0; i < collection.components.length; i++) {
12+
expect(collection.components[i].CLASS_NAME).toEqual(collection1.components[i].CLASS_NAME);
13+
expect(collection.components[i].type).toEqual(collection1.components[i].type);
14+
expect(collection.components[i].x).toEqual(collection1.components[i].x);
15+
expect(collection.components[i].y).toEqual(collection1.components[i].y);
16+
}
17+
var componentsString = collection.getComponentsString();
18+
expect(componentsString).toBe("10, 20,30, 40");
19+
var isComponentsRemove = collection.removeComponents(point1, point2);
20+
expect(isComponentsRemove).toBe(true);
21+
//expect(collection.components.length).toEqual(0); //此处有BUG,只清除掉了components[0]
22+
collection.destroy();
23+
collection1.destroy();
24+
});
25+
26+
it('addComponent_index<components.length', function () {
27+
var point1 = new SuperMap.Geometry.Point(10, 20);
28+
var point2 = new SuperMap.Geometry.Point(30, 40);
29+
var collection = new SuperMap.Geometry.Collection([point1, point2]);
30+
expect(collection.components.length).toEqual(2);
31+
var point3 = new SuperMap.Geometry.Point(10, 10);
32+
collection.addComponent(point3, 0);
33+
expect(collection.components.length).toEqual(3);
34+
expect(collection.components[0].x).toEqual(10);
35+
expect(collection.components[0].y).toEqual(10);
36+
expect(collection.components[1].x).toEqual(10);
37+
expect(collection.components[1].y).toEqual(20);
38+
expect(collection.components[2].x).toEqual(30);
39+
expect(collection.components[2].y).toEqual(40);
40+
collection.destroy();
41+
});
42+
43+
it('getArea', function () {
44+
var point1 = new SuperMap.Geometry.Point(1, 2);
45+
var point2 = new SuperMap.Geometry.Point(3, 2);
46+
var collection = new SuperMap.Geometry.Collection([point1, point2]);
47+
var area = collection.getArea();
48+
expect(area).toEqual(0);
49+
collection.destroy();
50+
});
51+
52+
it('equals', function () {
53+
//CLASS_NAME is not equal
54+
var point = new SuperMap.Geometry.Point(1, 2);
55+
var point1 = new SuperMap.Geometry.Point(2, 2);
56+
var collection = new SuperMap.Geometry.Collection([point]);
57+
var isEqual = collection.equals(point);
58+
expect(isEqual).toBeFalsy();
59+
//length of components is not equal
60+
var collection1 = new SuperMap.Geometry.Collection([point, point1]);
61+
var isEqual1 = collection.equals(collection1);
62+
expect(isEqual1).toBeFalsy();
63+
//components[i] is not equal
64+
var collection2 = new SuperMap.Geometry.Collection([point1]);
65+
var isEqual2 = collection.equals(collection2);
66+
expect(isEqual2).toBeFalsy();
67+
//equal
68+
var collection3 = new SuperMap.Geometry.Collection([point]);
69+
var isEqual3 = collection.equals(collection3);
70+
expect(isEqual3).toBeTruthy();
71+
collection.destroy();
72+
collection1.destroy();
73+
collection2.destroy();
74+
collection3.destroy();
75+
});
76+
77+
it('getVertices', function () {
78+
var point1 = new SuperMap.Geometry.Point(10, 0);
79+
var point2 = new SuperMap.Geometry.Point(30, 0);
80+
var collection = new SuperMap.Geometry.Collection([point1, point2]);
81+
var vertices = collection.getVertices(false);
82+
expect(vertices.length).toEqual(2);
83+
expect(collection.components[0].x).toEqual(10);
84+
expect(collection.components[0].y).toEqual(0);
85+
expect(collection.components[1].x).toEqual(30);
86+
expect(collection.components[1].y).toEqual(0);
87+
collection.destroy();
88+
})
89+
});
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require('../../../src/common/iPortal/iPortalMap');
2+
3+
describe('iPortalMap', function () {
4+
it('constructor_default', function () {
5+
var iPortalMap = new SuperMap.iPortalMap();
6+
expect(iPortalMap).not.toBeNull();
7+
expect(iPortalMap.CLASS_NAME).toBe("SuperMap.iPortalServiceBase");
8+
expect(iPortalMap.authorizeSetting.length).toEqual(0);
9+
expect(iPortalMap.layers.length).toEqual(0);
10+
expect(iPortalMap.id).toEqual(0);
11+
expect(iPortalMap.epsgCode).toEqual(0);
12+
expect(iPortalMap.isDefaultBottomMap).toBe(false);
13+
var load = iPortalMap.load();
14+
expect(load).not.toBeNull();
15+
});
16+
17+
});
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
require('../../../src/common/iPortal/iPortalService');
2+
3+
describe('iPortalService', function () {
4+
it('constructor_default', function () {
5+
var iPortalService = new SuperMap.iPortalService();
6+
expect(iPortalService).not.toBeNull();
7+
expect(iPortalService.CLASS_NAME).toBe("SuperMap.iPortalServiceBase");
8+
expect(iPortalService.enable).toBe(true);
9+
expect(iPortalService.id).toEqual(0);
10+
expect(iPortalService.isBatch).toBe(false);
11+
expect(iPortalService.isDataItemService).toBe(false);
12+
var load = iPortalService.load();
13+
expect(load).not.toBeNull();
14+
});
15+
});
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
require('../../../src/common/online/OnlineData');
2+
3+
describe('OnlineData', function () {
4+
it('constructor_default', function () {
5+
var onlineData = new SuperMap.OnlineData();
6+
expect(onlineData).not.toBeNull();
7+
expect(onlineData.CLASS_NAME).toBe("SuperMap.OnlineData");
8+
expect(onlineData.serverType).toBe("ONLINE");
9+
var load = onlineData.load();
10+
expect(load).not.toBeNull();
11+
var publishedServices = onlineData.getPublishedServices();
12+
expect(publishedServices).toBeNull();
13+
var authorizeSetting = onlineData.getAuthorizeSetting();
14+
expect(authorizeSetting).toBeNull();
15+
});
16+
17+
});

test/mapboxgl/control/LogoSpec.js

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
require('../../../src/mapboxgl/control/Logo');
2+
var mapboxgl = require('mapbox-gl');
3+
window.mapboxgl = mapboxgl;
4+
5+
describe('mapboxgl_Logo', function () {
6+
var url = 'http://supermapiserver:8090/iserver/services/map-china400/rest/maps/China';
7+
var testDiv, map;
8+
beforeAll(function () {
9+
testDiv = document.createElement("div");
10+
testDiv.setAttribute("id", "map");
11+
testDiv.style.styleFloat = "left";
12+
testDiv.style.marginLeft = "8px";
13+
testDiv.style.marginTop = "50px";
14+
testDiv.style.width = "500px";
15+
testDiv.style.height = "500px";
16+
document.body.appendChild(testDiv);
17+
map = new mapboxgl.Map({
18+
container: 'map',
19+
style: {
20+
"version": 8,
21+
"sources": {
22+
"raster-tiles": {
23+
"type": "raster",
24+
"tiles": [url + '/zxyTileImage.png?z={z}&x={x}&y={y}'],
25+
"tileSize": 256
26+
}
27+
},
28+
"layers": [{
29+
"id": "simple-tiles",
30+
"type": "raster",
31+
"source": "raster-tiles",
32+
"minzoom": 0,
33+
"maxzoom": 22
34+
}]
35+
},
36+
center: [116.40, 39.79],
37+
zoom: 3
38+
});
39+
});
40+
afterAll(function () {
41+
window.document.body.removeChild(testDiv);
42+
map.remove();
43+
});
44+
45+
it('constructor, onAdd', function () {
46+
//default options
47+
var logo = new mapboxgl.supermap.LogoControl();
48+
expect(logo).not.toBeNull();
49+
expect(logo.imageUrl).toBeNull();
50+
expect(logo.link).toBeNull();
51+
expect(logo.width).toBeNull();
52+
expect(logo.height).toBeNull();
53+
expect(logo.alt).toBe("SuperMap iClient");
54+
// options1 - imageUrl,width,height
55+
var options1 = {
56+
imageUrl: "http://test.com/test.png",
57+
width: 20,
58+
height: 20
59+
};
60+
var logo1 = new mapboxgl.supermap.LogoControl(options1);
61+
expect(logo1.imageUrl).toBe("http://test.com/test.png");
62+
expect(logo1.width).toEqual(20);
63+
expect(logo1.height).toEqual(20);
64+
var onAdd = logo1.onAdd(map);
65+
expect(onAdd).not.toBeNull();
66+
expect(onAdd.nodeName).toBe("DIV");
67+
// options2 - imageUrl,width
68+
var options2 = {
69+
imageUrl: "http://test.com/test.png",
70+
width: 20
71+
};
72+
var logo2 = new mapboxgl.supermap.LogoControl(options2);
73+
expect(logo2.imageUrl).toBe("http://test.com/test.png");
74+
expect(logo2.width).toEqual(20);
75+
expect(logo2.height).toBeNull();
76+
var onAdd2 = logo2.onAdd(map);
77+
expect(onAdd2).not.toBeNull();
78+
expect(onAdd2.nodeName).toBe("DIV");
79+
});
80+
});

test/test-main-common.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ require('./common/commonTypes/BoundsSpec.js');
9696
require('./common/commonTypes/DateSpec.js');
9797
require('./common/commonTypes/LonLatSpec.js');
9898
require('./common/commonTypes/VectorSpec.js');
99+
require('./common/commonTypes/geometry/CollectionSpec.js');
99100
require('./common/commonTypes/geometry/GeoTextSpec.js');
100101
require('./common/commonTypes/geometry/LineStringSpec.js');
101102
require('./common/commonTypes/geometry/LinearRingSpec.js');
@@ -133,5 +134,10 @@ require('./common/overlay/levelRenderer/VectorSpec.js');
133134
require('./common/overlay/GraphSpec');
134135

135136
/**common -- online**/
137+
require('./common/online/OnlineDataSpec.js');
136138
require('./common/online/OnlineSpec.js');
137-
require('./common/online/OnlineQueryDatasParameterSpec');
139+
require('./common/online/OnlineQueryDatasParameterSpec');
140+
141+
/**common -- iPortal**/
142+
require('./common/iPortal/iPortalMapSpec.js');
143+
require('./common/iPortal/iPortalServiceSpec.js');

test/test-main-mapboxgl.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
/*mapboxgl -- control*/
2+
require('./mapboxgl/control/LogoSpec.js');
3+
14
/*mapboxgl -- overlay*/
25
require('./mapboxgl/overlay/GraphThemeLayerSpec.js');
36
require('./mapboxgl/overlay/LabelThemeLayerSpec.js');

0 commit comments

Comments
 (0)