@@ -997,19 +997,19 @@ def test_statespace_defaults(self, matarrayout):
997
997
[[1.2345 , - 2e-200 ], [- 1 , 0 ]])
998
998
999
999
LTX_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 \\ ]' ,
1001
1001
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 \\ ]' ,
1003
1003
1004
1004
'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 \\ ]' ,
1005
1005
1006
1006
'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 \\ ]' ,
1007
1007
}
1008
1008
1009
1009
LTX_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 \\ ]' ,
1011
1011
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 \\ ]' ,
1013
1013
1014
1014
'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 \\ ]' ,
1015
1015
@@ -1022,9 +1022,14 @@ def test_statespace_defaults(self, matarrayout):
1022
1022
@pytest .mark .parametrize (" gmats, ref" ,
1023
1023
[(LTX_G1 , LTX_G1_REF ),
1024
1024
(LTX_G2 , LTX_G2_REF )])
1025
+ @pytest .mark .parametrize ("dt, dtref" ,
1026
+ [(0 , "" ),
1027
+ (None , "" ),
1028
+ (True , r"~,~dt~\mathrm{{unspecified}}" ),
1029
+ (0.1 , r"~,~dt={dt:{fmt}}" )])
1025
1030
@pytest .mark .parametrize ("repr_type" , [None , "partitioned" , "separate" ])
1026
1031
@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 ):
1028
1033
"""Test `._latex_repr_` with different config values
1029
1034
1030
1035
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):
1040
1045
if repr_type is not None :
1041
1046
set_defaults ('statesp' , latex_repr_type = repr_type )
1042
1047
1043
- g = StateSpace (* gmats )
1048
+ g = StateSpace (* ( gmats + ( dt ,)) )
1044
1049
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
1046
1053
1047
1054
1048
1055
@pytest .mark .parametrize (
0 commit comments