summaryrefslogtreecommitdiffstats
path: root/src/boost/libs/graph/test/delete_edge.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/boost/libs/graph/test/delete_edge.cpp')
-rw-r--r--src/boost/libs/graph/test/delete_edge.cpp58
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;
+}