Classes | Macros | Typedefs | Functions
test_linestring.cpp File Reference
#include <gtest/gtest.h>
#include <boost/geometry/algorithms/equals.hpp>
#include <vector>
#include "lanelet2_core/geometry/LineString.h"
#include "lanelet2_core/primitives/LineString.h"
#include "primitives/Traits.h"
Include dependency graph for test_linestring.cpp:

Go to the source code of this file.

Classes

class  AllLineStringsTest< T >
 
class  BasicLineStringsTest< T >
 
class  BasicLineStringTypeTest< T >
 
class  CompoundLineStringTypeTest< T >
 
class  HybridLineStringsTest< T >
 
class  LineStringPoints
 
class  LineStringTypeTest< T >
 
class  LineStringTypeTest< BasicLineString2d >
 
class  LineStringTypeTest< BasicLineString3d >
 
class  LineStringTypeTest< CompoundHybridLineString2d >
 
class  LineStringTypeTest< CompoundHybridLineString3d >
 
class  LineStringTypeTest< CompoundLineString2d >
 
class  LineStringTypeTest< CompoundLineString3d >
 
class  MutableLineStringsTest< T >
 
class  NonHybridLineStringsTest< T >
 
class  NormalLineStringsTest< T >
 
class  Point2dTypeTest< T >
 
class  PrimitiveLineStringsTest< T >
 
class  ThreeDLineStringsTest< T >
 
class  TwoDLineStringsTest< T >
 
class  TwoDPointsTest< T >
 

Macros

#define TYPED_TEST_SUITE   TYPED_TEST_CASE
 

Typedefs

using AllLineStrings = testing::Types< LineString2d, LineString3d, ConstLineString2d, ConstLineString3d, ConstHybridLineString2d, ConstHybridLineString3d, CompoundLineString2d, CompoundLineString3d, CompoundHybridLineString2d, CompoundHybridLineString3d >
 
using BasicLineStrings = testing::Types< BasicLineString2d, BasicLineString3d >
 
using HybridLineStrings = testing::Types< ConstHybridLineString2d, ConstHybridLineString3d, CompoundHybridLineString2d, CompoundHybridLineString3d >
 
using MutableLineStrings = testing::Types< LineString2d, LineString3d >
 
using NonHybridLineStrings = testing::Types< LineString2d, LineString3d, ConstLineString2d, ConstLineString3d, CompoundLineString2d, CompoundLineString3d >
 
using NormalLineStrings = testing::Types< LineString2d, LineString3d, ConstLineString2d, ConstLineString3d >
 
using PrimitiveLineStrings = testing::Types< LineString2d, LineString3d, ConstLineString2d, ConstLineString3d, ConstHybridLineString2d, ConstHybridLineString3d >
 
using ThreeDLineStrings = testing::Types< LineString3d, ConstLineString3d, ConstHybridLineString3d, CompoundLineString3d, CompoundHybridLineString3d, BasicLineString3d >
 
using TwoDLineStrings = testing::Types< LineString2d, ConstLineString2d, ConstHybridLineString2d, CompoundLineString2d, CompoundHybridLineString2d, BasicLineString2d >
 
using TwoDPoints = testing::Types< BasicPoint2d, Point2d, ConstPoint2d >
 

Functions

template<typename T >
auto getZ (const T &p) -> std::enable_if_t<!traits::is2D< T >(), double >
 
 TEST (TwoDLineStringsTest, checkInversion)
 
 TEST (TwoDLineStringsTest, extractConvex)
 
 TEST (TwoDLineStringsTest, removeSelfIntersections)
 
 TYPED_TEST (AllLineStringsTest, accumulatedLengthRatios)
 
 TYPED_TEST (AllLineStringsTest, interpolatedPoint)
 
 TYPED_TEST (AllLineStringsTest, invert)
 
 TYPED_TEST (AllLineStringsTest, iteration)
 
 TYPED_TEST (AllLineStringsTest, length)
 
 TYPED_TEST (AllLineStringsTest, lengthRatios)
 
 TYPED_TEST (AllLineStringsTest, nearestPoint)
 
 TYPED_TEST (AllLineStringsTest, segments)
 
 TYPED_TEST (AllLineStringsTest, segmentsInverse)
 
 TYPED_TEST (HybridLineStringsTest, segmentLength)
 
 TYPED_TEST (MutableLineStringsTest, boostAppend)
 
 TYPED_TEST (MutableLineStringsTest, boostConvert)
 
 TYPED_TEST (MutableLineStringsTest, closestSegment)
 
 TYPED_TEST (MutableLineStringsTest, id)
 
 TYPED_TEST (MutableLineStringsTest, invertAndErase)
 
 TYPED_TEST (MutableLineStringsTest, invertAndInsertMultiple)
 
 TYPED_TEST (MutableLineStringsTest, invertAndInsertOne)
 
 TYPED_TEST (MutableLineStringsTest, invertAndPushBack)
 
 TYPED_TEST (MutableLineStringsTest, invertAndResize)
 
 TYPED_TEST (MutableLineStringsTest, readAttributes)
 
 TYPED_TEST (PrimitiveLineStringsTest, align)
 
 TYPED_TEST (PrimitiveLineStringsTest, constConversion)
 
 TYPED_TEST (ThreeDLineStringsTest, bounds3d)
 
 TYPED_TEST (ThreeDLineStringsTest, closestSegment)
 
 TYPED_TEST (ThreeDLineStringsTest, closestSegmentLongLinestring)
 
 TYPED_TEST (ThreeDLineStringsTest, distance3d)
 
 TYPED_TEST (ThreeDLineStringsTest, distance3dLongLinestring)
 
 TYPED_TEST (ThreeDLineStringsTest, intersects3d)
 
 TYPED_TEST (ThreeDLineStringsTest, projectedPoint)
 
 TYPED_TEST (ThreeDLineStringsTest, projectedPointL2L)
 
 TYPED_TEST (ThreeDLineStringsTest, projectedPointL2LLongLinestring)
 
 TYPED_TEST (ThreeDLineStringsTest, projectedPointLongLinestring)
 
 TYPED_TEST (ThreeDLineStringsTest, signedDistance)
 
 TYPED_TEST (TwoDLineStringsTest, arcCoordinates)
 
 TYPED_TEST (TwoDLineStringsTest, bounds2d)
 
 TYPED_TEST (TwoDLineStringsTest, closestSegment)
 
 TYPED_TEST (TwoDLineStringsTest, closestSegmentLongLinestring)
 
 TYPED_TEST (TwoDLineStringsTest, fromArcCoords)
 
 TYPED_TEST (TwoDLineStringsTest, offset)
 
 TYPED_TEST (TwoDLineStringsTest, projectedPoint)
 
 TYPED_TEST (TwoDLineStringsTest, projectedPointL2L)
 
 TYPED_TEST (TwoDLineStringsTest, projectedPointL2LLongLinestring)
 
 TYPED_TEST (TwoDLineStringsTest, projectedPointLongLinestring)
 
 TYPED_TEST (TwoDLineStringsTest, shiftLateral)
 
 TYPED_TEST (TwoDLineStringsTest, signedDistance)
 
 TYPED_TEST (TwoDPointsTest, checkCurvature)
 
 TYPED_TEST_SUITE (AllLineStringsTest, AllLineStrings)
 
 TYPED_TEST_SUITE (BasicLineStringsTest, BasicLineStrings)
 
 TYPED_TEST_SUITE (HybridLineStringsTest, HybridLineStrings)
 
 TYPED_TEST_SUITE (MutableLineStringsTest, MutableLineStrings)
 
 TYPED_TEST_SUITE (NonHybridLineStringsTest, NonHybridLineStrings)
 
 TYPED_TEST_SUITE (NormalLineStringsTest, NormalLineStrings)
 
 TYPED_TEST_SUITE (PrimitiveLineStringsTest, PrimitiveLineStrings)
 
 TYPED_TEST_SUITE (ThreeDLineStringsTest, ThreeDLineStrings)
 
 TYPED_TEST_SUITE (TwoDLineStringsTest, TwoDLineStrings)
 
 TYPED_TEST_SUITE (TwoDPointsTest, TwoDPoints)
 

Macro Definition Documentation

◆ TYPED_TEST_SUITE

#define TYPED_TEST_SUITE   TYPED_TEST_CASE

Definition at line 206 of file test_linestring.cpp.

Typedef Documentation

◆ AllLineStrings

Definition at line 188 of file test_linestring.cpp.

◆ BasicLineStrings

Definition at line 202 of file test_linestring.cpp.

◆ HybridLineStrings

Definition at line 200 of file test_linestring.cpp.

◆ MutableLineStrings

using MutableLineStrings = testing::Types<LineString2d, LineString3d>

Definition at line 194 of file test_linestring.cpp.

◆ NonHybridLineStrings

Definition at line 198 of file test_linestring.cpp.

◆ NormalLineStrings

Definition at line 189 of file test_linestring.cpp.

◆ PrimitiveLineStrings

Definition at line 196 of file test_linestring.cpp.

◆ ThreeDLineStrings

Definition at line 191 of file test_linestring.cpp.

◆ TwoDLineStrings

Definition at line 193 of file test_linestring.cpp.

◆ TwoDPoints

using TwoDPoints = testing::Types<BasicPoint2d, Point2d, ConstPoint2d>

Definition at line 185 of file test_linestring.cpp.

Function Documentation

◆ getZ()

template<typename T >
auto getZ ( const T &  p) -> std::enable_if_t<!traits::is2D<T>(), double>

Definition at line 131 of file test_linestring.cpp.

◆ TEST() [1/3]

TEST ( TwoDLineStringsTest  ,
checkInversion   
)

Definition at line 715 of file test_linestring.cpp.

◆ TEST() [2/3]

TEST ( TwoDLineStringsTest  ,
extractConvex   
)

Definition at line 676 of file test_linestring.cpp.

◆ TEST() [3/3]

TEST ( TwoDLineStringsTest  ,
removeSelfIntersections   
)

Definition at line 661 of file test_linestring.cpp.

◆ TYPED_TEST() [1/46]

TYPED_TEST ( AllLineStringsTest  ,
accumulatedLengthRatios   
)

Definition at line 367 of file test_linestring.cpp.

◆ TYPED_TEST() [2/46]

TYPED_TEST ( AllLineStringsTest  ,
interpolatedPoint   
)

Definition at line 373 of file test_linestring.cpp.

◆ TYPED_TEST() [3/46]

TYPED_TEST ( AllLineStringsTest  ,
invert   
)

Definition at line 244 of file test_linestring.cpp.

◆ TYPED_TEST() [4/46]

TYPED_TEST ( AllLineStringsTest  ,
iteration   
)

Definition at line 236 of file test_linestring.cpp.

◆ TYPED_TEST() [5/46]

TYPED_TEST ( AllLineStringsTest  ,
length   
)

Definition at line 326 of file test_linestring.cpp.

◆ TYPED_TEST() [6/46]

TYPED_TEST ( AllLineStringsTest  ,
lengthRatios   
)

Definition at line 357 of file test_linestring.cpp.

◆ TYPED_TEST() [7/46]

TYPED_TEST ( AllLineStringsTest  ,
nearestPoint   
)

Definition at line 389 of file test_linestring.cpp.

◆ TYPED_TEST() [8/46]

TYPED_TEST ( AllLineStringsTest  ,
segments   
)

Definition at line 399 of file test_linestring.cpp.

◆ TYPED_TEST() [9/46]

TYPED_TEST ( AllLineStringsTest  ,
segmentsInverse   
)

Definition at line 406 of file test_linestring.cpp.

◆ TYPED_TEST() [10/46]

TYPED_TEST ( HybridLineStringsTest  ,
segmentLength   
)

Definition at line 570 of file test_linestring.cpp.

◆ TYPED_TEST() [11/46]

TYPED_TEST ( MutableLineStringsTest  ,
boostAppend   
)

Definition at line 350 of file test_linestring.cpp.

◆ TYPED_TEST() [12/46]

TYPED_TEST ( MutableLineStringsTest  ,
boostConvert   
)

Definition at line 337 of file test_linestring.cpp.

◆ TYPED_TEST() [13/46]

TYPED_TEST ( MutableLineStringsTest  ,
closestSegment   
)

Definition at line 634 of file test_linestring.cpp.

◆ TYPED_TEST() [14/46]

TYPED_TEST ( MutableLineStringsTest  ,
id   
)

Definition at line 219 of file test_linestring.cpp.

◆ TYPED_TEST() [15/46]

TYPED_TEST ( MutableLineStringsTest  ,
invertAndErase   
)

Definition at line 272 of file test_linestring.cpp.

◆ TYPED_TEST() [16/46]

TYPED_TEST ( MutableLineStringsTest  ,
invertAndInsertMultiple   
)

Definition at line 279 of file test_linestring.cpp.

◆ TYPED_TEST() [17/46]

TYPED_TEST ( MutableLineStringsTest  ,
invertAndInsertOne   
)

Definition at line 264 of file test_linestring.cpp.

◆ TYPED_TEST() [18/46]

TYPED_TEST ( MutableLineStringsTest  ,
invertAndPushBack   
)

Definition at line 252 of file test_linestring.cpp.

◆ TYPED_TEST() [19/46]

TYPED_TEST ( MutableLineStringsTest  ,
invertAndResize   
)

Definition at line 289 of file test_linestring.cpp.

◆ TYPED_TEST() [20/46]

TYPED_TEST ( MutableLineStringsTest  ,
readAttributes   
)

Definition at line 224 of file test_linestring.cpp.

◆ TYPED_TEST() [21/46]

TYPED_TEST ( PrimitiveLineStringsTest  ,
align   
)

Definition at line 559 of file test_linestring.cpp.

◆ TYPED_TEST() [22/46]

TYPED_TEST ( PrimitiveLineStringsTest  ,
constConversion   
)

Definition at line 231 of file test_linestring.cpp.

◆ TYPED_TEST() [23/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
bounds3d   
)

Definition at line 305 of file test_linestring.cpp.

◆ TYPED_TEST() [24/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
closestSegment   
)

Definition at line 505 of file test_linestring.cpp.

◆ TYPED_TEST() [25/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
closestSegmentLongLinestring   
)

Definition at line 520 of file test_linestring.cpp.

◆ TYPED_TEST() [26/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
distance3d   
)

Definition at line 315 of file test_linestring.cpp.

◆ TYPED_TEST() [27/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
distance3dLongLinestring   
)

Definition at line 320 of file test_linestring.cpp.

◆ TYPED_TEST() [28/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
intersects3d   
)

Definition at line 450 of file test_linestring.cpp.

◆ TYPED_TEST() [29/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
projectedPoint   
)

Definition at line 472 of file test_linestring.cpp.

◆ TYPED_TEST() [30/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
projectedPointL2L   
)

Definition at line 534 of file test_linestring.cpp.

◆ TYPED_TEST() [31/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
projectedPointL2LLongLinestring   
)

Definition at line 550 of file test_linestring.cpp.

◆ TYPED_TEST() [32/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
projectedPointLongLinestring   
)

Definition at line 488 of file test_linestring.cpp.

◆ TYPED_TEST() [33/46]

TYPED_TEST ( ThreeDLineStringsTest  ,
signedDistance   
)

Definition at line 439 of file test_linestring.cpp.

◆ TYPED_TEST() [34/46]

TYPED_TEST ( TwoDLineStringsTest  ,
arcCoordinates   
)

Definition at line 456 of file test_linestring.cpp.

◆ TYPED_TEST() [35/46]

TYPED_TEST ( TwoDLineStringsTest  ,
bounds2d   
)

Definition at line 297 of file test_linestring.cpp.

◆ TYPED_TEST() [36/46]

TYPED_TEST ( TwoDLineStringsTest  ,
closestSegment   
)

Definition at line 497 of file test_linestring.cpp.

◆ TYPED_TEST() [37/46]

TYPED_TEST ( TwoDLineStringsTest  ,
closestSegmentLongLinestring   
)

Definition at line 513 of file test_linestring.cpp.

◆ TYPED_TEST() [38/46]

TYPED_TEST ( TwoDLineStringsTest  ,
fromArcCoords   
)

Definition at line 586 of file test_linestring.cpp.

◆ TYPED_TEST() [39/46]

TYPED_TEST ( TwoDLineStringsTest  ,
offset   
)

Definition at line 595 of file test_linestring.cpp.

◆ TYPED_TEST() [40/46]

TYPED_TEST ( TwoDLineStringsTest  ,
projectedPoint   
)

Definition at line 465 of file test_linestring.cpp.

◆ TYPED_TEST() [41/46]

TYPED_TEST ( TwoDLineStringsTest  ,
projectedPointL2L   
)

Definition at line 527 of file test_linestring.cpp.

◆ TYPED_TEST() [42/46]

TYPED_TEST ( TwoDLineStringsTest  ,
projectedPointL2LLongLinestring   
)

Definition at line 541 of file test_linestring.cpp.

◆ TYPED_TEST() [43/46]

TYPED_TEST ( TwoDLineStringsTest  ,
projectedPointLongLinestring   
)

Definition at line 480 of file test_linestring.cpp.

◆ TYPED_TEST() [44/46]

TYPED_TEST ( TwoDLineStringsTest  ,
shiftLateral   
)

Definition at line 648 of file test_linestring.cpp.

◆ TYPED_TEST() [45/46]

TYPED_TEST ( TwoDLineStringsTest  ,
signedDistance   
)

Definition at line 424 of file test_linestring.cpp.

◆ TYPED_TEST() [46/46]

TYPED_TEST ( TwoDPointsTest  ,
checkCurvature   
)

Definition at line 413 of file test_linestring.cpp.

◆ TYPED_TEST_SUITE() [1/10]

TYPED_TEST_SUITE ( AllLineStringsTest  ,
AllLineStrings   
)

◆ TYPED_TEST_SUITE() [2/10]

TYPED_TEST_SUITE ( BasicLineStringsTest  ,
BasicLineStrings   
)

◆ TYPED_TEST_SUITE() [3/10]

TYPED_TEST_SUITE ( HybridLineStringsTest  ,
HybridLineStrings   
)

◆ TYPED_TEST_SUITE() [4/10]

TYPED_TEST_SUITE ( MutableLineStringsTest  ,
MutableLineStrings   
)

◆ TYPED_TEST_SUITE() [5/10]

TYPED_TEST_SUITE ( NonHybridLineStringsTest  ,
NonHybridLineStrings   
)

◆ TYPED_TEST_SUITE() [6/10]

TYPED_TEST_SUITE ( NormalLineStringsTest  ,
NormalLineStrings   
)

◆ TYPED_TEST_SUITE() [7/10]

TYPED_TEST_SUITE ( PrimitiveLineStringsTest  ,
PrimitiveLineStrings   
)

◆ TYPED_TEST_SUITE() [8/10]

TYPED_TEST_SUITE ( ThreeDLineStringsTest  ,
ThreeDLineStrings   
)

◆ TYPED_TEST_SUITE() [9/10]

TYPED_TEST_SUITE ( TwoDLineStringsTest  ,
TwoDLineStrings   
)

◆ TYPED_TEST_SUITE() [10/10]

TYPED_TEST_SUITE ( TwoDPointsTest  ,
TwoDPoints   
)


lanelet2_core
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:25:52