ProteoWizard
Classes | Functions
SpectrumListWrapperTest.cpp File Reference
#include "SpectrumListWrapper.hpp"
#include "pwiz/utility/misc/unit.hpp"
#include "pwiz/utility/misc/Std.hpp"

Go to the source code of this file.

Classes

class  MyWrapper
class  FilterWrapper

Functions

void test ()
int main (int argc, const char *argv[])

Function Documentation

void test ( )

Definition at line 67 of file SpectrumListWrapperTest.cpp.

References pwiz::msdata::SpectrumIdentity::id, pwiz::msdata::SpectrumIdentity::index, boost::lexical_cast(), and unit_assert.

{
const size_t spectrumCount = 10;
for (size_t i=0; i<spectrumCount; i++)
{
simple->spectra.push_back(SpectrumPtr(new Spectrum));
Spectrum& s = *simple->spectra.back();
s.index = i;
s.id = "scan=" + lexical_cast<string>(i);
}
// check MyWrapper
shared_ptr<MyWrapper> wrapper(new MyWrapper(simple));
wrapper->verifySize(10);
unit_assert(wrapper->size() == 10);
for (size_t i=0; i<spectrumCount; i++)
{
string id = "scan=" + lexical_cast<string>(i);
unit_assert(wrapper->find(id) == i);
IndexList indexList = wrapper->findNameValue("scan", lexical_cast<string>(i));
unit_assert(indexList.size()==1 && indexList[0]==i);
const SpectrumIdentity& identity = wrapper->spectrumIdentity(i);
unit_assert(identity.id == id);
SpectrumPtr s = wrapper->spectrum(i);
unit_assert(s->id == id);
}
// check FilterWrapper
shared_ptr<FilterWrapper> filterWrapper(new FilterWrapper(simple));
unit_assert(filterWrapper->size() == 5);
for (size_t i=0; i<filterWrapper->size(); i++)
{
string id = "scan=" + lexical_cast<string>(i*2);
string scanNumber = lexical_cast<string>(i*2);
unit_assert(filterWrapper->find(id) == i);
IndexList indexList = filterWrapper->findNameValue("scan", scanNumber);
unit_assert(indexList.size()==1 && indexList[0]==i);
const SpectrumIdentity& identity = filterWrapper->spectrumIdentity(i);
unit_assert(identity.id == id);
SpectrumPtr s = filterWrapper->spectrum(i);
unit_assert(s->id == id);
}
}
int main ( int  argc,
const char *  argv[] 
)

Definition at line 125 of file SpectrumListWrapperTest.cpp.

References e(), test(), TEST_EPILOG, TEST_FAILED, and TEST_PROLOG.

{
TEST_PROLOG(argc, argv)
try
{
test();
}
catch (exception& e)
{
TEST_FAILED(e.what())
}
catch (...)
{
TEST_FAILED("Caught unknown exception.")
}
}