ProteoWizard
Functions | Variables
TruncatedLorentzianParametersTest.cpp File Reference
#include "TruncatedLorentzianParameters.hpp"
#include "pwiz/utility/misc/unit.hpp"
#include <boost/filesystem/operations.hpp>
#include "pwiz/utility/misc/Std.hpp"
#include <cstring>

Go to the source code of this file.

Functions

void testParameterConversion ()
void testIO ()
void testEquality ()
void testSamples ()
int main (int argc, char *argv[])

Variables

ostream * os_ = 0

Function Documentation

void testParameterConversion ( )

Definition at line 38 of file TruncatedLorentzianParametersTest.cpp.

References pwiz::frequency::TruncatedLorentzianParameters::alpha, AlphaI, AlphaR, pwiz::frequency::TruncatedLorentzianParameters::f0, pwiz::frequency::TruncatedLorentzianParameters::parameters(), pwiz::frequency::TruncatedLorentzianParameters::tau, Tau, and unit_assert.

Referenced by main().

{
tlp.f0 = 666;
tlp.alpha = complex<double>(100);
double shift = 666;
double scale = 50;
ublas::vector<double> p = tlp.parameters(-shift, 1/scale);
unit_assert(p(TruncatedLorentzian::F0) == 0);
ublas::vector<double> p2(4);
p2(TruncatedLorentzian::F0) = 1;
tlp.parameters(p2, shift, scale);
unit_assert(tlp.alpha == 3.*scale);
unit_assert(tlp.tau == 0);
unit_assert(tlp.f0 == 1+shift);
}
void testIO ( )

Definition at line 65 of file TruncatedLorentzianParametersTest.cpp.

References pwiz::frequency::TruncatedLorentzianParameters::alpha, pwiz::frequency::TruncatedLorentzianParameters::f0, pwiz::frequency::TruncatedLorentzianParameters::T, pwiz::frequency::TruncatedLorentzianParameters::tau, unit_assert, and pwiz::frequency::TruncatedLorentzianParameters::write().

Referenced by main(), and test().

{
tlp.T = 2;
tlp.tau = 3;
tlp.f0 = 666;
tlp.alpha = complex<double>(100);
const char* filename = "TruncatedLorentzianTest.test.tlp";
tlp.write(filename);
unit_assert(tlp2.T == tlp.T);
unit_assert(tlp2.tau == tlp.tau);
unit_assert(tlp2.f0 == tlp.f0);
unit_assert(tlp2.alpha == tlp.alpha);
boost::filesystem::remove(filename);
}
void testEquality ( )

Definition at line 86 of file TruncatedLorentzianParametersTest.cpp.

References pwiz::frequency::TruncatedLorentzianParameters::f0, and unit_assert.

Referenced by main(), and test().

{
tlp.f0 = 666;
unit_assert(tlp != tlp2);
tlp2.f0 = 666;
unit_assert(tlp == tlp2);
}
void testSamples ( )
int main ( int  argc,
char *  argv[] 
)

Definition at line 114 of file TruncatedLorentzianParametersTest.cpp.

References e(), os_, TEST_EPILOG, TEST_FAILED, TEST_PROLOG, testEquality(), testIO(), and testParameterConversion().

{
TEST_PROLOG(argc, argv)
try
{
if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
if (os_) *os_ << "TruncatedLorentzianParametersTest\n";
testIO();
//testSamples();
}
catch (exception& e)
{
TEST_FAILED(e.what())
}
catch (...)
{
TEST_FAILED("Caught unknown exception.")
}
}

Variable Documentation

ostream* os_ = 0

Definition at line 35 of file TruncatedLorentzianParametersTest.cpp.