def test_to_pdgid(): gid = Geant3ID(8) assert gid.to_pdgid() == 211 assert gid.to_pdgid() == PDGID(211)
def test_from_pdgid_non_matching(): with pytest.raises(MatchingIDNotFound): gid = Geant3ID.from_pdgid(55)
def test_from_pdgid(): assert Geant3ID.from_pdgid(211) == 8 assert Geant3ID.from_pdgid(PDGID(211)) == 8 assert Geant3ID.from_pdgid(PDGID(211)) == Geant3ID(8)
def test_class_inversion(): assert -Geant3ID(1) == ~Geant3ID(1)
def test_class_return_type(): assert isinstance(-Geant3ID(3), Geant3ID) assert isinstance(~Geant3ID(3), Geant3ID)
def test_class_string_representations(): pid = Geant3ID(1) assert pid == 1 assert pid.__str__() == "<Geant3ID: 1>"