@@ -16,13 +16,17 @@ def test_initial_access_subplots(self):
1616        self .assertEqual (self .layout .yaxis , go .layout .YAxis ())
1717        self .assertEqual (self .layout ['geo' ], go .layout .Geo ())
1818        self .assertEqual (self .layout .scene , go .layout .Scene ())
19+         self .assertEqual (self .layout .mapbox , go .layout .Mapbox ())
20+         self .assertEqual (self .layout .polar , go .layout .Polar ())
1921
2022        # Subplot ids of 1 should be mapped to the same object as the base 
2123        # subplot. Notice we're using assertIs not assertEqual here 
2224        self .assertIs (self .layout .xaxis , self .layout .xaxis1 )
2325        self .assertIs (self .layout .yaxis , self .layout .yaxis1 )
2426        self .assertIs (self .layout .geo , self .layout .geo1 )
2527        self .assertIs (self .layout .scene , self .layout .scene1 )
28+         self .assertIs (self .layout .mapbox , self .layout .mapbox1 )
29+         self .assertIs (self .layout .polar , self .layout .polar1 )
2630
2731    @raises (AttributeError ) 
2832    def  test_initial_access_subplot2 (self ):
@@ -137,6 +141,12 @@ def test_subplot_objs_have_proper_type(self):
137141        self .layout .scene6  =  {}
138142        self .assertIsInstance (self .layout .scene6 , go .layout .Scene )
139143
144+         self .layout .mapbox7  =  {}
145+         self .assertIsInstance (self .layout .mapbox7 , go .layout .Mapbox )
146+ 
147+         self .layout .polar8  =  {}
148+         self .assertIsInstance (self .layout .polar8 , go .layout .Polar )
149+ 
140150    def  test_subplot_1_in_constructor (self ):
141151        layout  =  go .Layout (xaxis1 = go .layout .XAxis (title = 'xaxis 1' ))
142152        self .assertEqual (layout .xaxis1 .title , 'xaxis 1' )
@@ -146,10 +156,55 @@ def test_subplot_props_in_constructor(self):
146156                           yaxis3 = go .layout .YAxis (title = 'yaxis 3' ),
147157                           geo4 = go .layout .Geo (bgcolor = 'blue' ),
148158                           ternary5 = go .layout .Ternary (sum = 120 ),
149-                            scene6 = go .layout .Scene (dragmode = 'zoom' ))
159+                            scene6 = go .layout .Scene (dragmode = 'zoom' ),
160+                            mapbox7 = go .layout .Mapbox (zoom = 2 ),
161+                            polar8 = go .layout .Polar (sector = [0 , 90 ]))
150162
151163        self .assertEqual (layout .xaxis2 .title , 'xaxis 2' )
152164        self .assertEqual (layout .yaxis3 .title , 'yaxis 3' )
153165        self .assertEqual (layout .geo4 .bgcolor , 'blue' )
154166        self .assertEqual (layout .ternary5 .sum , 120 )
155167        self .assertEqual (layout .scene6 .dragmode , 'zoom' )
168+         self .assertEqual (layout .mapbox7 .zoom , 2 )
169+         self .assertEqual (layout .polar8 .sector , (0 , 90 ))
170+ 
171+     def  test_create_subplot_with_update (self ):
172+ 
173+         self .layout .update (
174+             xaxis1 = go .layout .XAxis (title = 'xaxis 1' ),
175+             xaxis2 = go .layout .XAxis (title = 'xaxis 2' ),
176+             yaxis3 = go .layout .YAxis (title = 'yaxis 3' ),
177+             geo4 = go .layout .Geo (bgcolor = 'blue' ),
178+             ternary5 = go .layout .Ternary (sum = 120 ),
179+             scene6 = go .layout .Scene (dragmode = 'zoom' ),
180+             mapbox7 = go .layout .Mapbox (zoom = 2 ),
181+             polar8 = go .layout .Polar (sector = [0 , 90 ]))
182+ 
183+         self .assertEqual (self .layout .xaxis1 .title , 'xaxis 1' )
184+         self .assertEqual (self .layout .xaxis2 .title , 'xaxis 2' )
185+         self .assertEqual (self .layout .yaxis3 .title , 'yaxis 3' )
186+         self .assertEqual (self .layout .geo4 .bgcolor , 'blue' )
187+         self .assertEqual (self .layout .ternary5 .sum , 120 )
188+         self .assertEqual (self .layout .scene6 .dragmode , 'zoom' )
189+         self .assertEqual (self .layout .mapbox7 .zoom , 2 )
190+         self .assertEqual (self .layout .polar8 .sector , (0 , 90 ))
191+ 
192+     def  test_create_subplot_with_update_dict (self ):
193+ 
194+         self .layout .update ({'xaxis1' : {'title' : 'xaxis 1' },
195+                             'xaxis2' : {'title' : 'xaxis 2' },
196+                             'yaxis3' : {'title' : 'yaxis 3' },
197+                             'geo4' : {'bgcolor' : 'blue' },
198+                             'ternary5' : {'sum' : 120 },
199+                             'scene6' : {'dragmode' : 'zoom' },
200+                             'mapbox7' : {'zoom' : 2 },
201+                             'polar8' : {'sector' : [0 , 90 ]}})
202+ 
203+         self .assertEqual (self .layout .xaxis1 .title , 'xaxis 1' )
204+         self .assertEqual (self .layout .xaxis2 .title , 'xaxis 2' )
205+         self .assertEqual (self .layout .yaxis3 .title , 'yaxis 3' )
206+         self .assertEqual (self .layout .geo4 .bgcolor , 'blue' )
207+         self .assertEqual (self .layout .ternary5 .sum , 120 )
208+         self .assertEqual (self .layout .scene6 .dragmode , 'zoom' )
209+         self .assertEqual (self .layout .mapbox7 .zoom , 2 )
210+         self .assertEqual (self .layout .polar8 .sector , (0 , 90 ))
0 commit comments