ReadWriteDoublesUnitTest.cpp File Reference
#include "Math/Vector.h"
#include <sstream>
#include <limits>
#include "Helpers/Helpers.h"

Functions

int main ()
 

Function Documentation

◆ main()

int main ( )
10  {
11  logger(INFO, "Checking whether subnormal numbers (<%) are read correctly", std::numeric_limits<Mdouble>::min());
12  {
13  std::stringstream ss("1 1 3e-308 1");
14  Vec3D pos;
15  double d=0;
16  ss >> pos >> d;
17  logger(INFO, "pos % d % fail %", pos, d, ss.fail());
18  }
19  // if fail==1, it cannot read d!
20  {
21  std::stringstream ss("1 1 1e-308 1");
22  Vec3D pos;
23  double d=0;
24  ss >> pos >> d;
25  logger(INFO, "pos % d % fail %", pos, d, ss.fail());
26  logger.assert_always(ss.fail()==false,"Fail bit should not be set");
27  }
28 }
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.
Definition: Kernel/Math/Vector.h:30
#define min(a, b)
Definition: datatypes.h:22
#define INFO(i)
Definition: mumps_solver.h:54

References INFO, logger, and min.