{ IndexedMzMLFile file(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML")); TEST_EQUAL(file.getNrChromatograms(), 1) } END_SECTION START_SECTION(( OpenMS::Interfaces::SpectrumPtr getSpectrumById(int id) )) { IndexedMzMLFile file(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML")); MSExperiment<> exp; MzMLFile().load(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML"),exp); TEST_EQUAL(file.getNrSpectra(), exp.getSpectra().size()) OpenMS::Interfaces::SpectrumPtr spec = file.getSpectrumById(0); TEST_EQUAL(spec->getMZArray()->data.size(), exp.getSpectra()[0].size() ) TEST_EQUAL(spec->getIntensityArray()->data.size(), exp.getSpectra()[0].size() ) // Test Exceptions TEST_EXCEPTION(Exception::IllegalArgument,file.getSpectrumById(-1)); TEST_EXCEPTION(Exception::IllegalArgument,file.getSpectrumById( file.getNrSpectra()+1)); { IndexedMzMLFile file(OPENMS_GET_TEST_DATA_PATH("fileDoesNotExist")); TEST_EQUAL(file.getParsingSuccess(), false) TEST_EXCEPTION(Exception::ParseError,file.getSpectrumById( 0 )); } } END_SECTION
{ IndexedMzMLFile file(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML")); TEST_EQUAL(file.getNrChromatograms(), 1) } END_SECTION START_SECTION(( OpenMS::Interfaces::SpectrumPtr getSpectrumById(int id) )) { IndexedMzMLFile file(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML")); MSExperiment<> exp; MzMLFile().load(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML"),exp); TEST_EQUAL(file.getNrSpectra(), exp.getSpectra().size()) OpenMS::Interfaces::SpectrumPtr spec = file.getSpectrumById(0); TEST_EQUAL(spec->getMZArray()->data.size(), exp.getSpectra()[0].size() ) TEST_EQUAL(spec->getIntensityArray()->data.size(), exp.getSpectra()[0].size() ) } END_SECTION START_SECTION(( OpenMS::Interfaces::ChromatogramPtr getChromatogramById(int id) )) { IndexedMzMLFile file(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML")); MSExperiment<> exp; MzMLFile().load(OPENMS_GET_TEST_DATA_PATH("IndexedmzMLFile_1.mzML"),exp); TEST_EQUAL(file.getNrChromatograms(), exp.getChromatograms().size()) OpenMS::Interfaces::ChromatogramPtr chrom = file.getChromatogramById(0);