BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
jsonutils.test.cpp File Reference

Implements class CLASS? More...

Include dependency graph for jsonutils.test.cpp:

Go to the source code of this file.

Classes

class  JsonUtilsTest
 

Functions

 TEST_F (JsonUtilsTest, CreateLimits)
 
 TEST_F (JsonUtilsTest, toString)
 

Detailed Description

Implements class CLASS?

Homepage:\n http://www.bornagainproject.org
License:\n GNU General Public License v3 or higher (see COPYING)
Authors
Gennady Pospelov et al, Scientific Computing Group at MLZ (see CITATION, AUTHORS)

Definition in file jsonutils.test.cpp.

Function Documentation

◆ TEST_F() [1/2]

TEST_F ( JsonUtilsTest  ,
CreateLimits   
)

Definition at line 41 of file jsonutils.test.cpp.

42 {
43  EXPECT_EQ(JsonUtils::CreateLimits("limitless"), RealLimits::limitless());
44  EXPECT_EQ(JsonUtils::CreateLimits("positive"), RealLimits::positive());
45  EXPECT_EQ(JsonUtils::CreateLimits("nonnegative"), RealLimits::nonnegative());
46  EXPECT_EQ(JsonUtils::CreateLimits("lowerlimited", 1.0, 0.0), RealLimits::lowerLimited(1.0));
47  EXPECT_EQ(JsonUtils::CreateLimits("upperlimited", 0.0, 42.0), RealLimits::upperLimited(42.0));
48  EXPECT_EQ(JsonUtils::CreateLimits("limited", -1.0, 2.0), RealLimits::limited(-1.0, 2.0));
49 }
static RealLimits limitless()
Creates an object withoud bounds (default)
Definition: RealLimits.cpp:130
static RealLimits upperLimited(double bound_value)
Creates an object bounded from the right.
Definition: RealLimits.cpp:120
static RealLimits lowerLimited(double bound_value)
Creates an object bounded from the left.
Definition: RealLimits.cpp:105
static RealLimits positive()
Creates an object which can have only positive values (>0., zero is not included)
Definition: RealLimits.cpp:110
static RealLimits nonnegative()
Creates an object which can have only positive values with 0. included.
Definition: RealLimits.cpp:115
static RealLimits limited(double left_bound_value, double right_bound_value)
Creates an object bounded from the left and right.
Definition: RealLimits.cpp:125
MVVM_MODEL_EXPORT RealLimits CreateLimits(const std::string &text, double min=0.0, double max=0.0)
Definition: jsonutils.cpp:60

References ModelView::JsonUtils::CreateLimits(), ModelView::RealLimits::limited(), ModelView::RealLimits::limitless(), ModelView::RealLimits::lowerLimited(), ModelView::RealLimits::nonnegative(), ModelView::RealLimits::positive(), and ModelView::RealLimits::upperLimited().

Here is the call graph for this function:

◆ TEST_F() [2/2]

TEST_F ( JsonUtilsTest  ,
toString   
)

Definition at line 29 of file jsonutils.test.cpp.

30 {
31  EXPECT_EQ(JsonUtils::ToString(RealLimits::limitless()), "limitless");
32  EXPECT_EQ(JsonUtils::ToString(RealLimits::positive()), "positive");
33  EXPECT_EQ(JsonUtils::ToString(RealLimits::nonnegative()), "nonnegative");
34  EXPECT_EQ(JsonUtils::ToString(RealLimits::lowerLimited(1.0)), "lowerlimited");
35  EXPECT_EQ(JsonUtils::ToString(RealLimits::lowerLimited(1.042)), "lowerlimited");
36  EXPECT_EQ(JsonUtils::ToString(RealLimits::lowerLimited(-0.99)), "lowerlimited");
37  EXPECT_EQ(JsonUtils::ToString(RealLimits::upperLimited(1.0)), "upperlimited");
38  EXPECT_EQ(JsonUtils::ToString(RealLimits::limited(-1.0, 2.0)), "limited");
39 }
MVVM_MODEL_EXPORT std::string ToString(const RealLimits &limits)
Returns string representation of RealLimits.
Definition: jsonutils.cpp:42

References ModelView::RealLimits::limited(), ModelView::RealLimits::limitless(), ModelView::RealLimits::lowerLimited(), ModelView::RealLimits::nonnegative(), ModelView::RealLimits::positive(), ModelView::JsonUtils::ToString(), and ModelView::RealLimits::upperLimited().

Here is the call graph for this function: