| | |
| |
|
| | #include <gtest/gtest.h> |
| |
|
| | #include "App/ComplexGeoData.h" |
| | #include "App/MappedName.h" |
| |
|
| | #include <string> |
| |
|
| | |
| |
|
| | TEST(MappedName, defaultConstruction) |
| | { |
| | |
| | Data::MappedName mappedName; |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), true); |
| | EXPECT_EQ(mappedName.size(), 0); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray()); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, namedConstruction) |
| | { |
| | |
| | Data::MappedName mappedName("TEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, namedConstructionWithMaxSize) |
| | { |
| | |
| | Data::MappedName mappedName("TEST", 2); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 2); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TE")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, namedConstructionDiscardPrefix) |
| | { |
| | |
| | std::string name = std::string(Data::ELEMENT_MAP_PREFIX) + "TEST"; |
| |
|
| | |
| | Data::MappedName mappedName(name.c_str()); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, stringNamedConstruction) |
| | { |
| | |
| | Data::MappedName mappedName(std::string("TEST")); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, stringNamedConstructionDiscardPrefix) |
| | { |
| | |
| | std::string name = std::string(Data::ELEMENT_MAP_PREFIX) + "TEST"; |
| |
|
| | |
| | Data::MappedName mappedName(name); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, constructFromIndexedNameNoIndex) |
| | { |
| | |
| | Data::IndexedName indexedName {"INDEXED_NAME"}; |
| |
|
| | |
| | Data::MappedName mappedName {indexedName}; |
| |
|
| | |
| | EXPECT_EQ(mappedName.dataBytes().constData(), indexedName.getType()); |
| | EXPECT_EQ(mappedName.isRaw(), true); |
| | } |
| |
|
| | TEST(MappedName, constructFromIndexedNameWithIndex) |
| | { |
| | |
| | Data::IndexedName indexedName {"INDEXED_NAME", 1}; |
| |
|
| | |
| | Data::MappedName mappedName {indexedName}; |
| |
|
| | |
| | EXPECT_NE(mappedName.dataBytes().constData(), indexedName.getType()); |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.toString(), indexedName.toString()); |
| | } |
| |
|
| | TEST(MappedName, copyConstructor) |
| | { |
| | |
| | Data::MappedName temp("TEST"); |
| |
|
| | |
| | Data::MappedName mappedName(temp); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, copyConstructorWithPostfix) |
| | { |
| | |
| | Data::MappedName temp("TEST"); |
| |
|
| | |
| | Data::MappedName mappedName(temp, "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 15); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST")); |
| |
|
| | |
| | Data::MappedName mappedName2(mappedName, "ANOTHERPOSTFIX"); |
| |
|
| | |
| | EXPECT_EQ(mappedName2.isRaw(), false); |
| | EXPECT_EQ(mappedName2.empty(), false); |
| | EXPECT_EQ(mappedName2.size(), 29); |
| | EXPECT_EQ(mappedName2.dataBytes(), QByteArray("TESTPOSTFIXTEST")); |
| | EXPECT_EQ(mappedName2.postfixBytes(), QByteArray("ANOTHERPOSTFIX")); |
| | } |
| |
|
| | TEST(MappedName, copyConstructorStartpos) |
| | { |
| | |
| | Data::MappedName temp(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | Data::MappedName mappedName(temp, 2, -1); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 13); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("ST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST")); |
| | } |
| |
|
| | TEST(MappedName, copyConstructorStartposAndSize) |
| | { |
| | |
| | Data::MappedName temp(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | Data::MappedName mappedName(temp, 2, 6); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 6); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("ST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POST")); |
| | } |
| |
|
| | TEST(MappedName, moveConstructor) |
| | { |
| | |
| | Data::MappedName temp(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | Data::MappedName mappedName(std::move(temp)); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 15); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST")); |
| | } |
| |
|
| | TEST(MappedName, fromRawData) |
| | { |
| | |
| | Data::MappedName mappedName = Data::MappedName::fromRawData("TESTTEST", 8); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), true); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 8); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TESTTEST", 8)); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, fromRawDataQByteArray) |
| | { |
| | |
| | QByteArray testByteArray("TESTTEST", 8); |
| |
|
| | |
| | Data::MappedName mappedName = Data::MappedName::fromRawData(testByteArray); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), true); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 8); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TESTTEST", 8)); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, fromRawDataCopy) |
| | { |
| | |
| | QByteArray testByteArray("TESTTEST", 8); |
| | Data::MappedName temp = Data::MappedName::fromRawData(testByteArray); |
| | temp.append("TESTPOSTFIX"); |
| | temp.compact(); |
| |
|
| | |
| | Data::MappedName mappedName = Data::MappedName::fromRawData(temp, 0); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), true); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 19); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TESTTEST", 8)); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("TESTPOSTFIX")); |
| | } |
| |
|
| | TEST(MappedName, fromRawDataCopyStartposAndSize) |
| | { |
| | |
| | QByteArray testByteArray("TESTTEST", 8); |
| | Data::MappedName temp = Data::MappedName::fromRawData(testByteArray); |
| | temp.append("ABCDEFGHIJKLM"); |
| | temp.compact(); |
| |
|
| | |
| | Data::MappedName mappedName = Data::MappedName::fromRawData(temp, 2, 13); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), true); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 13); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("STTEST", 6)); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("ABCDEFG")); |
| | } |
| |
|
| | TEST(MappedName, assignmentOperator) |
| | { |
| | |
| | Data::MappedName temp(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | Data::MappedName mappedName = temp; |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 15); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST")); |
| | } |
| |
|
| | TEST(MappedName, assignmentOperatorString) |
| | { |
| | |
| | Data::MappedName mappedName; |
| |
|
| | |
| | mappedName = std::string("TEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, assignmentOperatorConstCharPtr) |
| | { |
| | |
| | Data::MappedName mappedName; |
| |
|
| | |
| | mappedName = "TEST"; |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, assignmentOperatorMove) |
| | { |
| | |
| | Data::MappedName temp(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | Data::MappedName mappedName = std::move(temp); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 15); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST")); |
| | } |
| |
|
| | TEST(MappedName, streamInsertionOperator) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | std::stringstream ss; |
| |
|
| | |
| | ss << mappedName; |
| |
|
| | |
| | EXPECT_EQ(ss.str(), std::string("TESTPOSTFIXTEST")); |
| | } |
| |
|
| | TEST(MappedName, comparisonOperators) |
| | { |
| | |
| | Data::MappedName mappedName1(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | Data::MappedName mappedName2(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | Data::MappedName mappedName3(Data::MappedName("TESTPOST"), "FIXTEST"); |
| | Data::MappedName mappedName4(Data::MappedName("THIS"), "ISDIFFERENT"); |
| |
|
| | |
| | EXPECT_EQ(mappedName1 == mappedName1, true); |
| | EXPECT_EQ(mappedName1 == mappedName2, true); |
| | EXPECT_EQ(mappedName1 == mappedName3, true); |
| | EXPECT_EQ(mappedName1 == mappedName4, false); |
| |
|
| | EXPECT_EQ(mappedName1 != mappedName1, false); |
| | EXPECT_EQ(mappedName1 != mappedName2, false); |
| | EXPECT_EQ(mappedName1 != mappedName3, false); |
| | EXPECT_EQ(mappedName1 != mappedName4, true); |
| | } |
| |
|
| | TEST(MappedName, additionOperators) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | QByteArray post3("POST3"); |
| |
|
| | |
| | mappedName += "POST1"; |
| | mappedName += std::string("POST2"); |
| | mappedName += post3; |
| | mappedName += Data::MappedName("POST4"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 35); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTESTPOST1POST2POST3POST4")); |
| |
|
| | |
| | mappedName = Data::MappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | QByteArray post8("POST8"); |
| |
|
| | |
| | mappedName = mappedName + Data::MappedName("POST5"); |
| | mappedName = mappedName + "POST6"; |
| | mappedName = mappedName + std::string("POST7"); |
| | mappedName = mappedName + post8; |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 35); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTESTPOST5POST6POST7POST8")); |
| | } |
| |
|
| | TEST(MappedName, append) |
| | { |
| | |
| | Data::MappedName mappedName; |
| |
|
| | |
| | mappedName.append("TEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 4); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("")); |
| |
|
| | |
| | mappedName.append("POSTFIX"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 11); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIX")); |
| |
|
| | |
| | mappedName.append("ANOTHERPOSTFIX", 5); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 16); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXANOTH")); |
| | } |
| |
|
| | TEST(MappedName, appendMappedNameObj) |
| | { |
| | |
| | Data::MappedName mappedName; |
| | Data::MappedName temp(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | mappedName.append(temp); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 15); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTEST")); |
| |
|
| | |
| | mappedName.append(temp, 2, 7); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 22); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TEST")); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray("POSTFIXTESTSTPOSTF")); |
| | } |
| |
|
| | TEST(MappedName, toString) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.toString(0), "TESTPOSTFIXTEST"); |
| | EXPECT_EQ(mappedName.toString(0), std::string("TESTPOSTFIXTEST")); |
| | EXPECT_EQ(mappedName.toString(2, 8), "STPOSTFI"); |
| | EXPECT_EQ(mappedName.toString(2, 8), std::string("STPOSTFI")); |
| | } |
| |
|
| | TEST(MappedName, toConstString) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | int size {0}; |
| |
|
| | |
| | const char* temp = mappedName.toConstString(0, size); |
| |
|
| | |
| | EXPECT_EQ(QByteArray(temp, size), QByteArray("TEST")); |
| | EXPECT_EQ(size, 4); |
| |
|
| | |
| | const char* temp2 = mappedName.toConstString(7, size); |
| |
|
| | |
| | EXPECT_EQ(QByteArray(temp2, size), QByteArray("TFIXTEST")); |
| | EXPECT_EQ(size, 8); |
| | } |
| |
|
| | TEST(MappedName, toRawBytes) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.toRawBytes(), QByteArray("TESTPOSTFIXTEST")); |
| | EXPECT_EQ(mappedName.toRawBytes(3), QByteArray("TPOSTFIXTEST")); |
| | EXPECT_EQ(mappedName.toRawBytes(7, 3), QByteArray("TFI")); |
| | EXPECT_EQ(mappedName.toRawBytes(502, 5), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, toIndexedNameASCIIOnly) |
| | { |
| | |
| | Data::MappedName mappedName {"MAPPED_NAME"}; |
| |
|
| | |
| | auto indexedName = mappedName.toIndexedName(); |
| |
|
| | |
| | EXPECT_FALSE(indexedName.isNull()); |
| | } |
| |
|
| | TEST(MappedName, toIndexedNameInvalid) |
| | { |
| | |
| | Data::MappedName mappedName {"MAPPED-NAME"}; |
| |
|
| | |
| | auto indexedName = mappedName.toIndexedName(); |
| |
|
| | |
| | EXPECT_TRUE(indexedName.isNull()); |
| | } |
| |
|
| | TEST(MappedName, appendToBuffer) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | std::string buffer("STUFF"); |
| |
|
| | |
| | mappedName.appendToBuffer(buffer); |
| |
|
| | |
| | EXPECT_EQ(buffer, std::string("STUFFTESTPOSTFIXTEST")); |
| |
|
| | |
| | mappedName.appendToBuffer(buffer, 2, 7); |
| |
|
| | |
| | EXPECT_EQ(buffer, std::string("STUFFTESTPOSTFIXTESTSTPOSTF")); |
| | } |
| |
|
| | TEST(MappedName, appendToBufferWithPrefix) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | std::string buffer("STUFF"); |
| | std::string elemMapPrefix = Data::ELEMENT_MAP_PREFIX; |
| |
|
| | |
| | mappedName.appendToBufferWithPrefix(buffer); |
| |
|
| | |
| | EXPECT_EQ(buffer, std::string("STUFF") + elemMapPrefix + std::string("TESTPOSTFIXTEST")); |
| |
|
| | |
| | Data::MappedName mappedName2("TEST"); |
| | |
| |
|
| | |
| | mappedName2.appendToBufferWithPrefix(buffer); |
| |
|
| | |
| | EXPECT_EQ( |
| | buffer, |
| | std::string("STUFF") + elemMapPrefix + std::string("TESTPOSTFIXTEST") |
| | + std::string("TEST") |
| | ); |
| | } |
| |
|
| | TEST(MappedName, toPrefixedString) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | std::string buffer("STUFF"); |
| | std::string elemMapPrefix = Data::ELEMENT_MAP_PREFIX; |
| |
|
| | |
| | buffer += mappedName.toPrefixedString(); |
| |
|
| | |
| | EXPECT_EQ(buffer, std::string("STUFF") + elemMapPrefix + std::string("TESTPOSTFIXTEST")); |
| |
|
| | |
| | Data::MappedName mappedName2("TEST"); |
| | |
| |
|
| | |
| | buffer += mappedName2.toPrefixedString(); |
| |
|
| | |
| | EXPECT_EQ( |
| | buffer, |
| | std::string("STUFF") + elemMapPrefix + std::string("TESTPOSTFIXTEST") |
| | + std::string("TEST") |
| | ); |
| | } |
| |
|
| | TEST(MappedName, toBytes) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.toBytes(), QByteArray("TESTPOSTFIXTEST")); |
| | } |
| |
|
| | TEST(MappedName, compare) |
| | { |
| | |
| | Data::MappedName mappedName1(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | Data::MappedName mappedName2(Data::MappedName("TEST"), "POSTFIXTEST"); |
| | Data::MappedName mappedName3(Data::MappedName("TESTPOST"), "FIXTEST"); |
| | Data::MappedName mappedName4(Data::MappedName("THIS"), "ISDIFFERENT"); |
| | Data::MappedName mappedName5(Data::MappedName("SH"), "ORTHER"); |
| | Data::MappedName mappedName6(Data::MappedName("VERYVERYVERY"), "VERYMUCHLONGER"); |
| |
|
| | |
| | EXPECT_EQ(mappedName1.compare(mappedName1), 0); |
| | EXPECT_EQ(mappedName1.compare(mappedName2), 0); |
| | EXPECT_EQ(mappedName1.compare(mappedName3), 0); |
| | EXPECT_EQ(mappedName1.compare(mappedName4), -1); |
| | EXPECT_EQ(mappedName1.compare(mappedName5), 1); |
| | EXPECT_EQ(mappedName1.compare(mappedName6), -1); |
| |
|
| | EXPECT_EQ(mappedName1 < mappedName1, false); |
| | EXPECT_EQ(mappedName1 < mappedName2, false); |
| | EXPECT_EQ(mappedName1 < mappedName3, false); |
| | EXPECT_EQ(mappedName1 < mappedName4, true); |
| | EXPECT_EQ(mappedName1 < mappedName5, false); |
| | EXPECT_EQ(mappedName1 < mappedName6, true); |
| | } |
| |
|
| | TEST(MappedName, subscriptOperator) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName[0], 'T'); |
| | EXPECT_EQ(mappedName[1], 'E'); |
| | EXPECT_EQ(mappedName[2], 'S'); |
| | EXPECT_EQ(mappedName[3], 'T'); |
| | EXPECT_EQ(mappedName[4], 'P'); |
| | EXPECT_EQ(mappedName[5], 'O'); |
| | EXPECT_EQ(mappedName[6], 'S'); |
| | EXPECT_EQ(mappedName[7], 'T'); |
| | EXPECT_EQ(mappedName[8], 'F'); |
| | EXPECT_EQ(mappedName[9], 'I'); |
| | } |
| |
|
| | TEST(MappedName, copy) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | Data::MappedName mappedName2 = mappedName.copy(); |
| |
|
| | |
| | EXPECT_EQ(mappedName, mappedName2); |
| | } |
| |
|
| | TEST(MappedName, compact) |
| | { |
| | |
| | Data::MappedName mappedName = Data::MappedName::fromRawData("TESTTEST", 8); |
| |
|
| | |
| | mappedName.compact(); |
| |
|
| | |
| | EXPECT_EQ(mappedName.isRaw(), false); |
| | EXPECT_EQ(mappedName.empty(), false); |
| | EXPECT_EQ(mappedName.size(), 8); |
| | EXPECT_EQ(mappedName.dataBytes(), QByteArray("TESTTEST", 8)); |
| | EXPECT_EQ(mappedName.postfixBytes(), QByteArray()); |
| | } |
| |
|
| | TEST(MappedName, boolOperator) |
| | { |
| | |
| | Data::MappedName mappedName; |
| |
|
| | |
| | EXPECT_EQ((bool)mappedName, false); |
| |
|
| | |
| | mappedName.append("TEST"); |
| |
|
| | |
| | EXPECT_EQ((bool)mappedName, true); |
| | } |
| |
|
| | TEST(MappedName, clear) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | mappedName.clear(); |
| |
|
| | |
| | EXPECT_EQ(mappedName.empty(), true); |
| | } |
| |
|
| | TEST(MappedName, find) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.find(nullptr), -1); |
| | EXPECT_EQ(mappedName.find(""), 0); |
| | EXPECT_EQ(mappedName.find(std::string("")), 0); |
| | EXPECT_EQ(mappedName.find("TEST"), 0); |
| | EXPECT_EQ(mappedName.find("STPO"), -1); |
| | EXPECT_EQ(mappedName.find("POST"), 4); |
| | EXPECT_EQ(mappedName.find("POST", 4), 4); |
| | EXPECT_EQ(mappedName.find("POST", 5), -1); |
| |
|
| | EXPECT_EQ(mappedName.rfind("ST"), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 15), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 14), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 13), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 12), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 11), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 10), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 9), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 8), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 7), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 6), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 5), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 4), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 3), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 2), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 1), -1); |
| | EXPECT_EQ(mappedName.rfind("ST", 0), -1); |
| | } |
| |
|
| | TEST(MappedName, rfind) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.rfind(nullptr), -1); |
| | EXPECT_EQ(mappedName.rfind(""), mappedName.size()); |
| | EXPECT_EQ(mappedName.rfind(std::string("")), mappedName.size()); |
| | EXPECT_EQ(mappedName.rfind("TEST"), 11); |
| | EXPECT_EQ(mappedName.rfind("STPO"), -1); |
| | EXPECT_EQ(mappedName.rfind("POST"), 4); |
| | EXPECT_EQ(mappedName.rfind("POST", 4), 4); |
| | EXPECT_EQ(mappedName.rfind("POST", 3), -1); |
| |
|
| | EXPECT_EQ(mappedName.rfind("ST"), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 0), -1); |
| | EXPECT_EQ(mappedName.rfind("ST", 1), -1); |
| | EXPECT_EQ(mappedName.rfind("ST", 2), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 3), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 4), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 5), 2); |
| | EXPECT_EQ(mappedName.rfind("ST", 6), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 7), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 8), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 9), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 10), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 11), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 12), 6); |
| | EXPECT_EQ(mappedName.rfind("ST", 13), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 14), 13); |
| | EXPECT_EQ(mappedName.rfind("ST", 15), 13); |
| | } |
| |
|
| | TEST(MappedName, endswith) |
| | { |
| | |
| | Data::MappedName mappedName("TEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.endsWith(nullptr), false); |
| | EXPECT_EQ(mappedName.endsWith("TEST"), true); |
| | EXPECT_EQ(mappedName.endsWith(std::string("TEST")), true); |
| | EXPECT_EQ(mappedName.endsWith("WASD"), false); |
| |
|
| | |
| | mappedName.append("POSTFIX"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.endsWith(nullptr), false); |
| | EXPECT_EQ(mappedName.endsWith("TEST"), false); |
| | EXPECT_EQ(mappedName.endsWith("FIX"), true); |
| | } |
| |
|
| | TEST(MappedName, startsWith) |
| | { |
| | |
| | Data::MappedName mappedName; |
| |
|
| | |
| | EXPECT_EQ(mappedName.startsWith(nullptr), false); |
| | EXPECT_EQ(mappedName.startsWith(QByteArray()), true); |
| | EXPECT_EQ(mappedName.startsWith(""), true); |
| | EXPECT_EQ(mappedName.startsWith(std::string("")), true); |
| | EXPECT_EQ(mappedName.startsWith("WASD"), false); |
| |
|
| | |
| | mappedName.append("TEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.startsWith(nullptr), false); |
| | EXPECT_EQ(mappedName.startsWith(QByteArray()), true); |
| | EXPECT_EQ(mappedName.startsWith("TEST"), true); |
| | EXPECT_EQ(mappedName.startsWith(std::string("TEST")), true); |
| | EXPECT_EQ(mappedName.startsWith("WASD"), false); |
| | } |
| |
|
| | TEST(MappedName, findTagInElementNameHexPositiveIndexNonrecursive) |
| | { |
| | |
| | |
| | |
| | |
| | |
| |
|
| | |
| | Data::MappedName mappedName("#94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F"); |
| | long tagOutput {0}; |
| | int lenOutput {0}; |
| | std::string postfix; |
| | char type {0}; |
| |
|
| | |
| | int result = mappedName.findTagInElementName(&tagOutput, &lenOutput, &postfix, &type, false, false); |
| |
|
| | |
| | EXPECT_EQ(result, 36); |
| | EXPECT_EQ(tagOutput, 0x1b); |
| | EXPECT_EQ(lenOutput, 20); |
| | EXPECT_EQ(postfix, ";:H1b:10,F"); |
| | EXPECT_EQ(type, 'F'); |
| | } |
| |
|
| | TEST(MappedName, findTagInElementNameDecPositiveIndexNonrecursive) |
| | { |
| | |
| |
|
| | |
| | Data::MappedName mappedName("#94;:G0;XTR;:T19:8,F;:T26,F;BND:-1:0;:T27:16,F"); |
| | long tagOutput {0}; |
| | int lenOutput {0}; |
| | std::string postfix; |
| | char type {0}; |
| |
|
| | |
| | int result = mappedName.findTagInElementName(&tagOutput, &lenOutput, &postfix, &type, false, false); |
| |
|
| | |
| | EXPECT_EQ(result, 36); |
| | EXPECT_EQ(tagOutput, 27); |
| | EXPECT_EQ(lenOutput, 16); |
| | EXPECT_EQ(postfix, ";:T27:16,F"); |
| | EXPECT_EQ(type, 'F'); |
| | } |
| |
|
| | TEST(MappedName, findTagInElementNameHexNegativeIndexNonrecursive) |
| | { |
| | |
| |
|
| | |
| | Data::MappedName mappedName("#94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H-1b:10,F"); |
| | long tagOutput {0}; |
| | int lenOutput {0}; |
| | std::string postfix; |
| | char type {0}; |
| |
|
| | |
| | int result = mappedName.findTagInElementName(&tagOutput, &lenOutput, &postfix, &type, false, false); |
| |
|
| | |
| | EXPECT_EQ(result, 36); |
| | EXPECT_EQ(tagOutput, 0x1b); |
| | EXPECT_EQ(lenOutput, 20); |
| | EXPECT_EQ(postfix, ";:H-1b:10,F"); |
| | EXPECT_EQ(type, 'F'); |
| | } |
| |
|
| | TEST(MappedName, findTagInElementNameHexExpectedNegativeIndexNonrecursive) |
| | { |
| | |
| |
|
| | |
| | Data::MappedName mappedName("#94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H-1b:10,F"); |
| | long tagOutput {0}; |
| | int lenOutput {0}; |
| | std::string postfix; |
| | char type {0}; |
| |
|
| | |
| | int result = mappedName.findTagInElementName(&tagOutput, &lenOutput, &postfix, &type, true, false); |
| |
|
| | |
| | EXPECT_EQ(result, 36); |
| | EXPECT_EQ(tagOutput, -0x1b); |
| | EXPECT_EQ(lenOutput, 20); |
| | EXPECT_EQ(postfix, ";:H-1b:10,F"); |
| | EXPECT_EQ(type, 'F'); |
| | } |
| |
|
| | TEST(MappedName, findTagInElementNameRecursive) |
| | { |
| | |
| |
|
| | |
| | Data::MappedName mappedName("#94;:G0;XTR;:H19:8,F;:H1a,F;BND:-1:0;:H1b:10,F"); |
| | long tagOutput {0}; |
| | int lenOutput {0}; |
| | std::string postfix; |
| | char type {0}; |
| |
|
| | |
| | int result = mappedName.findTagInElementName(&tagOutput, &lenOutput, &postfix, &type, false, true); |
| |
|
| | |
| | EXPECT_EQ(result, 36); |
| | EXPECT_EQ(tagOutput, 0x1b); |
| | EXPECT_EQ(lenOutput, 27); |
| | EXPECT_EQ(postfix, ";:H1b:10,F"); |
| | EXPECT_EQ(type, 'F'); |
| | } |
| |
|
| | TEST(MappedName, hash) |
| | { |
| | |
| | Data::MappedName mappedName(Data::MappedName("TEST"), "POSTFIXTEST"); |
| |
|
| | |
| | EXPECT_EQ(mappedName.hash(), qHash(QByteArray("TEST"), qHash(QByteArray("POSTFIXTEST")))); |
| | } |
| |
|
| | |
| |
|