Browse Source

Tests: PityModel - First shot

master
heck 4 years ago
parent
commit
0cda4e5ae8
  1. 31
      src/PityModel.cc
  2. 28
      src/PityModel.hh

31
src/PityModel.cc

@ -1,16 +1,35 @@
#include "PityModel.hh" #include "PityModel.hh"
//#include "PityUnit.hh"
#include "iostream" #include "iostream"
using namespace std;
namespace pEp { namespace pEp {
namespace PityTest11 { namespace PityTest11 {
bool PityModel::log_enabled = true; bool PityModel::debug_log_enabled = true;
PityModel::PityModel(const string& name) : name(name) {} PityModel::PityModel(const std::string& name, int nodesCount) :
_name{ name }, _nodes_count{ nodesCount }, _root_unit{ nullptr, name, nullptr, this }
{
for (int i = 0; i < nodesCount; i++) {
_nodes.emplace_back(PityNode(*this, i));
// _nodes.emplace_back(*this, i);
}
}
std::string PityModel::getName() const
{
return _name;
}
const std::string& PityModel::getName() const std::vector<PityNode> PityModel::getNodes() const
{ {
return name; return _nodes;
} }
} // namespace Test
PityUnit<PityModel>& PityModel::rootUnit()
{
return _root_unit;
}
} // namespace PityTest11
} // namespace pEp } // namespace pEp

28
src/PityModel.hh

@ -5,22 +5,34 @@
#define PITYTEST_PITYMODEL_HH #define PITYTEST_PITYMODEL_HH
#include "../../../src/pEpLog.hh" #include "../../../src/pEpLog.hh"
#include "PityNode.hh"
#include "PityUnit.hh"
namespace pEp { namespace pEp {
namespace PityTest11 { namespace PityTest11 {
class PityModel { class PityModel {
public: public:
PityModel() = delete; PityModel() = delete;
PityModel(const std::string& name); PityModel(const std::string& name, int nodesCount);
virtual const std::string& getName() const; std::string getName() const;
std::vector<PityNode> getNodes() const;
PityUnit<PityModel>& rootUnit();
//internal logging
static bool debug_log_enabled;
Adapter::pEpLog::pEpLogger logger_debug{ "PityModel", debug_log_enabled };
private: private:
const std::string name; const int _nodes_count;
static bool log_enabled; PityUnit<PityModel> _root_unit;
Adapter::pEpLog::pEpLogger logger{ "PityModel", log_enabled }; std::vector<PityNode> _nodes;
Adapter::pEpLog::pEpLogger& m4gic_logger_n4me = logger; const std::string _name;
//internal logging
Adapter::pEpLog::pEpLogger& m4gic_logger_n4me = logger_debug;
}; };
}; // namespace Test }; // namespace PityTest11
}; // namespace pEp
}; // namespace pEp
#endif // PITYTEST_PITYMODEL_HH #endif // PITYTEST_PITYMODEL_HH

Loading…
Cancel
Save