Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_class_string_representations():
pid = Geant3ID(1)
assert pid == 1
assert pid.__str__() == ""
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_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_to_pdgid():
gid = Geant3ID(8)
assert gid.to_pdgid() == 211
assert gid.to_pdgid() == PDGID(211)