<testsuites tests="266" failures="0">
    <testsuite name="CoreTests" tests="60" failures="0" skipped="0" time="0.3123549222946167">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_CheckValues()" time="0.007120966911315918">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_InRange()" time="0.00209200382232666">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_OutOfRange_Above()" time="0.004704952239990234">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Latitude_OutOfRange_Below()" time="0.05388498306274414">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_InRange()" time="0.009845972061157227">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_OutOfRange_Above()" time="0.00957190990447998">
        </testcase>
        <testcase classname="GeoJSONGeometryCLLocationTests" name="testGeoJsonGeometryFromLocation_Longitude_OutOfRange_Below()" time="0.0048580169677734375">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryCoding()" time="0.012745022773742676">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_EmptyArray()" time="0.0029910802841186523">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_ToLittle()" time="0.003287076950073242">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidCoordinatesCount_TooMuch()" time="0.0028510093688964844">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLatitude_AboveRange()" time="0.0028200149536132812">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLatitude_BelowRange()" time="0.0038139820098876953">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLongitude_AboveRange()" time="0.007266998291015625">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_InvalidLongitude_BelowRange()" time="0.004464983940124512">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidCoordinatesCount()" time="0.004930019378662109">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidLatitude()" time="0.00783395767211914">
        </testcase>
        <testcase classname="GeoJSONGeometryCodableTests" name="testGeoJsonGeometryFromJson_ValidLongitude()" time="0.00312197208404541">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testEncodedJSON()" time="0.008259057998657227">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_InvalidJson()" time="0.005288958549499512">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_Type()" time="0.005396008491516113">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_ValidJson()" time="0.007650017738342285">
        </testcase>
        <testcase classname="GeoJSONMessageCodableTests" name="testGeoJsonMessageFromJson_ValidJson_CheckValues()" time="0.004414081573486328">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidBearingAccuracy()" time="0.0036869049072265625">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidBearing()" time="0.0026559829711914062">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidHorizontalAccuracy_LessThanZero()" time="0.0025179386138916016">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidSpeedAccuracy()" time="0.0024820566177368164">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidSpeed()" time="0.0022710561752319336">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_InvalidVerticalAccuracy()" time="0.0022079944610595703">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_Timestamp()" time="0.001891016960144043">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidBearingAccuracy()" time="0.001867055892944336">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidBearing()" time="0.0021790266036987305">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy_CheckValue()" time="0.002351999282836914">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy_EqualZero()" time="0.00221097469329834">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidHorizontalAccuracy()" time="0.002696990966796875">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidSpeedAccuracy()" time="0.0017279386520385742">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidSpeed()" time="0.0023729801177978516">
        </testcase>
        <testcase classname="GeoJSONPropertiesCLLocationTests" name="testGeoJsonPropertiesFromCLLocation_ValidVerticalAccuracy()" time="0.001952052116394043">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidBearing_LessThanZero()" time="0.002556920051574707">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidBearingAccuracy_LessThanZero()" time="0.001932978630065918">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidHorizontalAccuracy_LessThanZero()" time="0.0018820762634277344">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidSpeed_LessThanZero()" time="0.0022269487380981445">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidSpeedAccuracy_LessThanZero()" time="0.0022630691528320312">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_InvalidVerticalAccuracy_LessThanZero()" time="0.0023080110549926758">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_Timestamp()" time="0.004845023155212402">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidBearingAccuracy()" time="0.0029790401458740234">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidBearing()" time="0.0032390356063842773">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidHorizontalAccuracy_EqualZero()" time="0.0033359527587890625">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidHorizontalAccuracy_MoreThanZero()" time="0.002826094627380371">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidSpeedAccuracy()" time="0.0033339262008666992">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidSpeed()" time="0.003237009048461914">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJson_ValidVerticalAccuracy()" time="0.0031899213790893555">
        </testcase>
        <testcase classname="GeoJSONPropertiesCodableTests" name="testGeoJsonPropertiesFromJsonCoding()" time="0.025218963623046875">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_CheckValues()" time="0.0023009777069091797">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_InvalidLocation()" time="0.00285494327545166">
        </testcase>
        <testcase classname="GeoJsonMessageCLLocationTests" name="testGeoJsonMessageFromCLLocation_ValidLocation()" time="0.005780935287475586">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackableComparision_ShouldBeEqual()" time="0.005339980125427246">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackablesContainsTrackable_ShouldContain()" time="0.003957033157348633">
        </testcase>
        <testcase classname="TrackableTests" name="test_TrackablesContainsTrackable_ShouldNotContain()" time="0.0083770751953125">
        </testcase>
        <testcase classname="VersionTest" name="testCurrentVersionIsSetAndSemantic()" time="0.004083991050720215">
        </testcase>
    </testsuite>
    <testsuite name="InternalTests" tests="35" failures="0" skipped="0" time="0.11824750900268555">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="ConnectionConfigurationTests" name="test_getClientOptions_populatesClientId()" time="0.0052329301834106445">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testBasicAuthenticationConstructor()" time="0.0016829967498779297">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testHostSetsCorrespondingPropertiesOnClientOptions()" time="0.0016030073165893555">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testRemainPresentForMillisecondsPassesToAblySDK()" time="0.0029588937759399414">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationPassesTokenStringToAblySdk()" time="0.004144072532653809">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationReturningTokenDetailsPassesItToAblySDK()" time="0.0016379356384277344">
        </testcase>
        <testcase classname="ConnectionConfigurationTests" name="testTokenAuthenticationReturningTokenRequestPassedItToAblySDK()" time="0.0014139413833618164">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenChannelIsInDetachedState_itAttachesToTheChannelBeforeCallingPresenceEnter()" time="0.0043419599533081055">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenChannelIsInFailedState_itAttachesToTheChannelBeforeCallingPresenceEnter()" time="0.0019758939743041992">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeFails_itFails()" time="0.00483095645904541">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachFails_itFails()" time="0.001944899559020996">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachSucceeds_itRetriesPresenceEnter_andWhenTheSecondCallToPresenceEnterFails_itFails()" time="0.0018320083618164062">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itCallsAuthorize_andWhenAuthorizeSucceeds_itAttachesToTheChannel_andWhenAttachSucceeds_itRetriesPresenceEnter_andWhenTheSecondCallToPresenceEnterSucceeds_itSucceeds()" time="0.0027189254760742188">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterFails_withAnErrorUnrelatedToCapabilities_itFails()" time="0.001788020133972168">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenConfiguredToUseToken_whenPresenceEnterSucceeds_itSucceeds()" time="0.0031920671463012695">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_connect_whenNotConfiguredToUseToken_whenPresenceEnterFails_withAnErrorRelatedToCapabilities_itFails()" time="0.0016158819198608398">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_subscribeForRawEvents_whenItReceivesMalformedLocationMessageData_itCallsDidFailOnSubscriberDelegate_withInvalidMessageError()" time="0.004832029342651367">
        </testcase>
        <testcase classname="DefaultAblyTests" name="test_subscribeForRawEvents_whenItReceivesNonStringLocationMessageData_itCallsDidFailOnSubscriberDelegate_withInvalidMessageError()" time="0.002588987350463867">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_addSubsystem-causesLoggedMessagesToIncludeSubsystemName()" time="0.004137992858886719">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_init_withNilLogHandler_returnsNil()" time="0.0025849342346191406">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_logMessage_withNonNilCodeLocation_includesLastPathComponentOfFileAndIncludesLineNumber()" time="0.002783060073852539">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_sanitizesSquareBracketsInSubsystemNames()" time="0.002315044403076172">
        </testcase>
        <testcase classname="DefaultInternalLogHandlerTests" name="test_tagMessage_addsSubsystemInformationToMessage()" time="0.002575993537902832">
        </testcase>
        <testcase classname="InternalLogHandlerTests" name="test_protocolExtension_logMessage_defaultArguments_populatesFileAndLine()" time="0.003679990768432617">
        </testcase>
        <testcase classname="LegacyWorkerTests" name="test_doWorkShouldCallPassedInWorkCallbackAndReturnProperties()" time="0.005472064018249512">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationFailure()" time="0.005884051322937012">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationPublisher()" time="0.004665970802307129">
        </testcase>
        <testcase classname="PresenceDataTests" name="testDeserializationSubscriber()" time="0.003751993179321289">
        </testcase>
        <testcase classname="PresenceDataTests" name="testSerializationPublisher()" time="0.0030390024185180664">
        </testcase>
        <testcase classname="PresenceDataTests" name="testSerializationSubscriber()" time="0.003195047378540039">
        </testcase>
        <testcase classname="UtilsTests" name="testARTErrorInfoHrefIsMappedProperlyToErrorInformationHref()" time="0.003946900367736816">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueCallsWorkersUnexpectedAsyncErrorMethodWhenAnErrorIsThrownByWorkersAsyncWork()" time="0.0050820112228393555">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueCallsWorkersUnexpectedErrorMethodWhenAnErrorIsThrownByWorkersDoWorkMethod()" time="0.004402041435241699">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_queueShouldCallWorkersDoWorkMethod()" time="0.003260970115661621">
        </testcase>
        <testcase classname="WorkerQueueTests" name="test_stoppedQueueShouldCallWorkersOnStoppedMethod()" time="0.00713503360748291">
        </testcase>
    </testsuite>
    <testsuite name="PublisherTests" tests="83" failures="0" skipped="0" time="8.423873901367188">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultPublisherTests" name="test_closeConnection_failure()" time="0.012579917907714844">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="test_closeConnection_success()" time="0.004235982894897461">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="test_trackCalledMultipleTimes_shouldPass()" time="0.017678022384643555">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_error_thread()" time="0.005121946334838867">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_success()" time="0.004556894302368164">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_success_thread()" time="0.004320025444030762">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_error()" time="0.0035660266876220703">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_track_success()" time="0.004550933837890625">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_whenTrackableWithSameIdIsCurrentlyBeingAdded_itWaitsForTheFirstAddToComplete_andWhenTheFirstAddFails_theSecondAddFailsWithTheSameError()" time="0.006201982498168945">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testAdd_whenTrackableWithSameIdIsCurrentlyBeingAdded_itWaitsForTheFirstAddToComplete_andWhenTheFirstAddSucceeds_theSecondAddSucceedsToo()" time="0.004078984260559082">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withActiveTrackableWithDestination_callsGetRouteOnRouteProvider_andWhenThatSucceeds_itUpdatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.00669705867767334">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withActiveTrackableWithoutDestination_updatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.004474997520446777">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testChangeRoutingProfile_withNoActiveTrackable_updatesRoutingProfile_andCallsCallbackWithSuccess()" time="0.0032939910888671875">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateAddAndRemove()" time="0.002817988395690918">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateCapacityOverflow()" time="0.0028040409088134766">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultSkippedLocationsStateClearAll()" time="0.0036339759826660156">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStatePending()" time="0.002583026885986328">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStateRemove()" time="0.0031119585037231445">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStateRetry()" time="0.0026749372482299805">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testDefaultTrackableStateWaiting()" time="0.002424001693725586">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_activeTrackable()" time="0.006738066673278809">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_error()" time="0.003986001014709473">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_error_thread()" time="0.0032080411911010742">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_nonActiveTrackable()" time="0.0045740604400634766">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_success()" time="0.004081010818481445">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testRemove_success_thread()" time="0.0033119916915893555">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testStopEventCauseImpossibilityOfEnqueueOtherEvents()" time="0.005465984344482422">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_destination()" time="0.003939032554626465">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_error_ably_service_error()" time="0.003197908401489258">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_failureMainThread()" time="0.0044689178466796875">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_success()" time="0.005697965621948242">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_successMainThread()" time="0.0056989192962646484">
        </testcase>
        <testcase classname="DefaultPublisherTests" name="testTrack_trackableAddedEarlier()" time="0.006451964378356934">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_addFirstTrackable_callsStartRecordingLocationOnLocationService()" time="0.008867979049682617">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_addSecondTrackable_doesNotCallStartRecordingLocationOnLocationService()" time="0.025899052619934082">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatDoesNotReturnALocationRecordingResult_itDoesNotCallDidFinishRecordingLocationHistoryDataOnDelegate_andDoesNotCallDidFinishRecordingRawMapboxDataOnDelegate_butStillSuccessfullyStops()" time="0.015922069549560547">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatFails_itDoesNotCallDidFinishRecordingLocationHistoryDataOnDelegate_andDoesNotCallDidFinishRecordingRawMapboxDataOnDelegate_butStillSuccessfullyStops()" time="0.022817015647888184">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="test_stop_callsStopRecordingLocationOnLocationService_andWhenThatReturnsALocationRecordingResult_itCallsDidFinishRecordingLocationHistoryDataOnDelegate_andCallsDidFinishRecordingRawMapboxDataOnDelegate_andSuccessfullyStops()" time="0.010192036628723145">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didFailWithError()" time="0.0052880048751831055">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didUpdateEnhancedLocation()" time="0.005023002624511719">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testLocationService_didUpdateEnhancedLocation_resolution()" time="2.0463199615478516">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherSendEnhancedLocationWillAddToWaitingQueuePendingMessage()" time="0.002727985382080078">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherWillAttachSkippedLocationsToNextRequest()" time="0.0039899349212646484">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testPublisherWillRetryOnFailureOnSendEnhancedLocationUpdate()" time="0.0028879642486572266">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testShouldNotSendRawMessageIfTheyAreDisabled()" time="5.007869005203247">
        </testcase>
        <testcase classname="DefaultPublisher_LocationServiceTests" name="testShouldSendRawMessageIfTheyAreEnabled()" time="0.007357001304626465">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_batteryMultiplier()" time="0.004703998565673828">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_constrained_multipleRemoteResolutions()" time="0.003170013427734375">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_constrained_multipleRemoteResolutions_battery()" time="0.0013450384140014648">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_multipleRemoteResolutions()" time="0.0015560388565063477">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_noRemoteRequests()" time="0.0016200542449951172">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_oneRemoteResolution()" time="0.0017099380493164062">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveRequest_withConstraints_noRemoteRequests()" time="0.0017310380935668945">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_farWithoutSubscriber()" time="0.0016399621963500977">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_farWithSubscriber()" time="0.001459956169128418">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_nearWithoutSubscriber()" time="0.0014230012893676758">
        </testcase>
        <testcase classname="DefaultResolutionPolicyTests" name="testResolutionPolicy_resolveResolutions_nearWithSubscriber()" time="0.001255035400390625">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_finishAddingTrackableWithId_removesSavedDuplicateAddCompletionHandlers()" time="1.010132074356079">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_finishAddingTrackableWithId_whenSaveDuplicateAddCompletionHandlerHasBeenCalled_callsDuplicateCompletionHandlers()" time="0.0020629167556762695">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_isCurrentlyAddingTrackableWithId_when_startAddingTrackableHasBeenCalled_andThenFinishAddingTrackableHasBeenCalled_returnsFalse()" time="0.0012710094451904297">
        </testcase>
        <testcase classname="DuplicateTrackableGuardTests" name="test_isCurrentlyAddingTrackableWithId_when_startAddingTrackableHasBeenCalled_returnsTrue()" time="0.0012151002883911133">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testAgents()" time="0.0025769472122192383">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_decodesTestResource_version1_validAndroid()" time="0.01168203353881836">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_decodesTestResource_version2_valid2_0_0()" time="0.004601001739501953">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testDecodable_withMajorVersionGreaterThan2_throwsUnsupportedVersionError()" time="0.003165006637573242">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testEncodable_encodesAgents()" time="0.0022200345993041992">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testEncodable_encodesVersionAsSemanticVersionString()" time="0.0014330148696899414">
        </testcase>
        <testcase classname="LocationHistoryDataTests" name="testVersionAlwaysReturns1()" time="0.0016269683837890625">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_forwardsValidLocation()" time="0.003453969955444336">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_sanitizesRepairableLocation()" time="0.0015320777893066406">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidAltitude()" time="0.0028409957885742188">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidLatitude()" time="0.004577994346618652">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidLongitude()" time="0.0014399290084838867">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleEnhancedLocationUpdate_suppressesEnhancedLocationUpdateWithInvalidTimestamp()" time="0.0014150142669677734">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_forwardsValidLocation()" time="0.001461029052734375">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_sanitizesRepairableLocation()" time="0.00162506103515625">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidAltitude()" time="0.0016690492630004883">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidLatitude()" time="0.001837015151977539">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidLongitude()" time="0.001782059669494629">
        </testcase>
        <testcase classname="PassiveLocationManagerHandlerTests" name="test_passiveLocationManagerHandler_handleRawLocationUpdate_suppressesRawLocationUpdateWithInvalidTimestamp()" time="0.0017359256744384766">
        </testcase>
        <testcase classname="PublisherWorkerFactoryTests" name="test_ItBuildsLegacyWork()" time="0.0015920400619506836">
        </testcase>
        <testcase classname="TemporaryFileTests" name="testDeinit_removesFile()" time="0.0032919645309448242">
        </testcase>
        <testcase classname="TemporaryFileTests" name="testStayAlive_doesntRemoveFileWhilstExecutingAction()" time="0.0026320219039916992">
        </testcase>
    </testsuite>
    <testsuite name="SubscriberTests" tests="19" failures="0" skipped="0" time="1.616847276687622">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_failure()" time="0.013067007064819336">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_paramsCheck_resolutionIsNil()" time="0.0021361112594604492">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_paramsCheck_resolutionIsNotNil()" time="0.0025409460067749023">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberResolutionPreference_success()" time="0.0018090009689331055">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberReturnsError_afterStopped()" time="0.0029360055923461914">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_called()" time="0.0027799606323242188">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_failure()" time="0.0018500089645385742">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStart_success()" time="0.001793980598449707">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_afterStopped()" time="0.0020020008087158203">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_called()" time="0.001728057861328125">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_failure()" time="0.0026780366897583008">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_subscriberStop_success()" time="0.0017600059509277344">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItHasAlreadyEmittedAFailedConnectionStatus_andItThenReceivesAConnectionStatusThatWouldMakeItOnline_itDoesNotEmitAnyMoreConnectionStatus()" time="0.5082520246505737">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherAbsentPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentFalse()" time="0.0033720731735229492">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherEnterPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentTrue()" time="0.001782059669494629">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherLeavePresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentFalse()" time="0.0017069578170776367">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenItReceivesAPublisherPresentPresenceAction_itCallsDidUpdatePublisherPresenceOnDelegate_withIsPresentTrue()" time="0.0016690492630004883">
        </testcase>
        <testcase classname="DefaultSubscriberTests" name="test_whenSubscriberReceivesInvalidMessageErrorFromAblySubscriber_itEmitsAFailedConnectionStatus_andCallsDisconnectOnAblySubscriber()" time="1.061295986175537">
        </testcase>
        <testcase classname="SubscriberWorkerFactoryTests" name="test_ItBuildsLegacyWork()" time="0.0016880035400390625">
        </testcase>
    </testsuite>
    <testsuite name="SystemTests" tests="57" failures="0" skipped="27" time="106.3451898097992">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="ChannelModesTests" name="testShouldCreateOnlyOnePublisherAndOneSubscriberConnection()" time="6.38803493976593">
        </testcase>
        <testcase classname="CombineSubscriberDelegateTests" name="testReplaysLastValueToAllNewSubscribers()" time="0.011271953582763672">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberNotReceivesAssetConnectionStatus()" time="5.023061037063599">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesAssetConnectionStatusWithBicycleProfile()" time="1.107651948928833">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesAssetConnectionStatusWithCarProfile()" time="0.9340789318084717">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesPublisherMessageWithBicycleProfile()" time="16.94267201423645">
        </testcase>
        <testcase classname="PublisherAndSubscriberSystemTests" name="testSubscriberReceivesPublisherMessageWithCarProfile()" time="16.993005990982056">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisher_usingTokenAuth_addTrackable_whenEnterPresenceGivesCapabilityError_reauthorizesAblyAndEntersPresenceWithNewToken()" time="1.3012109994888306">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithApiKey()" time="1.1297669410705566">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithJWT()" time="1.6391429901123047">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenDetails()" time="1.1460109949111938">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenRequest()" time="0.9930379390716553">
        </testcase>
        <testcase classname="PublisherAuthenticationSystemTests" name="testPublisherConnectsWithTokenString()" time="1.2157349586486816">
        </testcase>
        <testcase classname="PublisherSystemTests" name="test_addTrackable_thenRemoveIt_thenAddAnotherTrackableWithSameId()" time="1.2290539741516113">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriber_usingTokenAuth_start_whenEnterPresenceGivesCapabilityError_reauthorizesAblyAndEntersPresenceWithNewToken()" time="1.767246961593628">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithApiKey()" time="0.941290020942688">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithJWT()" time="1.5879470109939575">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenDetails()" time="1.0215330123901367">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenRequest()" time="1.4014179706573486">
        </testcase>
        <testcase classname="SubscriberAuthenticationSystemTests" name="testSubscriberConnectsWithTokenString()" time="1.1179800033569336">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_NullTransportFault()" time="3.759927988052368">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_NullApplicationLayerFault()" time="4.150534987449646">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_TcpConnectionRefused()" time="0.0040590763092041016">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_TcpConnectionUnresponsive()" time="0.006580948829650879">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_AttachUnresponsive()" time="0.0028170347213745117">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DetachUnresponsive()" time="2.7184829711914062">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DisconnectWithFailedResume()" time="0.0030020475387573242">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_EnterFailedWithNonfatalNack()" time="0.002886056900024414">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_UpdateFailedWithNonfatalNack()" time="0.004316926002502441">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_DisconnectAndSuspend()" time="0.004948973655700684">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_ReenterOnResumeFailed()" time="0.0029410123825073242">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStartingSubscriber_EnterUnresponsive()" time="0.0031260251998901367">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_NullTransportFault()" time="2.3758349418640137">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_NullApplicationLayerFault()" time="3.086374044418335">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_TcpConnectionRefused()" time="0.003157973289489746">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_TcpConnectionUnresponsive()" time="0.009918928146362305">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_AttachUnresponsive()" time="0.0031679868698120117">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DetachUnresponsive()" time="12.966097116470337">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DisconnectWithFailedResume()" time="0.0029709339141845703">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_EnterFailedWithNonfatalNack()" time="0.004918932914733887">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_UpdateFailedWithNonfatalNack()" time="0.0029429197311401367">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_DisconnectAndSuspend()" time="0.004014015197753906">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_ReenterOnResumeFailed()" time="0.0027840137481689453">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultBeforeStoppingSubscriber_EnterUnresponsive()" time="0.0028220415115356445">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_NullTransportFault()" time="3.590704083442688">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_NullApplicationLayerFault()" time="4.52162504196167">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_TcpConnectionRefused()" time="0.0029180049896240234">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_TcpConnectionUnresponsive()" time="0.0042760372161865234">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_AttachUnresponsive()" time="0.0030679702758789062">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DetachUnresponsive()" time="4.062774062156677">
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DisconnectWithFailedResume()" time="0.002908945083618164">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_EnterFailedWithNonfatalNack()" time="0.00563204288482666">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_UpdateFailedWithNonfatalNack()" time="0.0026739835739135742">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_DisconnectAndSuspend()" time="0.008422017097473145">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_ReenterOnResumeFailed()" time="0.0028880834579467773">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberNetworkConnectivityTests" name="test_faultWhilstTracking_EnterUnresponsive()" time="0.0034999847412109375">
            <skipped/>
        </testcase>
        <testcase classname="SubscriberSystemTests" name="test_whenSubscriberReceivesMalformedMessageDataFromAbly_itEmitsAFailedConnectionStatus()" time="1.1140210628509521">
        </testcase>
    </testsuite>
    <testsuite name="UITests" tests="12" failures="0" skipped="0" time="0.029594063758850098">
        <properties>
          <property name="Configuration" value="Test Scheme Action"/>
        </properties>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andSomeOfTheDistanceBetweenTheFirstTwoLocationsHasAlreadyBeenAnimated_andTheNextLocationToEmitLiesBetweenTheFirstTwoLocations_itInterpolatesTheRemainderOfTheDistanceBetweenTheFirstTwoLocations_andDoesNotPopAnyLocations()" time="0.011027932167053223">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andSomeOfTheDistanceBetweenTheFirstTwoLocationsHasAlreadyBeenAnimated_andTheNextLocationToEmitLiesBetweenTheSecondAndThirdLocations_itInterpolatesBetweenTheSecondAndThirdLocations_andPopsTheFirstLocation()" time="0.0019559860229492188">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andTheNextLocationToEmitLiesBetweenTheFirstTwoLocations_itInterpolatesBetweenTheFirstTwoLocations_andDoesNotPopAnyLocations()" time="0.0019960403442382812">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereAreLocationsAwaitingAnimation_andTheNextLocationToEmitLiesBetweenTheSecondAndThirdLocations_itInterpolatesBetweenTheSecondAndThirdLocations_andPopsTheFirstLocation()" time="0.0019910335540771484">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasFiredBefore_andThereIsOneLocationAwaitingAnimation_itEmitsThatLocation()" time="0.0014029741287231445">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasNotFiredBefore_andThereAreLocationsAwaitingAnimation_itEmitsTheFirstLocationAwaitingAnimation()" time="0.001692056655883789">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenDisplayLinkHasNotFiredBefore_andThereAreNoLocationsAwaitingAnimation_itReturnsANoOp()" time="0.001219034194946289">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNextLocationUpdatePredictionIsNil_itReturnsANoOp()" time="0.0012110471725463867">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNumberOfLocationsPoppedSinceLastCameraUpdateIsNil_andThereIsAPositionToEmit_itEmitsACameraPositionUpdate()" time="0.0020139217376708984">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenNumberOfLocationsPoppedSinceLastCameraUpdateIsOneLessThanAnimationStepsBetweenCameraUpdates_andThereIsALocationToPop_itEmitsACameraPositionUpdate()" time="0.001199960708618164">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenTheCurrentTimeExceedsTheExpectedNextLocationUpdateByMoreThanIntentionalAnimationDelay_itEmitsTheLastLocationAwaitingAnimation()" time="0.002311110496520996">
        </testcase>
        <testcase classname="DefaultLocationAnimatorCalculatorTests" name="test_calculate_whenThePredictedTimeToNextLocationUpdateHasPassed_itJustUsesTheIntentionalAnimationDelay()" time="0.0015729665756225586">
        </testcase>
    </testsuite>
</testsuites>