1+ require ( '../../../../src/mapboxgl/overlay/mapv/MapvDataSet' ) ;
2+ var mapboxgl = require ( 'mapbox-gl' ) ;
3+ window . mapboxgl = mapboxgl ;
4+
5+ describe ( 'mapboxgl_MapvDataSet' , function ( ) {
6+ it ( 'getPoint' , function ( ) {
7+ var point = [ 106.540545 , 29.531714 ] ;
8+ var mapvDataSet = mapboxgl . supermap . MapvDataSet ;
9+ var dataset = mapvDataSet . getPoint ( point ) ;
10+ expect ( dataset ) . not . toBeNull ( ) ;
11+ expect ( dataset . _data . length ) . toEqual ( 1 ) ;
12+ var data = dataset . _data [ 0 ] ;
13+ expect ( data . geometry . type ) . toEqual ( "Point" ) ;
14+ expect ( data . geometry . coordinates . length ) . toEqual ( 2 ) ;
15+ expect ( data . geometry . coordinates [ 0 ] ) . toEqual ( 106.540545 ) ;
16+ expect ( data . geometry . coordinates [ 1 ] ) . toEqual ( 29.531714 ) ;
17+ data = null ;
18+ } ) ;
19+
20+ it ( 'getPoints' , function ( ) {
21+ var points = [ {
22+ "geometry" : {
23+ "type" : "Point" ,
24+ "coordinates" : [ 106.63530472117604 , 29.492206977571094 ]
25+ }
26+ } , {
27+ "geometry" : {
28+ "type" : "Point" ,
29+ "coordinates" : [ 106.63530472117604 , 29.492206977571094 ]
30+ }
31+ } ] ;
32+ var mapvDataSet = mapboxgl . supermap . MapvDataSet ;
33+ var dataset = mapvDataSet . getPoints ( points ) ;
34+ expect ( dataset ) . not . toBeNull ( ) ;
35+ expect ( dataset . _data . length ) . toEqual ( 2 ) ;
36+ expect ( dataset . _data [ 0 ] . geometry . type ) . toEqual ( 'Point' ) ;
37+ expect ( dataset . _data [ 0 ] . geometry . coordinates . length ) . toEqual ( 2 ) ;
38+ expect ( dataset . _data [ 0 ] . geometry . coordinates [ 0 ] ) . toEqual ( 106.63530472117604 ) ;
39+ expect ( dataset . _data [ 0 ] . geometry . coordinates [ 1 ] ) . toEqual ( 29.492206977571094 ) ;
40+ expect ( dataset . _data [ 1 ] . geometry . type ) . toEqual ( 'Point' ) ;
41+ expect ( dataset . _data [ 1 ] . geometry . coordinates . length ) . toEqual ( 2 ) ;
42+ expect ( dataset . _data [ 1 ] . geometry . coordinates [ 0 ] ) . toEqual ( 106.63530472117604 ) ;
43+ expect ( dataset . _data [ 1 ] . geometry . coordinates [ 1 ] ) . toEqual ( 29.492206977571094 ) ;
44+ } ) ;
45+
46+ it ( 'getCurveLines' , function ( ) {
47+ var startPoint = [ 10 , 20 ] ;
48+ var linePoints = [ {
49+ "geometry" : {
50+ "type" : "Point" ,
51+ "coordinates" : [ 100 , 30 ]
52+ }
53+ } , {
54+ "geometry" : {
55+ "type" : "Point" ,
56+ "coordinates" : [ 101 , 29 ]
57+ }
58+ } ] ;
59+ var mapvDataSet = mapboxgl . supermap . MapvDataSet ;
60+ var dataset = mapvDataSet . getCurveLines ( startPoint , linePoints ) ;
61+ expect ( dataset ) . not . toBeNull ( ) ;
62+ expect ( dataset . _data . length ) . toEqual ( 2 ) ;
63+ for ( var i = 0 ; i < dataset . _data . length ; i ++ ) {
64+ expect ( dataset . _data [ i ] . geometry . type ) . toEqual ( "LineString" ) ;
65+ expect ( dataset . _data [ i ] . geometry . coordinates . length ) . toEqual ( 41 ) ;
66+ var coordinates = dataset . _data [ i ] . geometry . coordinates ;
67+ for ( var j = 0 ; j < coordinates . length ; j ++ ) {
68+ expect ( coordinates [ j ] . length ) . toEqual ( 2 ) ;
69+ }
70+ }
71+ } ) ;
72+
73+ it ( 'getCurveDynamicPoints' , function ( ) {
74+ var point = [ 10 , 20 ] ;
75+ var endPoints = [ {
76+ "geometry" : {
77+ "type" : "Point" ,
78+ "coordinates" : [ 100 , 30 ]
79+ }
80+ } , {
81+ "geometry" : {
82+ "type" : "Point" ,
83+ "coordinates" : [ 101 , 29 ]
84+ }
85+ } ] ;
86+ var mapvDataSet = mapboxgl . supermap . MapvDataSet ;
87+ var dataset = mapvDataSet . getCurveDynamicPoints ( point , endPoints ) ;
88+ expect ( dataset ) . not . toBeNull ( ) ;
89+ expect ( dataset . _data . length ) . toBeGreaterThan ( 0 ) ;
90+ for ( var i = 0 ; i < dataset . _data . length ; i ++ ) {
91+ expect ( dataset . _data [ i ] . time ) . toBeGreaterThanOrEqual ( 0 ) ;
92+ expect ( dataset . _data [ i ] . geometry . type ) . toEqual ( "Point" ) ;
93+ expect ( dataset . _data [ i ] . geometry . coordinates . length ) . toEqual ( 2 ) ;
94+ }
95+
96+ } )
97+ } ) ;
0 commit comments