klao@946: // -*- c++ -*-
klao@946: 
klao@946: #include <iostream>
klao@946: #include <vector>
klao@946: 
klao@977: #include <lemon/graph_utils.h>
klao@977: 
klao@946: #include <lemon/list_graph.h>
klao@946: #include <lemon/smart_graph.h>
klao@946: #include <lemon/full_graph.h>
klao@946: 
klao@946: #include "test_tools.h"
klao@946: #include "graph_utils_test.h"
klao@946: 
klao@946: 
klao@946: using namespace lemon;
klao@946: 
klao@946: 
klao@946: int main() {
klao@946:   ///\file
klao@946:   { // checking list graph
klao@946:     checkGraphCounters<ListGraph>();
klao@946:   }
klao@946:   { // checking smart graph
klao@946:     checkGraphCounters<SmartGraph>();
klao@946:   }
klao@977:   {
klao@977:     int num = 5;
klao@977:     FullGraph fg(num);
klao@977:     check(countNodes(fg) == num, "FullGraph: wrong node number.");
klao@977:     check(countEdges(fg) == num*num, "FullGraph: wrong edge number.");    
klao@977:   }
klao@946: 
klao@946:   std::cout << __FILE__ ": All tests passed.\n";
klao@946: 
klao@946:   return 0;
klao@946: }