TEST_EXCEPTION_WITH_MESSAGE(Exception::IllegalArgument, labeler.setUpHook(fm_vec), "3 channel(s) given. 18O Labeling only works with 2 channels. Please provide two FASTA files!") } END_SECTION START_SECTION((void postDigestHook(FeatureMapSimVector &))) { FeatureMapSimVector feature_maps; createTestFeatureMapSimVector_(feature_maps); digestFeaturesMapSimVector_(feature_maps); // maps are digested by now O18Labeler labeler; labeler.postDigestHook(feature_maps); TEST_EQUAL(feature_maps.size(), 1) ABORT_IF(feature_maps.size() != 1) TEST_EQUAL(feature_maps[0].size(), 6) ABORT_IF(feature_maps[0].size() != 6) TEST_EQUAL(feature_maps[0][0].getIntensity(), 50) TEST_EQUAL(feature_maps[0][0].getPeptideIdentifications()[0].getHits()[0].getSequence().toString(), "AAAAAAAK(Label:18O(2))") TEST_EQUAL(feature_maps[0][1].getIntensity(), 200) TEST_EQUAL(feature_maps[0][1].getPeptideIdentifications()[0].getHits()[0].getSequence().toString(), "AAAAAAAK") TEST_EQUAL(feature_maps[0][2].getIntensity(), 200) TEST_EQUAL(feature_maps[0][2].getPeptideIdentifications()[0].getHits()[0].getSequence().toString(), "CNHAAAAAAAAA") TEST_EQUAL(feature_maps[0][3].getIntensity(), 120) TEST_EQUAL(feature_maps[0][3].getPeptideIdentifications()[0].getHits()[0].getSequence().toString(), "CNHAADDAAAAA")