ProteoWizard
Functions | Variables
Serializer_traML_Test.cpp File Reference
#include "Serializer_traML.hpp"
#include "Diff.hpp"
#include "TextWriter.hpp"
#include "examples.hpp"
#include "pwiz/utility/misc/unit.hpp"
#include "boost/iostreams/positioning.hpp"
#include "pwiz/utility/misc/Std.hpp"
#include <cstring>

Go to the source code of this file.

Functions

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

Variables

ostream * os_ = 0
 

Function Documentation

§ testWriteRead()

void testWriteRead ( )

Definition at line 41 of file Serializer_traML_Test.cpp.

References diff(), pwiz::identdata::examples::initializeTiny(), os_, pwiz::tradata::Serializer_traML::read(), unit_assert, and pwiz::tradata::Serializer_traML::write().

Referenced by main().

42 {
43  if (os_) *os_ << "testWriteRead()" << endl;
44 
45  TraData td;
47 
48  Serializer_traML tramlSerializer;
49 
50  ostringstream oss;
51  tramlSerializer.write(oss, td);
52 
53  if (os_) *os_ << "oss:\n" << oss.str() << endl;
54 
55  shared_ptr<istringstream> iss(new istringstream(oss.str()));
56  TraData td2;
57  tramlSerializer.read(iss, td2);
58 
60  if (os_ && diff) *os_ << diff << endl;
61  unit_assert(!diff);
62 }
ostream * os_
TraData <-> traML stream serialization.
void write(std::ostream &os, const TraData &td) const
write TraData object to ostream as traML
Calculate diffs of objects in a ProteoWizard data model hierarchy.
Definition: diff_std.hpp:142
void read(boost::shared_ptr< std::istream > is, TraData &td) const
read in TraData object from a traML istream
void diff(const string &filename1, const string &filename2)
PWIZ_API_DECL void initializeTiny(IdentData &mzid)
#define unit_assert(x)
Definition: unit.hpp:85

§ main()

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

Definition at line 65 of file Serializer_traML_Test.cpp.

References os_, TEST_EPILOG, TEST_FAILED, TEST_PROLOG, and testWriteRead().

66 {
67  TEST_PROLOG(argc, argv)
68 
69  try
70  {
71  if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
72  testWriteRead();
73  }
74  catch (exception& e)
75  {
76  TEST_FAILED(e.what())
77  }
78  catch (...)
79  {
80  TEST_FAILED("Caught unknown exception.")
81  }
82 
84 }
ostream * os_
#define TEST_EPILOG
Definition: unit.hpp:182
void testWriteRead()
#define TEST_FAILED(x)
Definition: unit.hpp:176
#define TEST_PROLOG(argc, argv)
Definition: unit.hpp:174

Variable Documentation

§ os_

ostream* os_ = 0

Definition at line 38 of file Serializer_traML_Test.cpp.

Referenced by main(), and testWriteRead().