Esempio n. 1
0
    def test_shallowcopy_phase(self):
        p = Phase(name="al", point_group="m-3m", color="C1")
        p2 = p

        p2.name = "austenite"
        p2.point_group = 43
        p2.color = "C2"

        assert p.__repr__() == p2.__repr__()
Esempio n. 2
0
    def test_deepcopy_phase(self):
        p = Phase(name="al", space_group=225, color="C1")
        p2 = p.deepcopy()

        desired_p_repr = (
            "<name: al. space group: Fm-3m. point group: m-3m. proper point group: 432."
            " color: tab:orange>")
        assert p.__repr__() == desired_p_repr

        p.name = "austenite"
        p.space_group = 229
        p.color = "C2"

        new_desired_p_repr = (
            "<name: austenite. space group: Im-3m. point group: m-3m. proper point "
            "group: 432. color: tab:green>")
        assert p.__repr__() == new_desired_p_repr
        assert p2.__repr__() == desired_p_repr
Esempio n. 3
0
 def test_phase_repr_str(
     self, name, space_group, desired_sg_str, desired_pg_str, desired_ppg_str,
 ):
     p = Phase(name=name, space_group=space_group, color="C0")
     desired = (
         f"<name: {name}. "
         + f"space group: {desired_sg_str}. "
         + f"point group: {desired_pg_str}. "
         + f"proper point group: {desired_ppg_str}. "
         + "color: tab:blue>"
     )
     assert p.__repr__() == desired
     assert p.__str__() == desired