def test_html_matrix(): matrix = Matrix(["x", "y"], ((1.0, -0.0), (-0.0, 0.25))) assert (matrix._repr_html_() == r"""<table> <tr> <td/> <th> x </th> <th> y </th> </tr> <tr> <th> x </th> <td> 1.00 </td> <td style="background-color:rgb(250,250,250)"> -0.00 </td> </tr> <tr> <th> y </th> <td style="background-color:rgb(250,250,250)"> -0.00 </td> <td> 0.25 </td> </tr> </table> """)
def test_console_frontend_with_difficult_values(): matrix = Matrix(("x", "y"), ((-1.23456, 0), (0, 0))) # fmt: off assert framed(matrix) == r""" ┌───┬───────────────┐ │ │ x y │ ├───┼───────────────┤ │ x │ -1.235 0.000 │ │ y │ 0.000 0.000 │ └───┴───────────────┘ """ # fmt: on mps = Params( [ Param( 0, "x", -1.234567e-22, 1.234567e-11, True, False, False, False, False, None, None, ) ], None, ) # fmt: off assert framed(mps) == r"""
def test_text_with_long_names(): matrix = Matrix(["super-long-name", "x"], ((1.0, 0.1), (0.1, 1.0))) # fmt: off assert framed(matrix) == r""" ┌─────────────────┬─────────────────────────────────┐ │ │ super-long-name x │ ├─────────────────┼─────────────────────────────────┤ │ super-long-name │ 1.0 0.1 │ │ x │ 0.1 1.0 │ └─────────────────┴─────────────────────────────────┘ """ mps = Params( [ Param( 0, "super-long-name", 0, 0, False, False, False, False, False, None, None, ) ], None, ) assert framed(mps) == r"""
def test_console_frontend_with_difficult_values(): matrix = Matrix(("x", "y"), ((-1.23456, 0), (0, 0))) assert r"""--------------------- | | x y | --------------------- | x | -1.235 0.000 | | y | 0.000 0.000 | ---------------------""" == str(matrix) mps = Params( [ Param( 0, "x", -1.234567e-22, 1.234567e-11, True, False, False, False, False, None, None, ) ], None, ) assert r"""------------------------------------------------------------------------------------------ | | Name | Value | Hesse Err | Minos Err- | Minos Err+ | Limit- | Limit+ | Fixed | ------------------------------------------------------------------------------------------ | 0 | x | -0 | 1.2e-11 | | | | | CONST | ------------------------------------------------------------------------------------------""" == str( mps)
def test_text_with_long_names(): matrix = Matrix(["super-long-name", "x"], ((1.0, 0.1), (0.1, 1.0))) assert r"""----------------------------------------------------- | | super-long-name x | ----------------------------------------------------- | super-long-name | 1.0 0.1 | | x | 0.1 1.0 | -----------------------------------------------------""" == str(matrix) mps = Params( [ Param( 0, "super-long-name", 0, 0, False, False, False, False, False, None, None, ) ], None, ) assert r"""----------------------------------------------------------------------------------------------------- | | Name | Value | Hesse Err | Minos Err- | Minos Err+ | Limit- | Limit+ | Fixed | ----------------------------------------------------------------------------------------------------- | 0 | super-long-name | 0 | 0 | | | | | | -----------------------------------------------------------------------------------------------------""" == str( mps)
def test_text_matrix(): matrix = Matrix(["x", "y"], ((1.0, -0.0), (-0.0, 0.25))) assert r"""------------------- | | x y | ------------------- | x | 1.00 -0.00 | | y | -0.00 0.25 | -------------------""" == str(matrix)
def test_Matrix(): x = Matrix(("a", "b"), [[1, 2], [3, 4]]) assert x[0] == (1, 2) assert x[1] == (3, 4) assert x == ((1, 2), (3, 4)) assert repr(x) == "((1, 2), (3, 4))" with pytest.raises(TypeError): x[0] = (1, 2) with pytest.raises(TypeError): x[0][0] = 1
def test_text_matrix(): matrix = Matrix(["x", "y"], ((1.0, -0.0), (-0.0, 0.25))) # fmt: off assert framed(matrix) == r"""
def test_html_matrix(): matrix = Matrix(["x", "y"], ((1.0, -0.0), (-0.0, 0.25))) # fmt: off assert matrix._repr_html_() == r"""<table>
def test_text_matrix_difficult_values(): m = Matrix({"x": 0, "y": 1}) m[:] = ((-1.23456, 0), (0, 0)) assert _repr_text.matrix(m) == ref("matrix_difficult_values")
def test_text_matrix_with_long_names(): m = Matrix({"super-long-name": 0, "x": 1}) m[:] = ((1.0, 0.1), (0.1, 1.0)) assert _repr_text.matrix(m) == ref("matrix_long_names")
def test_text_matrix_large(): m = Matrix({"x": 0, "y": 1, "z": 2}) m[:] = ((1, 2, 3), (4, 5, 6), (7, 8, 9)) assert _repr_text.matrix(m) == ref("matrix_large")
def test_text_matrix_mini(): m = Matrix({"x": 0}) m[:] = [1.0] assert _repr_text.matrix(m) == ref("matrix_mini")
def test_text_matrix(): m = Matrix({"x": 0, "y": 1}) m[:] = ((1.0, -0.0), (-0.0, 0.25)) assert _repr_text.matrix(m) == ref("matrix")
def test_html_correlation_matrix(): matrix = Matrix(("x", "y")) matrix[:] = ((1.0, 0.707), (0.707, 1.0)) # fmt: off assert matrix._repr_html_() == r"""<table>
def test_html_matrix(): matrix = Matrix(("x", "y")) matrix[:] = ((1.0, 0.0), (0.0, 0.25)) # fmt: off assert matrix._repr_html_() == r"""<table>