App/Toponaming: Add IndexedName tests for MappedName class

This commit is contained in:
Chris Hennes
2023-03-18 20:13:22 -04:00
committed by Pesc0
parent 2721a83a08
commit 88a06ce6d5

View File

@@ -6,11 +6,9 @@
#include "App/ComplexGeoData.h"
#include <string>
#include <sstream>
// NOLINTBEGIN(readability-magic-numbers)
// clang-format off
TEST(MappedName, defaultConstruction)
{
// Act
@@ -95,6 +93,31 @@ TEST(MappedName, stringNamedConstructionDiscardPrefix)
EXPECT_EQ(mappedName.postfixBytes(), QByteArray());
}
TEST(MappedName, constructFromIndexedNameNoIndex)
{
// Arrange
Data::IndexedName indexedName {"INDEXED_NAME"};
// Act
Data::MappedName mappedName {indexedName};
// Assert
EXPECT_EQ(mappedName.dataBytes().constData(), indexedName.getType()); // shared memory
}
TEST(MappedName, constructFromIndexedNameWithIndex)
{
// Arrange
Data::IndexedName indexedName {"INDEXED_NAME", 1};
// Act
Data::MappedName mappedName {indexedName};
// Assert
EXPECT_NE(mappedName.dataBytes().constData(), indexedName.getType()); // NOT shared memory
EXPECT_EQ(mappedName.toString(), indexedName.toString());
}
TEST(MappedName, copyConstructor)
{
// Arrange
@@ -183,12 +206,6 @@ TEST(MappedName, moveConstructor)
EXPECT_EQ(mappedName.size(), 15);
EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST"));
EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST"));
EXPECT_EQ(temp.isRaw(), false);
EXPECT_EQ(temp.empty(), true);
EXPECT_EQ(temp.size(), 0);
EXPECT_EQ(temp.dataBytes(), QByteArray());
EXPECT_EQ(temp.postfixBytes(), QByteArray());
}
TEST(MappedName, fromRawData)
@@ -315,12 +332,6 @@ TEST(MappedName, assignmentOperatorMove)
EXPECT_EQ(mappedName.size(), 15);
EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST"));
EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST"));
EXPECT_EQ(temp.isRaw(), false);
EXPECT_EQ(temp.empty(), true);
EXPECT_EQ(temp.size(), 0);
EXPECT_EQ(temp.dataBytes(), QByteArray());
EXPECT_EQ(temp.postfixBytes(), QByteArray());
}
TEST(MappedName, streamInsertionOperator)
@@ -470,7 +481,7 @@ TEST(MappedName, toConstString)
{
// Arrange
Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST");
int size;
int size{0};
// Act
const char *temp = mappedName.toConstString(0, size);
@@ -499,6 +510,40 @@ TEST(MappedName, toRawBytes)
EXPECT_EQ(mappedName.toRawBytes(502, 5), QByteArray());
}
TEST(MappedName, toIndexedNameASCIIOnly)
{
// Arrange
Data::MappedName mappedName {"MAPPED_NAME"};
// Act
auto indexedName = mappedName.toIndexedName();
// Assert
EXPECT_FALSE(indexedName.isNull());
}
TEST(MappedName, toIndexedNameInvalid)
{
// Arrange
Data::MappedName mappedName {"MAPPED-NAME"};
// Act
auto indexedName = mappedName.toIndexedName();
// Assert
EXPECT_TRUE(indexedName.isNull());
}
TEST(MappedName, toPrefixedString)
{
// TODO Write this test
}
TEST(MappedName, appendToBufferWithPrefix)
{
// TODO Write this test
}
TEST(MappedName, toBytes)
{
// Arrange
@@ -719,7 +764,5 @@ TEST(MappedName, startsWith)
}
//TODO test hash function
//TODO test indexedName functions
// clang-format on
// NOLINTEND(readability-magic-numbers)