def test_spectrum_hash_mz_sensitivity(spectrum: Spectrum): """Test is changes indeed lead to different hashes as expected.""" mz2 = spectrum.peaks.mz.copy() mz2[0] += 0.00001 spectrum2 = SpectrumBuilder().from_spectrum(spectrum).with_mz(mz2).build() assert hash(spectrum) != hash( spectrum2), "Expected hashes to be different." assert spectrum.metadata_hash() == spectrum2.metadata_hash(), \ "Expected metadata hashes to be unchanged." assert spectrum.spectrum_hash() != spectrum2.spectrum_hash(), \ "Expected spectrum hashes to be different."
def test_spectrum_hash_metadata_sensitivity(spectrum: Spectrum): """Test is changes indeed lead to different hashes as expected.""" spectrum2 = SpectrumBuilder().from_spectrum(spectrum).with_metadata({ "pepmass": (444.1, 11), "charge": -1 }).build() assert hash(spectrum) != hash( spectrum2), "Expected hashes to be different." assert spectrum.metadata_hash() != spectrum2.metadata_hash(), \ "Expected metadata hashes to be different." assert spectrum.spectrum_hash() == spectrum2.spectrum_hash(), \ "Expected hashes to be unchanged."
def test_spectrum_hash(spectrum: Spectrum): assert hash(spectrum) == 1516465757675504211, "Expected different hash." assert spectrum.metadata_hash() == "92c0464af949ae56627f", \ "Expected different metadata hash." assert spectrum.spectrum_hash() == "c79de5a8b333f780c206", \ "Expected different spectrum hash."