Browse Source

Test: PityTest - PityUnit add copy assign operator

master
heck 4 years ago
parent
commit
3c8e3c0705
  1. 7
      src/PityUnit.hh
  2. 8
      src/PityUnit.hxx

7
src/PityUnit.hh

@ -25,7 +25,7 @@ namespace pEp {
// * returns 0 // * returns 0
using TestFunction = std::function<int(PityUnit<TestContext>&, TestContext*)>; using TestFunction = std::function<int(PityUnit<TestContext>&, TestContext*)>;
// Constructors are private // Constructors
PityUnit() = delete; PityUnit() = delete;
explicit PityUnit<TestContext>( explicit PityUnit<TestContext>(
const std::string& name, const std::string& name,
@ -41,6 +41,11 @@ namespace pEp {
ExecutionMode exec_mode = ExecutionMode::FUNCTION); ExecutionMode exec_mode = ExecutionMode::FUNCTION);
PityUnit<TestContext>(const PityUnit<TestContext> &rhs); PityUnit<TestContext>(const PityUnit<TestContext> &rhs);
// copy-assign
PityUnit<TestContext>& operator=(const PityUnit<TestContext>& rhs);
// clone
PityUnit<TestContext> *clone() override; PityUnit<TestContext> *clone() override;
// Read-Only // Read-Only

8
src/PityUnit.hxx

@ -54,6 +54,14 @@ namespace pEp {
_test_func = rhs._test_func; _test_func = rhs._test_func;
} }
template<class TestContext>
PityUnit<TestContext> &PityUnit<TestContext>::operator=(const PityUnit<TestContext> &rhs)
{
_perspective = rhs._perspective;
_test_func = rhs._test_func;
return *this;
}
template<class TestContext> template<class TestContext>
PityUnit<TestContext> *PityUnit<TestContext>::clone() PityUnit<TestContext> *PityUnit<TestContext>::clone()
{ {

Loading…
Cancel
Save