Easy Navigation
Loading...
Searching...
No Matches
navstate_tests.cpp File Reference
#include <algorithm>
#include <chrono>
#include <thread>
#include <atomic>
#include <sstream>
#include <string>
#include <vector>
#include "gtest/gtest.h"
#include "easynav_common/types/NavState.hpp"
#include "geometry_msgs/msg/pose.hpp"
Include dependency graph for navstate_tests.cpp:

Classes

class  NavStateTest

Functions

 TEST (NavStateStressTest, ConcurrentMultiKeyReadWrite)
 TEST (NavStateStressTest, GetSafeConcurrentReadDuringReallocatingWrites)
 TEST_F (NavStateTest, AddToGroupCreatesAndGrowsTheGroup)
 TEST_F (NavStateTest, AddToGroupFromSeveralThreadsLosesNoMember)
 TEST_F (NavStateTest, AddToGroupIgnoresDuplicates)
 TEST_F (NavStateTest, DebugStringDoesNotDependOnInsertionOrder)
 TEST_F (NavStateTest, DebugStringIsSafeWhileOtherThreadsWrite)
 TEST_F (NavStateTest, DebugStringKeepsEachValueWithItsKey)
 TEST_F (NavStateTest, DebugStringListsKeysInAlphabeticalOrder)
 TEST_F (NavStateTest, DebugStringOfAnEmptyStateIsEmpty)
 TEST_F (NavStateTest, DebugStringSortsKeysWithCommonPrefixes)
 TEST_F (NavStateTest, DebugStringWithPosePrinter)
 TEST_F (NavStateTest, GetByTypeEmptyStateReturnsEmpty)
 TEST_F (NavStateTest, GetByTypeEmptyWhenNoMatch)
 TEST_F (NavStateTest, GetByTypeExcludesOtherTypes)
 TEST_F (NavStateTest, GetByTypeReturnsAllMatchingEntries)
 TEST_F (NavStateTest, GetByTypeReturnsSameObjects)
 TEST_F (NavStateTest, GetGroupKeysDoesNotRequireMembersToExist)
 TEST_F (NavStateTest, GetGroupKeysReturnsEmptyForMissingGroup)
 TEST_F (NavStateTest, GetGroupKeysReturnsMembers)
 TEST_F (NavStateTest, GetGroupKeysSupportsIncrementalGrowth)
 TEST_F (NavStateTest, GetGroupReturnsSameObjects)
 TEST_F (NavStateTest, GetNoGroupAllInGroup)
 TEST_F (NavStateTest, GetNoGroupEmptyState)
 TEST_F (NavStateTest, GetNoGroupExcludesGroupedButNotUngroupedSameType)
 TEST_F (NavStateTest, GetNoGroupMixed)
 TEST_F (NavStateTest, GetNoGroupNoneInAnyGroup)
 TEST_F (NavStateTest, GetNoGroupReturnsSameObject)
 TEST_F (NavStateTest, GetNoGroupSpanningMultipleGroups)
 TEST_F (NavStateTest, GetNoGroupTypeFilter)
 TEST_F (NavStateTest, GetPtrReturnsSameObject)
 TEST_F (NavStateTest, GetSafeCoexistsWithPlainGet)
 TEST_F (NavStateTest, GetSafeCopyIsUnaffectedByLaterSet)
 TEST_F (NavStateTest, GetSafeDoesNotAliasInternalStorage)
 TEST_F (NavStateTest, GetSafeMissingKeyThrows)
 TEST_F (NavStateTest, GetSafeMissingKeyThrowsWithKeyInMessage)
 TEST_F (NavStateTest, GetSafeMutatingReturnedCopyDoesNotAffectInternalState)
 TEST_F (NavStateTest, GetSafeReturnsStoredValueComplex)
 TEST_F (NavStateTest, GetSafeReturnsStoredValuePrimitive)
 TEST_F (NavStateTest, GetSafeTypeMismatchThrows)
 TEST_F (NavStateTest, GetSafeTypeMismatchThrowsWithTypeNamesInMessage)
 TEST_F (NavStateTest, GetSafeWorksWithVectorType)
 TEST_F (NavStateTest, GetToVectorFromGroupReturnsAllMembers)
 TEST_F (NavStateTest, GetToVectorFromSingleKeyWrapsInVector)
 TEST_F (NavStateTest, GetToVectorGroupTakesPriorityOverValue)
 TEST_F (NavStateTest, GetToVectorMissingKeyReturnsEmpty)
 TEST_F (NavStateTest, GetToVectorReturnsSameObject)
 TEST_F (NavStateTest, GetToVectorTypeMismatchReturnsEmpty)
 TEST_F (NavStateTest, HasReturnsCorrect)
 TEST_F (NavStateTest, MissingKeyThrows)
 TEST_F (NavStateTest, OverwriteEntry)
 TEST_F (NavStateTest, SetAndGet)
 TEST_F (NavStateTest, SetGroupIsVisibleInDebugString)
 TEST_F (NavStateTest, VectorStringPrinterEmptyVector)
 TEST_F (NavStateTest, VectorStringPrinterMultipleElements)
 TEST_F (NavStateTest, VectorStringPrinterSingleElement)

Function Documentation

◆ TEST() [1/2]

TEST ( NavStateStressTest ,
ConcurrentMultiKeyReadWrite  )

◆ TEST() [2/2]

TEST ( NavStateStressTest ,
GetSafeConcurrentReadDuringReallocatingWrites  )

◆ TEST_F() [1/54]

TEST_F ( NavStateTest ,
AddToGroupCreatesAndGrowsTheGroup  )

◆ TEST_F() [2/54]

TEST_F ( NavStateTest ,
AddToGroupFromSeveralThreadsLosesNoMember  )

◆ TEST_F() [3/54]

TEST_F ( NavStateTest ,
AddToGroupIgnoresDuplicates  )

◆ TEST_F() [4/54]

TEST_F ( NavStateTest ,
DebugStringDoesNotDependOnInsertionOrder  )

◆ TEST_F() [5/54]

TEST_F ( NavStateTest ,
DebugStringIsSafeWhileOtherThreadsWrite  )

◆ TEST_F() [6/54]

TEST_F ( NavStateTest ,
DebugStringKeepsEachValueWithItsKey  )

◆ TEST_F() [7/54]

TEST_F ( NavStateTest ,
DebugStringListsKeysInAlphabeticalOrder  )

◆ TEST_F() [8/54]

TEST_F ( NavStateTest ,
DebugStringOfAnEmptyStateIsEmpty  )

◆ TEST_F() [9/54]

TEST_F ( NavStateTest ,
DebugStringSortsKeysWithCommonPrefixes  )

◆ TEST_F() [10/54]

TEST_F ( NavStateTest ,
DebugStringWithPosePrinter  )

◆ TEST_F() [11/54]

TEST_F ( NavStateTest ,
GetByTypeEmptyStateReturnsEmpty  )

◆ TEST_F() [12/54]

TEST_F ( NavStateTest ,
GetByTypeEmptyWhenNoMatch  )

◆ TEST_F() [13/54]

TEST_F ( NavStateTest ,
GetByTypeExcludesOtherTypes  )

◆ TEST_F() [14/54]

TEST_F ( NavStateTest ,
GetByTypeReturnsAllMatchingEntries  )

◆ TEST_F() [15/54]

TEST_F ( NavStateTest ,
GetByTypeReturnsSameObjects  )

◆ TEST_F() [16/54]

TEST_F ( NavStateTest ,
GetGroupKeysDoesNotRequireMembersToExist  )

◆ TEST_F() [17/54]

TEST_F ( NavStateTest ,
GetGroupKeysReturnsEmptyForMissingGroup  )

◆ TEST_F() [18/54]

TEST_F ( NavStateTest ,
GetGroupKeysReturnsMembers  )

◆ TEST_F() [19/54]

TEST_F ( NavStateTest ,
GetGroupKeysSupportsIncrementalGrowth  )

◆ TEST_F() [20/54]

TEST_F ( NavStateTest ,
GetGroupReturnsSameObjects  )

◆ TEST_F() [21/54]

TEST_F ( NavStateTest ,
GetNoGroupAllInGroup  )

◆ TEST_F() [22/54]

TEST_F ( NavStateTest ,
GetNoGroupEmptyState  )

◆ TEST_F() [23/54]

TEST_F ( NavStateTest ,
GetNoGroupExcludesGroupedButNotUngroupedSameType  )

◆ TEST_F() [24/54]

TEST_F ( NavStateTest ,
GetNoGroupMixed  )

◆ TEST_F() [25/54]

TEST_F ( NavStateTest ,
GetNoGroupNoneInAnyGroup  )

◆ TEST_F() [26/54]

TEST_F ( NavStateTest ,
GetNoGroupReturnsSameObject  )

◆ TEST_F() [27/54]

TEST_F ( NavStateTest ,
GetNoGroupSpanningMultipleGroups  )

◆ TEST_F() [28/54]

TEST_F ( NavStateTest ,
GetNoGroupTypeFilter  )

◆ TEST_F() [29/54]

TEST_F ( NavStateTest ,
GetPtrReturnsSameObject  )

◆ TEST_F() [30/54]

TEST_F ( NavStateTest ,
GetSafeCoexistsWithPlainGet  )

◆ TEST_F() [31/54]

TEST_F ( NavStateTest ,
GetSafeCopyIsUnaffectedByLaterSet  )

◆ TEST_F() [32/54]

TEST_F ( NavStateTest ,
GetSafeDoesNotAliasInternalStorage  )

◆ TEST_F() [33/54]

TEST_F ( NavStateTest ,
GetSafeMissingKeyThrows  )

◆ TEST_F() [34/54]

TEST_F ( NavStateTest ,
GetSafeMissingKeyThrowsWithKeyInMessage  )

◆ TEST_F() [35/54]

TEST_F ( NavStateTest ,
GetSafeMutatingReturnedCopyDoesNotAffectInternalState  )

◆ TEST_F() [36/54]

TEST_F ( NavStateTest ,
GetSafeReturnsStoredValueComplex  )

◆ TEST_F() [37/54]

TEST_F ( NavStateTest ,
GetSafeReturnsStoredValuePrimitive  )

◆ TEST_F() [38/54]

TEST_F ( NavStateTest ,
GetSafeTypeMismatchThrows  )

◆ TEST_F() [39/54]

TEST_F ( NavStateTest ,
GetSafeTypeMismatchThrowsWithTypeNamesInMessage  )

◆ TEST_F() [40/54]

TEST_F ( NavStateTest ,
GetSafeWorksWithVectorType  )

◆ TEST_F() [41/54]

TEST_F ( NavStateTest ,
GetToVectorFromGroupReturnsAllMembers  )

◆ TEST_F() [42/54]

TEST_F ( NavStateTest ,
GetToVectorFromSingleKeyWrapsInVector  )

◆ TEST_F() [43/54]

TEST_F ( NavStateTest ,
GetToVectorGroupTakesPriorityOverValue  )

◆ TEST_F() [44/54]

TEST_F ( NavStateTest ,
GetToVectorMissingKeyReturnsEmpty  )

◆ TEST_F() [45/54]

TEST_F ( NavStateTest ,
GetToVectorReturnsSameObject  )

◆ TEST_F() [46/54]

TEST_F ( NavStateTest ,
GetToVectorTypeMismatchReturnsEmpty  )

◆ TEST_F() [47/54]

TEST_F ( NavStateTest ,
HasReturnsCorrect  )

◆ TEST_F() [48/54]

TEST_F ( NavStateTest ,
MissingKeyThrows  )

◆ TEST_F() [49/54]

TEST_F ( NavStateTest ,
OverwriteEntry  )

◆ TEST_F() [50/54]

TEST_F ( NavStateTest ,
SetAndGet  )

◆ TEST_F() [51/54]

TEST_F ( NavStateTest ,
SetGroupIsVisibleInDebugString  )

◆ TEST_F() [52/54]

TEST_F ( NavStateTest ,
VectorStringPrinterEmptyVector  )

◆ TEST_F() [53/54]

TEST_F ( NavStateTest ,
VectorStringPrinterMultipleElements  )

◆ TEST_F() [54/54]

TEST_F ( NavStateTest ,
VectorStringPrinterSingleElement  )