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());
    }
}