def test_compare_sym_inner_inner_mandel(tensor4):
    t_sym_inner = Sym_Fourth_Order_Special(label="inner")(tensor4)
    t_sym_inner_mandel = Sym_Fourth_Order_Special(
        label="inner_mandel")(tensor4)
    print("t_sym_inner")
    pprint.pprint(con.to_mandel9(t_sym_inner))
    print("t_sym_inner_mandel")
    pprint.pprint(con.to_mandel9(t_sym_inner_mandel))
    np.allclose(t_sym_inner, t_sym_inner_mandel)
def test_sym_axes_label_right(tensor4):
    """Two implementation should do the same job"""
    sym_axes = mechkit.operators.Sym(axes=[2, 3])(tensor4)
    sym_label = Sym_Fourth_Order_Special(label="right")(tensor4)

    print(sym_axes)
    print(sym_label)

    assert np.allclose(sym_axes, sym_label)
def test_sym_minor_mandel(tensor4):
    """Converting to Mandel6 and back should be identical to
    Sym(label=\'minor\')
    """
    t_sym_mandel = con.to_tensor(con.to_mandel6(tensor4))
    t_sym_label = Sym_Fourth_Order_Special(label="minor")(tensor4)

    print(con.to_mandel9(t_sym_mandel))
    print(con.to_mandel9(t_sym_label))

    assert np.allclose(t_sym_mandel, t_sym_label)
 def test_check_sym_by_loop_right(self, tensor4):
     t_sym = Sym_Fourth_Order_Special(label="right")(tensor4)
     pprint.pprint(con.to_mandel9(t_sym))
     has_sym_right(t_sym)
 def test_check_sym_by_loop_inner_mandel(self, tensor4):
     t_sym = Sym_Fourth_Order_Special(label="inner_mandel")(tensor4)
     pprint.pprint(con.to_mandel9(t_sym))
     has_sym_inner(t_sym)