BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ViewModelBaseTest Class Reference

Tests for ViewModelBase class. More...

Inheritance diagram for ViewModelBaseTest:
[legend]
Collaboration diagram for ViewModelBaseTest:
[legend]

Classes

class  TestItem
 

Public Types

using children_t = std::vector< std::unique_ptr< ViewItem > >
 
using expected_t = std::vector< ViewItem * >
 

Public Member Functions

 ~ViewModelBaseTest ()
 
std::pair< children_t, expected_ttest_data (int ncolumns)
 Helper function to get two vectors, each ncolumns length, in the form of a pair. More...
 

Detailed Description

Tests for ViewModelBase class.

Definition at line 27 of file viewmodelbase.test.cpp.

Member Typedef Documentation

◆ children_t

using ViewModelBaseTest::children_t = std::vector<std::unique_ptr<ViewItem> >

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

◆ expected_t

using ViewModelBaseTest::expected_t = std::vector<ViewItem*>

Definition at line 38 of file viewmodelbase.test.cpp.

Constructor & Destructor Documentation

◆ ~ViewModelBaseTest()

ViewModelBaseTest::~ViewModelBaseTest ( )
default

Member Function Documentation

◆ test_data()

std::pair<children_t, expected_t> ViewModelBaseTest::test_data ( int  ncolumns)
inline

Helper function to get two vectors, each ncolumns length, in the form of a pair.

First vector contains unique_ptr objects, second vector bare pointers to same objects. First vector is intended to be moved inside a model, second vector is to validate the content of a model after the move.

Definition at line 45 of file viewmodelbase.test.cpp.

46  {
47  auto vector_of_unique = TestUtils::create_row<ViewItem, TestItem>(ncolumns);
48  auto vector_of_pointers = TestUtils::create_pointers(vector_of_unique);
49  return std::make_pair(std::move(vector_of_unique), std::move(vector_of_pointers));
50  }
auto create_pointers(const std::vector< std::unique_ptr< T >> &vec)
Creates vector of pointers from vector of unique_ptr.
Definition: test_utils.h:90

References TestUtils::create_pointers().

Here is the call graph for this function:

The documentation for this class was generated from the following file: