@@ -132,6 +132,28 @@ def test_real():
132132 assert s .is_imaginary is np .iscomplexobj (dtype (0 ))
133133
134134
135+ @pytest .mark .parametrize ('spacing, extent, shape, expected, broken' , [
136+ ((0.5 , 0.5 ), None , (11 , 11 ), ((0.5 , 0.5 ), (5.0 , 5.0 )), False ),
137+ (None , (5.0 , 5.0 ), (11 , 11 ), ((0.5 , 0.5 ), (5.0 , 5.0 )), False ),
138+ ((0.5 , 0.5 ), (5.0 , 5.0 ), (11 , 11 ), ((0.5 , 0.5 ), (5.0 , 5.0 )), False ),
139+ (None , (.3 , .3 ), (151 , 146 ), ((0.002 , 0.002 ), (.3 , .3 )), 'spacing' ),
140+ ((.002 , .002 ), (.3 , .3 ), (151 , 146 ), ((0.002 , 0.002 ), (.3 , .3 )), False ),
141+ ((.002 , .002 ), None , (151 , 146 ), ((0.002 , 0.002 ), (.3 , .3 )), 'extent' )
142+ ])
143+ def test_grid_inputs (spacing , extent , shape , expected , broken ):
144+ grid = Grid (shape = shape , spacing = spacing , extent = extent )
145+ sp , ex = expected
146+ if broken == 'spacing' :
147+ assert grid .spacing != sp
148+ else :
149+ assert grid .spacing == sp
150+
151+ if broken == 'extent' :
152+ assert grid .extent != ex
153+ else :
154+ assert grid .extent == ex
155+
156+
135157def test_constant ():
136158 c = Constant (name = 'c' )
137159
0 commit comments