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

Implements class CLASS? More...

Include dependency graph for viewmodelcontrollerbuilder.test.cpp:

Go to the source code of this file.

Classes

class  ViewModelControllerBuilderTest
 Tests of ViewModelController class. More...
 

Functions

 TEST_F (ViewModelControllerBuilderTest, allItemsControllerBuild)
 
 TEST_F (ViewModelControllerBuilderTest, initialState)
 Initial state of the builder. 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 viewmodelcontrollerbuilder.test.cpp.

Function Documentation

◆ TEST_F() [1/2]

TEST_F ( ViewModelControllerBuilderTest  ,
allItemsControllerBuild   
)

Definition at line 43 of file viewmodelcontrollerbuilder.test.cpp.

44 {
45  SessionModel session_model;
46  ViewModelBase view_model;
47 
48  std::unique_ptr<ViewModelController> controller =
50  .model(&session_model)
51  .viewModel(&view_model)
52  .childrenStrategy(std::make_unique<AllChildrenStrategy>())
53  .rowStrategy(std::make_unique<LabelDataRowStrategy>());
54  controller->setRootSessionItem(session_model.rootItem());
55 
56  EXPECT_EQ(controller->sessionModel(), &session_model);
57  EXPECT_EQ(controller->rootSessionItem(), session_model.rootItem());
58  EXPECT_EQ(view_model.columnCount(), 0);
59  EXPECT_EQ(view_model.rowCount(), 0);
60 }
Main class to hold hierarchy of SessionItem objects.
Definition: sessionmodel.h:37
SessionItem * rootItem() const
Returns root item of the model.
Base class for all view models to show content of SessionModel in Qt views.
Definition: viewmodelbase.h:31
int rowCount(const QModelIndex &parent=QModelIndex()) const override
int columnCount(const QModelIndex &parent=QModelIndex()) const override
Builder class for ViewModelController.
self & childrenStrategy(std::unique_ptr< ChildrenStrategyInterface > children_strategy)
self & viewModel(ViewModelBase *view_model)
self & rowStrategy(std::unique_ptr< RowStrategyInterface > row_strategy)

References ModelView::ViewModelControllerBuilder::childrenStrategy(), ModelView::ViewModelBase::columnCount(), ModelView::ViewModelControllerBuilder::model(), ModelView::SessionModel::rootItem(), ModelView::ViewModelBase::rowCount(), ModelView::ViewModelControllerBuilder::rowStrategy(), and ModelView::ViewModelControllerBuilder::viewModel().

Here is the call graph for this function:

◆ TEST_F() [2/2]

TEST_F ( ViewModelControllerBuilderTest  ,
initialState   
)

Initial state of the builder.

It can't build anything without configuration.

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

38 {
39  EXPECT_THROW(std::unique_ptr<ViewModelController> controller = ViewModelControllerBuilder(),
40  std::runtime_error);
41 }