CPPUNIT_TEST
#define CU_TEST(tm) CPPUNIT_TEST(tm)
CPPUNIT_TEST(GCC2);
CPPUNIT_TEST(GCC3P);
CPPUNIT_TEST(Archive_NullArchiveShallow_ReturnsBadValue);
CPPUNIT_TEST(Archive_ValidArchiveShallow_ReturnsOk);
CPPUNIT_TEST(Archive_NullArchiveDeep_ReturnsBadValue);
CPPUNIT_TEST(Archive_ValidArchiveDeep_ReturnsOk);
CPPUNIT_TEST(FindInstantiationFunc_NullArgs_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_InvalidClassNullSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_NullClassInvalidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_InvalidClassAndSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_LocalClassInvalidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_RemoteClassInvalidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_RemoteClassValidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_NullArchive_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_InvalidClassNullSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_NullClassInvalidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_InvalidClassAndSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_RemoteClassNullSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_LocalClassInvalidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_RemoteClassInvalidSig_ReturnsNull);
CPPUNIT_TEST(FindInstantiationFunc_Message_RemoteClassValidSig_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_NullArchive_ReturnsNullAndBadValue);
CPPUNIT_TEST(InstantiateObject_NoClassName_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_InvalidClassName_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_InvalidClassAndSignature_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_InvalidClassValidSignature_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_LocalClass_ReturnsInstance);
CPPUNIT_TEST(InstantiateObject_LoadedRemoteClass_ReturnsInstance);
CPPUNIT_TEST(InstantiateObject_RemoteClassNoSignature_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_LocalClassInvalidSignature_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_LoadedRemoteClassInvalidSignature_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_RemoteClassInvalidSignature_ReturnsNull);
CPPUNIT_TEST(InstantiateObject_LoadedRemoteClassValidSignature_ReturnsInstance);
CPPUNIT_TEST(InstantiateObject_RemoteClassValidSignature_ReturnsInstance);
CPPUNIT_TEST(ValidateInstantiation_NullParams_ReturnsFalse);
CPPUNIT_TEST(ValidateInstantiation_NullArchive_ReturnsFalse);
CPPUNIT_TEST(ValidateInstantiation_NullClassName_ReturnsFalse);
CPPUNIT_TEST(ValidateInstantiation_NoClassField_ReturnsFalse);
CPPUNIT_TEST(ValidateInstantiation_MismatchedClassField_ReturnsFalse);
CPPUNIT_TEST(ValidateInstantiation_ValidParams_ReturnsTrue);
CPPUNIT_TEST(Swap16_InputZero_RemainsZero);
CPPUNIT_TEST(Swap16_InputAscending_SwapsBytes);
CPPUNIT_TEST(Swap16_InputNegative_SwapsBytes);
CPPUNIT_TEST(Swap16_InputMixed_SwapsBytes);
CPPUNIT_TEST(Swap32_InputZero_RemainsZero);
CPPUNIT_TEST(Swap32_InputAscending_SwapsBytes);
CPPUNIT_TEST(Swap32_InputNegative_SwapsBytes);
CPPUNIT_TEST(Swap32_InputMixed_SwapsBytes);
CPPUNIT_TEST(Swap64_InputZero_RemainsZero);
CPPUNIT_TEST(Swap64_InputAscending_SwapsBytes);
CPPUNIT_TEST(Swap64_InputNegative_SwapsBytes);
CPPUNIT_TEST(Swap64_InputMixed_SwapsBytes);
CPPUNIT_TEST(SwapFloat_Roundtrip_ReturnsInput);
CPPUNIT_TEST(SwapDouble_Roundtrip_ReturnsInput);
CPPUNIT_TEST(SwapData_StringType_ReturnsBadValue);
CPPUNIT_TEST(SwapData_Int32TypeInputWithZeroLength_ReturnsOK);
CPPUNIT_TEST(SwapData_Int32TypeWithNullInputSwapAlways_ReturnsBadValue);
CPPUNIT_TEST(SwapData_Int32TypeWithNullInputSwapEndiannessToHost_ReturnsOK);
CPPUNIT_TEST(AlgorithmCheck);
CPPUNIT_TEST(IsTypeSwapped);
CPPUNIT_TEST(SetToMinusOne_IsValidAndReturnsCorrectProperties);
CPPUNIT_TEST(Constructor_Default_BenaphoreWithDefaultName);
CPPUNIT_TEST(Constructor_WithName_BenaphoreWithSpecifiedName);
CPPUNIT_TEST(Constructor_WithBenaphoreFalse_SemaphoreWithDefaultName);
CPPUNIT_TEST(Constructor_WithBenaphoreTrue_BenaphoreWithDefaultName);
CPPUNIT_TEST(Constructor_WithNameAndBenaphoreFalse_SemaphoreWithSpecifiedName);
CPPUNIT_TEST(Constructor_WithNameAndBenaphoreTrue_BenaphoreWithSpecifiedName);
CPPUNIT_TEST(BufferLength_Initial_IsZero);
CPPUNIT_TEST(BufferLength_AfterWrite_IsCorrect);
CPPUNIT_TEST(BufferLength_AfterSetSizeZero_IsZero);
CPPUNIT_TEST(BufferLength_AfterSetSizeIncrease_IsCorrectAndSeekEndIsCorrect);
CPPUNIT_TEST(BufferLength_AfterSetSizeDecrease_IsCorrectAndPositionIsUnchanged);
CPPUNIT_TEST(Seek_Set_ReturnsExpectedPosition);
CPPUNIT_TEST(Seek_Cur_ReturnsExpectedPosition);
CPPUNIT_TEST(Seek_End_ReturnsExpectedPosition);
CPPUNIT_TEST(Seek_EndNegative_ReturnsParsedPosition);
CPPUNIT_TEST(Seek_EndPositive_ReturnsPositionOutOfBounds);
CPPUNIT_TEST(Seek_SetNegative_ReturnsParsedPosition);
CPPUNIT_TEST(Write_Normal_ReturnsWrittenLength);
CPPUNIT_TEST(WriteAt_ZeroOffset_ReturnsWrittenLength);
CPPUNIT_TEST(WriteAt_LargeOffset_ReturnsWrittenLengthAndExpandsBuffer);
CPPUNIT_TEST(ReadOnlyMemory_Write_ReturnsNotAllowed);
CPPUNIT_TEST(ReadOnlyMemory_WriteAt_ReturnsNotAllowed);
CPPUNIT_TEST(ReadOnlyMemory_SetSize_Smaller_ReturnsNotAllowed);
CPPUNIT_TEST(ReadOnlyMemory_SetSize_Larger_ReturnsNotAllowed);
CPPUNIT_TEST(Read_Normal_Succeeds);
CPPUNIT_TEST(ReadAt_OutOfBounds_ReturnsZero);
CPPUNIT_TEST(Read_AtEOF_ReturnsZero);
CPPUNIT_TEST(Seek_Set_ReturnsExpectedPosition);
CPPUNIT_TEST(Seek_Cur_ReturnsExpectedPosition);
CPPUNIT_TEST(Seek_End_ReturnsExpectedPosition);
CPPUNIT_TEST(Seek_EndNegative_ReturnsParsedPosition);
CPPUNIT_TEST(Seek_EndPositive_ReturnsPositionOutOfBounds);
CPPUNIT_TEST(SetSize_Smaller_TruncatesAndReturnsOK);
CPPUNIT_TEST(SetSize_Same_ReturnsOK);
CPPUNIT_TEST(SetSize_Larger_ReturnsError);
CPPUNIT_TEST(Write_Normal_Succeeds);
CPPUNIT_TEST(WriteAt_Normal_Succeeds);
CPPUNIT_TEST(WriteAt_Truncated_Succeeds);
CPPUNIT_TEST(WriteAt_NegativeOffset_ReturnsBadValue);
CPPUNIT_TEST(Lifecycle_AddAndRemove_InstancesMatch);
CPPUNIT_TEST(Owning_ConstructorAndClone_InstancesMatch);
CPPUNIT_TEST(SortItems_RandomValues_IsSorted);
CPPUNIT_TEST(HSortItems_RandomValues_IsHSorted);
CPPUNIT_TEST(SortItems_WithState_IsSorted);
CPPUNIT_TEST(EachElement_IterateAll_ValidItems);
CPPUNIT_TEST(BinarySearch_Search_ReturnsCorrectResult);
CPPUNIT_TEST(BinarySearchIndex_Search_ReturnsCorrectIndex);
CPPUNIT_TEST(ReplaceItem_InvalidIndex_ReturnsFalse);
CPPUNIT_TEST(SortItems_RepeatedCalls_NoCrash);
CPPUNIT_TEST(NameWithNull_ReturnsEmptyString);
CPPUNIT_TEST(NameWithValidString_ReturnsSetName);
CPPUNIT_TEST(ElapsedTimeAfterDelay_Increases);
CPPUNIT_TEST(ElapsedTimeWhenSuspended_DoesNotChange);
CPPUNIT_TEST(LapWhenRunning_ReturnsIncreasingTime);
CPPUNIT_TEST(LapWhenExceedsMax_StillReturnsValidTime);
CPPUNIT_TEST(LapWhenSuspended_ReturnsZero);
CPPUNIT_TEST(ResetAfterRunning_ClearsElapsedTime);
CPPUNIT_TEST(ElapsedTimeAfterMultipleSuspendResume_OnlyCountsActivePeriods);
CPPUNIT_TEST(OperatorBracket_ValidIndex_ReturnsChar);
CPPUNIT_TEST(SetByteAt_ValidIndex_ModifiesChar);
CPPUNIT_TEST(ByteAt_ValidAndInvalidIndex_ReturnsCharOrZero);
CPPUNIT_TEST(CountChars_WithEllipsis_ReturnsCorrectCount);
CPPUNIT_TEST(CountChars_Ascii_ReturnsCorrectCount);
CPPUNIT_TEST(CountChars_Combination_ReturnsCorrectCount);
CPPUNIT_TEST(Access_EmptyString_ReturnsZeros);
CPPUNIT_TEST(CountChars_InvalidUtf8_ReturnsCorrectCount);
CPPUNIT_TEST(LockBuffer_WithCapacity_ReturnsValidPointer);
CPPUNIT_TEST(UnlockBuffer_WithLength_TruncatesString);
CPPUNIT_TEST(LockBuffer_EmptyString_ReturnsValidPointer);
CPPUNIT_TEST(LockBuffer_ZeroLength_DoesNotCrash);
CPPUNIT_TEST(PlusEquals_BString_AppendsString);
CPPUNIT_TEST(PlusEquals_CString_AppendsString);
CPPUNIT_TEST(PlusEquals_CStringToEmpty_AppendsString);
CPPUNIT_TEST(PlusEquals_NullPointer_IgnoresAppend);
CPPUNIT_TEST(PlusEquals_Char_AppendsChar);
CPPUNIT_TEST(Append_BString_AppendsString);
CPPUNIT_TEST(Append_CString_AppendsString);
CPPUNIT_TEST(Append_CStringToEmpty_AppendsString);
CPPUNIT_TEST(Append_NullPointer_IgnoresAppend);
CPPUNIT_TEST(Append_BStringAndLength_AppendsSubstring);
CPPUNIT_TEST(Append_CStringAndLength_AppendsString);
CPPUNIT_TEST(Append_NullPointerAndLength_IgnoresAppend);
CPPUNIT_TEST(Append_CharAndLength_AppendsMultipleChars);
CPPUNIT_TEST(Append_CStringAndExcessLength_AppendsString);
CPPUNIT_TEST(Assign_BString_CreatesMatchingString);
CPPUNIT_TEST(Assign_CString_CreatesMatchingString);
CPPUNIT_TEST(Assign_MovableBString_MovesString);
CPPUNIT_TEST(Assign_NullPointer_CreatesEmptyString);
CPPUNIT_TEST(SetTo_NullPointer_CreatesEmptyString);
CPPUNIT_TEST(SetTo_CString_CreatesMatchingString);
CPPUNIT_TEST(SetTo_BString_CreatesMatchingString);
CPPUNIT_TEST(SetTo_CharAndLength_CreatesRepeatedString);
CPPUNIT_TEST(SetTo_CharAndZeroLength_CreatesEmptyString);
CPPUNIT_TEST(SetTo_CStringAndLength_CreatesSubstring);
CPPUNIT_TEST(Adopt_BString_AdoptsStringAndClearsOriginal);
CPPUNIT_TEST(Adopt_BStringAndLength_AdoptsSubstringAndClearsOriginal);
CPPUNIT_TEST(SetTo_CStringAndExcessLength_CreatesMatchingString);
CPPUNIT_TEST(Capitalize_NormalString_CapitalizesFirstLetter);
CPPUNIT_TEST(Capitalize_StringStartingWithNumber_RemainsUnchanged);
CPPUNIT_TEST(Capitalize_EmptyString_RemainsEmpty);
CPPUNIT_TEST(ToLower_MixedCase_ConvertsToLowercase);
CPPUNIT_TEST(ToLower_EmptyString_RemainsEmpty);
CPPUNIT_TEST(ToUpper_MixedCase_ConvertsToUppercase);
CPPUNIT_TEST(ToUpper_EmptyString_RemainsEmpty);
CPPUNIT_TEST(CapitalizeEachWord_MixedString_CapitalizesWords);
CPPUNIT_TEST(CapitalizeEachWord_EmptyString_RemainsEmpty);
CPPUNIT_TEST(LessThan_BString_ReturnsTrueForSmaller);
CPPUNIT_TEST(LessThanOrEqual_BString_ReturnsTrueForSmaller);
CPPUNIT_TEST(LessThanOrEqual_BString_ReturnsTrueForEqual);
CPPUNIT_TEST(Equals_BString_ReturnsTrueForEqual);
CPPUNIT_TEST(Equals_BString_ReturnsFalseForUnequal);
CPPUNIT_TEST(GreaterThanOrEqual_BString_ReturnsTrueForGreater);
CPPUNIT_TEST(GreaterThanOrEqual_BString_ReturnsTrueForEqual);
CPPUNIT_TEST(GreaterThan_BString_ReturnsTrueForGreater);
CPPUNIT_TEST(NotEquals_BString_ReturnsFalseForEqual);
CPPUNIT_TEST(NotEquals_BString_ReturnsTrueForUnequal);
CPPUNIT_TEST(LessThan_CString_ReturnsTrueForSmaller);
CPPUNIT_TEST(LessThanOrEqual_CString_ReturnsTrueForSmallerOrEqual);
CPPUNIT_TEST(Equals_CString_ReturnsTrueForEqual);
CPPUNIT_TEST(Equals_CString_ReturnsFalseForUnequal);
CPPUNIT_TEST(GreaterThanOrEqual_CString_ReturnsTrueForGreaterOrEqual);
CPPUNIT_TEST(GreaterThan_CString_ReturnsTrueForGreater);
CPPUNIT_TEST(NotEquals_CString_ReturnsFalseForEqual);
CPPUNIT_TEST(NotEquals_CString_ReturnsTrueForUnequal);
CPPUNIT_TEST(Construct_Empty_CreatesEmptyString);
CPPUNIT_TEST(Construct_FromCString_CreatesMatchingString);
CPPUNIT_TEST(Construct_FromNull_CreatesEmptyString);
CPPUNIT_TEST(Construct_FromBString_CreatesMatchingString);
CPPUNIT_TEST(Construct_FromCStringWithLength_CreatesSubstring);
CPPUNIT_TEST(Construct_FromMovableBString_MovesString);
CPPUNIT_TEST(Construct_FromCStringWithExcessLength_CreatesMatchingString);
CPPUNIT_TEST(CharacterEscape_ValidString_EscapesChars);
CPPUNIT_TEST(CharacterEscape_EmptyString_RemainsEmpty);
CPPUNIT_TEST(CharacterEscape_StringWithoutChars_RemainsUnchanged);
CPPUNIT_TEST(CharacterEscape_WithOriginalString_EscapesAndAssigns);
CPPUNIT_TEST(CharacterEscape_EmptyStringWithOriginalString_EscapesAndAssigns);
CPPUNIT_TEST(CharacterDeescape_ValidString_DeescapesChars);
CPPUNIT_TEST(CharacterDeescape_EmptyString_RemainsEmpty);
CPPUNIT_TEST(CharacterDeescape_StringWithoutEscapeChar_RemainsUnchanged);
CPPUNIT_TEST(CharacterDeescape_WithOriginalString_DeescapesAndAssigns);
CPPUNIT_TEST(CharacterDeescape_EmptyStringWithOriginalString_DeescapesAndAssigns);
CPPUNIT_TEST(CharacterDeescape_OriginalStringWithoutEscapeChar_AssignsUnchanged);
CPPUNIT_TEST(CharacterEscape_WithNullOriginalString_AssignsEmpty);
CPPUNIT_TEST(CharacterDeescape_WithNullOriginalString_AssignsEmpty);
CPPUNIT_TEST(Append_CString_AppendsString);
CPPUNIT_TEST(Append_BString_AppendsString);
CPPUNIT_TEST(Append_Char_AppendsChars);
CPPUNIT_TEST(Append_Int_AppendsInt);
CPPUNIT_TEST(Append_NegativeInt_AppendsInt);
CPPUNIT_TEST(Append_UnsignedInt_AppendsUnsignedInt);
CPPUNIT_TEST(Append_Uint32_AppendsUint32);
CPPUNIT_TEST(Append_Int32_AppendsInt32);
CPPUNIT_TEST(Append_NegativeInt32_AppendsInt32);
CPPUNIT_TEST(Append_Uint64_AppendsUint64);
CPPUNIT_TEST(Append_Int64_AppendsInt64);
CPPUNIT_TEST(Append_NegativeInt64_AppendsInt64);
CPPUNIT_TEST(Append_Float_AppendsFloat);
CPPUNIT_TEST(Append_MultipleTypes_AppendsAll);
CPPUNIT_TEST(CStringPos_InsertsString);
CPPUNIT_TEST(CStringNegativePos_InsertsStringWithOffset);
CPPUNIT_TEST(CStringLenPos_InsertsSubstring);
CPPUNIT_TEST(CStringInvalidPos_IgnoresInsertion);
CPPUNIT_TEST(CStringLargeNegativePos_ClearsString);
CPPUNIT_TEST(CStringLenInvalidPos_IgnoresInsertion);
CPPUNIT_TEST(CStringLargeLenPos_InsertsWholeString);
CPPUNIT_TEST(CStringOffsetLenPos_InsertsSubstringFromOffset);
CPPUNIT_TEST(CharCountPos_InsertsMultipleChars);
CPPUNIT_TEST(CharCountNegativePos_InsertsMultipleCharsAtZero);
CPPUNIT_TEST(BStringPos_InsertsString);
CPPUNIT_TEST(SelfPos_IgnoresInsertion);
CPPUNIT_TEST(BStringNegativePos_InsertsStringWithOffset);
CPPUNIT_TEST(BStringLenPos_InsertsSubstring);
CPPUNIT_TEST(BStringOffsetLenPos_InsertsSubstringFromOffset);
CPPUNIT_TEST(BString_PrependsString);
CPPUNIT_TEST(CString_PrependsString);
CPPUNIT_TEST(NullPointer_IgnoresPrepend);
CPPUNIT_TEST(CStringAndLength_PrependsSubstring);
CPPUNIT_TEST(BStringAndLength_PrependsSubstring);
CPPUNIT_TEST(CharAndLength_PrependsMultipleChars);
CPPUNIT_TEST(CStringToEmpty_PrependsString);
CPPUNIT_TEST(Truncate_Lazy);
CPPUNIT_TEST(Truncate_NotLazy);
CPPUNIT_TEST(Truncate_NegativeLength);
CPPUNIT_TEST(Truncate_LongerLength);
CPPUNIT_TEST(Truncate_EmptyString);
CPPUNIT_TEST(Remove_ValidRange);
CPPUNIT_TEST(Remove_EmptyString);
CPPUNIT_TEST(Remove_BeyondEnd);
CPPUNIT_TEST(Remove_ExceedsLength);
CPPUNIT_TEST(Remove_NegativeIndex);
CPPUNIT_TEST(RemoveFirst_BString_Match);
CPPUNIT_TEST(RemoveFirst_BString_NoMatch);
CPPUNIT_TEST(RemoveLast_BString_Match);
CPPUNIT_TEST(RemoveLast_BString_NoMatch);
CPPUNIT_TEST(RemoveAll_BString_Match);
CPPUNIT_TEST(RemoveAll_BString_NoMatch);
CPPUNIT_TEST(RemoveFirst_CString_Match);
CPPUNIT_TEST(RemoveFirst_CString_NoMatch);
CPPUNIT_TEST(RemoveFirst_CString_Null);
CPPUNIT_TEST(RemoveLast_CString_Match);
CPPUNIT_TEST(RemoveLast_CString_NoMatch);
CPPUNIT_TEST(RemoveAll_CString_Match);
CPPUNIT_TEST(RemoveAll_CString_NoMatch);
CPPUNIT_TEST(RemoveSet_Match);
CPPUNIT_TEST(RemoveSet_NoMatch);
CPPUNIT_TEST(MoveInto_BString_ValidRange);
CPPUNIT_TEST(MoveInto_BString_ExceedsLength);
CPPUNIT_TEST(MoveInto_CString_ValidRange);
CPPUNIT_TEST(MoveInto_CString_ExceedsLength);
CPPUNIT_TEST(ReplaceFirst_Char_Match);
CPPUNIT_TEST(ReplaceFirst_Char_NoMatch);
CPPUNIT_TEST(ReplaceLast_Char_Match);
CPPUNIT_TEST(ReplaceLast_Char_NoMatch);
CPPUNIT_TEST(ReplaceAll_Char_Match);
CPPUNIT_TEST(ReplaceAll_Char_NoMatch);
CPPUNIT_TEST(ReplaceAll_Char_Same);
CPPUNIT_TEST(ReplaceAll_Char_WithOffset);
CPPUNIT_TEST(Replace_Char_InRange);
CPPUNIT_TEST(Replace_Char_NoMatchInRange);
CPPUNIT_TEST(Replace_Char_EmptyString);
CPPUNIT_TEST(ReplaceFirst_String_Match);
CPPUNIT_TEST(ReplaceFirst_String_NoMatch);
CPPUNIT_TEST(ReplaceFirst_String_Null);
CPPUNIT_TEST(ReplaceLast_String_Match);
CPPUNIT_TEST(ReplaceLast_String_NoMatch);
CPPUNIT_TEST(ReplaceLast_String_Null);
CPPUNIT_TEST(ReplaceAll_String_Match);
CPPUNIT_TEST(ReplaceAll_String_NoMatch);
CPPUNIT_TEST(ReplaceAll_String_Null);
CPPUNIT_TEST(ReplaceAll_String_SubMatch);
CPPUNIT_TEST(IReplaceAll_String_Match);
CPPUNIT_TEST(IReplaceAll_String_Same);
CPPUNIT_TEST(IReplaceFirst_Char_Match);
CPPUNIT_TEST(IReplaceFirst_Char_NoMatch);
CPPUNIT_TEST(IReplaceLast_Char_Match);
CPPUNIT_TEST(IReplaceLast_Char_NoMatch);
CPPUNIT_TEST(IReplaceAll_Char_Match);
CPPUNIT_TEST(IReplaceAll_Char_Same);
CPPUNIT_TEST(IReplaceAll_Char_NoMatch);
CPPUNIT_TEST(IReplaceAll_Char_WithOffset);
CPPUNIT_TEST(IReplace_Char_InRange);
CPPUNIT_TEST(IReplace_Char_NoMatchInRange);
CPPUNIT_TEST(IReplace_Char_EmptyString);
CPPUNIT_TEST(IReplaceFirst_String_MatchIgnoreCase);
CPPUNIT_TEST(IReplaceFirst_String_NoMatch);
CPPUNIT_TEST(IReplaceFirst_String_Null);
CPPUNIT_TEST(IReplaceLast_String_MatchIgnoreCase);
CPPUNIT_TEST(IReplaceLast_String_NoMatch);
CPPUNIT_TEST(IReplaceLast_String_Null);
CPPUNIT_TEST(IReplaceAll_String_MatchIgnoreCase);
CPPUNIT_TEST(IReplaceAll_String_NoMatch);
CPPUNIT_TEST(IReplaceAll_String_MatchLengthy);
CPPUNIT_TEST(IReplaceAll_String_Null);
CPPUNIT_TEST(ReplaceSet_Char_Single);
CPPUNIT_TEST(ReplaceSet_Char_Multiple);
CPPUNIT_TEST(ReplaceSet_Char_Same);
CPPUNIT_TEST(ReplaceSet_String_Match);
CPPUNIT_TEST(ReplaceSet_String_Swap);
CPPUNIT_TEST(ReplaceSet_String_Erase);
CPPUNIT_TEST(ReplaceSet_String_Perf1);
CPPUNIT_TEST(ReplaceSet_String_Perf2);
CPPUNIT_TEST(ReplaceAll_String_Perf1);
CPPUNIT_TEST(ReplaceAll_String_Perf2);
CPPUNIT_TEST(ReplaceSet_String_Perf3);
CPPUNIT_TEST(IEndsWith_CString_ValidOffset_ReturnsTrue);
CPPUNIT_TEST(IEndsWith_CString_ValidOffset_ReturnsTrue_1);
CPPUNIT_TEST(IFindLast_BString_NotFound);
CPPUNIT_TEST(IFindLast_CString_Found);
CPPUNIT_TEST(IFindLast_CString_NotFound);
CPPUNIT_TEST(IFindLast_CString_Found_1);
CPPUNIT_TEST(IFindLast_Null_ReturnsBadValue);
CPPUNIT_TEST(IFindLast_CString_ValidOffset_Found_1);
CPPUNIT_TEST(IFindLast_BString_ValidOffset_Found);
CPPUNIT_TEST(IFindLast_BString_ValidOffset_Found_1);
CPPUNIT_TEST(IFindLast_BString_NegativeOffset_NotFound);
CPPUNIT_TEST(IFindLast_CString_ValidOffset_Found);
CPPUNIT_TEST(IFindLast_CString_NegativeOffset_NotFound);
CPPUNIT_TEST(IFindLast_CString_ValidOffset_Found_2);
CPPUNIT_TEST(FindFirst_BString_Found);
CPPUNIT_TEST(FindFirst_BString_NotFound);
CPPUNIT_TEST(FindFirst_CString_Found);
CPPUNIT_TEST(FindFirst_CString_NotFound);
CPPUNIT_TEST(FindFirst_Null_ReturnsBadValue);
CPPUNIT_TEST(FindFirst_BString_ValidOffset_Found);
CPPUNIT_TEST(FindFirst_BString_OutOfBoundsOffset_NotFound);
CPPUNIT_TEST(FindFirst_BString_NegativeOffset_NotFound);
CPPUNIT_TEST(FindFirst_CString_ValidOffset_Found);
CPPUNIT_TEST(FindFirst_CString_OutOfBoundsOffset_NotFound);
CPPUNIT_TEST(FindFirst_CString_NegativeOffset_NotFound);
CPPUNIT_TEST(FindFirst_Null_ValidOffset_ReturnsBadValue);
CPPUNIT_TEST(FindFirst_Char_Found);
CPPUNIT_TEST(FindFirst_Char_NotFound);
CPPUNIT_TEST(FindFirst_CString_ValidOffset_Found_1);
CPPUNIT_TEST(FindFirst_Char_ValidOffset_Found);
CPPUNIT_TEST(FindFirst_Char_ValidOffset_NotFound);
CPPUNIT_TEST(FindFirst_Char_LastOffset_Found);
CPPUNIT_TEST(FindFirst_Char_LastOffset_NotFound);
CPPUNIT_TEST(FindFirst_CString_ValidOffset_NotFound);
CPPUNIT_TEST(StartsWith_BString_ReturnsTrue);
CPPUNIT_TEST(StartsWith_CString_ReturnsTrue);
CPPUNIT_TEST(StartsWith_CString_ValidOffset_ReturnsTrue);
CPPUNIT_TEST(FindLast_BString_Found);
CPPUNIT_TEST(FindLast_BString_NotFound);
CPPUNIT_TEST(FindLast_CString_Found);
CPPUNIT_TEST(FindLast_CString_NotFound);
CPPUNIT_TEST(FindLast_Null_ReturnsBadValue);
CPPUNIT_TEST(FindLast_BString_ValidOffset_Found);
CPPUNIT_TEST(FindLast_BString_NegativeOffset_NotFound);
CPPUNIT_TEST(FindLast_CString_ValidOffset_Found);
CPPUNIT_TEST(FindLast_CString_NegativeOffset_NotFound);
CPPUNIT_TEST(FindLast_Null_ValidOffset_ReturnsBadValue);
CPPUNIT_TEST(FindLast_Char_Found);
CPPUNIT_TEST(FindLast_Char_NotFound);
CPPUNIT_TEST(FindLast_CString_ValidOffset_Found_1);
CPPUNIT_TEST(FindLast_Char_ValidOffset_NotFound);
CPPUNIT_TEST(FindLast_Char_ValidOffset_Found);
CPPUNIT_TEST(FindLast_Char_ValidOffset_Found_1);
CPPUNIT_TEST(FindLast_CString_ValidOffset_NotFound);
CPPUNIT_TEST(IFindFirst_BString_Found);
CPPUNIT_TEST(IFindFirst_BString_Found_1);
CPPUNIT_TEST(IFindFirst_BString_NotFound);
CPPUNIT_TEST(IFindFirst_BString_Found_2);
CPPUNIT_TEST(IFindFirst_CString_Found);
CPPUNIT_TEST(IFindFirst_CString_Found_1);
CPPUNIT_TEST(IFindFirst_CString_NotFound);
CPPUNIT_TEST(IFindFirst_Null_ReturnsBadValue);
CPPUNIT_TEST(IFindFirst_BString_ValidOffset_Found);
CPPUNIT_TEST(IFindFirst_BString_ValidOffset_Found_1);
CPPUNIT_TEST(IFindFirst_BString_OutOfBoundsOffset_NotFound);
CPPUNIT_TEST(IFindFirst_BString_NegativeOffset_NotFound);
CPPUNIT_TEST(IFindFirst_CString_ValidOffset_Found);
CPPUNIT_TEST(IFindFirst_CString_ValidOffset_Found_1);
CPPUNIT_TEST(IFindFirst_CString_OutOfBoundsOffset_NotFound);
CPPUNIT_TEST(IFindFirst_CString_NegativeOffset_NotFound);
CPPUNIT_TEST(IStartsWith_BString_ReturnsTrue);
CPPUNIT_TEST(IStartsWith_CString_ReturnsTrue);
CPPUNIT_TEST(IStartsWith_CString_ValidOffset_ReturnsTrue);
CPPUNIT_TEST(IFindLast_BString_Found);
CPPUNIT_TEST(IFindLast_BString_Found_1);
CPPUNIT_TEST(EndsWith_BString_ReturnsTrue);
CPPUNIT_TEST(EndsWith_BString_ReturnsFalse);
CPPUNIT_TEST(EndsWith_CString_ReturnsTrue);
CPPUNIT_TEST(EndsWith_CString_ReturnsFalse);
CPPUNIT_TEST(EndsWith_CString_ValidOffset_ReturnsTrue);
CPPUNIT_TEST(EndsWith_CString_ValidOffset_ReturnsFalse);
CPPUNIT_TEST(IEndsWith_BString_ReturnsTrue);
CPPUNIT_TEST(IEndsWith_BString_ReturnsTrue_1);
CPPUNIT_TEST(IEndsWith_CString_ReturnsTrue);
CPPUNIT_TEST(IEndsWith_CString_ReturnsTrue_1);
CPPUNIT_TEST(SingleCharIgnoreEmpty_SplitsCorrectly);
CPPUNIT_TEST(StringIgnoreEmpty_SplitsCorrectly);
CPPUNIT_TEST(StringKeepEmpty_SplitsCorrectly);
CPPUNIT_TEST(SingleCharKeepEmpty_SplitsCorrectly);
CPPUNIT_TEST(BString_CopiesSubstring);
CPPUNIT_TEST(CString_CopiesSubstring);
CPPUNIT_TEST(LengthAndCountChars_UTF8String_ReturnsCorrectValues);
CPPUNIT_TEST(ReplaceCharsSet_UTF8String_ReplacesChars);
CPPUNIT_TEST(MoveCharsInto_UTF8String_MovesCharsAndLeavesEllipsis);
CPPUNIT_TEST(RemoveCharsSet_UTF8String_RemovesSpecifiedChars);
CPPUNIT_TEST(SetToChars_UTF8String_SetsStringCorrectly);
CPPUNIT_TEST(TruncateChars_UTF8String_TruncatesString);
CPPUNIT_TEST(AppendChars_UTF8String_AppendsCharsCorrectly);
CPPUNIT_TEST(RemoveChars_UTF8String_RemovesCharsCorrectly);
CPPUNIT_TEST(InsertChars_UTF8String_InsertsCharsCorrectly);
CPPUNIT_TEST(PrependChars_UTF8String_PrependsCharsCorrectly);
CPPUNIT_TEST(CompareChars_UTF8String_ComparesCorrectly);
CPPUNIT_TEST(CountBytes_UTF8String_CountsBytesCorrectly);
CPPUNIT_TEST(TransformPoint);
CPPUNIT_TEST(TransformIntPoint);
CPPUNIT_TEST(TransformRect);
CPPUNIT_TEST(TransformIntRect);
CPPUNIT_TEST(TransformRegion);
CPPUNIT_TEST(TransformGradientLinear);
CPPUNIT_TEST(TransformGradientRadial);
CPPUNIT_TEST(TransformGradientRadialFocus);
CPPUNIT_TEST(TransformGradientDiamond);
CPPUNIT_TEST(TransformGradientConic);
CPPUNIT_TEST(TransformPointArray);
CPPUNIT_TEST(TransformRectArray);
CPPUNIT_TEST(TransformRegionArray);
CPPUNIT_TEST(TestEmpty);
CPPUNIT_TEST(TestSafemode);
CPPUNIT_TEST(TestFileExists);
CPPUNIT_TEST(TestOr);
CPPUNIT_TEST(TestAnd);
CPPUNIT_TEST(TestNot);
CPPUNIT_TEST(TestConditionsEmpty);
CPPUNIT_TEST(TestConditionsMultiLine);
CPPUNIT_TEST(TestConditionsFlat);
CPPUNIT_TEST(TestConditionsFlatWithNot);
CPPUNIT_TEST(TestConditionsFlatWithArgs);
CPPUNIT_TEST(TestConditionsFlatWithNotAndArgs);
CPPUNIT_TEST(TestConditionsMultiLineFlatNot);
CPPUNIT_TEST(TestConditionsMultiLineFlatNotWithArgs);
CPPUNIT_TEST(TestConditionsMultiLineNot);
CPPUNIT_TEST(TestEventsEmpty);
CPPUNIT_TEST(TestEventsMultiLine);
CPPUNIT_TEST(TestEventsFlat);
CPPUNIT_TEST(TestEventsFlatWithArgs);
CPPUNIT_TEST(TestEnvironmentMultiLine);
CPPUNIT_TEST(TestEnvironmentFlat);
CPPUNIT_TEST(TestRunFlat);
CPPUNIT_TEST(TestRunMultiLine);
CPPUNIT_TEST(TestRunIfThenElseFlat);
CPPUNIT_TEST(TestRunIfThenElseMultiLine);
CPPUNIT_TEST(TestTranslatePath);
CPPUNIT_TEST(WithoutFilesystem_ReturnsBadValue);
CPPUNIT_TEST(DifferentNameAndContentName_ContentNameTakesPrecedence);
CPPUNIT_TEST(ContentNameEmpty_NameUsed);
CPPUNIT_TEST(NameAndContentNameEmpty_NotRoot);
CPPUNIT_TEST(NameWithSlashes_SlashesAreRemoved);
CPPUNIT_TEST(MountPointExists_UsesDifferentPath);
CPPUNIT_TEST(TestSetToAndPath);
CPPUNIT_TEST(TestLazyAlloc);
CPPUNIT_TEST(TestLeaf);
CPPUNIT_TEST(TestReplaceLeaf);
CPPUNIT_TEST(TestRemoveLeaf);
CPPUNIT_TEST(TestAdopt);
CPPUNIT_TEST(TestLockBuffer);
CPPUNIT_TEST(TestDetachBuffer);
CPPUNIT_TEST(TestNormalize);
CPPUNIT_TEST(TestAssign);
CPPUNIT_TEST(TestEquals);
CPPUNIT_TEST(TestNotEquals);
CPPUNIT_TEST(Test1);
CPPUNIT_TEST(Shift_CorrectBitSet);
CPPUNIT_TEST(Multielement_Shift_CorrectBitSet);
CPPUNIT_TEST(Resize_CorrectBitSet);
CPPUNIT_TEST(IsEmpty_ReturnsFalse);
CPPUNIT_TEST(Count_ReturnsItemCount);
CPPUNIT_TEST(Iterating_ItemsEqualAddedItems);
CPPUNIT_TEST(RemoveHead_ReturnsFirstItem);
CPPUNIT_TEST(HeadAndEverySecondItemRemoved_AddingFirstItem_ItemsAndCountAreCorrect);
CPPUNIT_TEST(Init_ZeroSize_ReturnsOk);
CPPUNIT_TEST(Clear_EmptiesTable);
CPPUNIT_TEST(Clear_ReturnElementsSet_ClearsAndReturnsEntries);
CPPUNIT_TEST(Insert_AutoExpandDisabled_InsertsEntriesWithoutResize);
CPPUNIT_TEST(Insert_DuplicateEntry_ReturnsError);
CPPUNIT_TEST(Insert_InsertsEntry_ReturnsOk);
CPPUNIT_TEST(InsertUnchecked_InsertsEntry_ReturnsOk);
CPPUNIT_TEST(IterateAndCount_IteratesEntries_ReturnsCorrectCount);
CPPUNIT_TEST(Lookup_ExistingKey_ReturnsEntry);
CPPUNIT_TEST(Remove_ExistingEntry_ReturnsOk);
CPPUNIT_TEST(Remove_NotPresent_ReturnsNull);
CPPUNIT_TEST(RemoveUnchecked_RemovesEntry_ReturnsOk);
CPPUNIT_TEST(Resize_InsertsManyEntries_ResizesSuccessfully);
CPPUNIT_TEST(TwoValues_MakeEmpty_ListIsEmpty);
CPPUNIT_TEST(EmptyList_AddingValues_CountIncreases);
CPPUNIT_TEST(TenValues_AccessingWithIterator_IteratesThroughAllValues);
CPPUNIT_TEST(ConstructorTest);
CPPUNIT_TEST(Insert30ElementsTest);
CPPUNIT_TEST(Insert200ElementsTest);
CPPUNIT_TEST(Put30ElementsTest);
CPPUNIT_TEST(Put200ElementsTest);
CPPUNIT_TEST(Get30ElementsTest);
CPPUNIT_TEST(Get200ElementsTest);
CPPUNIT_TEST(Remove30ElementsTest);
CPPUNIT_TEST(Remove200ElementsTest);
CPPUNIT_TEST(Erase30ElementsTest);
CPPUNIT_TEST(Erase200ElementsTest);
CPPUNIT_TEST(MakeEmpty30ElementsTest);
CPPUNIT_TEST(MakeEmpty200ElementsTest);
CPPUNIT_TEST(Find30ElementsTest);
CPPUNIT_TEST(Find200ElementsTest);
CPPUNIT_TEST(FindClose30ElementsTest);
CPPUNIT_TEST(FindClose200ElementsTest);
CPPUNIT_TEST(Iterator30ElementsTest);
CPPUNIT_TEST(Iterator200ElementsTest);
CPPUNIT_TEST(Constructor100ElementsTest);
CPPUNIT_TEST(Constructor0ElementsTest);
CPPUNIT_TEST(Insert30ElementsTest);
CPPUNIT_TEST(Insert200ElementsTest);
CPPUNIT_TEST(Remove30ElementsTest);
CPPUNIT_TEST(Remove200ElementsTest);
CPPUNIT_TEST(Erase30ElementsTest);
CPPUNIT_TEST(Erase200ElementsTest);
CPPUNIT_TEST(MakeEmpty30ElementsTest);
CPPUNIT_TEST(MakeEmpty200ElementsTest);
CPPUNIT_TEST(Find30ElementsTest);
CPPUNIT_TEST(Find200ElementsTest);
CPPUNIT_TEST(FindClose30ElementsTest);
CPPUNIT_TEST(FindClose200ElementsTest);
CPPUNIT_TEST(Iterator30ElementsTest);
CPPUNIT_TEST(Iterator200ElementsTest);
CPPUNIT_TEST(Constructor100ElementsTest);
CPPUNIT_TEST(Constructor0ElementsTest);
CPPUNIT_TEST(PushPopFront30ElementsTest);
CPPUNIT_TEST(PushPopFront200ElementsTest);
CPPUNIT_TEST(PushPopBack30ElementsTest);
CPPUNIT_TEST(PushPopBack200ElementsTest);
CPPUNIT_TEST(Insert30ElementsTest);
CPPUNIT_TEST(Insert200ElementsTest);
CPPUNIT_TEST(Remove30ElementsTest);
CPPUNIT_TEST(Remove200ElementsTest);
CPPUNIT_TEST(Erase30ElementsTest);
CPPUNIT_TEST(Erase200ElementsTest);
CPPUNIT_TEST(MakeEmpty30ElementsTest);
CPPUNIT_TEST(MakeEmpty200ElementsTest);
CPPUNIT_TEST(IndexAccess300ElementsTest);
CPPUNIT_TEST(IndexAccess2000ElementsTest);
CPPUNIT_TEST(Find30ElementsTest);
CPPUNIT_TEST(Find200ElementsTest);
CPPUNIT_TEST(Iterator0ElementsTest);
CPPUNIT_TEST(Iterator300ElementsTest);
CPPUNIT_TEST(Iterator2000ElementsTest);
CPPUNIT_TEST(TestLegacy);
CPPUNIT_TEST(TestLegacyBSD);
CPPUNIT_TEST(TestCustomSalt);
CPPUNIT_TEST(TestSaltGeneration);
CPPUNIT_TEST(TestBadSalt);
CPPUNIT_TEST(TestCryptR);