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

Implements class CLASS? More...

Include dependency graph for jsonitem_types.test.cpp:

Go to the source code of this file.

Classes

class  JsonItemTypesTest
 Testing json related flags. More...
 

Functions

 TEST_F (JsonItemTypesTest, isRebuildItemDataAndTagFromJson)
 
 TEST_F (JsonItemTypesTest, isRegenerateIdWhenBackFromJson)
 

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 jsonitem_types.test.cpp.

Function Documentation

◆ TEST_F() [1/2]

TEST_F ( JsonItemTypesTest  ,
isRebuildItemDataAndTagFromJson   
)

Definition at line 37 of file jsonitem_types.test.cpp.

38 {
39  EXPECT_TRUE(isRebuildItemDataAndTagFromJson(ConverterMode::none));
40  EXPECT_TRUE(isRebuildItemDataAndTagFromJson(ConverterMode::clone));
41  EXPECT_TRUE(isRebuildItemDataAndTagFromJson(ConverterMode::copy));
42  EXPECT_FALSE(isRebuildItemDataAndTagFromJson(ConverterMode::project));
43 }
bool isRebuildItemDataAndTagFromJson(ConverterMode mode)
Returns true if item content should be reconstructed from JSON.

References ModelView::clone, ModelView::copy, ModelView::isRebuildItemDataAndTagFromJson(), ModelView::none, and ModelView::project.

Here is the call graph for this function:

◆ TEST_F() [2/2]

TEST_F ( JsonItemTypesTest  ,
isRegenerateIdWhenBackFromJson   
)

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

30 {
31  EXPECT_FALSE(isRegenerateIdWhenBackFromJson(ConverterMode::none));
32  EXPECT_FALSE(isRegenerateIdWhenBackFromJson(ConverterMode::clone));
33  EXPECT_TRUE(isRegenerateIdWhenBackFromJson(ConverterMode::copy));
34  EXPECT_FALSE(isRegenerateIdWhenBackFromJson(ConverterMode::project));
35 }
bool isRegenerateIdWhenBackFromJson(ConverterMode mode)
Returns true if given mode requires ID regeneration instead of using the one stored in JSON.

References ModelView::clone, ModelView::copy, ModelView::isRegenerateIdWhenBackFromJson(), ModelView::none, and ModelView::project.

Here is the call graph for this function: