/**
 *   SFCGAL
 *
 *   Copyright (C) 2012-2013 Oslandia <infos@oslandia.com>
 *   Copyright (C) 2012-2013 IGN (http://www.ign.fr)
 *
 *   This library is free software; you can redistribute it and/or
 *   modify it under the terms of the GNU Library General Public
 *   License as published by the Free Software Foundation; either
 *   version 2 of the License, or (at your option) any later version.
 *
 *   This library is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *   Library General Public License for more details.

 *   You should have received a copy of the GNU Library General Public
 *   License along with this library; if not, see <http://www.gnu.org/licenses/>.
 */
#include <boost/test/unit_test.hpp>
#include <fstream>

#include <SFCGAL/Point.h>
#include <SFCGAL/LineString.h>
#include <SFCGAL/Polygon.h>
#include <SFCGAL/Triangle.h>
#include <SFCGAL/PolyhedralSurface.h>
#include <SFCGAL/TriangulatedSurface.h>
#include <SFCGAL/Solid.h>
#include <SFCGAL/GeometryCollection.h>
#include <SFCGAL/MultiPoint.h>
#include <SFCGAL/MultiLineString.h>
#include <SFCGAL/MultiPolygon.h>
#include <SFCGAL/MultiSolid.h>
//#include <SFCGAL/io/WaveFrontObj.h>

#include "../../../test_config.h"

using namespace boost::unit_test ;
using namespace SFCGAL ;

BOOST_AUTO_TEST_SUITE( SFCGAL_io_WaveFrontObjTest )

// FIXME removed wavefront obj loader, transform to wkt
//BOOST_AUTO_TEST_CASE( testTeaPot )
//{
//	std::string filename( SFCGAL_TEST_DIRECTORY );
//	filename += "/regress/data/teapot.obj" ;
//
//	io::WaveFrontObj obj;
//	obj.load( filename );
//
//	BOOST_CHECK_EQUAL( obj.numVertices(), 3644U );
//	BOOST_CHECK_EQUAL( obj.numFaces(),    6320U );
//
//	//check points defined in all faces
//	for ( size_t i = 0; i < obj.numFaces(); i++ ){
//		const io::WaveFrontFace & face = obj.faceN(i);
//		for ( size_t j = 0; j < face.size(); j++ ){
//			BOOST_CHECK_GE( face[j].v, 0 );
//			BOOST_CHECK_LT( face[j].v, (int)obj.numVertices() );
//		}
//	}
//}


BOOST_AUTO_TEST_SUITE_END()




