2021-10-10 20:26:30 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <string>
|
2021-10-11 13:59:23 +00:00
|
|
|
|
2021-10-20 20:44:43 +00:00
|
|
|
#include "simdjson/simdjson.h"
|
2021-10-11 18:13:05 +00:00
|
|
|
|
2021-10-18 10:54:01 +00:00
|
|
|
#include "cycles_t.h"
|
2021-10-10 20:26:30 +00:00
|
|
|
#include "state_t.h"
|
|
|
|
|
2021-10-13 22:33:08 +00:00
|
|
|
class test_t final {
|
2021-10-10 20:26:30 +00:00
|
|
|
private:
|
|
|
|
std::string m_name;
|
|
|
|
state_t m_initial_state;
|
|
|
|
state_t m_final_state;
|
2021-10-18 10:54:01 +00:00
|
|
|
cycles_t m_cycles;
|
2021-10-11 13:59:23 +00:00
|
|
|
|
2021-10-18 10:54:01 +00:00
|
|
|
public:
|
|
|
|
test_t(simdjson::dom::element serialised);
|
2021-10-11 18:13:05 +00:00
|
|
|
|
2021-10-11 09:43:33 +00:00
|
|
|
[[nodiscard]] constexpr const auto& name() const noexcept { return m_name; }
|
|
|
|
[[nodiscard]] constexpr const auto& initial_state() const noexcept { return m_initial_state; }
|
|
|
|
[[nodiscard]] constexpr const auto& final_state() const noexcept { return m_final_state; }
|
|
|
|
[[nodiscard]] constexpr const auto& cycles() const noexcept { return m_cycles; }
|
2021-10-18 10:54:01 +00:00
|
|
|
};
|