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__()
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
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