/* This software is distributed under the GNU Lesser General Public License */
//==========================================================================
//
//   graph_test.cpp
//
//==========================================================================
// $Id: graph_test.cpp,v 1.1 2003/01/14 16:50:46 raitner Exp $ 

#include <iostream>

#include <GTL/graph.h>
#include <GTL/node_map.h>

#ifdef __GTL_MSVCC
#   ifdef _DEBUG
#	define new DEBUG_NEW
#	undef THIS_FILE
	static char THIS_FILE[] = __FILE__;
#   endif   // _DEBUG
#endif	// __GTL_MSVCC

int main (int argc, char* argv[])
{
    cout << "Loading graph and preserving ids" << endl;
    graph G;
    if (G.load("test.gml", true).err_num != GML_OK) {
	cout << "Loading failed" << endl;
	exit(1);
    }

    cout << "Loading OK" << endl;

    if (G.number_of_ids(node()) != 20) {
	cout << "1: Wrong number of ids: " << G.number_of_ids(node()) << endl;
	exit(1);
    }

    cout << "Number of ids OK" << endl;

    cout << "Loading graph and preserving ids" << endl;
    
    graph G1;
    if (G.load("test.gml", false).err_num != GML_OK) {
	cout << "Loading failed" << endl;
	exit(1);
    }

    cout << "Loading OK" << endl;

    if (G.number_of_ids(node()) != 19) {
	cout << "2: Wrong number of ids: " << G.number_of_ids(node()) << endl;
	exit(1);
    }

    cout << "Number of ids OK" << endl;
}
