scenario_simulator_v2 C++ API
Classes | Namespaces | Functions
test_double.cpp File Reference
#include <gtest/gtest.h>
#include <cmath>
#include <limits>
#include <sstream>
#include "openscenario_interpreter/syntax/double.hpp"
Include dependency graph for test_double.cpp:

Classes

class  DoubleInfTest
 
class  DoubleNumericParseTest
 

Namespaces

 anonymous_namespace{test_double.cpp}
 

Functions

openscenario_interpreter::Double anonymous_namespace{test_double.cpp}::parseDouble (const std::string &string)
 
 TEST_P (DoubleInfTest, ParseInfinity)
 
 INSTANTIATE_TEST_SUITE_P (InfValues, DoubleInfTest, ::testing::Values(std::make_pair("INF", std::numeric_limits< double >::infinity()), std::make_pair("+INF", std::numeric_limits< double >::infinity()), std::make_pair("-INF", -std::numeric_limits< double >::infinity())))
 
 TEST_P (DoubleNumericParseTest, ParseNumber)
 
 INSTANTIATE_TEST_SUITE_P (NumericValues, DoubleNumericParseTest, ::testing::Values(std::make_pair("123.45", 123.45), std::make_pair("-67.89", -67.89), std::make_pair("0", 0.0), std::make_pair("-0", -0.0), std::make_pair("1.23e10", 1.23e10), std::make_pair("-4.56e-5", -4.56e-5), std::make_pair("1.7976931348623157e+308", 1.7976931348623157e+308), std::make_pair("2.2250738585072014e-308", 2.2250738585072014e-308)))
 
 TEST (DoubleStaticMethods, StaticMethods)
 
 TEST (DoubleOperators, AssignmentAndArithmetic)
 
 TEST (DoubleOperators, OStream)
 
 TEST (DoubleSpecialCases, InvalidString)
 
int main (int argc, char **argv)
 

Function Documentation

◆ INSTANTIATE_TEST_SUITE_P() [1/2]

INSTANTIATE_TEST_SUITE_P ( InfValues  ,
DoubleInfTest  ,
::testing::Values(std::make_pair("INF", std::numeric_limits< double >::infinity()), std::make_pair("+INF", std::numeric_limits< double >::infinity()), std::make_pair("-INF", -std::numeric_limits< double >::infinity()))   
)

◆ INSTANTIATE_TEST_SUITE_P() [2/2]

INSTANTIATE_TEST_SUITE_P ( NumericValues  ,
DoubleNumericParseTest  ,
::testing::Values(std::make_pair("123.45", 123.45), std::make_pair("-67.89", -67.89), std::make_pair("0", 0.0), std::make_pair("-0", -0.0), std::make_pair("1.23e10", 1.23e10), std::make_pair("-4.56e-5", -4.56e-5), std::make_pair("1.7976931348623157e+308", 1.7976931348623157e+308), std::make_pair("2.2250738585072014e-308", 2.2250738585072014e-308))   
)

◆ main()

int main ( int  argc,
char **  argv 
)

◆ TEST() [1/4]

TEST ( DoubleOperators  ,
AssignmentAndArithmetic   
)

◆ TEST() [2/4]

TEST ( DoubleOperators  ,
OStream   
)

◆ TEST() [3/4]

TEST ( DoubleSpecialCases  ,
InvalidString   
)

◆ TEST() [4/4]

TEST ( DoubleStaticMethods  ,
StaticMethods   
)

◆ TEST_P() [1/2]

TEST_P ( DoubleInfTest  ,
ParseInfinity   
)

◆ TEST_P() [2/2]

TEST_P ( DoubleNumericParseTest  ,
ParseNumber   
)