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

Implements class CLASS? More...

Include dependency graph for tagrow.test.cpp:

Go to the source code of this file.

Classes

class  TagRowTest
 Testing AxisItems. More...
 

Functions

 TEST_F (TagRowTest, assignmentOperator)
 Assignment operators. More...
 
 TEST_F (TagRowTest, braceInitializer)
 Brace initializer. More...
 
 TEST_F (TagRowTest, equalityOperators)
 Equality operators. More...
 
 TEST_F (TagRowTest, factoryMethods)
 Factory methods. More...
 
 TEST_F (TagRowTest, implicitConvertion)
 Implicit type convertion. More...
 
 TEST_F (TagRowTest, initialState)
 Initial state. More...
 
 TEST_F (TagRowTest, next)
 Find next tagrow. More...
 
 TEST_F (TagRowTest, prev)
 Find previous tagrow. More...
 

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

Function Documentation

◆ TEST_F() [1/8]

TEST_F ( TagRowTest  ,
assignmentOperator   
)

Assignment operators.

Definition at line 88 of file tagrow.test.cpp.

89 {
90  TagRow tag1;
91  TagRow tag2{"abc", 42};
92 
93  tag1 = tag2;
94  EXPECT_EQ(tag1.row, 42);
95  EXPECT_EQ(tag1.tag, "abc");
96 }
Aggregate to hold (tag, row) information for SessionModel.
Definition: tagrow.h:25
std::string tag
Definition: tagrow.h:27

References ModelView::TagRow::row, and ModelView::TagRow::tag.

◆ TEST_F() [2/8]

TEST_F ( TagRowTest  ,
braceInitializer   
)

Brace initializer.

Definition at line 42 of file tagrow.test.cpp.

43 {
44  TagRow tagrow{"abc", 42};
45  EXPECT_EQ(tagrow.tag, "abc");
46  EXPECT_EQ(tagrow.row, 42);
47 
48  tagrow = {};
49  EXPECT_EQ(tagrow.tag, "");
50  EXPECT_EQ(tagrow.row, -1);
51 
52  tagrow = {"cde", 43};
53  EXPECT_EQ(tagrow.tag, "cde");
54  EXPECT_EQ(tagrow.row, 43);
55 
56  TagRow tagrow2 = {"cde"};
57  EXPECT_EQ(tagrow2.tag, "cde");
58  EXPECT_EQ(tagrow2.row, -1);
59 }

References ModelView::TagRow::row, and ModelView::TagRow::tag.

◆ TEST_F() [3/8]

TEST_F ( TagRowTest  ,
equalityOperators   
)

Equality operators.

Definition at line 63 of file tagrow.test.cpp.

64 {
65  TagRow tag1;
66  TagRow tag2;
67  EXPECT_TRUE(tag1 == tag2);
68  EXPECT_FALSE(tag1 != tag2);
69 
70  TagRow tag3 = {"abc", 42};
71  TagRow tag4 = {"abc", 42};
72  EXPECT_TRUE(tag3 == tag4);
73  EXPECT_FALSE(tag3 != tag4);
74 
75  TagRow tag5 = {"abc", 42};
76  TagRow tag6 = {"abc", 43};
77  EXPECT_FALSE(tag5 == tag6);
78  EXPECT_TRUE(tag5 != tag6);
79 
80  TagRow tag7 = {"a", 42};
81  TagRow tag8 = {"b", 42};
82  EXPECT_FALSE(tag7 == tag8);
83  EXPECT_TRUE(tag7 != tag8);
84 }

◆ TEST_F() [4/8]

TEST_F ( TagRowTest  ,
factoryMethods   
)

Factory methods.

Definition at line 100 of file tagrow.test.cpp.

101 {
102  auto tagrow = TagRow::append();
103  EXPECT_EQ(tagrow.tag, "");
104  EXPECT_EQ(tagrow.row, -1);
105 
106  const std::string expected_name("tag");
107  tagrow = TagRow::append(expected_name);
108  EXPECT_EQ(tagrow.tag, expected_name);
109  EXPECT_EQ(tagrow.row, -1);
110 
111  tagrow = TagRow::prepend(expected_name);
112  EXPECT_EQ(tagrow.tag, expected_name);
113  EXPECT_EQ(tagrow.row, 0);
114 }

References ModelView::TagRow::append(), and ModelView::TagRow::prepend().

Here is the call graph for this function:

◆ TEST_F() [5/8]

TEST_F ( TagRowTest  ,
implicitConvertion   
)

Implicit type convertion.

Definition at line 118 of file tagrow.test.cpp.

119 {
120  auto tagrow = test_method("abc");
121  EXPECT_EQ(tagrow.tag, "abc");
122  EXPECT_EQ(tagrow.row, -1);
123 }

◆ TEST_F() [6/8]

TEST_F ( TagRowTest  ,
initialState   
)

Initial state.

Definition at line 33 of file tagrow.test.cpp.

34 {
35  TagRow tagrow;
36  EXPECT_EQ(tagrow.tag, "");
37  EXPECT_EQ(tagrow.row, -1);
38 }

References ModelView::TagRow::row, and ModelView::TagRow::tag.

◆ TEST_F() [7/8]

TEST_F ( TagRowTest  ,
next   
)

Find next tagrow.

Definition at line 127 of file tagrow.test.cpp.

128 {
129  TagRow tagrow{"tag", 0};
130  EXPECT_EQ(tagrow.next().tag, "tag");
131  EXPECT_EQ(tagrow.next().row, 1);
132 }

◆ TEST_F() [8/8]

TEST_F ( TagRowTest  ,
prev   
)

Find previous tagrow.

Definition at line 136 of file tagrow.test.cpp.

137 {
138  TagRow tagrow{"tag", 1};
139  EXPECT_EQ(tagrow.prev().tag, "tag");
140  EXPECT_EQ(tagrow.prev().row, 0);
141 }