void testHasBinaryData(SpectrumListPtr sl) { if (os_) *os_ << "testHasBinaryData:\n"; MSData msd; examples::initializeTiny(msd); shared_ptr<stringstream> ss(new stringstream); Serializer_mzML serializer; serializer.write(*ss, msd); MSData msd2; serializer.read(ss, msd2); sl = msd2.run.spectrumListPtr; { SpectrumList_Filter filter(sl, HasBinaryDataPredicate(DetailLevel_FullMetadata)); unit_assert(filter.empty()); } { SpectrumList_Filter filter(sl, HasBinaryDataPredicate(DetailLevel_FullData)); if (os_) { printSpectrumList(filter, *os_); *os_ << endl; } unit_assert_operator_equal(4, filter.size()); } }