Test suite for the Vector Geometry Model. More...
#include <TsGeometry.h>
Classes | |
| struct | WKBEntry |
Public Member Functions | |
| void | setUp () |
| void | tearDown () |
Protected Member Functions | |
| void | tcAsText () |
| Test Case: Reading (binary) geometries and getting the WKT. More... | |
| void | tcBasicGeometryMethods () |
| Test Case: testing the basic geometry methods. More... | |
| void | tcCreateLineString () |
| Test Case: Creating a linestring object. More... | |
| void | tcCreateLineStringM () |
| Test Case: Creating a linestring with m value. More... | |
| void | tcCreateLineStringZ () |
| Test Case: Creating a linestring with z value. More... | |
| void | tcCreateLineStringZM () |
| Test Case: Creating a linestring with z and m value. More... | |
| void | tcCreatePoint () |
| Test Case: Creating a point object. More... | |
| void | tcCreatePointM () |
| Test Case: Creating a point with m value. More... | |
| void | tcCreatePointZ () |
| Test Case: Creating a point with z value. More... | |
| void | tcCreatePointZM () |
| Test Case: Creating a point with z and m value. More... | |
| void | tcCreatePolygon () |
| Test Case: Creating a polygon. More... | |
| void | tcCreatePolygonM () |
| Test Case: Creating a polygon with M values. More... | |
| void | tcCreatePolygonZ () |
| Test Case: Creating a polygon with Z values. More... | |
| void | tcCreatePolygonZM () |
| Test Case: Creating a polygon with ZM values. More... | |
| void | tcMisc () |
| Test Case: Creating several type of objects and testing some basic methods. More... | |
| void | tcSpatialRelationsMethods () |
| Test Case: testing the basic geometry methods. More... | |
| void | tcTransform () |
| Test Case: Reading WKT geometries and conveting to another proj SRID. More... | |
Private Member Functions | |
| CPPUNIT_TEST (tcMisc) | |
| CPPUNIT_TEST (tcCreatePoint) | |
| CPPUNIT_TEST (tcCreatePointZ) | |
| CPPUNIT_TEST (tcCreatePointM) | |
| CPPUNIT_TEST (tcCreatePointZM) | |
| CPPUNIT_TEST (tcCreateLineString) | |
| CPPUNIT_TEST (tcCreateLineStringZ) | |
| CPPUNIT_TEST (tcCreateLineStringM) | |
| CPPUNIT_TEST (tcCreateLineStringZM) | |
| CPPUNIT_TEST (tcCreatePolygon) | |
| CPPUNIT_TEST (tcAsText) | |
| CPPUNIT_TEST (tcTransform) | |
| CPPUNIT_TEST (tcBasicGeometryMethods) | |
| CPPUNIT_TEST (tcSpatialRelationsMethods) | |
| CPPUNIT_TEST_SUITE (TsGeometry) | |
| CPPUNIT_TEST_SUITE_END () | |
| void | loadGeometry (std::vector< WKBEntry > &hwkbVec) const |
| Auxiliary method for reading geometry information from an ASCII file. More... | |
Test suite for the Vector Geometry Model.
This test suite will check the following:
Definition at line 49 of file TsGeometry.h.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Auxiliary method for reading geometry information from an ASCII file.
| hwkbVec | An output vector with geometry information. |
Definition at line 1368 of file TsGeometry.cpp.
References te::core::CharEncoding::fromUTF8(), TsGeometry::WKBEntry::m_dimensonality, TsGeometry::WKBEntry::m_geomType, TsGeometry::WKBEntry::m_geomTypeId, TsGeometry::WKBEntry::m_hwkb, TsGeometry::WKBEntry::m_is3D, TsGeometry::WKBEntry::m_isMeasured, TsGeometry::WKBEntry::m_ndims, TsGeometry::WKBEntry::m_srid, and TsGeometry::WKBEntry::m_wkt.
Referenced by tcAsText(), tcBasicGeometryMethods(), and tcTransform().
| void TsGeometry::setUp | ( | ) |
Definition at line 39 of file TsGeometry.cpp.
|
protected |
Test Case: Reading (binary) geometries and getting the WKT.
Definition at line 1280 of file TsGeometry.cpp.
References te::common::Convert2LCase(), loadGeometry(), TsGeometry::WKBEntry::m_srid, TsGeometry::WKBEntry::m_wkt, and te::gm::WKTReader::read().
|
protected |
Test Case: testing the basic geometry methods.
Definition at line 1308 of file TsGeometry.cpp.
References te::core::Binary2Hex(), te::common::Convert2UCase(), te::gm::GeometryCollectionType, te::core::Hex2Binary(), loadGeometry(), TsGeometry::WKBEntry::m_dimensonality, TsGeometry::WKBEntry::m_geomType, TsGeometry::WKBEntry::m_geomTypeId, TsGeometry::WKBEntry::m_hwkb, TsGeometry::WKBEntry::m_is3D, TsGeometry::WKBEntry::m_isMeasured, TsGeometry::WKBEntry::m_ndims, TsGeometry::WKBEntry::m_srid, TsGeometry::WKBEntry::m_wkt, te::gm::PolygonType, and te::gm::WKBReader::read().
|
protected |
Test Case: Creating a linestring object.
Definition at line 813 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::LineString::clone(), te::gm::LineString::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Curve::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::LineString::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Geometry::getMBR(), te::gm::LineString::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::LineString::getX(), te::gm::LineString::getY(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::L, line, te::gm::LineStringType, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::PolygonType, te::gm::LineString::setPoint(), te::gm::LineString::setSRID(), te::gm::LineString::setX(), te::gm::LineString::setY(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a linestring with m value.
Definition at line 981 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::LineString::clone(), te::gm::LineString::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Curve::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::LineString::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::LineString::getM(), te::gm::Geometry::getMBR(), te::gm::LineString::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::LineString::getX(), te::gm::LineString::getY(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::L, line, te::gm::LineStringMType, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::PolygonType, te::gm::LineString::setM(), te::gm::LineString::setPointM(), te::gm::LineString::setSRID(), te::gm::LineString::setX(), te::gm::LineString::setY(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a linestring with z value.
Definition at line 895 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::LineString::clone(), te::gm::LineString::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Curve::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::LineString::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Geometry::getMBR(), te::gm::LineString::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::LineString::getX(), te::gm::LineString::getY(), te::gm::LineString::getZ(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::L, line, te::gm::LineStringZType, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::PolygonType, te::gm::LineString::setPointZ(), te::gm::LineString::setSRID(), te::gm::LineString::setX(), te::gm::LineString::setY(), te::gm::LineString::setZ(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a linestring with z and m value.
Definition at line 1067 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::LineString::clone(), te::gm::LineString::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Curve::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::LineString::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::LineString::getM(), te::gm::Geometry::getMBR(), te::gm::LineString::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::LineString::getX(), te::gm::LineString::getY(), te::gm::LineString::getZ(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::L, line, te::gm::LineStringZMType, te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::PolygonType, te::gm::LineString::setM(), te::gm::LineString::setPointZM(), te::gm::LineString::setSRID(), te::gm::LineString::setX(), te::gm::LineString::setY(), te::gm::LineString::setZ(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a point object.
Definition at line 492 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::Point::clone(), te::gm::Point::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Point::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::Point::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Point::getM(), te::gm::Geometry::getMBR(), te::gm::Point::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::Point::getX(), te::gm::Point::getY(), te::gm::Point::getZ(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::P, te::gm::PointType, te::gm::PolygonType, te::gm::Point::setSRID(), te::gm::Point::setX(), te::gm::Point::setY(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a point with m value.
Definition at line 650 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::Point::clone(), te::gm::Point::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Point::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::Point::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Point::getM(), te::gm::Geometry::getMBR(), te::gm::Point::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::Point::getX(), te::gm::Point::getY(), te::gm::Point::getZ(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::P, te::gm::PointMType, te::gm::PolygonType, te::gm::Point::setM(), te::gm::Point::setSRID(), te::gm::Point::setX(), te::gm::Point::setY(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a point with z value.
Definition at line 569 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::Point::clone(), te::gm::Point::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Point::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::Point::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Point::getM(), te::gm::Geometry::getMBR(), te::gm::Point::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::Point::getX(), te::gm::Point::getY(), te::gm::Point::getZ(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::P, te::gm::PointZType, te::gm::PolygonType, te::gm::Point::setSRID(), te::gm::Point::setX(), te::gm::Point::setY(), te::gm::Point::setZ(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a point with z and m value.
Definition at line 731 of file TsGeometry.cpp.
References te::gm::Geometry::asBinary(), te::gm::Geometry::asText(), te::core::Binary2Hex(), te::gm::Point::clone(), te::gm::Point::computeMBR(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::Geometry::getBoundary(), te::gm::Geometry::getCoordinateDimension(), te::gm::Point::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::Point::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Point::getM(), te::gm::Geometry::getMBR(), te::gm::Point::getNPoints(), te::gm::Geometry::getSRID(), te::gm::Geometry::getWkb(), te::gm::Geometry::getWkbSize(), te::gm::Point::getX(), te::gm::Point::getY(), te::gm::Point::getZ(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::Envelope::m_llx, te::gm::Envelope::m_lly, te::gm::Envelope::m_urx, te::gm::Envelope::m_ury, te::gm::P, te::gm::PointZMType, te::gm::PolygonType, te::gm::Point::setM(), te::gm::Point::setSRID(), te::gm::Point::setX(), te::gm::Point::setY(), te::gm::Point::setZ(), te::common::Globals::sm_machineByteOrder, and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a polygon.
Definition at line 1157 of file TsGeometry.cpp.
References te::gm::A, te::gm::CurvePolygon::add(), te::gm::Geometry::asText(), te::gm::CurvePolygon::clear(), te::gm::Polygon::clone(), te::gm::Geometry::disjoint(), te::gm::Geometry::equals(), te::gm::CurvePolygon::getArea(), te::gm::Geometry::getBoundary(), te::gm::CurvePolygon::getCentroid(), te::gm::CurvePolygon::getCentroidCoord(), te::gm::Geometry::getCoordinateDimension(), te::gm::CurvePolygon::getCoordOnSurface(), te::gm::Surface::getDimension(), te::gm::Geometry::getEnvelope(), te::gm::CurvePolygon::getExteriorRing(), te::gm::Polygon::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::CurvePolygon::getInteriorRingN(), te::gm::Geometry::getMBR(), te::gm::CurvePolygon::getNPoints(), te::gm::CurvePolygon::getNumInteriorRings(), te::gm::CurvePolygon::getNumRings(), te::gm::CurvePolygon::getPointOnSurface(), te::gm::CurvePolygon::getRingN(), te::gm::Geometry::getSRID(), te::gm::Geometry::intersects(), te::gm::Geometry::is3D(), te::gm::Geometry::isEmpty(), te::gm::Geometry::isMeasured(), te::gm::Geometry::isSimple(), te::gm::Geometry::isValid(), te::gm::PolygonType, te::gm::CurvePolygon::push_back(), te::gm::CurvePolygon::removeRingN(), te::gm::CurvePolygon::setNumRings(), te::gm::CurvePolygon::setRingN(), te::gm::CurvePolygon::setSRID(), and te::gm::Geometry::touches().
|
protected |
Test Case: Creating a polygon with M values.
Definition at line 1231 of file TsGeometry.cpp.
|
protected |
Test Case: Creating a polygon with Z values.
Definition at line 1225 of file TsGeometry.cpp.
|
protected |
Test Case: Creating a polygon with ZM values.
Definition at line 1237 of file TsGeometry.cpp.
|
protected |
Test Case: Creating several type of objects and testing some basic methods.
Definition at line 47 of file TsGeometry.cpp.
References te::gm::A, te::gm::GeometryCollectionMType, te::gm::GeometryCollectionType, te::gm::GeometryCollectionZMType, te::gm::GeometryCollectionZType, te::gm::Geometry::getCoordinateDimension(), te::gm::Surface::getDimension(), te::gm::MultiPoint::getDimension(), te::gm::GeometryCollection::getDimension(), te::gm::MultiCurve::getDimension(), te::gm::Curve::getDimension(), te::gm::MultiSurface::getDimension(), te::gm::Point::getDimension(), te::gm::TIN::getGeometryType(), te::gm::MultiLineString::getGeometryType(), te::gm::Polygon::getGeometryType(), te::gm::MultiPoint::getGeometryType(), te::gm::MultiPolygon::getGeometryType(), te::gm::GeometryCollection::getGeometryType(), te::gm::LineString::getGeometryType(), te::gm::Point::getGeometryType(), te::gm::PolyhedralSurface::getGeometryType(), te::gm::Geometry::getGeomTypeId(), te::gm::Geometry::getSRID(), te::gm::L, te::gm::LineStringMType, te::gm::LineStringType, te::gm::LineStringZMType, te::gm::LineStringZType, te::gm::MultiLineStringMType, te::gm::MultiLineStringType, te::gm::MultiLineStringZMType, te::gm::MultiLineStringZType, te::gm::MultiPointMType, te::gm::MultiPointType, te::gm::MultiPointZMType, te::gm::MultiPointZType, te::gm::MultiPolygonMType, te::gm::MultiPolygonType, te::gm::MultiPolygonZMType, te::gm::MultiPolygonZType, te::gm::P, te::gm::PointMType, te::gm::PointType, te::gm::PointZMType, te::gm::PointZType, te::gm::PolygonMType, te::gm::PolygonType, te::gm::PolygonZMType, te::gm::PolygonZType, te::gm::PolyhedralSurfaceMType, te::gm::PolyhedralSurfaceType, te::gm::PolyhedralSurfaceZMType, te::gm::PolyhedralSurfaceZType, te::mnt::TIN, te::gm::TINMType, te::gm::TINType, te::gm::TINZMType, te::gm::TINZType, te::gm::TriangleMType, te::gm::TriangleType, te::gm::TriangleZMType, and te::gm::TriangleZType.
|
protected |
Test Case: testing the basic geometry methods.
Definition at line 1361 of file TsGeometry.cpp.
|
protected |
Test Case: Reading WKT geometries and conveting to another proj SRID.
Definition at line 1243 of file TsGeometry.cpp.
References te::common::Convert2LCase(), loadGeometry(), TsGeometry::WKBEntry::m_srid, TsGeometry::WKBEntry::m_wkt, and te::gm::WKTReader::read().
| void TsGeometry::tearDown | ( | ) |
Definition at line 43 of file TsGeometry.cpp.