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+
});

test/common/iPortal/iPortalMapSpec.js

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+
});

test/common/online/OnlineDataSpec.js

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy