std::vector<ribi::cmap::Edge> ribi::cmap::EdgeFactory::GetTests() const noexcept
{
  const int n{NodeFactory().GetNumberOfTests()};
  std::vector<Edge> result;

  for(int i{0}; i!=n; ++i)
  {
    {
      const auto node = NodeFactory().GetTest(i);
      Edge edge(node);
      result.emplace_back(edge);
    }
    /*
    {
      const EdgePtr edge(new Edge(concept,0,2,true));
      result.push_back(edge);
    }
    {
      const EdgePtr edge(new Edge(concept,0,3,true));
      result.push_back(edge);
    }
    {
      const EdgePtr edge(new Edge(concept,1,2,false));
      result.push_back(edge);
    }
    {
      const EdgePtr edge(new Edge(concept,1,3,false));
      result.push_back(edge);
    }
    {
      const EdgePtr edge(new Edge(concept,2,3,false));
      result.push_back(edge);
    }
    */
  }
  assert(GetNumberOfTests() == static_cast<int>(result.size()));
  return result;
}
const boost::shared_ptr<ribi::cmap::Examples> ribi::cmap::ExamplesFactory::GetTest(const int i) const noexcept
{
  assert(i >= 0);
  assert(i < GetNumberOfTests());
  return GetTests()[i];
}