ProteoWizard
Functions | Variables
ChromatogramList_mz5_Test.cpp File Reference
#include "pwiz/utility/misc/unit.hpp"
#include "ChromatogramList_mz5.hpp"
#include "Serializer_mz5.hpp"
#include "examples.hpp"
#include "pwiz/utility/minimxml/XMLWriter.hpp"
#include "pwiz/utility/misc/Std.hpp"
#include "pwiz/utility/misc/Filesystem.hpp"

Go to the source code of this file.

Functions

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

Variables

ostream * os_ = 0
const char * testFilename = "ChromatogramList_mz5_Test.mz5"

Function Documentation

void test ( )

Definition at line 43 of file ChromatogramList_mz5_Test.cpp.

References pwiz::msdata::Run::chromatogramListPtr, pwiz::msdata::MSData::dataProcessingPtrs, pwiz::identdata::examples::initializeTiny(), pwiz::msdata::Serializer_mz5::read(), pwiz::msdata::MSData::run, testFilename, unit_assert, and pwiz::msdata::Serializer_mz5::write().

{
{
MSData tiny;
Serializer_mz5 serializer(writeConfig);
serializer.write(testFilename, tiny, &ilr);
MSData dummy;
serializer.read(testFilename, dummy);
// so we don't have any dangling references
//dummy.instrumentPtrs.push_back(InstrumentPtr(new Instrument("LCQ_Deca")));
"pwiz_processing")));
"CompassXtract processing")));
// check easy functions
unit_assert(sl.get());
unit_assert(sl->size() == 2);
unit_assert(sl->find("tic") == 0);
unit_assert(sl->find("sic") == 1);
// check tic
ChromatogramPtr s = sl->chromatogram(0); // read without binary data
unit_assert(s.get());
unit_assert(s->id == "tic");
unit_assert(s->binaryDataArrayPtrs.empty());
unit_assert(sl->chromatogramIdentity(0).index == 0);
unit_assert(sl->chromatogramIdentity(0).id == "tic");
s = sl->chromatogram(0, true); // read with binary data
vector < TimeIntensityPair > pairs;
s->getTimeIntensityPairs(pairs);
unit_assert(pairs.size() == 15);
for (int i = 0; i < 15; i++)
unit_assert(pairs[i].time == i && pairs[i].intensity == 15 - i);
// check sic
s = sl->chromatogram(1, true);
unit_assert(s.get());
unit_assert(s->id == "sic");
unit_assert(sl->chromatogramIdentity(1).index == 1);
unit_assert(sl->chromatogramIdentity(1).id == "sic");
pairs.clear();
s->getTimeIntensityPairs(pairs);
unit_assert(pairs.size() == 10);
for (int i = 0; i < 10; i++)
unit_assert(pairs[i].time == i && pairs[i].intensity == (10 - i));
}
bfs::remove(testFilename);
}
int main ( int  argc,
char *  argv[] 
)

Definition at line 111 of file ChromatogramList_mz5_Test.cpp.

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

{
TEST_PROLOG(argc, argv)
try
{
if (argc > 1 && !strcmp(argv[1], "-v")) os_ = &cout;
test();
}
catch (exception& e)
{
TEST_FAILED(e.what())
}
catch (...)
{
TEST_FAILED("Caught unknown exception.")
}
}

Variable Documentation

ostream* os_ = 0

Definition at line 39 of file ChromatogramList_mz5_Test.cpp.

const char* testFilename = "ChromatogramList_mz5_Test.mz5"

Definition at line 40 of file ChromatogramList_mz5_Test.cpp.

Referenced by test().