@@ -6,7 +6,41 @@ var videoUrl = 'base/resources/data/index.m3u8';
66describe ( 'mapboxgl_VideoLayer' , ( ) => {
77 var originalTimeout ;
88 var testDiv , map ;
9+ var cv ;
910 beforeAll ( ( done ) => {
11+ cv = {
12+ CV_32FC2 : 'CV_32FC2' ,
13+ matFromImageData : function ( ) {
14+ return {
15+ delete : function ( ) {
16+
17+ }
18+ }
19+ } ,
20+ Size : function ( ) {
21+ return {
22+ width : 770 ,
23+ height : 690
24+ }
25+ } ,
26+ matFromArray : function ( ) {
27+
28+ } ,
29+ Mat : function ( ) {
30+ return {
31+ delete : function ( ) { } ,
32+ cols : 2 ,
33+ rows : 2 ,
34+ data : [ 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ]
35+ }
36+ } ,
37+ findHomography : function ( ) {
38+
39+ } ,
40+ warpPerspective : function ( ) {
41+
42+ }
43+ } ;
1044 testDiv = window . document . createElement ( 'div' ) ;
1145 testDiv . setAttribute ( 'id' , 'map' ) ;
1246 testDiv . style . styleFloat = 'left' ;
@@ -60,39 +94,6 @@ describe('mapboxgl_VideoLayer', () => {
6094
6195 it ( 'init videoLayer' , ( done ) => {
6296 var url = videoUrl ;
63- var cv = {
64- CV_32FC2 : 'CV_32FC2' ,
65- matFromImageData : function ( ) {
66- return {
67- delete : function ( ) {
68-
69- }
70- }
71- } ,
72- Size : function ( ) {
73- return {
74- width : 770 ,
75- height : 690
76- }
77- } ,
78- matFromArray : function ( ) {
79-
80- } ,
81- Mat : function ( ) {
82- return {
83- delete : function ( ) { } ,
84- cols : 2 ,
85- rows : 2 ,
86- data : [ 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 , 1 , 2 , 3 , 4 ]
87- }
88- } ,
89- findHomography : function ( ) {
90-
91- } ,
92- warpPerspective : function ( ) {
93-
94- }
95- }
9697 spyOn ( cv , 'Size' ) ;
9798 spyOn ( cv , 'findHomography' ) ;
9899 spyOn ( cv , 'warpPerspective' ) ;
@@ -118,4 +119,29 @@ describe('mapboxgl_VideoLayer', () => {
118119 done ( ) ;
119120 } , 3000 ) ;
120121 } ) ;
122+
123+ it ( 'render moveLayer onRemove setVisibility' , ( done ) => {
124+ var url = videoUrl ;
125+ var videoLayer = new VideoLayer ( {
126+ url : url ,
127+ opencv : cv ,
128+ extent : [
129+ [ 116.14394400766855 , 28.249134537249257 ] ,
130+ [ 116.143464581289 , 28.252977295834056 ] ,
131+ [ 116.14734767029731 , 28.251762901914655 ] ,
132+ [ 116.14737169684759 , 28.25095489453961 ]
133+ ]
134+ } ) ;
135+ spyOn ( map , 'moveLayer' ) ;
136+ spyOn ( map , 'setLayoutProperty' ) ;
137+ videoLayer . onAdd ( map ) ;
138+ videoLayer . moveLayer ( videoLayer . layerId , 'simple-tiles' ) ;
139+ videoLayer . setVisibility ( false ) ;
140+ setTimeout ( ( ) => {
141+ expect ( map . moveLayer ) . toHaveBeenCalled ( ) ;
142+ expect ( map . setLayoutProperty ) . toHaveBeenCalled ( ) ;
143+ expect ( videoLayer ) . not . toBeNull ( ) ;
144+ done ( ) ;
145+ } , 3000 ) ;
146+ } ) ;
121147} ) ;
0 commit comments