29 using namespace pwiz::msdata;
 
   30 using namespace pwiz::util;
 
   41     void verifySize(
size_t size)
 
   47     virtual SpectrumPtr spectrum(
size_t index, 
bool getBinaryData = 
false)
 const {
return inner_->spectrum(index, getBinaryData);}
 
   61     virtual size_t size()
 const {
return inner_->size()/2;}
 
   63     virtual SpectrumPtr spectrum(
size_t index, 
bool getBinaryData = 
false)
 const {
return inner_->spectrum(index*2, getBinaryData);}
 
   71     const size_t spectrumCount = 10;
 
   72     for (
size_t i=0; i<spectrumCount; i++)
 
   75         Spectrum& s = *simple->spectra.back();
 
   82     shared_ptr<MyWrapper> wrapper(
new MyWrapper(simple)); 
 
   84     wrapper->verifySize(10);
 
   86     for (
size_t i=0; i<spectrumCount; i++)
 
   91         IndexList indexList = wrapper->findNameValue(
"scan", lexical_cast<string>(i));
 
   92         unit_assert(indexList.size()==1 && indexList[0]==i);
 
  103     shared_ptr<FilterWrapper> filterWrapper(
new FilterWrapper(simple)); 
 
  107     for (
size_t i=0; i<filterWrapper->size(); i++)
 
  113         IndexList indexList = filterWrapper->findNameValue(
"scan", scanNumber);
 
  114         unit_assert(indexList.size()==1 && indexList[0]==i);
 
  125 int main(
int argc, 
const char* argv[])