ProteoWizard
Functions | Variables
CalibrationParametersTest.cpp File Reference
#include "CalibrationParameters.hpp"
#include "pwiz/utility/misc/unit.hpp"
#include "pwiz/utility/misc/Std.hpp"
#include <cstring>

Go to the source code of this file.

Functions

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

Variables

ostream * os_ = 0
 

Function Documentation

◆ test()

void test ( )

Definition at line 37 of file CalibrationParametersTest.cpp.

38 {
39  CalibrationParameters p = CalibrationParameters::thermo_FT();
40  CalibrationParameters q(0,1);
41 
42  unit_assert(p!=q);
43  q.A = thermoA_FT_;
44  q.B = thermoB_FT_;
45  unit_assert(p==q);
46 
47  double dummy = 420;
48  double epsilon = 1e-13;
49  unit_assert_equal(dummy, p.mz(p.frequency(dummy)), epsilon);
50  unit_assert_equal(dummy, p.frequency(p.mz(dummy)), epsilon);
51 
52  CalibrationParameters p2 = CalibrationParameters::thermo_Orbitrap();
53  unit_assert_equal(dummy, p2.mz(p2.frequency(dummy)), epsilon);
54  unit_assert_equal(dummy, p2.frequency(p2.mz(dummy)), epsilon);
55 }

References pwiz::data::CalibrationParameters::A, pwiz::data::CalibrationParameters::B, epsilon, pwiz::data::CalibrationParameters::frequency(), pwiz::data::CalibrationParameters::mz(), pwiz::data::thermoA_FT_, pwiz::data::thermoB_FT_, unit_assert, and unit_assert_equal.

Referenced by main().

◆ main()

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

Definition at line 58 of file CalibrationParametersTest.cpp.

59 {
60  TEST_PROLOG(argc, argv)
61 
62  try
63  {
64  if (argc>1 && !strcmp(argv[1],"-v")) os_ = &cout;
65  if (os_) *os_ << "CalibrationParametersTest\n";
66  test();
67  }
68  catch (exception& e)
69  {
70  TEST_FAILED(e.what())
71  }
72  catch (...)
73  {
74  TEST_FAILED("Caught unknown exception.")
75  }
76 
78 }

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

Variable Documentation

◆ os_

ostream* os_ = 0

Definition at line 34 of file CalibrationParametersTest.cpp.

Referenced by main().

pwiz::data::CalibrationParameters
Definition: CalibrationParameters.hpp:46
unit_assert_equal
#define unit_assert_equal(x, y, epsilon)
Definition: unit.hpp:99
test
void test()
Definition: CalibrationParametersTest.cpp:37
TEST_EPILOG
#define TEST_EPILOG
Definition: unit.hpp:183
pwiz::data::thermoB_FT_
const double thermoB_FT_
Definition: CalibrationParameters.hpp:39
pwiz::data::CalibrationParameters::frequency
double frequency(double mz) const
Definition: CalibrationParameters.hpp:86
epsilon
const double epsilon
Definition: DiffTest.cpp:41
pwiz::data::thermoA_FT_
const double thermoA_FT_
Definition: CalibrationParameters.hpp:38
TEST_FAILED
#define TEST_FAILED(x)
Definition: unit.hpp:177
TEST_PROLOG
#define TEST_PROLOG(argc, argv)
Definition: unit.hpp:175
os_
ostream * os_
Definition: CalibrationParametersTest.cpp:34
unit_assert
#define unit_assert(x)
Definition: unit.hpp:85
pwiz::data::CalibrationParameters::mz
double mz(double frequency) const
Definition: CalibrationParameters.hpp:77