1+ var SummaryAttributesJobsParameter = require ( '../../../src/common/iServer/SummaryAttributesJobsParameter' ) . SummaryAttributesJobsParameter ;
2+ var OutputSetting = require ( '../../../src/common/iServer/OutputSetting' ) . OutputSetting ;
3+
4+ describe ( 'SummaryAttributesJobsParameter' , function ( ) {
5+ it ( 'constructor, destroy' , function ( ) {
6+ var options = {
7+ datasetName : 'testDatasetName' ,
8+ groupField : 'testField' ,
9+ attributeField : 'testAttrField' ,
10+ statisticModes : 'testType' ,
11+ } ;
12+ var datasourceConnectionInfo = new SuperMap . DatasourceConnectionInfo ( {
13+ alias :"dataSourceName" ,
14+ connect :"false" ,
15+ dataBase :"testDataBase" ,
16+ driver : "WMTS"
17+ } ) ;
18+ var parametersNull = new SummaryAttributesJobsParameter ( ) ;
19+ expect ( parametersNull ) . not . toBeNull ( ) ;
20+ var parameters = new SummaryAttributesJobsParameter ( options ) ;
21+ expect ( parameters ) . not . toBeNull ( ) ;
22+ expect ( parameters . datasetName ) . toEqual ( 'testDatasetName' ) ;
23+ expect ( parameters . groupField ) . toEqual ( 'testField' ) ;
24+ expect ( parameters . attributeField ) . toEqual ( 'testAttrField' ) ;
25+ expect ( parameters . statisticModes ) . toEqual ( 'testType' ) ;
26+ expect ( parameters . output ) . toEqual ( null ) ;
27+ parameters . output = new OutputSetting ( {
28+ type : SuperMap . OutputType . UDB ,
29+ datasetName : 'testAnalystResult' ,
30+ datasourceInfo : datasourceConnectionInfo ,
31+ outputPath : 'testpath'
32+ } ) ;
33+ parameters . destroy ( ) ;
34+ expect ( parameters . datasetName ) . toBeNull ( ) ;
35+ expect ( parameters . groupField ) . toBeNull ( ) ;
36+ expect ( parameters . attributeField ) . toBeNull ( ) ;
37+ expect ( parameters . statisticModes ) . toBeNull ( ) ;
38+ expect ( parameters . output ) . toBeNull ( ) ;
39+ } ) ;
40+
41+ it ( 'toObject' , function ( ) {
42+ var options = {
43+ datasetName : 'testDatasetName' ,
44+ groupField : 'testField' ,
45+ attributeField : 'testAttrField' ,
46+ statisticModes : 'testType' ,
47+ } ;
48+ var parameters = new SummaryAttributesJobsParameter ( options ) ;
49+ parameters . output = new OutputSetting ( {
50+ type : SuperMap . OutputType . UDB ,
51+ datasetName : 'testAnalystResult' ,
52+ datasourceInfo : 'testInfo' ,
53+ outputPath : 'testpath'
54+ } ) ;
55+ var tempObj = new SummaryAttributesJobsParameter ( options ) ;
56+ new SuperMap . SummaryAttributesJobsParameter . toObject ( parameters , tempObj ) ;
57+ expect ( tempObj . output . CLASS_NAME ) . toEqual ( "SuperMap.OutputSetting" ) ;
58+ expect ( tempObj . output . datasetName ) . toEqual ( "testAnalystResult" ) ;
59+ expect ( tempObj . output . type ) . toEqual ( "UDB" ) ;
60+ expect ( tempObj . output . datasourceInfo ) . toEqual ( "testInfo" ) ;
61+ expect ( tempObj . output . outputPath ) . toEqual ( "testpath" ) ;
62+ tempObj . destroy ( ) ;
63+ parameters . destroy ( ) ;
64+ } ) ;
65+ } ) ;
0 commit comments