2
0
mirror of https://github.com/boostorg/graph.git synced 2026-01-30 07:52:10 +00:00
Files
graph/test/bidir_remove_edge.cpp
Jeremy Siek 4c469946fe added a second test with no properties
[SVN r23287]
2004-06-30 16:08:33 +00:00

42 lines
954 B
C++

#include <iostream>
#include <boost/graph/adjacency_list.hpp>
#include <boost/cstdlib.hpp>
#include <boost/test/test_tools.hpp>
struct edge_prop {
int weight;
};
int
main()
{
{
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS,
boost::no_property, edge_prop> graph;
typedef boost::graph_traits<graph>::edge_descriptor edge;
graph g(2);
edge_prop p = { 42 };
edge e; bool b;
tie(e, b) = add_edge(0, 1, p, g);
assert( num_edges(g) == 1 );
assert( g[e].weight == 42 );
remove_edge(e, g);
assert( num_edges(g) == 0 );
}
{
typedef boost::adjacency_list<boost::vecS, boost::vecS, boost::bidirectionalS> graph;
typedef boost::graph_traits<graph>::edge_descriptor edge;
graph g(2);
edge e; bool b;
tie(e, b) = add_edge(0, 1, g);
assert( num_edges(g) == 1 );
remove_edge(e, g);
assert( num_edges(g) == 0 );
}
return boost::exit_success;
}