forked from SuperMap/iClient-JavaScript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFieldServiceSpec.js
More file actions
94 lines (91 loc) · 4.09 KB
/
FieldServiceSpec.js
File metadata and controls
94 lines (91 loc) · 4.09 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
require('../../../src/mapboxgl/services/FieldService');
var mapboxgl = require('mapbox-gl');
var url = GlobeParameter.dataServiceURL;
describe('mapboxgl_FieldService', function () {
var serviceResult;
var originalTimeout;
beforeEach(function () {
originalTimeout = jasmine.DEFAULT_TIMEOUT_INTERVAL;
jasmine.DEFAULT_TIMEOUT_INTERVAL = 50000;
serviceResult = null;
});
afterEach(function () {
jasmine.DEFAULT_TIMEOUT_INTERVAL = originalTimeout;
});
//字段查询服务
it('getFields', function (done) {
var fieldParameters = new SuperMap.FieldParameters({
datasource: "World",
dataset: "continent_T"
});
var service = new mapboxgl.supermap.FieldService(url);
service.getFields(fieldParameters, function (result) {
serviceResult = result;
});
setTimeout(function () {
try {
expect(service).not.toBeNull();
expect(serviceResult).not.toBeNull();
expect(serviceResult.type).toBe("processCompleted");
expect(serviceResult.result.succeed).toBe(true);
expect(serviceResult.object.datasource).toEqual("World");
expect(serviceResult.object.dataset).toEqual("continent_T");
expect(serviceResult.result.childUriList.length).toEqual(7);
expect(serviceResult.result.fieldNames.length).toEqual(7);
expect(serviceResult.result.fieldNames[0]).toEqual("SmID");
done();
} catch (e) {
console.log("'getFields'案例失败" + exception.name + ":" + exception.message);
expect(false).toBeTruthy();
done();
}
}, 5000);
});
//字段统计服务
it('getFieldStatisticsInfo', function (done) {
var fieldStatisticsParameters = new SuperMap.FieldStatisticsParameters({
datasource: "World",
dataset: "Countries",
fieldName: "SmID",
//字段统计方法类型
statisticMode: [
SuperMap.StatisticMode.MAX,
SuperMap.StatisticMode.MIN,
SuperMap.StatisticMode.SUM,
SuperMap.StatisticMode.AVERAGE,
SuperMap.StatisticMode.STDDEVIATION,
SuperMap.StatisticMode.VARIANCE
]
});
var service = new mapboxgl.supermap.FieldService(url);
service.getFieldStatisticsInfo(fieldStatisticsParameters, function (result) {
serviceResult = result;
});
setTimeout(function () {
try {
expect(service).not.toBeNull();
expect(service.currentStatisticResult).not.toBeNull();
expect(service.currentStatisticResult.AVERAGE).toEqual(124);
expect(service.currentStatisticResult.MAX).toEqual(247);
expect(service.currentStatisticResult.MIN).toEqual(1);
expect(service.currentStatisticResult.STDDEVIATION).toEqual(71.44695001654492);
expect(service.currentStatisticResult.SUM).toEqual(30628);
expect(service.currentStatisticResult.VARIANCE).toEqual(5104.666666666667);
expect(service.currentStatisticResult.fieldName).toEqual("SmID");
expect(serviceResult).not.toBeNull();
expect(serviceResult.result.AVERAGE).toEqual(124);
expect(serviceResult.result.MAX).toEqual(247);
expect(serviceResult.result.MIN).toEqual(1);
expect(serviceResult.result.STDDEVIATION).toEqual(71.44695001654492);
expect(serviceResult.result.SUM).toEqual(30628);
expect(serviceResult.result.VARIANCE).toEqual(5104.666666666667);
expect(serviceResult.result.fieldName).toEqual("SmID");
done();
} catch (e) {
console.log("'getFieldStatisticsInfo'案例失败" + exception.name + ":" + exception.message);
expect(false).toBeTruthy();
done();
}
}, 5000);
});
});