diff options
Diffstat (limited to 'src/boost/libs/graph/test/delete_edge.cpp')
-rw-r--r-- | src/boost/libs/graph/test/delete_edge.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/boost/libs/graph/test/delete_edge.cpp b/src/boost/libs/graph/test/delete_edge.cpp new file mode 100644 index 00000000..ebc11228 --- /dev/null +++ b/src/boost/libs/graph/test/delete_edge.cpp @@ -0,0 +1,58 @@ +//======================================================================= +// Copyright 2018 +// Authors: Rasmus Ahlberg +// +// Distributed under the Boost Software License, Version 1.0. (See +// accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +//======================================================================= + +#include <iostream> + +#include <boost/graph/adjacency_list.hpp> +#include <boost/graph/graph_traits.hpp> + +#include <boost/test/minimal.hpp> + +int test_main(int argc, char* argv[]) +{ + typedef int Vertex; + typedef int Edge; + + typedef boost::adjacency_list<boost::setS, // Container type for edges + boost::vecS, // Container type for vertices + boost::directedS, // Param for + // directed/undirected/bidirectional + // graph + Vertex, // Type for the vertices + Edge // Type for the edges + > Graph_t; + + typedef Graph_t::edge_descriptor EdgeDesc; + typedef Graph_t::vertex_descriptor VertexType; + + Graph_t m_graph; + + VertexType v1 = boost::add_vertex(m_graph); + VertexType v2 = boost::add_vertex(m_graph); + VertexType v3 = boost::add_vertex(m_graph); + + EdgeDesc ed1; + bool inserted1; + + boost::tie(ed1, inserted1) = boost::add_edge(v3, v1, m_graph); + + BOOST_REQUIRE(inserted1); + + static const int EDGE_VAL = 1234; + + m_graph[ed1] = EDGE_VAL; + + boost::remove_vertex(v2, m_graph); + + std::cout << "ed1 " << m_graph[ed1] << std::endl; + + BOOST_REQUIRE(m_graph[ed1] == EDGE_VAL); + + return 0; +} |