@@ -743,9 +743,9 @@ def test_str(self, sys322):
743743 " [ 0. 1.]]\n " )
744744 assert str (tsys ) == tref
745745 tsysdtunspec = StateSpace (tsys .A , tsys .B , tsys .C , tsys .D , True )
746- assert str (tsysdtunspec ) == tref + "\n dt unspecified \n "
746+ assert str (tsysdtunspec ) == tref + "\n dt = True \n "
747747 sysdt1 = StateSpace (tsys .A , tsys .B , tsys .C , tsys .D , 1. )
748- assert str (sysdt1 ) == tref + "\n dt = 1.0 \n "
748+ assert str (sysdt1 ) == tref + "\n dt = {} \n " . format ( 1. )
749749
750750 def test_pole_static (self ):
751751 """Regression: pole() of static gain is empty array."""
@@ -997,19 +997,19 @@ def test_statespace_defaults(self, matarrayout):
997997 [[1.2345 , - 2e-200 ], [- 1 , 0 ]])
998998
999999LTX_G1_REF = {
1000- 'p3_p' : '\\ [\n \\ left(\n \ \ begin{array}{rllrll|rll}\n 3.&\\ hspace{-1em}14&\\ hspace{-1em}\\ phantom{\\ cdot}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{100}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n -1.&\\ hspace{-1em}23&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-23}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ hline\n 9.&\\ hspace{-1em}88&\\ hspace{-1em}\\ cdot10^{8}&0.&\\ hspace{-1em}00123&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
1000+ 'p3_p' : '\\ [\n \\ left(\\ begin{array}{rllrll|rll}\n 3.&\\ hspace{-1em}14&\\ hspace{-1em}\\ phantom{\\ cdot}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{100}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n -1.&\\ hspace{-1em}23&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-23}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ hline\n 9.&\\ hspace{-1em}88&\\ hspace{-1em}\\ cdot10^{8}&0.&\\ hspace{-1em}00123&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
10011001
1002- 'p5_p' : '\\ [\n \\ left(\n \ \ begin{array}{rllrll|rll}\n 3.&\\ hspace{-1em}1416&\\ hspace{-1em}\\ phantom{\\ cdot}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{100}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n -1.&\\ hspace{-1em}2346&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-23}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ hline\n 9.&\\ hspace{-1em}8765&\\ hspace{-1em}\\ cdot10^{8}&0.&\\ hspace{-1em}001234&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
1002+ 'p5_p' : '\\ [\n \\ left(\\ begin{array}{rllrll|rll}\n 3.&\\ hspace{-1em}1416&\\ hspace{-1em}\\ phantom{\\ cdot}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{100}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n -1.&\\ hspace{-1em}2346&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-23}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ hline\n 9.&\\ hspace{-1em}8765&\\ hspace{-1em}\\ cdot10^{8}&0.&\\ hspace{-1em}001234&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
10031003
10041004 'p3_s' : '\\ [\n \\ begin{array}{ll}\n A = \\ left(\\ begin{array}{rllrll}\n 3.&\\ hspace{-1em}14&\\ hspace{-1em}\\ phantom{\\ cdot}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{100}\\ \\ \n -1.&\\ hspace{-1em}23&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-23}\\ \\ \n \\ end{array}\\ right)\n &\n B = \\ left(\\ begin{array}{rll}\n 0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n 1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ \\ \n C = \\ left(\\ begin{array}{rllrll}\n 9.&\\ hspace{-1em}88&\\ hspace{-1em}\\ cdot10^{8}&0.&\\ hspace{-1em}00123&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n &\n D = \\ left(\\ begin{array}{rll}\n 5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ end{array}\n \\ ]' ,
10051005
10061006 'p5_s' : '\\ [\n \\ begin{array}{ll}\n A = \\ left(\\ begin{array}{rllrll}\n 3.&\\ hspace{-1em}1416&\\ hspace{-1em}\\ phantom{\\ cdot}&1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{100}\\ \\ \n -1.&\\ hspace{-1em}2346&\\ hspace{-1em}\\ phantom{\\ cdot}&5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-23}\\ \\ \n \\ end{array}\\ right)\n &\n B = \\ left(\\ begin{array}{rll}\n 0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n 1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ \\ \n C = \\ left(\\ begin{array}{rllrll}\n 9.&\\ hspace{-1em}8765&\\ hspace{-1em}\\ cdot10^{8}&0.&\\ hspace{-1em}001234&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n &\n D = \\ left(\\ begin{array}{rll}\n 5\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ end{array}\n \\ ]' ,
10071007}
10081008
10091009LTX_G2_REF = {
1010- 'p3_p' : '\\ [\n \\ left(\n \ \ begin{array}{rllrll}\n 1.&\\ hspace{-1em}23&\\ hspace{-1em}\\ phantom{\\ cdot}&-2\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-200}\\ \\ \n -1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
1010+ 'p3_p' : '\\ [\n \\ left(\\ begin{array}{rllrll}\n 1.&\\ hspace{-1em}23&\\ hspace{-1em}\\ phantom{\\ cdot}&-2\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-200}\\ \\ \n -1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
10111011
1012- 'p5_p' : '\\ [\n \\ left(\n \ \ begin{array}{rllrll}\n 1.&\\ hspace{-1em}2345&\\ hspace{-1em}\\ phantom{\\ cdot}&-2\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-200}\\ \\ \n -1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
1012+ 'p5_p' : '\\ [\n \\ left(\\ begin{array}{rllrll}\n 1.&\\ hspace{-1em}2345&\\ hspace{-1em}\\ phantom{\\ cdot}&-2\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-200}\\ \\ \n -1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ ]' ,
10131013
10141014 'p3_s' : '\\ [\n \\ begin{array}{ll}\n D = \\ left(\\ begin{array}{rllrll}\n 1.&\\ hspace{-1em}23&\\ hspace{-1em}\\ phantom{\\ cdot}&-2\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ cdot10^{-200}\\ \\ \n -1\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}&0\\ phantom{.}&\\ hspace{-1em}&\\ hspace{-1em}\\ phantom{\\ cdot}\\ \\ \n \\ end{array}\\ right)\n \\ end{array}\n \\ ]' ,
10151015
@@ -1022,9 +1022,14 @@ def test_statespace_defaults(self, matarrayout):
10221022@pytest .mark .parametrize (" gmats, ref" ,
10231023 [(LTX_G1 , LTX_G1_REF ),
10241024 (LTX_G2 , LTX_G2_REF )])
1025+ @pytest .mark .parametrize ("dt, dtref" ,
1026+ [(0 , "" ),
1027+ (None , "" ),
1028+ (True , r"~,~dt=~\mathrm{{True}}" ),
1029+ (0.1 , r"~,~dt={dt:{fmt}}" )])
10251030@pytest .mark .parametrize ("repr_type" , [None , "partitioned" , "separate" ])
10261031@pytest .mark .parametrize ("num_format" , [None , ".3g" , ".5g" ])
1027- def test_latex_repr (gmats , ref , repr_type , num_format , editsdefaults ):
1032+ def test_latex_repr (gmats , ref , dt , dtref , repr_type , num_format , editsdefaults ):
10281033 """Test `._latex_repr_` with different config values
10291034
10301035 This is a 'gold image' test, so if you change behaviour,
@@ -1040,9 +1045,11 @@ def test_latex_repr(gmats, ref, repr_type, num_format, editsdefaults):
10401045 if repr_type is not None :
10411046 set_defaults ('statesp' , latex_repr_type = repr_type )
10421047
1043- g = StateSpace (* gmats )
1048+ g = StateSpace (* ( gmats + ( dt ,)) )
10441049 refkey = "{}_{}" .format (refkey_n [num_format ], refkey_r [repr_type ])
1045- assert g ._repr_latex_ () == ref [refkey ]
1050+ dt_latex = dtref .format (dt = dt , fmt = defaults ['statesp.latex_num_format' ])
1051+ ref_latex = ref [refkey ][:- 3 ] + dt_latex + ref [refkey ][- 3 :]
1052+ assert g ._repr_latex_ () == ref_latex
10461053
10471054
10481055@pytest .mark .parametrize (
0 commit comments