1+ require ( '../../../src/classic/services/AddressMatchService' ) ;
2+
3+ var addressMatchURL = 'http://localhost:8090/iserver/services/addressmatch-Address/restjsr/v1/address' ;
4+ describe ( 'testAddressMatchService' , function ( ) {
5+ it ( 'constructor and destroy' , function ( ) {
6+ var addressMatchService = new SuperMap . REST . AddressMatchService ( addressMatchURL ) ;
7+ expect ( addressMatchService ) . not . toBeNull ( ) ;
8+ expect ( addressMatchService . url ) . toEqual ( addressMatchURL ) ;
9+ expect ( addressMatchService . isInTheSameDomain ) . toBeFalsy ( ) ;
10+ addressMatchService . destroy ( ) ;
11+ expect ( addressMatchService . EVENT_TYPES ) . toBeNull ( ) ;
12+ expect ( addressMatchService . events ) . toBeNull ( ) ;
13+ expect ( addressMatchService . isInTheSameDomain ) . toBeNull ( ) ;
14+ expect ( addressMatchService . options ) . toBeNull ( ) ;
15+ expect ( addressMatchService . url ) . toBeNull ( ) ;
16+ } )
17+
18+ } ) ;
19+ describe ( 'testAddressMatchService异步' , function ( ) {
20+ var originaTimeout ;
21+ beforeEach ( function ( ) {
22+ originaTimeout = jasmine . DEFAULT_TIMEOUT_INTERVAL ;
23+ jasmine . DEFAULT_TIMEOUT_INTERVAL = 50000 ;
24+ } ) ;
25+ afterEach ( function ( ) {
26+ jasmine . DEFAULT_TIMEOUT_INTERVAL = originaTimeout ;
27+ } ) ;
28+
29+ it ( 'code' , function ( done ) {
30+ var codingFailedEventArgs = null , codingSuccessEventArgs = null ;
31+ var options = {
32+ eventListeners : { "processCompleted" : codeCompleted , "processFailed" : codeFailed }
33+ } ;
34+
35+ function codeCompleted ( analyseEventArgs ) {
36+ codingSuccessEventArgs = analyseEventArgs ;
37+ }
38+
39+ function codeFailed ( serviceFailedEventArgs ) {
40+ codingFailedEventArgs = serviceFailedEventArgs ;
41+ }
42+
43+ var GeoCodingParams = new SuperMap . GeoCodingParameter ( {
44+ address : '公司' ,
45+ fromIndex : 0 ,
46+ toIndex : 10 ,
47+ filters : '北京市,海淀区' ,
48+ prjCoordSys : '{epsgcode:4326}' ,
49+ maxReturn : - 1
50+ } ) ;
51+ var addressCodeService = new SuperMap . REST . AddressMatchService ( addressMatchURL , options ) ;
52+ addressCodeService . code ( GeoCodingParams , codeCompleted ) ;
53+
54+ setTimeout ( function ( ) {
55+ try {
56+ expect ( addressCodeService ) . not . toBeNull ( ) ;
57+ expect ( codingSuccessEventArgs ) . not . toBeNull ( ) ;
58+ expect ( codingSuccessEventArgs . type ) . toBe ( 'processCompleted' ) ;
59+ expect ( codingSuccessEventArgs . result ) . not . toBeNull ( ) ;
60+ expect ( codingSuccessEventArgs . result . length ) . toBe ( 10 ) ;
61+ addressCodeService . destroy ( ) ;
62+ GeoCodingParams . destroy ( ) ;
63+ codingSuccessEventArgs = null ;
64+ codingFailedEventArgs = null ;
65+ done ( ) ;
66+ } catch ( exception ) {
67+ console . log ( "'code'案例失败:" + exception . name + ":" + exception . message ) ;
68+ addressCodeService . destroy ( ) ;
69+ GeoCodingParams . destroy ( ) ;
70+ codingFailedEventArgs = null ;
71+ codingSuccessEventArgs = null ;
72+ expect ( false ) . toBeTruthy ( ) ;
73+ done ( ) ;
74+ }
75+ } , 5000 ) ;
76+
77+ it ( 'decode' , function ( done ) {
78+ var decodingFailedEventArgs = null , decodingSuccessEventArgs = null ;
79+ var options = {
80+ eventListeners : { "processCompleted" : decodeCompleted , "processFailed" : decodeFailed }
81+ } ;
82+
83+ function decodeFailed ( serviceFailedEventArgs ) {
84+ decodingFailedEventArgs = serviceFailedEventArgs ;
85+ }
86+
87+ function decodeCompleted ( analyseEventArgs ) {
88+ decodingSuccessEventArgs = analyseEventArgs ;
89+ }
90+
91+ var GeoDeCodingParams = new SuperMap . GeoDecodingParameter ( {
92+ x : 116.31740122415627 ,
93+ y : 39.92311315752059 ,
94+ fromIndex : 0 ,
95+ toIndex : 5 ,
96+ filters : '北京市,海淀区' ,
97+ prjCoordSys : '{epsgcode:4326}' ,
98+ maxReturn : - 1 ,
99+ geoDecodingRadius : 500
100+ } ) ;
101+
102+ var addressDeCodeService = new SuperMap . REST . AddressMatchServic ( addressMatchURL , options ) ;
103+ addressDeCodeService . decode ( GeoDeCodingParams , decodeFailed ) ;
104+
105+ setTimeout ( function ( ) {
106+ try {
107+ expect ( addressDeCodeService ) . not . toBeNull ( ) ;
108+ expect ( decodingSuccessEventArgs ) . not . toBeNull ( ) ;
109+ expect ( decodingSuccessEventArgs . type ) . toBe ( 'processCompleted' ) ;
110+ expect ( decodingSuccessEventArgs . result ) . not . toBeNull ( ) ;
111+ expect ( decodingSuccessEventArgs . result . length ) . toEqual ( 5 ) ;
112+ addressDeCodeService . destroy ( ) ;
113+ GeoDeCodingParams . destroy ( ) ;
114+ decodingFailedEventArgs = null ;
115+ decodingSuccessEventArgs = null ;
116+ done ( ) ;
117+ } catch ( exception ) {
118+ console . log ( "'code'案例失败:" + exception . name + ":" + exception . message ) ;
119+ addressDeCodeService . destroy ( ) ;
120+ GeoDeCodingParams . destroy ( ) ;
121+ decodingFailedEventArgs = null ;
122+ decodingSuccessEventArgs = null ;
123+ expect ( false ) . toBeTruthy ( ) ;
124+ done ( ) ;
125+ }
126+ } , 5000 ) ;
127+ } ) ;
128+
129+ } ) ;
130+ } ) ;
0 commit comments