@@ -121,29 +121,30 @@ def test_constructor(self, sys322ABCD, dt, argfun):
121121 np .testing .assert_almost_equal (sys .D , sys322ABCD [3 ])
122122 assert sys .dt == dtref
123123
124- @pytest .mark .parametrize ("args, exc, errmsg" ,
125- [(( True , ), TypeError ,
126- "(can only take in|sys must be) a StateSpace" ),
127- ((1 , 2 ), TypeError , "1, 4, or 5 arguments" ),
128- ((np .ones ((3 , 2 )), np .ones ((3 , 2 )),
129- np .ones ((2 , 2 )), np .ones ((2 , 2 ))),
130- ValueError , "A must be square" ),
131- ((np .ones ((3 , 3 )), np .ones ((2 , 2 )),
132- np .ones ((2 , 3 )), np .ones ((2 , 2 ))),
133- ValueError , "A and B " ),
134- ((np .ones ((3 , 3 )), np .ones ((3 , 2 )),
135- np .ones ((2 , 2 )), np .ones ((2 , 2 ))),
136- ValueError , "A and C " ),
137- ((np .ones ((3 , 3 )), np .ones ((3 , 2 )),
138- np .ones ((2 , 3 )), np .ones ((2 , 3 ))),
139- ValueError , "B and D " ),
140- ((np .ones ((3 , 3 )), np .ones ((3 , 2 )),
141- np .ones ((2 , 3 )), np .ones ((3 , 2 ))),
142- ValueError , "C and D " ),
143- ])
124+ @pytest .mark .parametrize (
125+ "args, exc, errmsg" ,
126+ [(( True , ), TypeError , "(can only take in|sys must be) a StateSpace" ),
127+ ((1 , 2 ), TypeError , "1, 4, or 5 arguments" ),
128+ ((np .ones ((3 , 2 )), np .ones ((3 , 2 )),
129+ np .ones ((2 , 2 )), np .ones ((2 , 2 ))), ValueError ,
130+ "A is the wrong shape; expected \(3, 3\)" ),
131+ ((np .ones ((3 , 3 )), np .ones ((2 , 2 )),
132+ np .ones ((2 , 3 )), np .ones ((2 , 2 ))), ValueError ,
133+ "B is the wrong shape; expected \(3, 2\) " ),
134+ ((np .ones ((3 , 3 )), np .ones ((3 , 2 )),
135+ np .ones ((2 , 2 )), np .ones ((2 , 2 ))), ValueError ,
136+ "C is the wrong shape; expected \(2, 3\) " ),
137+ ((np .ones ((3 , 3 )), np .ones ((3 , 2 )),
138+ np .ones ((2 , 3 )), np .ones ((2 , 3 ))), ValueError ,
139+ "D is the wrong shape; expected \(2, 2\) " ),
140+ ((np .ones ((3 , 3 )), np .ones ((3 , 2 )),
141+ np .ones ((2 , 3 )), np .ones ((3 , 2 ))), ValueError ,
142+ "D is the wrong shape; expected \(2, 2\) " ),
143+ ])
144144 def test_constructor_invalid (self , args , exc , errmsg ):
145145 """Test invalid input to StateSpace() constructor"""
146- with pytest .raises (exc , match = errmsg ):
146+
147+ with pytest .raises (exc , match = errmsg ) as w :
147148 StateSpace (* args )
148149 with pytest .raises (exc , match = errmsg ):
149150 ss (* args )
0 commit comments