๐Ÿงช Palace iOS Test Report

Generated: 2026-09-16 19:38:27 UTC | Commit: e53f67574c41 | Branch: fix/PP-4531-footnote-selector-namespace

โŒ 2 TEST(S) FAILED

8731 tests completed in 12m 40s

8731
Total Tests
8713
Passed
2
Failed
14
Skipped
12m 40s
Duration
47.4%
Coverage

โŒ Failed Tests

โŒ BookSignInRedirectHandlerTests.testHandleProblem_alreadySAMLStarted_setsFailedAndPresentsReauthModal

Duration: <1ms

BookSignInRedirectHandlerTests.swift:169: XCTAssertEqual failed: ("SAMLStarted") is not equal to ("downloadFailed") - Circuit breaker flips state to .downloadFailed before sign-in modal

BookSignInRedirectHandlerTests.swift:171: XCTAssertTrue failed - Circuit breaker presents the reauthenticate modal

Test crashed with signal trap.

โŒ AccountsManagerStateMachineWiringTests.testSingleFlight_twoConcurrentAwaiters_oneNetworkRequest

Duration: 599ms

๐Ÿ“Š Tests by Class

Class Total Passed Failed Duration
โœ… AccessLintComplianceTests 11 11 0 60ms
โœ… AccessibilityAnnouncementCenterTests 20 20 0 1.60s
โœ… AccessibilityLabelTests 9 9 0 954ms
โœ… AccessibilityPreferencesTests 26 26 0 145ms
โœ… AccessibilityServiceTests 11 11 0 111ms
โœ… AccountAuthDocCarryoverTests 5 5 0 534ms
โœ… AccountAuthSurfaceHostsTests 7 7 0 101ms
โœ… AccountAwareNetworkTests 10 10 0 3.43s
โœ… AccountCredentialResolverTests 5 5 0 86ms
โœ… AccountDetailCredentialStateTests 7 7 0 607ms
โœ… AccountDetailPINVisibilityTests 25 23 0 1.76s
โœ… AccountDetailSignOutConfirmationTests 2 2 0 637ms
โœ… AccountDetailViewModelGapTests 1 1 0 48ms
โœ… AccountDetailViewModelLeakTests 1 1 0 98ms
โœ… AccountDetailViewModelSignedInDerivationTests 5 5 0 395ms
โœ… AccountDetailViewModelTests 19 19 0 1.08s
โœ… AccountDetailsAuthenticationIsBrowserBasedTests 10 10 0 358ms
โœ… AccountDetailsNeedsAuthAggregateTests 10 10 0 9ms
โœ… AccountDetailsURLTests 17 17 0 257ms
โœ… AccountErrorReportingTests 1 1 0 3ms
โœ… AccountModelGapTests 9 9 0 744ms
โœ… AccountModelTests 20 20 0 61ms
โœ… AccountNetworkingSeamTests 2 2 0 99ms
โœ… AccountProfileDocumentTests 25 25 0 741ms
โœ… AccountProfileGateLintTests 3 3 0 54ms
โœ… AccountRegistryCacheSeamTests 3 3 0 644ms
โœ… AccountRegistryLoaderSeamTests 3 3 0 12ms
โœ… AccountRegistryStorePoolStarvationTests 3 2 0 120ms
โœ… AccountRegistryStoreSeamTests 6 6 0 118ms
โœ… AccountScopeAdapterTests 5 5 0 414ms
โœ… AccountStateMachineTests 13 13 0 980ms
โœ… AccountSwitchBorrowReauthCouplingContractTests 4 4 0 250ms
โœ… AccountSwitchCleanupTests 8 8 0 269ms
โœ… AccountSwitchIntegrationTests 8 8 0 86ms
โœ… AccountSwitchLifecycleTests 9 9 0 902ms
โœ… AccountsManagerAccountIndexTests 7 7 0 199ms
โœ… AccountsManagerAuthDocContractTests 1 1 0 158ms
โœ… AccountsManagerCacheReadTests 4 4 0 272ms
โœ… AccountsManagerCacheTests 16 16 0 822ms
โœ… AccountsManagerCancellationTests 5 5 0 628ms
โœ… AccountsManagerCatalogLoadJoinTests 3 3 0 1.57s
โœ… AccountsManagerCurrentAccountSwitchContractTests 5 5 0 437ms
โœ… AccountsManagerFirstRunDecodeTests 3 3 0 1.29s
โœ… AccountsManagerGapTests 3 3 0 4ms
โœ… AccountsManagerHelpersTests 12 12 0 256ms
โœ… AccountsManagerIsolationLintTests 4 4 0 1.12s
โœ… AccountsManagerLaunchSnapshotTests 13 13 0 7.84s
โŒ AccountsManagerStateMachineWiringTests 18 17 1 4.52s
โœ… AccountsManagerTests 51 48 0 2.23s
โœ… AdobeActivationCoordinatorTests 4 4 0 215ms
โœ… AdobeActivationDedupTests 8 8 0 409ms
โœ… AdobeActivationLicensorGraceTests 7 7 0 530ms
โœ… AdobeActivationRefreshLicensorTests 16 16 0 1.17s
โœ… AdobeActivationTests 6 6 0 58ms
โœ… AdobeCertificateGapTests 7 7 0 110ms
โœ… AdobeClientTokenSplitTests 19 19 0 784ms
โœ… AdobeDRMCharacterizationTests 21 21 0 101ms
โœ… AdobeDRMErrorGapTests 3 3 0 159ms
โœ… AdobeDRMErrorMappingTests 9 9 0 637ms
โœ… AdobeDRMHandlerTests 12 12 0 517ms
โœ… AdobeDRMServiceGapTests 2 2 0 15ms
โœ… AdobeDeauthorizationTests 16 16 0 1.10s
โœ… AdobeLicensorRefreshTests 13 13 0 188ms
โœ… AlertModelCoverageTests 6 6 0 9ms
โœ… AlertModelRetryTests 7 7 0 161ms
โœ… AlertModelTests 2 2 0 2ms
โœ… AlertPresentationRawGuardLintTests 6 6 0 55ms
โœ… AlertUtilsTests 20 20 0 2.35s
โœ… AnnotationContractTests 3 3 0 15ms
โœ… AnnotationDeviceIDTests 2 2 0 2ms
โœ… AnnotationPostResponseContractTests 1 1 0 3ms
โœ… AnnouncementChainTests 5 5 0 8ms
โœ… AnnouncementTests 3 3 0 10ms
โœ… AppContainerAudiobookFactoryTests 3 3 0 6ms
โœ… AppContainerAuthCoordinatorRegistrationTests 3 3 0 236ms
โœ… AppContainerImageLoaderInjectionTests 4 4 0 186ms
โœ… AppContainerIsolationLintTests 8 8 0 7.43s
โœ… AppContainerResetTests 5 5 0 111ms
โœ… AppContainerTests 5 5 0 70ms
โœ… AppContainerWithSignInModalSheetPresenterTests 2 2 0 10ms
โœ… AppHealthViewModelTests 8 8 0 90ms
โœ… AppLaunchTrackerExtendedTests 16 16 0 430ms
โœ… AppLaunchTrackerTests 10 10 0 267ms
โœ… AppLaunchTrackerWiringTests 2 2 0 52ms
โœ… AppRatingServiceOverrideTests 3 3 0 959ms
โœ… AppRatingServiceTests 9 9 0 213ms
โœ… AppRouteTests 5 5 0 72ms
โœ… AppTabHostMiniPlayerIntegrationTests 6 6 0 405ms
โœ… AppTabHostViewBadgeCountTests 10 10 0 374ms
โœ… AppTabRouterCoverageTests 4 4 0 95ms
โœ… AppTabRouterGapTests 3 3 0 32ms
โœ… AppTabSelectionBindingLintTests 2 2 0 7ms
โœ… AppTabStackMemoryTests 11 11 0 241ms
โœ… AppTabSwitchPreservesStacksTests 3 3 0 170ms
โœ… ArrayExtensionsTests 6 6 0 55ms
โœ… AudioBookmarkGapTests 6 6 0 213ms
โœ… AudioEngineWrapperTests 8 8 0 128ms
โœ… AudioInterruptionLogicTests 6 6 0 120ms
โœ… AudioSessionActivatorTests 8 8 0 43ms
โœ… AudiobookAccessibilityTests 7 7 0 7ms
โœ… AudiobookBackgroundAudioTests 2 2 0 158ms
โœ… AudiobookBearerTokenRecoveryTests 21 21 0 72ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests 3 3 0 903ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests 9 9 0 10.35s
โœ… AudiobookBookmarkBusinessLogicTests 21 21 0 4.93s
โœ… AudiobookChapterCompletionPauseTests 7 7 0 190ms
โœ… AudiobookChapterTOCNormalizationTests 6 6 0 4ms
โœ… AudiobookColdLoadRecoveryTests 4 4 0 4ms
โœ… AudiobookContentGateTests 19 19 0 445ms
โœ… AudiobookCrossVendorSmokeTests 4 4 0 46ms
โœ… AudiobookDataManagerEmptyQueueTests 1 1 0 43ms
โœ… AudiobookDataManagerErrorHandlingTests 5 5 0 253ms
โœ… AudiobookDataManagerModelsTests 20 20 0 68ms
โœ… AudiobookDataManagerNetworkSyncTests 5 5 0 118ms
โœ… AudiobookDataManagerSaveTests 4 4 0 354ms
โœ… AudiobookDataManagerStoreRecoveryTests 5 5 0 82ms
โœ… AudiobookFileLoggerTests 15 15 0 4.06s
โœ… AudiobookFirstOpenHangTests 15 14 0 1.39s
โœ… AudiobookLoadFailureSAMLReauthTests 10 10 0 513ms
โœ… AudiobookLoaderDispatchTests 7 7 0 1.16s
โœ… AudiobookLoaderFinalizeBuildTests 11 11 0 1.29s
โœ… AudiobookLoaderOPDSShapeMatrixTests 8 8 0 1.37s
โœ… AudiobookLoaderPredicateTests 11 11 0 158ms
โœ… AudiobookLoaderTests 2 2 0 150ms
โœ… AudiobookMorphingPlayerViewTests 26 26 0 484ms
โœ… AudiobookNetworkValidationTests 3 3 0 1.34s
โœ… AudiobookOpenStateRaceTests 3 3 0 944ms
โœ… AudiobookPhoneAlertContentTests 3 3 0 9ms
โœ… AudiobookPlaybackStateTests 3 3 0 33ms
โœ… AudiobookPlaybackTests 26 26 0 388ms
โœ… AudiobookPlaytimesLifecycleTests 6 6 0 565ms
โœ… AudiobookPositionAdapterContractTests 3 3 0 136ms
โœ… AudiobookPositionPolicyValidatorTests 14 14 0 42ms
โœ… AudiobookPositionRestoreTests 25 25 0 1.68s
โœ… AudiobookReadinessPlaybackContractTests 2 2 0 291ms
โœ… AudiobookSAMLReauthTests 6 6 0 617ms
โœ… AudiobookSessionErrorDescriptionTests 4 4 0 5ms
โœ… AudiobookSessionErrorExtTests 4 4 0 5ms
โœ… AudiobookSessionErrorTests 3 3 0 10ms
โœ… AudiobookSessionManagerErrorMappingTests 6 6 0 6ms
โœ… AudiobookSessionManagerFlagGatePresentationTests 4 4 0 12.35s
โœ… AudiobookSessionManagerPresenterMigrationTests 10 10 0 359ms
โœ… AudiobookSessionManagerShutdownTests 12 12 0 283ms
โœ… AudiobookSessionPresenterLifecycleContractTests 3 3 0 74ms
โœ… AudiobookSessionPresenterTests 31 31 0 1.07s
โœ… AudiobookSessionStateTests 6 6 0 18ms
โœ… AudiobookSessionStateTransitionTests 22 22 0 649ms
โœ… AudiobookSkipIntervalSettingsTests 7 7 0 164ms
โœ… AudiobookSleepTimerIntegrationTests 5 5 0 218ms
โœ… AudiobookStorageLocationTests 3 3 0 2ms
โœ… AudiobookTOCTests 18 18 0 810ms
โœ… AudiobookTimeEntryTests 6 6 0 337ms
โœ… AudiobookTimeTrackerEdgeTests 8 8 0 284ms
โœ… AudiobookTimeTrackerLifecycleTests 5 5 0 1.19s
โœ… AudiobookTimeTrackerTests 9 9 0 207ms
โœ… AudiobookTrackCompletionTests 2 2 0 64ms
โœ… AudiobookTypeRoutingTests 5 5 0 5.04s
โœ… AudiobookVendorAdapterTests 5 5 0 48ms
โœ… AudiobookVendorRecoveryContractTests 1 1 0 67ms
โœ… AudiobookmarkTests 4 4 0 149ms
โœ… AuthCoordinatorTelemetryTests 5 5 0 105ms
โœ… AuthDecisionEventEmissionTests 7 7 0 68ms
โœ… AuthDocumentContractTests 2 2 0 3ms
โœ… AuthDocumentLoaderSeamTests 6 6 0 71ms
โœ… AuthDocumentVariantsContractTests 5 5 0 74ms
โœ… AuthErrorCategoryTests 12 12 0 15ms
โœ… AuthErrorProblemDocSeamTests 6 6 0 410ms
โœ… AuthFlowSecurityTests 3 3 0 24ms
โœ… AuthReducerTests 21 21 0 1.04s
โœ… AuthTypeTests 7 7 0 487ms
โœ… AuthenticationTests 16 16 0 259ms
โœ… BackgroundDownloadHandlerTests 28 28 0 437ms
โœ… BackgroundDownloadTokenAccountTests 5 5 0 616ms
โœ… BackgroundListenerTests 2 2 0 21ms
โœ… BackgroundReconciliationContractTests 8 8 0 461ms
โœ… BackgroundSessionRoutingTests 6 6 0 54ms
โœ… BackupExclusionMigrationTests 3 3 0 37ms
โœ… BasicAuthEmptyCredentialTests 4 4 0 6ms
โœ… BearerTokenAdapterTests 5 5 0 153ms
โœ… BearerTokenFulfillFlowTests 4 4 0 484ms
โœ… BearerTokenRefreshTests 4 4 0 119ms
โœ… BearerTokenResponseDetectionTests 7 7 0 11ms
โœ… BeginningPositionPolicyTests 8 8 0 4.19s
โœ… BookAvailabilityFormatterTests 18 18 0 334ms
โœ… BookButtonMapperHoldReadyTests 10 10 0 328ms
โœ… BookButtonMapperTests 21 21 0 164ms
โœ… BookButtonMapperViewModelTests 18 18 0 27ms
โœ… BookButtonStateTests 8 8 0 75ms
โœ… BookButtonTypeMetaTests 4 4 0 15ms
โœ… BookButtonTypeTests 13 13 0 99ms
โœ… BookCellModelActionTests 18 18 0 2.42s
โœ… BookCellModelCacheInvalidationTests 9 9 0 84ms
โœ… BookCellModelCachePrefetchSafetyTests 9 9 0 244ms
โœ… BookCellModelCacheTests 22 22 0 654ms
โœ… BookCellModelComputedPropertyTests 19 19 0 331ms
โœ… BookCellModelLCPProgressTests 7 7 0 343ms
โœ… BookCellModelOfflineTests 9 9 0 1.01s
โœ… BookCellModelProcessingStateTests 6 6 0 142ms
โœ… BookCellModelRegistryBindingTests 4 4 0 108ms
โœ… BookCellModelStateTests 16 16 0 618ms
โœ… BookCellModelStreamingHTMLTests 2 2 0 54ms
โœ… BookCellStateComprehensiveTests 14 14 0 770ms
โœ… BookContentResetServiceTests 2 2 0 16ms
โœ… BookDetailButtonRoutingTests 4 4 0 115ms
โœ… BookDetailInfoValueLinkTests 5 5 0 498ms
โœ… BookDetailLCPContentProgressTests 7 7 0 372ms
โœ… BookDetailMetadataHydrationTests 6 6 0 44ms
โœ… BookDetailMetadataMergeContractTests 5 5 0 69ms
โœ… BookDetailOpenRoutingTests 3 3 0 306ms
โœ… BookDetailViewModelAudiobookDismissTests 1 1 0 26ms
โœ… BookDetailViewModelTests 91 91 0 5.65s
โœ… BookFileManagerAccountScopingTests 5 5 0 1.63s
โœ… BookFileManagerSideloadResolutionTests 4 4 0 690ms
โœ… BookFileManagerTests 8 8 0 215ms
โœ… BookListViewAccessibilityTests 9 9 0 19ms
โœ… BookPreviewTests 4 4 0 158ms
โœ… BookRegistryReconciliationTableTests 10 10 0 79ms
โœ… BookRegistryStoreTests 26 26 0 1.45s
โœ… BookRegistrySyncReadinessTests 4 3 0 962ms
โœ… BookRegistrySyncReentrancyTests 6 6 0 481ms
โœ… BookRegistrySyncSideloadExemptionTests 2 2 0 608ms
โœ… BookRegistrySyncTests 42 42 0 3.39s
โœ… BookRegistrySyncTimeoutSeamTests 2 2 0 25ms
โœ… BookReturnCleverReauthTests 1 1 0 568ms
โœ… BookReturnServiceAuthCoordinatorTests 3 3 0 102ms
โœ… BookReturnServiceContractTests 9 9 0 650ms
โœ… BookReturnServiceTests 20 20 0 1.24s
โœ… BookServiceAudiobookOpenTests 2 2 0 185ms
โŒ BookSignInRedirectHandlerTests 8 7 1 250ms
โœ… BookStateIntegrationTests 8 8 0 1.14s
โœ… BookmarkBusinessLogicExtendedTests 6 6 0 252ms
โœ… BookmarkDeletionLogTests 3 3 0 181ms
โœ… BookmarkDeviceIdMatchingTests 3 3 0 220ms
โœ… BookmarkExistenceTests 4 4 0 311ms
โœ… BookmarkManagerTests 24 24 0 1.71s
โœ… BookmarkSortingTests 1 1 0 26ms
โœ… BookmarkSyncTests 3 3 0 1.64s
โœ… BorrowAdobeActivationStepTests 6 6 0 31ms
โœ… BorrowAndDownloadIntegrationTests 7 7 0 1.18s
โœ… BorrowErrorMessageTests 13 13 0 180ms
โœ… BorrowErrorPresenterTests 6 6 0 73ms
โœ… BorrowOperationAuthCoordinatorTests 6 6 0 145ms
โœ… BorrowOperationCleverReauthTests 2 2 0 117ms
โœ… BorrowOperationContractTests 8 8 0 1.02s
โœ… BorrowOperationStreamingHTMLTests 3 3 0 352ms
โœ… BorrowOperationTests 13 13 0 1.75s
โœ… BorrowOperationTimeoutTests 3 3 0 119ms
โœ… BorrowReauthResettingTests 4 4 0 577ms
โœ… BorrowReducerContractTests 2 2 0 9ms
โœ… BorrowReducerCoreContractTests 12 12 0 62ms
โœ… BorrowReducerTests 21 21 0 89ms
โœ… BundledRegistrySnapshotTests 5 5 0 349ms
โœ… ButtonStateMonotonicClampTests 10 10 0 1.85s
โœ… ButtonStateTests 16 16 0 2.70s
โœ… ButtonStyleTypeTests 2 2 0 4ms
โœ… ButtonTapDebounceTests 7 7 0 63ms
โœ… C64ConversionTests 6 6 0 231ms
โœ… CarPlayAudiobookBridgePresenterMigrationTests 2 2 0 120ms
โœ… CarPlayAuthHelperReadinessTests 3 3 0 885ms
โœ… CarPlayChapterListTests 3 3 0 545ms
โœ… CarPlayIntegrationTests 2 2 0 68ms
โœ… CarPlayLibraryRefreshTests 3 3 0 15ms
โœ… CarPlayNowPlayingTemplateTests 4 4 0 517ms
โœ… CarPlayOpenAppAlertTests 6 6 0 177ms
โœ… CarPlayPlaybackErrorTests 8 8 0 482ms
โœ… CarPlayTests 12 12 0 71ms
โœ… CarPlayTimeTrackingTests 3 3 0 212ms
โœ… CatalogAPIDedupeTests 3 3 0 603ms
โœ… CatalogAPIEntryPointTests 1 1 0 6ms
โœ… CatalogAccessibilityTests 8 8 0 9ms
โœ… CatalogCacheKeyAndIsolationTests 12 12 0 343ms
โœ… CatalogCacheMetadataExactBoundaryTests 4 4 0 747ms
โœ… CatalogCacheMetadataTests 21 21 0 134ms
โœ… CatalogCrawlSchedulerTests 9 9 0 3.48s
โœ… CatalogFeedModelTests 4 4 0 79ms
โœ… CatalogFilterGroupModelTests 17 17 0 83ms
โœ… CatalogFilterModelTests 17 17 0 98ms
โœ… CatalogFilterServiceTests 29 29 0 219ms
โœ… CatalogFilterTests 1 1 0 1ms
โœ… CatalogLaneAssemblyTests 7 7 0 107ms
โœ… CatalogLaneFilterApplicationTests 4 4 0 420ms
โœ… CatalogLaneModelStructTests 20 20 0 989ms
โœ… CatalogLaneModelTests 3 3 0 338ms
โœ… CatalogLaneMoreFilterStateTests 8 8 0 779ms
โœ… CatalogLaneMoreViewModelTests 43 43 0 1.68s
โœ… CatalogLaneRowViewAccessibilityTests 11 11 0 56ms
โœ… CatalogLaneSortingTests 5 5 0 105ms
โœ… CatalogLoadIntegrationTests 6 6 0 302ms
โœ… CatalogOPDS2NegotiationTests 12 12 0 6.03s
โœ… CatalogPreloaderTests 6 6 0 26ms
โœ… CatalogProblemDocumentTests 6 6 0 47ms
โœ… CatalogRepositoryCoreTests 9 9 0 79ms
โœ… CatalogRepositoryStaleWhileRevalidateTests 12 12 0 480ms
โœ… CatalogRepositoryTests 19 19 0 416ms
โœ… CatalogSearchViewModelRegistryUpdateTests 5 5 0 247ms
โœ… CatalogSearchViewModelTests 67 67 0 4.90s
โœ… CatalogSelectorsTests 2 2 0 1ms
โœ… CatalogSortServiceTests 14 14 0 341ms
โœ… CatalogStateTests 7 7 0 311ms
โœ… CatalogViewLibraryIconTests 2 2 0 342ms
โœ… CatalogViewModelStateMachineTests 19 19 0 1.07s
โœ… ChaosFaultInjectionTests 5 5 0 41ms
โœ… ChapterChangeDetectorTests 5 5 0 645ms
โœ… ChapterScrubberChromeVisibilityTests 4 4 0 34ms
โœ… ChapterScrubberModelTests 35 35 0 543ms
โœ… ChapterScrubberReadoutTests 11 11 0 12ms
โœ… ChapterScrubberTOCResolutionTests 5 5 0 18ms
โœ… ChapterScrubberViewTests 31 31 0 92ms
โœ… ChapterTOCNormalizerTests 7 7 0 269ms
โœ… CirculationAnalyticsTests 4 4 0 265ms
โœ… ColdStartResumeIntegrationTests 10 10 0 1.67s
โœ… ColorExtensionTests 5 5 0 21ms
โœ… ConcurrentBookStateTests 3 3 0 15ms
โœ… ConcurrentDownloadStateTests 3 3 0 5.15s
โœ… ConcurrentTokenRefreshTests 2 2 0 199ms
โœ… ContinuousPlaybackTrackingTests 3 3 0 1.66s
โœ… CookiePersistenceTests 10 10 0 437ms
โœ… CoverSourceBadResponseCacheTests 3 3 0 1.55s
โœ… CrawlStateTests 16 16 0 91ms
โœ… CrawlableFeedAnalysisTests 17 17 0 1.80s
โœ… CrawlerFallbackTests 12 12 0 595ms
โœ… CredentialEdgeCaseTests 6 6 0 20ms
โœ… CredentialPrivacyTests 4 4 0 3.31s
โœ… CredentialPromptCoordinatorTests 4 4 0 61ms
โœ… CredentialSnapshotInvalidationTests 5 5 0 535ms
โœ… CredentialStoreCharacterizationTests 7 7 0 3.15s
โœ… CrossDeviceBookmarkSyncTests 12 12 0 1.65s
โœ… CrossDeviceSyncE2ETests 10 10 0 1.24s
โœ… CrossDomain401Tests 8 8 0 106ms
โœ… CrossFormatMappingTests 14 14 0 593ms
โœ… DPLAErrorTests 3 3 0 20ms
โœ… DRMAdversarialTests 4 4 0 34ms
โœ… DRMFulfilledPublicationTests 6 6 0 31ms
โœ… DataBase64Tests 3 3 0 12ms
โœ… DataReceptionComparisonTests 2 2 0 39ms
โœ… DateExtensionTests 9 9 0 69ms
โœ… DateFormattingTests 4 4 0 21ms
โœ… Date_NYPLAdditionsTests 7 7 0 415ms
โœ… DebugSettingsForceSkeletonsTests 4 4 0 75ms
โœ… DebugSettingsGapTests 4 4 0 68ms
โœ… DebugSettingsTests 31 31 0 218ms
โœ… DefaultCatalogAPITests 31 31 0 324ms
โœ… DeriveInitialStateTests 4 4 0 84ms
โœ… DeveloperSettingsEngineeringTierTests 4 4 0 31ms
โœ… DeveloperSettingsViewModelOverrideTests 3 3 0 514ms
โœ… DeviceLogCollectorGapTests 2 2 0 6ms
โœ… DeviceLogCollectorTests 13 13 0 1.28s
โœ… DeviceOrientationTests 7 7 0 467ms
โœ… DeviceSpecificErrorMonitorTests 11 11 0 735ms
โœ… DictionaryExtensionsTests 5 5 0 308ms
โœ… DirectionalNavigationAdapterOwnershipTests 2 2 0 13ms
โœ… DiskBudgetManagerTests 7 7 0 264ms
โœ… DiskBudgetTests 2 2 0 13ms
โœ… DownloadAccountContextAdapterTests 11 11 0 883ms
โœ… DownloadAlertPresenterTests 8 8 0 213ms
โœ… DownloadAnnouncementServiceTests 12 12 0 483ms
โœ… DownloadAuthChallengeWitnessTests 13 13 0 779ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests 6 6 0 2.74s
โœ… DownloadAuthRetryHandlerTaskLifecycleTests 4 4 0 389ms
โœ… DownloadAuthRetryHandlerTests 17 17 0 2.09s
โœ… DownloadCancellationHandlerTests 7 7 0 207ms
โœ… DownloadCompleteMomentTests 6 6 0 10ms
โœ… DownloadCompletionParserTests 9 9 0 592ms
โœ… DownloadCoordinatorIntegrationTests 10 10 0 141ms
โœ… DownloadCoordinatorTests 11 11 0 93ms
โœ… DownloadDiskSpaceTests 2 2 0 3ms
โœ… DownloadErrorInfoTests 3 3 0 2ms
โœ… DownloadErrorRecoveryPolicyTests 11 11 0 265ms
โœ… DownloadErrorRecoveryTests 3 3 0 17ms
โœ… DownloadFreeSpaceExhaustionTests 11 11 0 425ms
โœ… DownloadInfoTests 5 5 0 78ms
โœ… DownloadIntegrityTests 10 10 0 134ms
โœ… DownloadOnlyOnWiFiTests 10 10 0 65ms
โœ… DownloadPersistenceStoreTests 5 5 0 164ms
โœ… DownloadProgressPublisherCoreTests 29 29 0 1.58s
โœ… DownloadQueueIntegrationTests 3 3 0 21ms
โœ… DownloadQueueOrchestratorTests 9 9 0 208ms
โœ… DownloadRMSDKHandoffTests 13 13 0 410ms
โœ… DownloadReconciliationLaunchOrderContractTests 2 2 0 20ms
โœ… DownloadReconciliationTests 29 29 0 2.42s
โœ… DownloadRedirectTests 7 7 0 896ms
โœ… DownloadReissuePersistenceTests 19 19 0 22.25s
โœ… DownloadResumeAfterKillTests 7 7 0 75ms
โœ… DownloadSlotManagementTests 5 5 0 11ms
โœ… DownloadStartCoordinatorContractTests 5 5 0 188ms
โœ… DownloadStartCoordinatorTests 11 11 0 500ms
โœ… DownloadStartDispatcherContractTests 12 12 0 122ms
โœ… DownloadStartDispatcherTests 26 26 0 272ms
โœ… DownloadStartReducerContractTests 24 24 0 1.14s
โœ… DownloadStateMachineIntegrationTests 15 15 0 55ms
โœ… DownloadStateMachineTests 5 5 0 52ms
โœ… DownloadStateManagerTests 16 16 0 190ms
โœ… DownloadTaskLifecycleServiceTests 9 9 0 487ms
โœ… DownloadTaskPersistenceTests 14 14 0 856ms
โœ… DownloadThrottlingContractTests 2 2 0 6ms
โœ… DownloadThrottlingServiceTests 10 10 0 812ms
โœ… DownloadTransferRetryTests 6 6 0 2.05s
โœ… DownloadWatchdogTests 3 3 0 30ms
โœ… EPUBKeyCommandsPP4289Tests 4 4 0 8ms
โœ… EPUBModuleTests 4 4 0 94ms
โœ… EPUBPositionTests 10 10 0 64ms
โœ… EPUBSearchViewModelTests 18 18 0 145ms
โœ… EPUBToolbarToggleTests 11 11 0 274ms
โœ… EffectBoundaryTests 6 6 0 814ms
โœ… EmailAddressTests 16 16 0 142ms
โœ… EpubSampleFactoryTests 5 5 0 242ms
โœ… ErrorActivityTrackerTests 12 12 0 276ms
โœ… ErrorDetailTests 14 14 0 534ms
โœ… ErrorDetailViewControllerGapTests 3 3 0 237ms
โœ… ErrorDetailViewControllerTests 14 14 0 478ms
โœ… ErrorLogExporterTests 5 5 0 521ms
โœ… ExecutorNetworkHermeticityTests 1 1 0 227ms
โœ… ExpiredLoanStringsTests 5 5 0 95ms
โœ… FCMRegistrationReadinessLintTests 18 18 0 137ms
โœ… FacetEnumTests 3 3 0 6ms
โœ… FacetToolbarAccessibilityTests 5 5 0 134ms
โœ… FacetViewModelLogoDelegateTests 4 4 0 46ms
โœ… FacetViewModelTests 18 18 0 27.68s
โœ… FetchManifestWithBearerTokenLCPSafetyTests 1 1 0 9ms
โœ… FetchManifestWithBearerTokenTests 9 9 0 267ms
โœ… FetchOpenAccessManifestLCPSafetyTests 4 4 0 105ms
โœ… FileURLGenerationTests 3 3 0 411ms
โœ… FindawayChapterStatusGuardTests 1 1 0 2ms
โœ… FindawaySavedVsPlayedTests 1 1 0 25ms
โœ… FloatTPPAdditionsTests 5 5 0 408ms
โœ… FocusIndicationTests 7 7 0 172ms
โœ… FontManagerTests 17 17 0 534ms
โœ… ForceResetTests 6 6 0 82ms
โœ… GeneralCacheClearOnUpdateTests 3 3 0 16ms
โœ… GeneralCacheTests 22 22 0 963ms
โœ… GroupEnumTests 1 1 0 12ms
โœ… HTMLTextViewTests 70 70 0 15.02s
โœ… HalfSheetProgressCueTests 11 11 0 27ms
โœ… HoldNotificationClassificationTests 2 2 0 3ms
โœ… HoldsBadgeCountTests 9 9 0 164ms
โœ… HoldsBookViewModelTests 8 8 0 435ms
โœ… HoldsReducerTests 11 11 0 145ms
โœ… HoldsSyncFailureTests 12 12 0 2.67s
โœ… HoldsViewModelTests 23 23 0 1.87s
โœ… HostFailureTrackerTests 2 2 0 313ms
โœ… ImageCacheContinuationTests 1 1 0 3.74s
โœ… ImageCacheOffMainIsolationTests 2 2 0 84ms
โœ… ImageCacheTypeTests 1 1 0 13ms
โœ… ImageCoverKeyUnificationTests 2 2 0 8ms
โœ… ImageLoaderTests 14 14 0 174ms
โœ… InflightFeedFetchesTimeoutTests 4 4 0 10.25s
โœ… IntExtensionsTests 4 4 0 456ms
โœ… IsReaderActiveTrackingModifierTests 4 4 0 30ms
โœ… KeyboardNavigationFKATests 11 11 0 76ms
โœ… KeyboardNavigationHandlerTests 16 16 0 266ms
โœ… KeyboardVoiceOverTests 5 5 0 114ms
โœ… LCPAcquisitionPredicateTests 4 4 0 72ms
โœ… LCPAdapterTests 8 8 0 1.50s
โœ… LCPAudiobookURLSchemeTests 4 4 0 1.22s
โœ… LCPAudiobooksTests 24 24 0 276ms
โœ… LCPBotanCRLGuardTests 5 5 0 1.22s
โœ… LCPCharacterizationTests 31 31 0 675ms
โœ… LCPClientTests 9 9 0 77ms
โœ… LCPFulfillmentHandlerTests 18 18 0 1.87s
โœ… LCPKeychainMigrationTests 5 5 0 28ms
โœ… LCPLibraryServiceTests 20 20 0 604ms
โœ… LCPLicenseDocumentDetectionTests 5 5 0 5ms
โœ… LCPLicenseFilePathTests 3 3 0 446ms
โœ… LCPOrphanedDownloadRegistryTests 4 4 0 66ms
โœ… LCPPDFAcquisitionPredicateTests 5 5 0 5ms
โœ… LCPPDFDiskExtractTests 5 5 0 125ms
โœ… LCPPDFOpenProgressTests 13 13 0 197ms
โœ… LCPPassphraseReadinessTests 2 2 0 24ms
โœ… LCPSessionIdentifierTests 3 3 0 55ms
โœ… LegacySAMLProblemDocumentPropagationTests 7 7 0 526ms
โœ… LibrariesSectionViewModelTests 16 16 0 46ms
โœ… LibraryCatalogMergerTests 9 9 0 126ms
โœ… LibraryIconInertLintTests 1 1 0 421ms
โœ… LibraryRegistryCrawlerTests 15 15 0 582ms
โœ… LibraryRowPresentationTests 10 10 0 611ms
โœ… LicensesServiceTests 4 4 0 30ms
โœ… LiveCrawlableParsingTest 4 0 0 99ms
โœ… LiveDownloadTaskBoxTests 9 9 0 1.01s
โœ… LoanEvictionPolicyTests 13 13 0 135ms
โœ… LoanRenewalServiceTests 9 9 0 207ms
โœ… LocalBookContentServiceTests 34 34 0 861ms
โœ… LocalFileAdapterTests 6 6 0 56ms
โœ… LocalizationTablesTests 4 4 0 1.09s
โœ… LogTests 13 13 0 2.70s
โœ… LoginKeyboardTests 8 8 0 99ms
โœ… MainActorHelpersTests 22 22 0 1.26s
โœ… ManifestFixtureTests 2 2 0 122ms
โœ… MappedCatalogBridgeTests 3 3 0 7ms
โœ… MappedCatalogModelTests 11 11 0 486ms
โœ… MarqueeTextTests 5 5 0 46ms
โœ… MockBackendExpiredCredentialsTests 3 3 0 27ms
โœ… MockBackendHoldsTests 3 3 0 62ms
โœ… MockBackendIntegrationTests 4 4 0 190ms
โœ… MockBackendLoanLimitTests 2 2 0 116ms
โœ… MockBackendRouteMatchingTests 4 4 0 101ms
โœ… MockBackendServerDownTests 1 1 0 7ms
โœ… MockIsolationLintTests 5 5 0 1.87s
โœ… MultiLibraryTokenIsolationTests 17 17 0 2.23s
โœ… MyBooksDownloadCenterAccountIdThreadingTests 7 7 0 360ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests 7 7 0 138ms
โœ… MyBooksDownloadCenterAdeptGapTests 3 3 0 550ms
โœ… MyBooksDownloadCenterCachePurgeTests 4 4 0 269ms
โœ… MyBooksDownloadCenterConcurrencyTests 22 22 0 760ms
โœ… MyBooksDownloadCenterEvictionTests 7 7 0 453ms
โœ… MyBooksDownloadCenterOfflineTests 8 8 0 2.86s
โœ… MyBooksDownloadCenterProgressPublishingTests 2 2 0 30ms
โœ… MyBooksDownloadSessionInvalidationTests 3 3 0 29ms
โœ… MyBooksSimplifiedBearerTokenTests 17 17 0 296ms
โœ… MyBooksViewModelBooksPublisherTests 3 3 0 103ms
โœ… MyBooksViewModelConcurrencyTests 4 4 0 176ms
โœ… MyBooksViewModelDownloadStateTests 3 3 0 140ms
โœ… MyBooksViewModelEmptyArrayTests 3 3 0 434ms
โœ… MyBooksViewModelEmptyStateTests 4 4 0 36ms
โœ… MyBooksViewModelExtendedTests 15 15 0 767ms
โœ… MyBooksViewModelFacetIntegrationTests 4 4 0 22ms
โœ… MyBooksViewModelFacetPublisherTests 5 5 0 600ms
โœ… MyBooksViewModelFilterSortInteractionTests 2 2 0 40ms
โœ… MyBooksViewModelFilterTests 9 9 0 128ms
โœ… MyBooksViewModelGuardConditionsTests 2 2 0 50ms
โœ… MyBooksViewModelLargeDatasetTests 2 2 0 231ms
โœ… MyBooksViewModelLoadAccountTests 2 2 0 141ms
โœ… MyBooksViewModelLoginStateTests 4 4 0 357ms
โœ… MyBooksViewModelMultipleAuthorSortingTests 3 3 0 24ms
โœ… MyBooksViewModelNotificationTests 4 4 0 352ms
โœ… MyBooksViewModelOfflineFilteringTests 3 3 0 14ms
โœ… MyBooksViewModelPublisherTests 7 7 0 92ms
โœ… MyBooksViewModelSearchEdgeCaseTests 6 6 0 72ms
โœ… MyBooksViewModelSearchQueryTests 3 3 0 33ms
โœ… MyBooksViewModelSortPersistenceTests 3 3 0 18ms
โœ… MyBooksViewModelSortingIntegrationTests 5 5 0 145ms
โœ… MyBooksViewModelSortingTests 6 6 0 379ms
โœ… MyBooksViewModelStateTransitionTests 3 3 0 365ms
โœ… MyBooksViewModelUIBindingTests 3 3 0 84ms
โœ… NSErrorAdditionsTests 7 7 0 287ms
โœ… NSNotificationTPPTests 3 3 0 15ms
โœ… NavigationCoordinatorHubTests 11 11 0 97ms
โœ… NavigationCoordinatorTests 18 18 0 867ms
โœ… NavigationFreezePreventionTests 5 5 0 6ms
โœ… NetworkCacheClearRoutingTests 3 3 0 227ms
โœ… NetworkExecutorCredentialGuardTests 8 8 0 618ms
โœ… NetworkExecutorResponseRegressionTests 4 4 0 53ms
โœ… NetworkExecutorTaskTypeTests 3 3 0 68ms
โœ… NetworkOfflineDetectionTests 3 3 0 24ms
โœ… NetworkQueueTests 22 22 0 2.12s
โœ… NetworkRequestQueueTests 2 2 0 10.10s
โœ… NetworkResponderAuthChallengeWitnessTests 13 13 0 67ms
โœ… NetworkRetryLogicTests 7 7 0 163ms
โœ… NetworkTimeoutTests 2 2 0 1ms
โœ… NotificationEventTypeContractTests 7 7 0 429ms
โœ… NotificationPayloadContractTests 10 10 0 70ms
โœ… NotificationServiceReadinessGateTests 4 4 0 2.05s
โœ… NotificationServiceStateMachineTests 9 9 0 999ms
โœ… NotificationServiceTests 16 16 0 1.03s
โœ… NotificationServiceTokenTests 25 25 0 1.83s
โœ… NotificationSyncThrottleTests 5 5 0 74ms
โœ… NotificationTokenDataTests 4 4 0 108ms
โœ… NotificationTokenRegistrationTests 10 10 0 256ms
โœ… NowPlayingCoordinatorBackgroundTests 6 6 0 832ms
โœ… NowPlayingCoordinatorTests 19 19 0 1.09s
โœ… OAuthSAMLRedirectRegressionTests 4 4 0 198ms
โœ… OIDCAuthDocumentParsingTests 4 4 0 543ms
โœ… OIDCAuthTypeTests 5 5 0 1.32s
โœ… OIDCAuthenticationPropertyTests 8 8 0 442ms
โœ… OIDCCallbackEdgeCaseTests 9 9 0 2.43s
โœ… OIDCCallbackHandlingTests 5 5 0 657ms
โœ… OIDCCallbackSchemeTests 3 3 0 6.72s
โœ… OIDCIsolationRegressionTests 6 6 0 356ms
โœ… OIDCLoginRoutingTests 3 3 0 107ms
โœ… OIDCMakeRequestTests 3 3 0 554ms
โœ… OIDCNSCodingTests 1 1 0 50ms
โœ… OIDCNetworkLayer401Tests 5 5 0 184ms
โœ… OIDCReauthAttemptTests 9 9 0 107ms
โœ… OIDCReauthOnExpiredTokenTests 5 5 0 157ms
โœ… OIDCReauthRetryBehaviorTests 5 5 0 3.93s
โœ… OIDCReauthWiringLintTests 4 4 0 1.41s
โœ… OIDCRedirectURIConstructionTests 6 6 0 648ms
โœ… OIDCRegressionTests 9 9 0 2.61s
โœ… OIDCSelectedAuthenticationTests 2 2 0 116ms
โœ… OIDCSignOutRegressionTests 6 6 0 452ms
โœ… OIDCTokenRefreshRegressionTests 6 6 0 484ms
โœ… OIDCUpdateUserAccountTests 5 5 0 2.22s
โœ… OIDCViewModelRegressionTests 1 1 0 23ms
โœ… OIDCViewModelSignInTests 2 2 0 27ms
โœ… OPDS1BorrowEntryContractTests 4 4 0 28ms
โœ… OPDS1CatalogGroupedContractTests 3 3 0 12ms
โœ… OPDS1HoldEntriesContractTests 4 4 0 14ms
โœ… OPDS1LoansFeedContractTests 6 6 0 154ms
โœ… OPDS1ParsingTests 34 34 0 552ms
โœ… OPDS1RevokeResponseContractTests 2 2 0 4ms
โœ… OPDS2AuthenticationDocumentTests 18 18 0 6.07s
โœ… OPDS2AvailabilityTests 4 4 0 166ms
โœ… OPDS2BookBridgeTests 44 44 0 3.29s
โœ… OPDS2BorrowResponseContractTests 3 3 0 163ms
โœ… OPDS2CatalogWiringTests 21 21 0 2.48s
โœ… OPDS2CatalogsFeedTests 3 3 0 365ms
โœ… OPDS2ContributorTests 2 2 0 3ms
โœ… OPDS2EmptyFeedContractTests 1 1 0 8ms
โœ… OPDS2FeedContractTests 4 4 0 98ms
โœ… OPDS2FeedParsingTests 11 11 0 220ms
โœ… OPDS2FeedTests 14 14 0 1.13s
โœ… OPDS2FullMetadataTests 4 4 0 11ms
โœ… OPDS2FullPublicationTests 13 13 0 151ms
โœ… OPDS2IntegrationTests 18 18 0 776ms
โœ… OPDS2LinkArrayTests 5 5 0 51ms
โœ… OPDS2LinkComputedPropertyTests 20 20 0 53ms
โœ… OPDS2LinkRelTests 1 1 0 79ms
โœ… OPDS2LinkTests 2 2 0 183ms
โœ… OPDS2ParsingTests 38 38 0 258ms
โœ… OPDS2PublicationExtendedTests 53 53 0 1.66s
โœ… OPDS2PublicationImageTests 6 6 0 43ms
โœ… OPDS2PublicationNarratorTests 3 3 0 105ms
โœ… OPDS2PublicationTests 2 2 0 41ms
โœ… OPDS2SamlIDPTests 6 6 0 28ms
โœ… OPDS2SearchResultsContractTests 3 3 0 27ms
โœ… OPDS2SubjectTests 2 2 0 2ms
โœ… OPDS2SupportingTypesTests 5 5 0 309ms
โœ… OPDSAcquisitionPathExpandedTests 15 15 0 714ms
โœ… OPDSFeedCacheTests 14 14 0 151ms
โœ… OPDSFeedMigrationTests 11 11 0 425ms
โœ… OPDSFeedParsingTests 2 2 0 39ms
โœ… OPDSFeedServiceStateMachineTests 3 3 0 184ms
โœ… OPDSFeedServiceTests 2 2 0 51ms
โœ… OPDSFormatTests 13 13 0 195ms
โœ… OPDSParserCoreTests 4 4 0 913ms
โœ… OPDSParserTests 4 4 0 18ms
โœ… OPDSParsingTests 57 57 0 5.82s
โœ… OfflineActionTests 29 29 0 218ms
โœ… OfflineQueueCoordinatorTests 11 11 0 54ms
โœ… OfflineQueueServiceExtendedTests 13 13 0 2.13s
โœ… OfflineQueueServiceTests 17 17 0 335ms
โœ… OpenAccessAdapterTests 13 13 0 187ms
โœ… OverdriveDeferredFulfillmentTests 6 6 0 9ms
โœ… OverdriveDownloadHandlerTests 9 9 0 397ms
โœ… OverdriveFulfillmentTests 25 25 0 1.03s
โœ… PDFExtensionsTests 20 20 0 148ms
โœ… PDFKitThumbnailProviderTests 5 5 0 89ms
โœ… PDFReaderTests 12 12 0 556ms
โœ… PDFSearchEmptyStateTests 4 4 0 404ms
โœ… PP3596RegressionTests 3 3 0 593ms
โœ… PalaceCheckPropertyTests 8 8 0 655ms
โœ… PalaceErrorCategoryTests 20 20 0 58ms
โœ… PalaceErrorExtendedTests 23 23 0 316ms
โœ… PalaceErrorTests 11 11 0 1.50s
โœ… PalaceHapticTests 4 4 0 248ms
โœ… PalaceMotionTests 11 11 0 339ms
โœ… PalacePDFViewTests 12 12 0 85ms
โœ… PalacePreferencesSettingsRoundTripTests 9 9 0 135ms
โœ… PalacePressableButtonStyleTests 6 6 0 37ms
โœ… PalaceTestSetupObservationTests 4 4 0 281ms
โœ… PalaceWiringTestCaseTests 4 4 0 285ms
โœ… ParserFuzzTests 4 4 0 47.34s
โœ… PatronProfileContractTests 4 4 0 17ms
โœ… PerformanceMonitorTests 14 14 0 261ms
โœ… PerformanceReportTests 14 14 0 176ms
โœ… PersistentLoggerTests 9 9 0 1.53s
โœ… PlaybackBootstrapperAudioSessionTests 2 2 0 179ms
โœ… PlaybackBootstrapperTests 8 8 0 389ms
โœ… PlaybackFailureRecordTests 5 5 0 8ms
โœ… PlaybackOpenPolicyTests 7 7 0 81ms
โœ… PlaybackRateTests 18 18 0 794ms
โœ… PlaybackTrackingRegressionTests 5 5 0 89ms
โœ… PoolResponsivenessProbeTests 5 4 0 462ms
โœ… PositionPersistenceLogicTests 6 6 0 15ms
โœ… PositionPersistenceTests 2 2 0 3ms
โœ… PositionSyncServiceTests 13 13 0 264ms
โœ… PositionSyncTests 5 5 0 7ms
โœ… PositionWriterContractTests 6 6 0 710ms
โœ… PostUpdateMigrationTests 5 5 0 394ms
โœ… ProblemDocumentContractTests 4 4 0 8ms
โœ… ProblemDocumentLoanExpiryTests 5 5 0 5ms
โœ… ProblemDocumentTests 12 12 0 49ms
โœ… ProblemReportEmailTests 11 11 0 85ms
โœ… RatingCardMotionGateTests 5 5 0 1.60s
โœ… RatingEligibilityPolicyTests 17 17 0 112ms
โœ… RatingEngagementTrackerTests 9 9 0 59ms
โœ… RatingFeedbackPresenterTests 3 3 0 57ms
โœ… RatingPromptPresenterTests 21 21 0 864ms
โœ… ReachabilityTests 10 10 0 1.07s
โœ… Reader2BookmarkContractTests 3 3 0 28ms
โœ… Reader2PositionAdapterContractTests 4 3 0 709ms
โœ… Reader2PositionResumeContractTests 3 3 0 134ms
โœ… ReaderAccessibilityTests 7 7 0 527ms
โœ… ReaderChromeToggleFadeTests 3 3 0 340ms
โœ… ReaderEditingActionsTests 5 5 0 18ms
โœ… ReaderErrorTests 5 5 0 5ms
โœ… ReaderNavBarVoiceOverTests 2 2 0 4ms
โœ… ReaderPageOfFormatTests 3 3 0 61ms
โœ… ReaderServicePDFRouteTests 3 3 0 152ms
โœ… ReaderServiceRouteOwnershipTests 8 8 0 309ms
โœ… ReaderServiceSyncTests 3 3 0 26ms
โœ… ReaderThemeTests 24 24 0 358ms
โœ… ReadingPositionTests 22 22 0 319ms
โœ… RedirectHandlingIntegrationTests 4 4 0 269ms
โœ… RedirectPolicyTests 9 9 0 147ms
โœ… RegistryDownloadServicingSeamTests 3 3 0 758ms
โœ… RegistryFileRecoveryTests 23 23 0 2.24s
โœ… RemoteFeatureFlagsGapTests 4 4 0 14ms
โœ… RemoteFeatureFlagsSideLoadingTests 5 5 0 25ms
โœ… RemoteFeatureFlagsTests 21 21 0 10.59s
โœ… ResourcePropertiesLengthTests 3 3 0 14ms
โœ… RetryClassificationTests 17 17 0 2.01s
โœ… ReturnFlowTests 1 1 0 1ms
โœ… ReturnReducerContractTests 16 16 0 79ms
โœ… RightsManagementDetectionTests 5 5 0 5ms
โœ… RightsManagementDispatchContractTests 8 8 0 110ms
โœ… RightsManagementDispatcherTests 10 10 0 321ms
โœ… RuntimeQuiescenceGateTests 11 10 0 3.30s
โœ… RuntimeQuiescenceLintTests 5 5 0 1.96s
โœ… SAMLCookieSyncTests 5 5 0 41ms
โœ… SAMLLogoutCallbackDetectionTests 4 4 0 12ms
โœ… SAMLLogoutLinkParsingTests 5 5 0 1.76s
โœ… SAMLLogoutURLTests 4 4 0 37ms
โœ… SAMLPlusBiblioBoardExpirationTests 8 8 0 7.22s
โœ… SEMigrationsTests 6 6 0 77ms
โœ… SafeDictionaryTests 21 21 0 344ms
โœ… SamplePlayerErrorTests 5 5 0 272ms
โœ… SampleTypeTests 8 8 0 83ms
โœ… SceneDelegateTests 1 1 0 2ms
โœ… ScopedResetTests 9 9 0 451ms
โœ… SearchAccessibilityTests 11 11 0 2.07s
โœ… SearchFlowIntegrationTests 8 8 0 138ms
โœ… SettingsViewModelComputedPropertyTests 6 6 0 63ms
โœ… SettingsViewModelEdgeCaseTests 7 7 0 51ms
โœ… SettingsViewModelGapTests 1 1 0 2ms
โœ… SettingsViewModelSyncTests 14 14 0 247ms
โœ… SettingsViewModelTests 33 33 0 1.69s
โœ… SideloadBoundaryTests 6 6 0 207ms
โœ… SideloadImportContractTests 1 1 0 14ms
โœ… SideloadedBookManagerTests 17 17 0 491ms
โœ… SideloadedBookRegistryTests 14 14 0 398ms
โœ… SideloadedLaneBridgeTests 6 6 0 88ms
โœ… SideloadedLaneViewModelTests 7 7 0 172ms
โœ… SignInFormPresentationTests 3 3 0 9ms
โœ… SignInModalLifecycleTests 9 9 0 196ms
โœ… SignInModalPredicateTests 3 3 0 8ms
โœ… SignInModalSAMLOIDCTests 6 6 0 2.47s
โœ… SignInOAuthErrorPropagationTests 8 8 0 449ms
โœ… SignInRequestServiceCharacterizationTests 11 11 0 807ms
โœ… SignInToReadFlowIntegrationTests 5 5 0 343ms
โœ… SignInWebSheetIntegrationTests 3 3 0 3.86s
โœ… SignInWebSheetViewModelTests 31 31 0 572ms
โœ… SignOutCacheClearingTests 3 3 0 174ms
โœ… SingletonResetRegistryTests 5 5 0 83ms
โœ… SkeletonTests 22 22 0 361ms
โœ… StatusAnnouncementTests 22 22 0 411ms
โœ… StopPositionSaveTests 2 2 0 2ms
โœ… StoreTests 5 5 0 25ms
โœ… StreamingReaderPresentationContractTests 1 1 0 15ms
โœ… StreamingReaderProgressStoreTests 7 7 0 61ms
โœ… StreamingReaderViewControllerScrollRestoreTests 12 12 0 927ms
โœ… StreamingReaderViewModelTests 9 9 0 72ms
โœ… StringExtensionTests 8 8 0 16ms
โœ… StringExtensionsTests 3 3 0 13ms
โœ… StringHTMLEntitiesTests 7 7 0 35ms
โœ… StringNYPLAdditionsTests 4 4 0 1.12s
โœ… String_NYPLAdditionsTests 4 4 0 229ms
โœ… SupportSectionDecisionTests 5 5 0 49ms
โœ… SyncConflictResolutionTests 3 3 0 3ms
โœ… SyncDeletionGuardTests 5 5 0 70ms
โœ… SyncDeletionRatioTests 6 6 0 140ms
โœ… SyncPermissionTests 5 5 0 192ms
โœ… TPPAccountAuthStateEnumTests 5 5 0 160ms
โœ… TPPAccountListDataSourceTests 3 3 0 103ms
โœ… TPPAdobeActivationSkipTests 6 6 0 262ms
โœ… TPPAgeCheckCompletionTests 5 5 0 123ms
โœ… TPPAgeCheckIsValidTests 5 5 0 786ms
โœ… TPPAgeCheckStateMachineTests 4 4 0 598ms
โœ… TPPAgeCheckTests 6 6 0 1.62s
โœ… TPPAgeCheckVerifyDecisionTests 5 5 0 162ms
โœ… TPPAlertUtilsTests 45 45 0 1.43s
โœ… TPPAnnotationsHermeticTests 27 27 0 1.12s
โœ… TPPAnnotationsOverrideTests 4 4 0 331ms
โœ… TPPAnnotationsTests 29 29 0 3.02s
โœ… TPPAnnouncementManagerTests 3 3 0 6ms
โœ… TPPAuthDocumentContractTests 3 3 0 17ms
โœ… TPPBackgroundExecutorTests 3 3 0 88ms
โœ… TPPBadgeImageGapTests 2 2 0 13ms
โœ… TPPBaseReaderViewControllerInitialLocationTests 10 10 0 1.46s
โœ… TPPBasicAuthTests 13 13 0 89ms
โœ… TPPBookAccessibilityLabelTests 8 8 0 146ms
โœ… TPPBookAuthorCoverageTests 3 3 0 39ms
โœ… TPPBookAuthorTests 6 6 0 80ms
โœ… TPPBookBearerTokenTests 9 9 0 1.94s
โœ… TPPBookButtonsStateTests 7 7 0 83ms
โœ… TPPBookContentMetadataFilesHelperTests 9 9 0 58ms
โœ… TPPBookContentTypeConverterStreamingHTMLTests 2 2 0 2ms
โœ… TPPBookContentTypeConverterTests 4 4 0 871ms
โœ… TPPBookContentTypeExtendedTests 4 4 0 7ms
โœ… TPPBookContentTypeTests 14 14 0 68ms
โœ… TPPBookCoverCacheLookupTests 8 8 0 36ms
โœ… TPPBookCoverRegistryTests 17 17 0 1.28s
โœ… TPPBookCreationTests 7 7 0 40ms
โœ… TPPBookExtensionsTests 21 21 0 1.45s
โœ… TPPBookIsDRMProtectedTests 9 9 0 67ms
โœ… TPPBookLocationCoverageTests 7 7 0 343ms
โœ… TPPBookLocationEdgeCaseTests 27 27 0 181ms
โœ… TPPBookLocationKeyTests 3 3 0 19ms
โœ… TPPBookLocationTests 11 11 0 940ms
โœ… TPPBookModelGapTests 4 4 0 201ms
โœ… TPPBookRegistryAccountCaptureContractTests 4 4 0 698ms
โœ… TPPBookRegistryAsyncReadinessTests 3 3 0 486ms
โœ… TPPBookRegistryAtomicWriteTests 7 7 0 2.11s
โœ… TPPBookRegistryBookRetrievalTests 7 7 0 241ms
โœ… TPPBookRegistryBookmarkTests 7 7 0 257ms
โœ… TPPBookRegistryCorruptedDataTests 5 5 0 713ms
โœ… TPPBookRegistryDataTests 4 4 0 4ms
โœ… TPPBookRegistryDependencyTests 4 4 0 121ms
โœ… TPPBookRegistryFacadeContractTests 6 6 0 642ms
โœ… TPPBookRegistryFulfillmentIdTests 4 4 0 416ms
โœ… TPPBookRegistryLargeCorpusTests 5 5 0 43.47s
โœ… TPPBookRegistryLoadReentrancyTests 3 3 0 214ms
โœ… TPPBookRegistryLocationTests 4 4 0 78ms
โœ… TPPBookRegistryMigrationTests 16 16 0 1.21s
โœ… TPPBookRegistryMutationContractTests 10 10 0 538ms
โœ… TPPBookRegistryPersistenceTests 10 10 0 288ms
โœ… TPPBookRegistryProcessingTests 2 2 0 12ms
โœ… TPPBookRegistryPublisherTests 6 6 0 1.77s
โœ… TPPBookRegistryRebuildRefusalContractTests 1 1 0 14ms
โœ… TPPBookRegistryRecordPersistenceTests 3 3 0 217ms
โœ… TPPBookRegistryRecordTests 10 10 0 23ms
โœ… TPPBookRegistryStateConcurrencyTests 2 2 0 101ms
โœ… TPPBookRegistryStateManagementTests 11 11 0 1.28s
โœ… TPPBookRegistrySyncContractTests 4 4 0 253ms
โœ… TPPBookRegistryThreadSafetyTests 3 3 0 297ms
โœ… TPPBookRegistryUpdateAndRemoveTests 1 1 0 11ms
โœ… TPPBookRequiresAdobeDRMTests 6 6 0 25ms
โœ… TPPBookSerializationTests 13 13 0 734ms
โœ… TPPBookStateInitializationTests 5 5 0 643ms
โœ… TPPBookStateTests 4 4 0 5ms
โœ… TPPBookTests 98 98 0 787ms
โœ… TPPBookmarkDeletionLogTests 11 11 0 123ms
โœ… TPPBookmarkFactoryInitTests 2 2 0 8ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests 5 5 0 86ms
โœ… TPPBookmarkFactoryTests 15 15 0 234ms
โœ… TPPBookmarkR3ConversionTests 5 5 0 28ms
โœ… TPPBookmarkR3LocationTests 13 13 0 1.22s
โœ… TPPBookmarkSpecTests 1 1 0 27ms
โœ… TPPCachingTests 3 3 0 9ms
โœ… TPPCapturedCredentialsTests 5 5 0 889ms
โœ… TPPCirculationAnalyticsRequestShapeContractTests 2 2 0 213ms
โœ… TPPConfigurationCustomRegistryTests 16 16 0 418ms
โœ… TPPConfigurationTests 22 22 0 531ms
โœ… TPPContentTypeTests 9 9 0 38ms
โœ… TPPCredentialConcurrencyTests 3 3 0 59ms
โœ… TPPCredentialIsolationE2ETests 5 5 0 1.27s
โœ… TPPCredentialPersistenceTests 6 6 0 497ms
โœ… TPPCredentialSnapshotCoherenceTests 3 3 0 188ms
โœ… TPPCredentialSnapshotTests 8 8 0 102ms
โœ… TPPCredentialsCoverageTests 9 9 0 174ms
โœ… TPPCredentialsTests 26 26 0 111ms
โœ… TPPCrossLibrarySignOutTests 6 6 0 303ms
โœ… TPPDRMAuthorizingMockTimeoutTests 3 3 0 609ms
โœ… TPPDRMFailureCredentialPreservationTests 4 4 0 175ms
โœ… TPPErrorLoggerTests 27 27 0 1.12s
โœ… TPPIdleSignOutRegressionTests 13 13 0 3.28s
โœ… TPPJWKConversionTest 1 1 0 11ms
โœ… TPPKeychainManagerTests 9 9 0 1.57s
โœ… TPPLastReadPositionPosterTests 13 13 0 131ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests 5 5 0 15ms
โœ… TPPLastReadPositionSynchronizerTests 23 23 0 1.39s
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests 5 5 0 6ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests 9 9 0 40ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests 3 3 0 33ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests 9 9 0 722ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests 10 10 0 102ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests 4 4 0 77ms
โœ… TPPLoginNoActivationTests 3 3 0 582ms
โœ… TPPMainThreadCheckerTests 4 4 0 8ms
โœ… TPPMigrationManagerTests 17 17 0 170ms
โœ… TPPNetworkExecutorAPITests 14 14 0 652ms
โœ… TPPNetworkExecutorCancellationTests 6 6 0 3.50s
โœ… TPPNetworkExecutorConcurrencyTests 4 4 0 3.47s
โœ… TPPNetworkExecutorStubbedTests 17 17 0 451ms
โœ… TPPNetworkExecutorTests 3 3 0 17ms
โœ… TPPNetworkResponderAuthCoordinatorTests 5 5 0 64ms
โœ… TPPNetworkResponderRetryBufferTests 5 5 0 85ms
โœ… TPPNetworkResponderSizeLimitTests 5 5 0 218ms
โœ… TPPNetworkResponderTests 12 12 0 74ms
โœ… TPPOPDSAcquisitionPathTests 5 5 0 43ms
โœ… TPPOPDSEntryTests 5 5 0 13ms
โœ… TPPOPDSFeedTests 3 3 0 73ms
โœ… TPPOPDSGroupSwiftTests 3 3 0 3ms
โœ… TPPOPDSLinkTests 7 7 0 45ms
โœ… TPPOpenSearchDescriptionExpandedTests 10 10 0 175ms
โœ… TPPOpenSearchDescriptionTests 1 1 0 <1ms
โœ… TPPPDFDocumentMetadataTests 15 15 0 4.72s
โœ… TPPPDFDocumentTests 8 8 0 87ms
โœ… TPPPDFLocationCoverageTests 7 7 0 40ms
โœ… TPPPDFLocationTests 10 10 0 309ms
โœ… TPPPDFPageBookmarkTests 9 9 0 314ms
โœ… TPPPDFPageTests 5 5 0 50ms
โœ… TPPPDFReaderModeTests 6 6 0 242ms
โœ… TPPPDFReaderSearchBindingTests 3 3 0 130ms
โœ… TPPPerAccountIsolationTests 8 8 0 545ms
โœ… TPPPreferredAuthSelectionTests 8 8 0 750ms
โœ… TPPProblemDocumentCacheManagerTests 12 12 0 545ms
โœ… TPPProblemDocumentTests 21 21 0 65ms
โœ… TPPReaderAppearanceTests 4 4 0 21ms
โœ… TPPReaderBlockNavigationTests 12 12 0 244ms
โœ… TPPReaderBookmarksBusinessLogicTests 12 12 0 2.01s
โœ… TPPReaderBookmarksReadinessTests 2 2 0 146ms
โœ… TPPReaderFontTests 4 4 0 28ms
โœ… TPPReaderFootnoteAccessibilityDOMTests 6 6 0 4.15s
โœ… TPPReaderFootnoteAccessibilityTests 16 16 0 1.56s
โœ… TPPReaderPageListBusinessLogicTests 27 27 0 1.73s
โœ… TPPReaderPositionReportTests 10 10 0 1.43s
โœ… TPPReaderPositionsVCTOCTests 5 5 0 360ms
โœ… TPPReaderPreferencesLoadTests 3 3 0 14ms
โœ… TPPReaderSettingsTests 28 28 0 1.78s
โœ… TPPReaderTOCBusinessLogicTests 15 15 0 1.00s
โœ… TPPReaderTOCFlattenTests 2 2 0 83ms
โœ… TPPReadiumBookmarkLocationMatchingTests 5 5 0 486ms
โœ… TPPReadiumBookmarkTests 23 23 0 325ms
โœ… TPPReauthenticatorMockTests 2 2 0 11ms
โœ… TPPReauthenticatorTests 4 4 0 87ms
โœ… TPPReturnPromptHelperTests 5 5 0 74ms
โœ… TPPSAMLCookieExpirationTests 7 7 0 199ms
โœ… TPPSAMLFlowTests 10 10 0 2.17s
โœ… TPPSAMLReauthFlowTests 2 2 0 72ms
โœ… TPPSAMLRegressionTests 4 4 0 350ms
โœ… TPPSAMLSignInTests 26 26 0 3.44s
โœ… TPPSAMLStateIsolationTests 4 4 0 66ms
โœ… TPPSAMLStateMachineTests 6 6 0 269ms
โœ… TPPSaveDRMCredentialsTests 4 4 0 4.28s
โœ… TPPSettingsTests 6 6 0 265ms
โœ… TPPSignInAdobeSkipTests 14 14 0 3.86s
โœ… TPPSignInAuthStateTransitionTests 3 3 0 223ms
โœ… TPPSignInBusinessLogicExtendedTests 58 58 0 3.03s
โœ… TPPSignInBusinessLogicOAuthTests 11 11 0 1.03s
โœ… TPPSignInBusinessLogicSignOutTests 12 12 0 2.43s
โœ… TPPSignInBusinessLogicStateMachineTests 10 10 0 677ms
โœ… TPPSignInBusinessLogicTests 23 23 0 2.73s
โœ… TPPSignInBusinessLogicTokenFlowTests 3 3 0 1.34s
โœ… TPPSignInBusinessLogicValidationCallbackOrderTests 2 2 0 3.47s
โœ… TPPSignInCapabilitiesCharacterizationTests 14 14 0 724ms
โœ… TPPSignInErrorHandlingTests 2 2 0 143ms
โœ… TPPSignInProfileDocEdgeCaseTests 3 3 0 161ms
โœ… TPPSignedInStateProviderTests 3 3 0 90ms
โœ… TPPUserAccountAuthStateTests 6 6 0 48ms
โœ… TPPUserAccountConcurrencyTests 1 1 0 4ms
โœ… TPPUserAccountGapTests 4 4 0 438ms
โœ… TPPUserAccountIsolationLintTests 3 3 0 1.28s
โœ… TPPUserAccountTestFactoryTests 7 7 0 72ms
โœ… TPPUserFriendlyErrorTests 11 11 0 72ms
โœ… TPPUserNotificationsTests 10 10 0 154ms
โœ… TPPXMLSwiftTests 16 16 0 1.13s
โœ… TPPXMLTests 3 3 0 9ms
โœ… TabBarModernizationTests 8 8 0 11ms
โœ… TaskProvenanceTests 7 7 0 95ms
โœ… TearDownRequiredLintTests 5 5 0 3.91s
โœ… TestAppContainerFactoryTests 5 5 0 93ms
โœ… TestTargetCompilationConditionsTests 2 2 0 5ms
โœ… TestTargetHermeticityRegressionTests 4 3 0 353ms
โœ… TimeEntryTests 3 3 0 48ms
โœ… TokenRefreshAndRetryQueueTests 9 9 0 2.56s
โœ… TokenRefreshIntegrationTests 2 2 0 40ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests 8 8 0 527ms
โœ… TokenRefreshInterceptorTests 24 24 0 494ms
โœ… TokenRefreshOnForegroundTests 10 10 0 2.29s
โœ… TokenRefreshTests 25 25 0 450ms
โœ… TokenRefreshWatchdogTests 5 5 0 349ms
โœ… TokenRequestCredentialGuardTests 13 13 0 2.11s
โœ… TokenRequestTests 11 11 0 387ms
โœ… TokenResponseTests 21 21 0 146ms
โœ… TriageBotKeyAdminTests 4 4 0 195ms
โœ… TypographyPresetTests 21 21 0 426ms
โœ… TypographyServiceTests 31 31 0 2.29s
โœ… TypographySettingsViewModelTests 27 27 0 743ms
โœ… UIAlertCACommitGuardTests 9 9 0 1.27s
โœ… UIColor_NYPLAdditionsTests 1 1 0 98ms
โœ… URLBackupExclusionTests 3 3 0 31ms
โœ… URLExtensionTests 16 16 0 108ms
โœ… URLExtensionsTests 11 11 0 437ms
โœ… URLRequestExtensionsCoverageTests 3 3 0 3ms
โœ… URLRequestExtensionsTests 11 11 0 254ms
โœ… URLRequestNYPLAdditionsTests 11 11 0 24ms
โœ… URLRequest_NYPLTests 1 1 0 7ms
โœ… URLResponseAuthenticationTests 10 10 0 8ms
โœ… URLResponseNYPLTests 14 14 0 1.05s
โœ… URLSessionCredentialStorageTests 3 3 0 53ms
โœ… URLSessionStubbingResetTests 2 2 0 5ms
โœ… URLTypeTests 2 2 0 5ms
โœ… URLValidationTests 5 5 0 5ms
โœ… UnifiedOPDSServiceStateMachineTests 2 2 0 114ms
โœ… UserAccountPublisherAuthStateTests 5 5 0 62ms
โœ… UserAccountPublisherTests 14 14 0 380ms
โœ… UserAccountValidationTests 11 11 0 772ms
โœ… UserDefaultsIsolationLintTests 2 2 0 1.00s
โœ… UserProfileDocumentTests 13 13 0 259ms
โœ… UserRetryTrackerTests 10 10 0 360ms
โœ… VerbatimTextFieldTests 9 9 0 320ms
โœ… WebAuthPresentationAnchorTests 5 5 0 78ms
โœ… XCTestCase_testUserDefaultsTests 3 3 0 47ms
โœ… iPadOnMacRMSDKGuardTests 7 7 0 149ms

๐Ÿ“ˆ Code Coverage

Target Coverage Lines
Palace.app
47.4%
47200 / 99480

๐Ÿ“‹ All Tests

Class Test Duration
โœ… AccessLintComplianceTests testAudiobookLabel_isDescriptive 1ms
โœ… AccessLintComplianceTests testBorrowAnnouncementStrings_areMeaningful 52ms
โœ… AccessLintComplianceTests testDownloadAnnouncementStrings_areMeaningful <1ms
โœ… AccessLintComplianceTests testExpandCollapseButton_labelsRoundTripOnStateFlip 1ms
โœ… AccessLintComplianceTests testPDFToolbarButton_fallbackLabel_isDistinctFromOkLabel <1ms
โœ… AccessLintComplianceTests testRetryAnnouncementStrings_areMeaningful <1ms
โœ… AccessLintComplianceTests testReturnAnnouncementStrings_areMeaningful <1ms
โœ… AccessLintComplianceTests testSearchAnnouncementStrings_areMeaningful <1ms
โœ… AccessLintComplianceTests testSortFilterLabels_areDescriptive <1ms
โœ… AccessLintComplianceTests testStatusAnnouncement_actionFailed_combinesTitleAndMessage <1ms
โœ… AccessLintComplianceTests testStatusAnnouncement_errorOccurred_passesThrough <1ms
โœ… AccessibilityAnnouncementCenterTests testPP3594_borrowAndReturnAnnouncements_postMessages 1ms
โœ… AccessibilityAnnouncementCenterTests testPP3594_downloadAnnouncements_respectVoiceOverDisabled 302ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_additionalResultsLoaded_announcesCount 4ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_additionalResultsLoaded_zeroCount_doesNotAnnounce 305ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_allAnnouncements_useAnnouncementNotificationType 2ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_announceError_postsMessage 13ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_announceMessage_postsArbitraryMessage 22ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_announceStatus_combinesTitleAndMessage 2ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_deduplication_allowsDifferentMessages <1ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_deduplication_allowsRepeatAfterWindowExpires 1ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_deduplication_crossMethod_sameText <1ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_deduplication_rapidFireSameMessage_onlyOneAnnouncement 2ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_deduplication_suppressesDuplicateWithinWindow 1ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_emptyMessage_isNotPosted 303ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_errorAnnouncements_respectVoiceOverDisabled 302ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_searchAnnouncements_respectVoiceOverDisabled 304ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_searchFailed_announcesFailure <1ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_searchNoResults_announcesNoResults 1ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_searchRerun_announcesUpdatedResults 4ms
โœ… AccessibilityAnnouncementCenterTests testPP3673_searchResults_announcesResultCountAndQuery 24ms
โœ… AccessibilityLabelTests testAccessibilityStrings_areNotEmpty 3ms
โœ… AccessibilityLabelTests testAccessibilityStrings_formatStringsWork 147ms
โœ… AccessibilityLabelTests testBookmarkLabels_existAndAreDifferent 5ms
โœ… AccessibilityLabelTests testChapterNavigationLabels_exist 781ms
โœ… AccessibilityLabelTests testExistingAccessibilityStrings_areNotEmpty <1ms
โœ… AccessibilityLabelTests testExpandCollapseLabels_areDifferent 2ms
โœ… AccessibilityLabelTests testFilterButtonLabel_changesWithCount 1ms
โœ… AccessibilityLabelTests testPlayPauseLabels_areDifferent 1ms
โœ… AccessibilityLabelTests testSortButtonLabel_changesWithSortOption 15ms
โœ… AccessibilityPreferencesTests testButtonShapesEnabled_WhenEnabled_RoundTripsThroughCodable <1ms
โœ… AccessibilityPreferencesTests testCodableRoundTrip_CustomPreferences 24ms
โœ… AccessibilityPreferencesTests testCodableRoundTrip_DefaultPreferences <1ms
โœ… AccessibilityPreferencesTests testCustomRotorActionsEnabled_Toggle <1ms
โœ… AccessibilityPreferencesTests testDefaultPreferences_ButtonShapesOff <1ms
โœ… AccessibilityPreferencesTests testDefaultPreferences_CustomRotorEnabled 57ms
โœ… AccessibilityPreferencesTests testDefaultPreferences_HapticFeedbackOn 2ms
โœ… AccessibilityPreferencesTests testDefaultPreferences_HasStandardVerbosity <1ms
โœ… AccessibilityPreferencesTests testDefaultPreferences_HighContrastOff <1ms
โœ… AccessibilityPreferencesTests testDefaultPreferences_ReducedMotionOff <1ms
โœ… AccessibilityPreferencesTests testEquatable_DifferentValues 3ms
โœ… AccessibilityPreferencesTests testEquatable_SameValues <1ms
โœ… AccessibilityPreferencesTests testHapticFeedbackEnabled_Toggle 6ms
โœ… AccessibilityPreferencesTests testHighContrastBoost_WhenEnabled_MakesPrefsUnequalToDefault <1ms
โœ… AccessibilityPreferencesTests testPersistence_NoSavedData_ReturnsNil 5ms
โœ… AccessibilityPreferencesTests testPersistence_SaveAndLoad 2ms
โœ… AccessibilityPreferencesTests testReducedMotion_WhenEnabled_RoundTripsThroughCodable <1ms
โœ… AccessibilityPreferencesTests testStorageKey_IsCorrect 3ms
โœ… AccessibilityPreferencesTests testVerbosityMinimal_Description <1ms
โœ… AccessibilityPreferencesTests testVerbosityMinimal_DisplayName <1ms
โœ… AccessibilityPreferencesTests testVerbosityStandard_Description 2ms
โœ… AccessibilityPreferencesTests testVerbosityStandard_DisplayName 31ms
โœ… AccessibilityPreferencesTests testVerbosityVerbose_Description <1ms
โœ… AccessibilityPreferencesTests testVerbosityVerbose_DisplayName <1ms
โœ… AccessibilityPreferencesTests testVerbosity_AllCases <1ms
โœ… AccessibilityPreferencesTests testVerbosity_CodableRoundTrip <1ms
โœ… AccessibilityServiceTests testAccessibilityPreferencesCodable 2ms
โœ… AccessibilityServiceTests testDefaultPreferences 9ms
โœ… AccessibilityServiceTests testHapticDisabledWhenPreferenceOff 9ms
โœ… AccessibilityServiceTests testHapticDisabledWithReducedMotion 3ms
โœ… AccessibilityServiceTests testHighContrastEffective 20ms
โœ… AccessibilityServiceTests testPreferencesPersistAcrossInstances 28ms
โœ… AccessibilityServiceTests testPreferencesPublisher 4ms
โœ… AccessibilityServiceTests testReducedMotionEffective 3ms
โœ… AccessibilityServiceTests testUpdatePreferences 30ms
โœ… AccessibilityServiceTests testVerbosityDescriptions 1ms
โœ… AccessibilityServiceTests testVerbosityDisplayNames 3ms
โœ… AccountAuthDocCarryoverTests testAccount_authenticationDocumentDidSet_createsDetails 42ms
โœ… AccountAuthDocCarryoverTests testAccount_detailsPreserved_whenAuthDocCopiedToNewAccount 88ms
โœ… AccountAuthDocCarryoverTests testAccount_detailsSyncPermission_defaultsToTrue 31ms
โœ… AccountAuthDocCarryoverTests testAccount_multipleAccountsCarryover_matchesByUUID 284ms
โœ… AccountAuthDocCarryoverTests testAccount_replacementWithoutCarryover_losesDetails 90ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_includesAuthenticationDocumentUrlHost <1ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_includesCatalogUrlHost 2ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_includesHomePageUrlHost 2ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_lowercasesAtProducer 2ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_returnsEmptySetWhenAllURLsAbsent <1ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_skipsMalformedURLs <1ms
โœ… AccountAuthSurfaceHostsTests testAuthSurfaceHosts_unionsAllProvidedHosts 93ms
โœ… AccountAwareNetworkTests testCancelNonEssentialTasks_CancelsActiveTasks 5ms
โœ… AccountAwareNetworkTests testCancelNonEssentialTasks_DoesNotCrash_andLeavesExecutorFullyUsable 20ms
โœ… AccountAwareNetworkTests testExecuteTokenRefresh_AcceptsAccountId 462ms
โœ… AccountAwareNetworkTests testExecuteTokenRefresh_NilAccountId_BackwardCompatible 41ms
โœ… AccountAwareNetworkTests testRefreshTokenAndResume_AcceptsAccountIdParameter 93ms
โœ… AccountAwareNetworkTests testRefreshTokenAndResume_DefaultAccountId_BackwardCompatible 9ms
โœ… AccountAwareNetworkTests testRefreshTokenAndResume_NilAccountId_DoesNotCrash 696ms
โœ… AccountAwareNetworkTests testRequest_AccountIdParameter_AcceptsNil 1.72s
โœ… AccountAwareNetworkTests testRequest_AccountIdParameter_AcceptsSpecificId 354ms
โœ… AccountAwareNetworkTests testRequest_CapturesCurrentAccountToken 30ms
โœ… AccountCredentialResolverTests testCurrentUserAccount_freshInstall_returnsPlaceholderWithNoCredentials 6ms
โœ… AccountCredentialResolverTests testCurrentUserAccount_idPresent_resolvesCurrentLibrary 43ms
โœ… AccountCredentialResolverTests testCurrentUserAccount_ridesOutNilWindow_returnsLastKnownNotPlaceholder 34ms
โœ… AccountCredentialResolverTests testUserAccount_cacheStability_perUUID <1ms
โœ… AccountCredentialResolverTests testUserAccount_concurrentSameUUID_singleInstance 2ms
โœ… AccountDetailCredentialStateTests testIsSignedIn_OAuthRemainsSignedInWhenStateBecomesStale 28ms
โœ… AccountDetailCredentialStateTests testIsSignedIn_SAMLUpdatesWhenStateBecomesStale 280ms
โœ… AccountDetailCredentialStateTests testIsSignedIn_falseWhenSAMLCredentialsStale 73ms
โœ… AccountDetailCredentialStateTests testIsSignedIn_trueWhenLoggedIn 85ms
โœ… AccountDetailCredentialStateTests testIsSignedIn_trueWhenOAuthCredentialsStale 52ms
โœ… AccountDetailCredentialStateTests testIsSignedIn_updatesAfterSAMLReauthentication 66ms
โœ… AccountDetailCredentialStateTests testNeedsReauthentication_trueWhenCredentialsStale 23ms
โœ… AccountDetailPINVisibilityTests testAccountDidChangeViaNotification_ClearsCredentialsOnLogout 64ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicDidCancelSignIn_ClearsLoadingAndSigningOut 57ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicDidCompleteSignIn_ClearsLoadingAndSigningOut 60ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicDidFinishDeauthorizing_ClearsLoadingAndSigningOut 69ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicDidReceiveCredentials_SetsLoadingTrue 68ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicSignOutError_401ShowsUnexpectedCredentialsAlert 322ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicSignOutError_WithErrorUsesLocalizedDescription 37ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicValidationError_CancelledErrorClearsPin 42ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicValidationError_ShowsAlertAndClearsLoading 96ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicWillSignIn_NonOAuth_SetsLoadingTrueAndClearsSigningOut 55ms
โœ… AccountDetailPINVisibilityTests testBusinessLogicWillSignOut_SetsLoadingAndSigningOut 62ms
โœ… AccountDetailPINVisibilityTests testCellType_HashableInSet 22ms
โœ… AccountDetailPINVisibilityTests testCellType_InfoHeaderEqualityByText 15ms
โœ… AccountDetailPINVisibilityTests testCellType_SimpleCasesEqual 16ms
โœ… AccountDetailPINVisibilityTests testContext_ReturnsSettingsTab 78ms
โœ… AccountDetailPINVisibilityTests testLibraryLogo_MatchesSelectedAccountLogo 134ms
โœ… AccountDetailPINVisibilityTests testPINVisibility_DefaultsToHidden 43ms
โœ… AccountDetailPINVisibilityTests testPINVisibility_IndependentOfCredentialChanges 46ms
โœ… AccountDetailPINVisibilityTests testPINVisibility_ToggleMultipleTimes 50ms
โœ… AccountDetailPINVisibilityTests testPinComputed_EmptyReturnsEmptyString 147ms
โœ… AccountDetailPINVisibilityTests testRefreshSignInState_ReloadsTableWhenStateChanges 66ms
โŠ˜ AccountDetailPINVisibilityTests testSelectAuthMethod_ClearsIDPAndSetsSelectedAuth 31ms
โœ… AccountDetailPINVisibilityTests testSignIn_WhenAlreadySignedIn_SetsIsSigningOutTrue 88ms
โŠ˜ AccountDetailPINVisibilityTests testUpdateSync_WritesToAccountDetails 41ms
โœ… AccountDetailPINVisibilityTests testUsernameComputed_EmptyReturnsNil 51ms
โœ… AccountDetailSignOutConfirmationTests testConfirmSignOut_WhenSignedIn_DoesNotImmediatelyDeauthorize 505ms
โœ… AccountDetailSignOutConfirmationTests testMakeSignOutConfirmationAlert_HasDestructiveSignOutAndCancelActions 131ms
โœ… AccountDetailViewModelGapTests testAccountDetailViewModel_updateSync_setsPermission 48ms
โœ… AccountDetailViewModelLeakTests testViewModel_deallocatesAfterRelease_noLeakedObservers 98ms
โœ… AccountDetailViewModelSignedInDerivationTests testOffMainAccountChange_credentialsPresentButLoggedOut_isNotSignedInAndClearsFields 57ms
โœ… AccountDetailViewModelSignedInDerivationTests testOffMainAccountChange_credentialsStale_remainsSignedIn 30ms
โœ… AccountDetailViewModelSignedInDerivationTests testOffMainAccountChange_noCredentials_isNotSignedIn 95ms
โœ… AccountDetailViewModelSignedInDerivationTests testOffMainAccountChange_signedInWithNilBarcodeAndPin_fieldsFallThroughToEmpty 118ms
โœ… AccountDetailViewModelSignedInDerivationTests testOffMainAccountChange_withValidCredentials_signsInAndPopulatesBarcodeAndPin 95ms
โœ… AccountDetailViewModelTests testAlertPropertiesUpdate 80ms
โœ… AccountDetailViewModelTests testBusinessLogic_IsInitialized 28ms
โœ… AccountDetailViewModelTests testCanSignInWithBothCredentials 61ms
โœ… AccountDetailViewModelTests testCanSignInWithEmptyCredentials 71ms
โœ… AccountDetailViewModelTests testCanSignInWithOnlyUsername 96ms
โœ… AccountDetailViewModelTests testCanSignIn_WithSpecialCharacters 34ms
โœ… AccountDetailViewModelTests testCanSignIn_WithWhitespaceOnlyUsername 35ms
โœ… AccountDetailViewModelTests testClearCredentials_WorksIndependently 46ms
โœ… AccountDetailViewModelTests testCredentialFields_AreIndependent 60ms
โœ… AccountDetailViewModelTests testInitialPublishedPropertiesState 15ms
โœ… AccountDetailViewModelTests testIsPINHiddenDefaultsToTrue 22ms
โœ… AccountDetailViewModelTests testIsSyncEnabledToggle 73ms
โœ… AccountDetailViewModelTests testLibraryNameReturnsAccountName 42ms
โœ… AccountDetailViewModelTests testMultipleAlerts_CanBeShown 98ms
โœ… AccountDetailViewModelTests testPinTextUpdate 103ms
โœ… AccountDetailViewModelTests testSelectedAccountMatchesInitialized 38ms
โœ… AccountDetailViewModelTests testShowBarcode_WhenEnabled_TriggerObjectWillChange 77ms
โœ… AccountDetailViewModelTests testTogglePINVisibility 76ms
โœ… AccountDetailViewModelTests testUsernameTextUpdate 30ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_anonymous_returnsFalse 1ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_basic_returnsFalse 59ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_coppa_returnsFalse 15ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_isStrictSupersetOf_isOauthOrIsOidc_forSaml 72ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_none_returnsFalse 95ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_oauthIntermediary_returnsTrue 29ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_oidc_returnsTrue <1ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_saml_returnsTrue 33ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_token_returnsFalse 1ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests testIsBrowserBased_vs_needsAuth_areDistinctPredicates 51ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_AnonymousMixedWithBasic_ReturnsTrue 1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_AnonymousOnly_ReturnsFalse <1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_BasicOnly_ReturnsTrue <1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_CoppaOnly_ReturnsFalse 1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_OAuthOnly_ReturnsTrue 1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_OidcOnly_ReturnsTrue <1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccountDetails_NeedsAuth_SamlOnly_ReturnsTrue <1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccount_NeedsAuth_AnonymousDetailsLoaded_ReturnsFalse <1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccount_NeedsAuth_BasicDetailsLoaded_ReturnsTrue <1ms
โœ… AccountDetailsNeedsAuthAggregateTests testAccount_NeedsAuth_BeforeAuthDocLoaded_ReturnsNil <1ms
โœ… AccountDetailsURLTests testDebugDescription_ReflectsSupportsSimplyESync_WhenUserProfileUrlPresent 2ms
โœ… AccountDetailsURLTests testDefaultAuth_WithOAuthAndBasic_PrefersBasicOverOAuth 40ms
โœ… AccountDetailsURLTests testEulaIsAccepted_DefaultIsFalse 22ms
โœ… AccountDetailsURLTests testEulaIsAccepted_RoundTrips_ThroughUserDefaults 6ms
โœ… AccountDetailsURLTests testGetLicenseURL_AfterSettingMultipleTypes_ReturnsCorrectURLs 8ms
โœ… AccountDetailsURLTests testGetLicenseURL_WhenNotSet_ReturnsNil 3ms
โœ… AccountDetailsURLTests testSetURL_ForAcknowledgements_StoresURL 8ms
โœ… AccountDetailsURLTests testSetURL_ForAnnotations_StoresURL 6ms
โœ… AccountDetailsURLTests testSetURL_ForContentLicenses_StoresURL 4ms
โœ… AccountDetailsURLTests testSetURL_ForEULA_StoresURL 7ms
โœ… AccountDetailsURLTests testSetURL_ForPrivacyPolicy_StoresURL 6ms
โœ… AccountDetailsURLTests testSetURL_OverwritesPreviousURL 8ms
โœ… AccountDetailsURLTests testSetURL_PersistsToUserDefaults 90ms
โœ… AccountDetailsURLTests testSyncPermissionGranted_DefaultIsTrue 6ms
โœ… AccountDetailsURLTests testSyncPermissionGranted_ToggleOffThenOn_PersistsViaUserDefaults 14ms
โœ… AccountDetailsURLTests testUserAboveAgeLimit_DefaultIsFalse 3ms
โœ… AccountDetailsURLTests testUserAboveAgeLimit_RoundTrips_ThroughUserDefaults 23ms
โœ… AccountErrorReportingTests testLoadAuthenticationDocument_missingURL_reportsNoURL_andCompletesFalse 3ms
โœ… AccountModelGapTests testAccountDetails_defaultAuth_prefersNonOAuth 35ms
โœ… AccountModelGapTests testAccountDetails_eulaIsAccepted_persistsAcrossObjectRecreation 37ms
โœ… AccountModelGapTests testAccountDetails_initFromAuthDoc_populatesAuthMethods 299ms
โœ… AccountModelGapTests testAccountDetails_setAndGetLicenseURL_roundTrips 37ms
โœ… AccountModelGapTests testAccountDetails_syncPermissionGranted_persistsAcrossObjectRecreation 69ms
โœ… AccountModelGapTests testAccount_hasSupportOption_reflectsSupportAvailability 128ms
โœ… AccountModelGapTests testAccount_initFromPublication_mapsPropertiesCorrectly 29ms
โœ… AccountModelGapTests testAccount_loansUrl_delegatesToDetails 30ms
โœ… AccountModelGapTests testAuthentication_NSCoding_roundTrip 80ms
โœ… AccountModelTests testAccount_DebugDescription_ContainsName <1ms
โœ… AccountModelTests testAccount_InitFromPublication_DefaultLogo_IsPlaceholder <1ms
โœ… AccountModelTests testAccount_InitFromPublication_DetailsAreNil 2ms
โœ… AccountModelTests testAccount_InitFromPublication_DropsHelpLink_TrailingSlashAndPathInsensitive 1ms
โœ… AccountModelTests testAccount_InitFromPublication_DropsHelpLink_WhenItPointsAtAboutAppMarketingURL 3ms
โœ… AccountModelTests testAccount_InitFromPublication_DropsHelpLink_WhenItPointsAtAboutAppMarketingURL_HTTPSScheme 3ms
โœ… AccountModelTests testAccount_InitFromPublication_HasUpdatedToken_IsFalse <1ms
โœ… AccountModelTests testAccount_InitFromPublication_KeepsHelpLink_WhenItPointsAtRealSupportPage <1ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsAuthDocUrl <1ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsCatalogUrl <1ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsHomePageUrl <1ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsName 2ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsSubtitle <1ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsSupportEmail 12ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsSupportURL <1ms
โœ… AccountModelTests testAccount_InitFromPublication_SetsUUID <1ms
โœ… AccountModelTests testLoadAuthenticationDocument_WithNilUrl_CompletesWithFalse 2ms
โœ… AccountModelTests testLoadLogo_WithCachedImage_UsesCachedImage 27ms
โœ… AccountModelTests testLoadLogo_WithNilLogoUrl_DoesNotCrash <1ms
โœ… AccountModelTests testLoansUrl_WhenDetailsNil_ReturnsNil <1ms
โœ… AccountNetworkingSeamTests testAccountSwitchCancel_routesThroughInjectedAccountNetworking 85ms
โœ… AccountNetworkingSeamTests testClearCache_routesThroughInjectedAccountNetworking 14ms
โœ… AccountProfileDocumentTests testCanAuthenticate_NoCredentialsExpiredAndRepairable_IsFalse <1ms
โœ… AccountProfileDocumentTests testCanAuthenticate_WithExpiredTokenThatCannotBeRefreshed_IsFalse <1ms
โœ… AccountProfileDocumentTests testCanAuthenticate_WithExpiredTokenThatRefreshWillRepair_IsTrue 34ms
โœ… AccountProfileDocumentTests testCanAuthenticate_WithNoCredentials_IsFalse <1ms
โœ… AccountProfileDocumentTests testCanAuthenticate_WithNoCredentials_IsFalseRegardlessOfTokenState 140ms
โœ… AccountProfileDocumentTests testCanAuthenticate_WithValidUnexpiredCredentials_IsTrue 2ms
โœ… AccountProfileDocumentTests testCanAuthenticate_credentialsUnexpiredAndRepairable_IsTrue 16ms
โœ… AccountProfileDocumentTests testGetProfileDocument_WhenUserAccountHasNoCredentials_CompletesWithNil_DoesNotFetch 9ms
โœ… AccountProfileDocumentTests testGetProfileDocument_WithNilDetails_CompletesWithNil 1ms
โœ… AccountProfileDocumentTests testGetProfileDocument_borrowPathOptIn_reachesTheExecutor 7ms
โœ… AccountProfileDocumentTests testGetProfileDocument_defaultsToNoTokenRefresh 5ms
โœ… AccountProfileDocumentTests testGetProfileDocument_expiredAndUnrepairableToken_issuesNoRequest 87ms
โœ… AccountProfileDocumentTests testGetProfileDocument_expiredButRefreshableToken_ISSUESTheRequest 6ms
โœ… AccountProfileDocumentTests testGetProfileDocument_withoutCredentials_issuesNoRequest 44ms
โœ… AccountProfileDocumentTests testIsTokenExpired_ForBarcodeAndPINCredential_IsFalse <1ms
โœ… AccountProfileDocumentTests testIsTokenExpired_ForNoCredentials_IsFalse <1ms
โœ… AccountProfileDocumentTests testIsTokenExpired_ForPastExpiry_IsTrue_AndFutureIsFalse 11ms
โœ… AccountProfileDocumentTests testIsTokenExpired_ForTokenWithNoExpiryDate_IsFalse 2ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_expiredTokenWithTokenURLAndBarcodePIN_isTrue 2ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_expiredTokenWithoutBarcodeOrPIN_isFalse 1ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_expiredTokenWithoutTokenURL_isFalse 1ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_noAuthDefinition_isFalse <1ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_nonTokenAuthWithExpiredTokenCredential_isTrue 24ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_nonTokenAuthWithUnexpiredCredential_isFalse <1ms
โœ… AccountProfileDocumentTests testIsTokenRefreshRequired_unexpiredToken_isFalse 343ms
โœ… AccountProfileGateLintTests testGate_doesNotBlockOnExpiryAlone 4ms
โœ… AccountProfileGateLintTests testGate_receivesAllThreeLiveInputs 46ms
โœ… AccountProfileGateLintTests testGetProfileDocument_callsTheCredentialsGate 4ms
โœ… AccountRegistryCacheSeamTests testClearCache_routesThroughInjectedRegistryCache 174ms
โœ… AccountRegistryCacheSeamTests testDiskCache_convenienceWrite_isNotBundled 449ms
โœ… AccountRegistryCacheSeamTests testDiskCache_roundTripsAndHonorsBundledStaleness 21ms
โœ… AccountRegistryLoaderSeamTests testCancelAndDrain_withNoTasks_returnsPromptly 9ms
โœ… AccountRegistryLoaderSeamTests testCarveSlimFeed_keepsOnlyMatchingUUIDs <1ms
โœ… AccountRegistryLoaderSeamTests testSpawnInitialBackgroundLoad_schedulesOneDetachedUtilityTask 1ms
โœ… AccountRegistryStorePoolStarvationTests testConcurrentMutation_keepsAccountIndexCoherent 10ms
โœ… AccountRegistryStorePoolStarvationTests testConcurrentReadsAndWrites_allComplete 71ms
โŠ˜ AccountRegistryStorePoolStarvationTests testStress_readsUnderSaturationDoNotStarveTheCooperativeThreadPool 39ms
โœ… AccountRegistryStoreSeamTests testAccount_concurrentMutate_neverReturnsPhantom 86ms
โœ… AccountRegistryStoreSeamTests testCurrentHashReads_neverTearUnderConcurrentSwitch 6ms
โœ… AccountRegistryStoreSeamTests testCurrentHashReads_reflectTheCurrentHashsBucket 15ms
โœ… AccountRegistryStoreSeamTests testManagerFacades_delegateToInjectedStore 5ms
โœ… AccountRegistryStoreSeamTests testMutate_indexStaysCoherentUnderConcurrentChurn 3ms
โœ… AccountRegistryStoreSeamTests testSlim_backsFallbackButDoesNotFlipCurrentBucketIsLoaded 2ms
โœ… AccountScopeAdapterTests testAccountDidChangePublisher_firesOnCurrentAccountDidChangeNotification 15ms
โœ… AccountScopeAdapterTests testCurrentAccountID_nilBeforeSelection_thenMirrorsSeededAccount 50ms
โœ… AccountScopeAdapterTests testHasCredentials_libraryWithNoStoredCredentials_isFalse 22ms
โœ… AccountScopeAdapterTests testLoansURL_accountWedgedAtDetailsLoading_throwsReadinessTimedOutWithinBound 323ms
โœ… AccountScopeAdapterTests testLoansURL_unknownAccount_returnsNil 5ms
โœ… AccountStateMachineTests testAwaitReadyTimeout_alreadyTerminalFailed_throwsUnderlyingError_notTimeout 195ms
โœ… AccountStateMachineTests testAwaitReadyTimeout_transitionBeforeTimeout_resolves 74ms
โœ… AccountStateMachineTests testAwaitReadyTimeout_wedgedAtDetailsLoading_throwsReadinessTimedOut 331ms
โœ… AccountStateMachineTests testAwaitReady_blocksUntilTransition_thenResolves 66ms
โœ… AccountStateMachineTests testAwaitReady_cancellingOneAwaiter_doesNotAffectOthers 46ms
โœ… AccountStateMachineTests testAwaitReady_detailsEvictedArrivesViaStream_throwsEvictionError 59ms
โœ… AccountStateMachineTests testAwaitReady_multipleConcurrentAwaiters_allResolve 92ms
โœ… AccountStateMachineTests testAwaitReady_terminalDetailsFailed_throwsImmediately 2ms
โœ… AccountStateMachineTests testAwaitReady_terminalDetailsLoaded_returnsImmediately 37ms
โœ… AccountStateMachineTests testDetailsEvicted_libraryDeselected_throwsEvictionError_fromAwaitReady 3ms
โœ… AccountStateMachineTests testDetailsFailedAccountNotFound_meansHTTP404_throwsAuthLoadError_fromAwaitReady 4ms
โœ… AccountStateMachineTests testInitialState_freshUUID_isNotLoaded <1ms
โœ… AccountStateMachineTests testStateStream_emitsCurrentThenTransitions 68ms
โœ… AccountSwitchBorrowReauthCouplingContractTests testBreakerIsPerBook_trippedABookDoesNotSuppressAnother 182ms
โœ… AccountSwitchBorrowReauthCouplingContractTests testClearAllAfterBreakerTripped_reenablesReauthForSameBook 11ms
โœ… AccountSwitchBorrowReauthCouplingContractTests testClearAll_resetsBreakerForEveryBook_notJustOne 20ms
โœ… AccountSwitchBorrowReauthCouplingContractTests testRepeatAuthErrorSameBook_secondAttemptSuppressedToGenericAlert 38ms
โœ… AccountSwitchCleanupTests testBookCellModelCache_ClearsOnAccountChange 98ms
โœ… AccountSwitchCleanupTests testCancelNonEssentialTasks_CalledMultipleTimes_ExecutorIdempotent 9ms
โœ… AccountSwitchCleanupTests testCancelNonEssentialTasks_WithNoActiveTasks_ExecutorRemainsUsable 10ms
โœ… AccountSwitchCleanupTests testFactoryAccount_DefaultMintIsNamespaced 1ms
โœ… AccountSwitchCleanupTests testFactoryAccount_DistinctUUIDsRemainIsolated <1ms
โœ… AccountSwitchCleanupTests testFactoryAccount_RapidMintingDoesNotCrash 1ms
โœ… AccountSwitchCleanupTests testFactoryAccount_WithSpecificUUID_BindsUUIDAndIsIsolated 1ms
โœ… AccountSwitchCleanupTests testPauseAllTasks_AfterCancel_ResumeAcceptsNewRequests 149ms
โœ… AccountSwitchIntegrationTests testAccountSwitch_ClearsBookRegistry 2ms
โœ… AccountSwitchIntegrationTests testAccountSwitch_ClearsCachedCredentials 6ms
โœ… AccountSwitchIntegrationTests testAccountSwitch_InvalidatesCatalogCache 3ms
โœ… AccountSwitchIntegrationTests testAccountSwitch_PostsCurrentAccountDidChangeNotification 2ms
โœ… AccountSwitchIntegrationTests testAccountSwitch_StopsPendingNetworkRequests 63ms
โœ… AccountSwitchIntegrationTests testMultipleRapidSwitches_DoNotCorruptRegistry 3ms
โœ… AccountSwitchIntegrationTests testNewAccount_LoadsFreshCatalog 5ms
โœ… AccountSwitchIntegrationTests testSwitchToSameAccount_IsIdempotent 2ms
โœ… AccountSwitchLifecycleTests testSwitch_AToBAnonymous_NoBearerOnBRequest 35ms
โœ… AccountSwitchLifecycleTests testSwitch_ATokenNeverLeaksIntoBRequest 119ms
โœ… AccountSwitchLifecycleTests testSwitch_AtoB_AsRegistryFileIsUntouched 205ms
โœ… AccountSwitchLifecycleTests testSwitch_AtoB_LoadsBsPersistedRegistry 166ms
โœ… AccountSwitchLifecycleTests testSwitch_AtoBtoA_RestoresAsState 169ms
โœ… AccountSwitchLifecycleTests testSwitch_BsCredentialsDoNotOverwriteAs 62ms
โœ… AccountSwitchLifecycleTests testSwitch_CancelsInflightNonEssentialTasks 74ms
โœ… AccountSwitchLifecycleTests testSwitch_LiveTaskCount_DropsToZeroAfterCancel 25ms
โœ… AccountSwitchLifecycleTests testSwitch_PerLibraryAccountCacheIsStable 47ms
โœ… AccountsManagerAccountIndexTests testAccount_lookupIsConstantTime_notLinearInAccountCount 70ms
โœ… AccountsManagerAccountIndexTests testAccount_reseedRebuildsIndex_removedGoneAddedFound 63ms
โœ… AccountsManagerAccountIndexTests testAccount_resolvesUUIDInEitherBucket 45ms
โœ… AccountsManagerAccountIndexTests testAccount_unknownUUID_returnsNil 4ms
โœ… AccountsManagerAccountIndexTests testBuildAccountIndex_duplicateUUIDAcrossBuckets_resolvesToThatUUID 13ms
โœ… AccountsManagerAccountIndexTests testBuildAccountIndex_emptyInput_isEmpty 1ms
โœ… AccountsManagerAccountIndexTests testBuildAccountIndex_mapsAllAccounts 2ms
โœ… AccountsManagerAuthDocContractTests testAuthDocFetchFailure_pinsOrderedTransitionSequence 158ms
โœ… AccountsManagerCacheReadTests testLoadAccountSets_carryOver_isCorrectForEveryMatchingUUID 141ms
โœ… AccountsManagerCacheReadTests testPreload_dataPresentButNoMetadata_doesNotHydrate 30ms
โœ… AccountsManagerCacheReadTests testPreload_expiredMetadata_doesNotHydrate 23ms
โœ… AccountsManagerCacheReadTests testPreload_readsRegistryCacheOnce_hydratesEverySeededAccount 78ms
โœ… AccountsManagerCacheTests testAccountMainFeedURL_NotOverwrittenWithNil_WhenCurrentAccountMissing 359ms
โœ… AccountsManagerCacheTests testCacheDataAndMetadata_AreWrittenTogether 254ms
โœ… AccountsManagerCacheTests testCacheExpiry_OldCacheIsNotUsed 6ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_Codable_EncodesAndDecodes 3ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_IsExpired_ReturnsFalseJustUnder24Hours 2ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_IsExpired_ReturnsFalseWhenRecent 2ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_IsExpired_ReturnsTrueAfter24Hours 137ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_IsStale_ReturnsFalseJustUnder6Hours 2ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_IsStale_ReturnsFalseWhenFresh 1ms
โœ… AccountsManagerCacheTests testCatalogCacheMetadata_IsStale_ReturnsTrueAfter6Hours 3ms
โœ… AccountsManagerCacheTests testLoadCatalogs_WhenCacheExists_CompletesWithCachedData 37ms
โœ… AccountsManagerCacheTests testLoadCatalogs_WhenCacheExpired_ReturnsNil 4ms
โœ… AccountsManagerCacheTests testLoadCatalogs_WhenCacheStale_ReturnsDataButMarkedStale 8ms
โœ… AccountsManagerCacheTests testNotification_TPPCatalogDidLoad_IsDeliveredToObserver 2ms
โœ… AccountsManagerCacheTests testReadCacheMetadata_ReturnsNilWhenNotExists 2ms
โœ… AccountsManagerCacheTests testWriteAndReadCacheMetadata 2ms
โœ… AccountsManagerCancellationTests testCancelBackgroundWork_doesNotMutatePersistentAccountSets 33ms
โœ… AccountsManagerCancellationTests testCancelBackgroundWork_isIdempotent 22ms
โœ… AccountsManagerCancellationTests testCancelBackgroundWork_onLiveInstance_cancelsTheTask 14ms
โœ… AccountsManagerCancellationTests testCancelBackgroundWork_onOptOutInstance_isSafeNoOp 12ms
โœ… AccountsManagerCancellationTests testCancelBackgroundWork_whileFetchInFlight_doesNotCommitToAccountSets 547ms
โœ… AccountsManagerCatalogLoadJoinTests testCancelAndDrain_awaitsInFlightGatedOwnedTask 51ms
โœ… AccountsManagerCatalogLoadJoinTests testColdLoad_awaitCatalogLoad_drivesOwnedChainToQuiescence 853ms
โœ… AccountsManagerCatalogLoadJoinTests testColdLoad_cancelAndDrain_leavesOwnedSetEmpty 662ms
โœ… AccountsManagerCurrentAccountSwitchContractTests testFirstSelection_nilToB_drivesNoCleanupSeams 78ms
โœ… AccountsManagerCurrentAccountSwitchContractTests testFirstSelection_nilToB_publishesWithNewId_notSwitching 44ms
โœ… AccountsManagerCurrentAccountSwitchContractTests testReassign_BtoB_publishesWithoutEvictingOrSwitching 28ms
โœ… AccountsManagerCurrentAccountSwitchContractTests testSwitch_AtoB_drivesCleanupSeamsInOrder 99ms
โœ… AccountsManagerCurrentAccountSwitchContractTests testSwitch_AtoB_publishesAfterIdUpdate_andPriorEviction 188ms
โœ… AccountsManagerFirstRunDecodeTests testFirstRun_bundledDecode_runsOffMainThread 103ms
โœ… AccountsManagerFirstRunDecodeTests testFirstRun_networkFetchStillFiresOnce_afterBundledDecode 407ms
โœ… AccountsManagerFirstRunDecodeTests testSecondConcurrentLoad_shortCircuitsBeforeBundledDecode 775ms
โœ… AccountsManagerGapTests testAccountsManager_accountByUUID_returnsNilForUnknownUUID <1ms
โœ… AccountsManagerGapTests testAccountsManager_currentAccountId_persistsToUserDefaults <1ms
โœ… AccountsManagerGapTests testAccountsManager_tppAccountUUID_isNotEmpty 2ms
โœ… AccountsManagerHelpersTests test_isCacheStale_freshMetadata_returnsFalse <1ms
โœ… AccountsManagerHelpersTests test_isCacheStale_nilMetadata_returnsTrue 80ms
โœ… AccountsManagerHelpersTests test_isCacheStale_serverMaxAgeRespected 2ms
โœ… AccountsManagerHelpersTests test_isCacheStale_staleMetadata_returnsTrue <1ms
โœ… AccountsManagerHelpersTests test_shouldFinishSwitchingImmediately_bothNil_returnsTrue 2ms
โœ… AccountsManagerHelpersTests test_shouldFinishSwitchingImmediately_differentAccounts_returnsFalse <1ms
โœ… AccountsManagerHelpersTests test_shouldFinishSwitchingImmediately_newNilWithExistingPrevious_returnsFalse 15ms
โœ… AccountsManagerHelpersTests test_shouldFinishSwitchingImmediately_previousNil_returnsTrue 2ms
โœ… AccountsManagerHelpersTests test_shouldFinishSwitchingImmediately_sameAccount_returnsTrue 2ms
โœ… AccountsManagerHelpersTests test_shouldPopToRoot_onePath_returnsTrue 61ms
โœ… AccountsManagerHelpersTests test_shouldPopToRoot_threePath_returnsTrue 89ms
โœ… AccountsManagerHelpersTests test_shouldPopToRoot_zeroPath_returnsFalse <1ms
โœ… AccountsManagerIsolationLintTests testAccountsManagerConstructionSites_extendWiringBase_orAllowlisted 492ms
โœ… AccountsManagerIsolationLintTests testLintCatchesSyntheticViolator <1ms
โœ… AccountsManagerIsolationLintTests testNoBareAccountsManagerOutsideWhitelist 624ms
โœ… AccountsManagerIsolationLintTests testWiringBaseLint_syntheticViolator <1ms
โœ… AccountsManagerLaunchSnapshotTests testCarveSlimFeed_emptyKeepSet_returnsNil 441ms
โœ… AccountsManagerLaunchSnapshotTests testCarveSlimFeed_keepsOnlyRequestedUUIDs_andRoundTripsThroughReader 1.34s
โœ… AccountsManagerLaunchSnapshotTests testCarveSlimFeed_malformedData_returnsNil 1.10s
โœ… AccountsManagerLaunchSnapshotTests testCarveSlimFeed_noMatchingUUIDs_returnsNil 39ms
โœ… AccountsManagerLaunchSnapshotTests testColdLaunch_authDocDrive_isDeferredOffSyncPreloadStack_notInline 521ms
โœ… AccountsManagerLaunchSnapshotTests testConsumerSmoke_readinessGateDriven_afterColdLaunch_andAfterLibrarySwap 330ms
โœ… AccountsManagerLaunchSnapshotTests testFetchCompletionMayWriteTerminal_evictedSuppressesWrite_othersAllow 219ms
โœ… AccountsManagerLaunchSnapshotTests testPicker_fullListMaterializes_reachesFullCount_notSlimCount 562ms
โœ… AccountsManagerLaunchSnapshotTests testPreload_slimSnapshotButNoFullCache_doesNotHydrate 183ms
โœ… AccountsManagerLaunchSnapshotTests testPreload_slimSnapshotPresent_hydratesOnlyCurrentAndSettings_notFullList 841ms
โœ… AccountsManagerLaunchSnapshotTests testPreload_staleSlimSnapshotLacksCurrentAccount_fallsThroughToFullHydrate 300ms
โœ… AccountsManagerLaunchSnapshotTests testRoundTrip_slimHydratedCurrentAccount_reselectAwayAndBack_redrivesViaProductionSeam 1.27s
โœ… AccountsManagerLaunchSnapshotTests testSlimToFull_reusesSlimCurrentAccountInstance_soInFlightAuthDocNotStranded 685ms
โœ… AccountsManagerStateMachineWiringTests testBoundaryDrain_flushesDeferredAuthDocMainHop_insideTheBoundary 111ms
โœ… AccountsManagerStateMachineWiringTests testDriveCurrentAccountAuthDoc_realAccountNotFound_doesNotRedrive 117ms
โœ… AccountsManagerStateMachineWiringTests testDriveCurrentAccountAuthDoc_staleEvictionMarker_redrives 194ms
โœ… AccountsManagerStateMachineWiringTests testDriveCurrentAccountAuthDoc_terminalState_isNoOp 289ms
โœ… AccountsManagerStateMachineWiringTests testFetchAuthDoc_afterCancelBackgroundWork_isInertNoOp_leavesStateNotLoaded 39ms
โœ… AccountsManagerStateMachineWiringTests testGlobalBoundaryDrain_flushesForeignUntornDownManager_leavesStoreClean 35ms
โœ… AccountsManagerStateMachineWiringTests testInflightAuthDoc_recent_dedupes_doesNotRefire 94ms
โœ… AccountsManagerStateMachineWiringTests testLibraryReselect_priorAccount_terminatesWithLibraryDeselected 887ms
โœ… AccountsManagerStateMachineWiringTests testLibraryReselect_reentry_resetsState_andRedrives 90ms
โœ… AccountsManagerStateMachineWiringTests testLibrarySwitch_drivesNewCurrentAccountPastBasicInfoLoaded 222ms
โœ… AccountsManagerStateMachineWiringTests testLoadCatalogs_authDocFetchFails_drivesDetailsFailed 69ms
โœ… AccountsManagerStateMachineWiringTests testLoadCatalogs_currentAccountWithoutDetails_drivesDetailsLoading_thenLoaded 124ms
โœ… AccountsManagerStateMachineWiringTests testLoadCatalogs_warmPath_drivesCurrentAccountPastBasicInfoLoaded 148ms
โœ… AccountsManagerStateMachineWiringTests testPreload_drivesEachLoadedAccount_toBasicInfoLoaded 115ms
โŒ AccountsManagerStateMachineWiringTests testSingleFlight_twoConcurrentAwaiters_oneNetworkRequest 599ms
โœ… AccountsManagerStateMachineWiringTests testStartDownload_currentAccountIdRoundTrip_A_nil_A_B_eachCaptureIsPinned 970ms
โœ… AccountsManagerStateMachineWiringTests testStartDownload_endToEnd_capturedAccountIdReachesAuthorizationHeader 338ms
โœ… AccountsManagerStateMachineWiringTests testWedgedInflightAuthDoc_stale_isReclaimedAndRefired 75ms
โœ… AccountsManagerTests testAccountChangeNotification_HasCorrectName 32ms
โœ… AccountsManagerTests testAccountDetails_DefaultAuth_ReturnsNonOAuthFirst 47ms
โœ… AccountsManagerTests testAccountDetails_NeedsAgeCheck_WhenCOPPAAuthExists 45ms
โœ… AccountsManagerTests testAccountDetails_SupportsReservations 42ms
โœ… AccountsManagerTests testAccountDetails_SupportsSimplyESync 47ms
โœ… AccountsManagerTests testAccountLookup_FromMultipleThreads_DoesNotCrash 33ms
โœ… AccountsManagerTests testAccount_AuthenticationDocumentUrl_IsValid 43ms
โœ… AccountsManagerTests testAccount_BarcodeAuthentication_IsBasic 37ms
โœ… AccountsManagerTests testAccount_CatalogUrl_IsValid 59ms
โœ… AccountsManagerTests testAccount_HasAuthenticationTypes 48ms
โœ… AccountsManagerTests testAccount_HasRequiredProperties 74ms
โœ… AccountsManagerTests testAccount_OAuthAuthentication_IsOAuth 42ms
โœ… AccountsManagerTests testAccount_SAMLAuthentication_IsSAML 35ms
โœ… AccountsManagerTests testAccount_WithEmptyUUID_ReturnsNil 30ms
โœ… AccountsManagerTests testAccount_WithExistingUUID_ReturnsAccount 45ms
โœ… AccountsManagerTests testAccount_WithNonExistentUUID_CreatesNewAccount 60ms
โœ… AccountsManagerTests testAccount_WithNonExistentUUID_ReturnsNil 44ms
โœ… AccountsManagerTests testAccount_WithValidUUID_ReturnsAccount 44ms
โœ… AccountsManagerTests testAccountsHaveLoaded_IsConsistentWithAccountsQuery 33ms
โœ… AccountsManagerTests testAccountsManager_ConformsToTPPLibraryAccountsProvider 42ms
โœ… AccountsManagerTests testAccountsManager_HasAgeCheck 41ms
โœ… AccountsManagerTests testAccountsManager_HasNYPLAccountUUID 57ms
โœ… AccountsManagerTests testAccountsManager_WithEmptyUUID_ReturnsNil 31ms
โœ… AccountsManagerTests testAccounts_FromMultipleThreads_DoesNotCrash 45ms
โŠ˜ AccountsManagerTests testAccounts_WithNilKey_ReturnsCurrentAccountSet 45ms
โœ… AccountsManagerTests testAccounts_WithNonExistentKey_ReturnsEmptyArray 40ms
โœ… AccountsManagerTests testAuthenticationType_Basic_DoesNotRequireCatalogAuthentication 33ms
โœ… AccountsManagerTests testAuthenticationType_Basic_NeedsAuth 48ms
โœ… AccountsManagerTests testAuthenticationType_OAuth_NeedsAuth 57ms
โœ… AccountsManagerTests testAuthenticationType_OAuth_RequiresCatalogAuthentication 53ms
โœ… AccountsManagerTests testAuthenticationType_SAML_NeedsAuth 43ms
โœ… AccountsManagerTests testCatalogDidLoadNotification_CanBeObservedWithCombine 34ms
โœ… AccountsManagerTests testCatalogDidLoad_NotificationExists 36ms
โœ… AccountsManagerTests testClearCache_DoesNotThrow 33ms
โœ… AccountsManagerTests testCreateOPDS2Publication_ReturnsValidPublication 56ms
โœ… AccountsManagerTests testCurrentAccountId_AfterExplicitClear_ReturnsNilFromDefaults 54ms
โœ… AccountsManagerTests testCurrentAccountId_PersistsToUserDefaults 38ms
โœ… AccountsManagerTests testCurrentAccount_WhenChanged_PostsNotification 49ms
โœ… AccountsManagerTests testLoadCatalogs_PostsCatalogDidLoadNotification 31ms
โœ… AccountsManagerTests testMockLibraryAccountProvider_CurrentAccountId_MatchesUUID 36ms
โœ… AccountsManagerTests testMockLibraryAccountProvider_CurrentAccount_ReturnsTPPAccount 47ms
โœ… AccountsManagerTests testMultipleNotificationObservers_AllReceiveAccountChange 59ms
โœ… AccountsManagerTests testNotificationObserver_ForAccountChange_CanBeAdded 47ms
โœ… AccountsManagerTests testNotification_CanBeObservedWithCombine 42ms
โœ… AccountsManagerTests testShared_ReturnsSameInstance 60ms
โœ… AccountsManagerTests testTPPAccountUUIDs_ContainsExpectedAccounts 41ms
โœ… AccountsManagerTests testTPPNationalAccountUUIDs_ContainsPalaceBookshelf 28ms
โŠ˜ AccountsManagerTests testUpdateAccountSet_WithCompletion_CallsCompletion 68ms
โŠ˜ AccountsManagerTests testUpdateAccountSet_WithNilCompletion_DoesNotCrash 34ms
โœ… AccountsManagerTests testUseBetaDidChange_NotificationExists 29ms
โœ… AccountsManagerTests testUseBetaDidChange_PostsNotificationWhenSettingChanges 37ms
โœ… AdobeActivationCoordinatorTests test_activate_afterFailure_theNextCallerMayRetry 163ms
โœ… AdobeActivationCoordinatorTests test_activate_afterSuccess_theNextCallerRunsAFreshActivation 46ms
โœ… AdobeActivationCoordinatorTests test_activate_whenTheInFlightActivationFails_theCoalescedCallerSeesThatFailure 3ms
โœ… AdobeActivationCoordinatorTests test_activate_whileOneIsInFlight_aSecondCallerCoalescesInsteadOfEnteringRMSDK 3ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_afterAFailedAttempt_aLaterBorrowCanActivate 6ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_onSuccess_persistsTheUserAndDeviceIDs 2ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_whenActivationFails_theCoalescedBorrowSeesTheFailure 68ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_whenDRMUnavailable_throwsWithoutEnteringAdobe 5ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_whenDeviceAlreadyActivated_neverEntersAdobe <1ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_whenRMSDKNeverCallsBack_timesOutAndFreesTheSlot 305ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_whileOneBorrowIsActivating_aSecondBorrowNeverEntersAdobe 18ms
โœ… AdobeActivationDedupTests test_ensureDeviceActivated_withoutLicensorCredentials_throwsWithoutEnteringAdobe 5ms
โœ… AdobeActivationLicensorGraceTests test_defaultLicensorGracePeriod_isANonZeroBudget 2ms
โœ… AdobeActivationLicensorGraceTests test_ensureDeviceActivated_byDefault_doesNotWaitForALateLicensor 6ms
โœ… AdobeActivationLicensorGraceTests test_ensureDeviceActivated_whenAlreadyAuthorized_neverReadsLicensor 3ms
โœ… AdobeActivationLicensorGraceTests test_ensureDeviceActivated_whenLicensorArrivesLate_waitsAndActivates 204ms
โœ… AdobeActivationLicensorGraceTests test_ensureDeviceActivated_whenLicensorNeverArrives_stillFailsWithNoActivation 305ms
โœ… AdobeActivationLicensorGraceTests test_ensureDeviceActivated_whenLicensorPresentImmediately_doesNotPoll 2ms
โœ… AdobeActivationLicensorGraceTests test_ensureDeviceActivated_withZeroGracePeriod_failsWithoutWaiting 8ms
โœ… AdobeActivationRefreshLicensorTests test_boundedLicensor_whenTheProducerAnswersNil_returnsPromptly 117ms
โœ… AdobeActivationRefreshLicensorTests test_boundedLicensor_whenTheProducerAnswersTwice_doesNotTrap 6ms
โœ… AdobeActivationRefreshLicensorTests test_boundedLicensor_whenTheProducerAnswers_returnsItWithoutWaiting 3ms
โœ… AdobeActivationRefreshLicensorTests test_boundedLicensor_whenTheProducerNeverAnswers_returnsNilAtTheDeadline 419ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenAlreadyAuthorized_neverRefreshes 24ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenDRMUnavailable_neverRefreshes 5ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenNothingIsStoredAndRefreshSucceeds_stillActivates 289ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenRefreshReturnsNil_activatesWithTheStoredToken 60ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenRefreshReturnsUnusableLicensor_keepsTheStoredOne 3ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenRefreshSucceeds_activatesWithTheFreshToken 81ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenRefreshSucceeds_persistsTheFreshLicensor 12ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenRefreshedTokenIsMalformed_failsWithNoActivation 16ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_whenRefreshedTokenIsMalformed_stillPersistedIt 82ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_withNoLicensorAnywhere_failsWithNoActivation 3ms
โœ… AdobeActivationRefreshLicensorTests test_ensureDeviceActivated_withNoRefreshClosure_activatesWithTheStoredToken 8ms
โœ… AdobeActivationRefreshLicensorTests test_profileDocumentTimeout_isAFiniteNonZeroBudget 36ms
โœ… AdobeActivationTests test_acsmFulfillment_E_ADEPT_NOT_READY_surfacesError 1ms
โœ… AdobeActivationTests test_acsmFulfillment_validInput_succeedsAndReturnsEPUB 2ms
โœ… AdobeActivationTests test_deauthorize_clearsDeviceState <1ms
โœ… AdobeActivationTests test_deviceActivation_alreadyActivated_isIdempotent <1ms
โœ… AdobeActivationTests test_deviceActivation_failurePath_doesNotPersistInvalidCredentials 53ms
โœ… AdobeActivationTests test_deviceActivation_succeeds_withValidLicensor <1ms
โœ… AdobeCertificateGapTests testAdobeCertificate_expirationDate_computesFromTimestamp <1ms
โœ… AdobeCertificateGapTests testAdobeCertificate_expirationDate_nilWhenNoTimestamp <1ms
โœ… AdobeCertificateGapTests testAdobeCertificate_hasExpired_falseForFutureDate 2ms
โœ… AdobeCertificateGapTests testAdobeCertificate_hasExpired_falseWhenNoExpiration 2ms
โœ… AdobeCertificateGapTests testAdobeCertificate_hasExpired_trueForPastDate <1ms
โœ… AdobeCertificateGapTests testAdobeCertificate_initFromData_decodesValidJSON 100ms
โœ… AdobeCertificateGapTests testAdobeCertificate_initFromData_returnsNilForInvalidJSON 3ms
โœ… AdobeClientTokenSplitTests test_expiry_nonNumericExpiresField_isNil 1ms
โœ… AdobeClientTokenSplitTests test_expiry_readsTheNumericDateFromTheSecondField <1ms
โœ… AdobeClientTokenSplitTests test_expiry_threeSegmentToken_stillYieldsAnExpiry 17ms
โœ… AdobeClientTokenSplitTests test_expiry_tokenWithTooFewFields_isNil 4ms
โœ… AdobeClientTokenSplitTests test_expiry_unparseableToken_isNilNotZero 410ms
โœ… AdobeClientTokenSplitTests test_redacted_distinguishesAbsentFromMalformed 159ms
โœ… AdobeClientTokenSplitTests test_redacted_keepsWhatDiagnosisActuallyNeeds 1ms
โœ… AdobeClientTokenSplitTests test_redacted_malformedTokenIsNotEchoedBack 30ms
โœ… AdobeClientTokenSplitTests test_redacted_neverContainsThePatronIdentifier 1ms
โœ… AdobeClientTokenSplitTests test_redacted_neverContainsTheSignature 1ms
โœ… AdobeClientTokenSplitTests test_redacted_reportsTheSignatureLength_soAnEmptyOneIsDistinguishable 1ms
โœ… AdobeClientTokenSplitTests test_split_emptyPassword_returnsNil <1ms
โœ… AdobeClientTokenSplitTests test_split_emptyToken_returnsNil 150ms
โœ… AdobeClientTokenSplitTests test_split_emptyUsername_returnsNil 1ms
โœ… AdobeClientTokenSplitTests test_split_multipleSeparators_onlyTheLastIsThePasswordBoundary 1ms
โœ… AdobeClientTokenSplitTests test_split_noSeparator_returnsNilRatherThanAnEmptyUsername <1ms
โœ… AdobeClientTokenSplitTests test_split_separatorOnly_returnsNil <1ms
โœ… AdobeClientTokenSplitTests test_split_stripsNewlines 2ms
โœ… AdobeClientTokenSplitTests test_split_wellFormedToken_returnsBothHalves <1ms
โœ… AdobeDRMCharacterizationTests test_acsmFulfillment_credentialsRequiredToFulfill_mapsToAdobeError <1ms
โœ… AdobeDRMCharacterizationTests test_acsmFulfillment_expiredACSM_mapsToAdobeErrorBucket <1ms
โœ… AdobeDRMCharacterizationTests test_acsmFulfillment_loanNotOnRecord_mapsToAdobeError 3ms
โœ… AdobeDRMCharacterizationTests test_authorize_incrementsCallCount_andSetsCalledFlag <1ms
โœ… AdobeDRMCharacterizationTests test_authorize_invokesCompletionWithSuccess_andCarriesIDs <1ms
โœ… AdobeDRMCharacterizationTests test_authorize_thenIsUserAuthorized_returnsTrue_simulatingGate <1ms
โœ… AdobeDRMCharacterizationTests test_deauthorize_deferredCompletion_canBeFiredManually 34ms
โœ… AdobeDRMCharacterizationTests test_deauthorize_failurePath_completionStillFires 4ms
โœ… AdobeDRMCharacterizationTests test_deauthorize_idempotency_doubleCallIsSafe <1ms
โœ… AdobeDRMCharacterizationTests test_deauthorize_invokesCompletionWithSuccess <1ms
โœ… AdobeDRMCharacterizationTests test_deauthorize_isInvokedWithLicensorCredentials_simulatingSignOut 2ms
โœ… AdobeDRMCharacterizationTests test_doubleAuthorize_doesNotShortCircuit_atTheMockLayer 2ms
โœ… AdobeDRMCharacterizationTests test_isUserAuthorized_defaultsTrue_onFreshMock <1ms
โœ… AdobeDRMCharacterizationTests test_isUserAuthorized_returnsFalse_whenFlagSet <1ms
โœ… AdobeDRMCharacterizationTests test_palaceErrorFrom_authenticationFailedNSError_mapsToDRMAuthFailed 2ms
โœ… AdobeDRMCharacterizationTests test_palaceErrorFrom_nonAdobeDomainNSError_doesNotMisroutToDRM <1ms
โœ… AdobeDRMCharacterizationTests test_palaceErrorFrom_passesThroughExistingPalaceError 1ms
โœ… AdobeDRMCharacterizationTests test_palaceErrorFrom_tooManyActivationsNSError_mapsToDRMTooMany 2ms
โœ… AdobeDRMCharacterizationTests test_palaceErrorFrom_unknownAdeptCode_fallsBackToAdobeError <1ms
โœ… AdobeDRMCharacterizationTests test_reset_clearsAllTrackingState 44ms
โœ… AdobeDRMCharacterizationTests test_workflowsInProgress_defaultsFalse <1ms
โœ… AdobeDRMErrorGapTests testAdobeDRMError_conformsToLocalizedError 153ms
โœ… AdobeDRMErrorGapTests testAdobeDRMError_errorDescription_isNotEmpty 1ms
โœ… AdobeDRMErrorGapTests testAdobeDRMError_expiredCase_exists 5ms
โœ… AdobeDRMErrorMappingTests test_alreadyFlattenedPalaceError_cannotBeRemapped 3ms
โœ… AdobeDRMErrorMappingTests test_authenticationFailed_mapsToAuthenticationFailed 111ms
โœ… AdobeDRMErrorMappingTests test_foreignDomain_fallsBackToAdobeError_notAuthenticationFailed 2ms
โœ… AdobeDRMErrorMappingTests test_notActivatedCases_mapToNoActivation <1ms
โœ… AdobeDRMErrorMappingTests test_otherAdeptCodes_mapToGenericAdobeError 2ms
โœ… AdobeDRMErrorMappingTests test_palaceErrorFrom_andDirectMapping_agreeOnEveryAdeptCase 237ms
โœ… AdobeDRMErrorMappingTests test_synthesisedActivationFailure_fallsBackToAdobeError 107ms
โœ… AdobeDRMErrorMappingTests test_tooManyActivations_mapsToTooManyActivations_notAuthFailure 170ms
โœ… AdobeDRMErrorMappingTests test_unknownAdeptCode_inAdeptDomain_fallsBackToAdobeError 4ms
โœ… AdobeDRMHandlerTests testHandleCancellation_setsRegistryStateAndBroadcasts 116ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_copyFailure_failsWithAlert 85ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_didFinishCopySucceeded_marksSuccessfulAndPersistsRights 88ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_didFinishDownloadFalse_failsAndDoesNotMarkSuccessful 21ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_missingAdeptToURL_failsWithAlert 87ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_missingDestinationURL_failsWithAlert 4ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_nonReturnable_skipsFulfillmentIdPersistence 63ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_returnableButNoFulfillmentID_skipsPersistence 33ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_undecodableRightsData_returnsEarlyWithoutSideEffects 3ms
โœ… AdobeDRMHandlerTests testHandleFulfillment_unknownBookIdentifier_returnsEarlyWithoutSideEffects 3ms
โœ… AdobeDRMHandlerTests testHandleNoAuthorization_doesNotMutateRegistryOrAlert 11ms
โœ… AdobeDRMHandlerTests testProgressForwarding_invokesDelegateWithProgressAndTag 3ms
โœ… AdobeDRMServiceGapTests testAdobeDRMService_isReady_returnsBoolean <1ms
โœ… AdobeDRMServiceGapTests testAdobeDRMService_shared_isAccessible 14ms
โœ… AdobeDeauthorizationTests test_adobeOriginalCodeKey_matchesTheADEPTHeaderConstant 1ms
โœ… AdobeDeauthorizationTests test_attempt_expiredButParseableToken_isStillReleasable 56ms
โœ… AdobeDeauthorizationTests test_attempt_licensorWithNoClientTokenAtAll_stillClearsLocally 1ms
โœ… AdobeDeauthorizationTests test_attempt_splitsClientTokenIntoUsernameAndPassword 49ms
โœ… AdobeDeauthorizationTests test_attempt_unparseableToken_sendsEmptyCredentials_notTheRawToken <1ms
โœ… AdobeDeauthorizationTests test_attempt_whenClientTokenHasNoSeparator_stillCallsButCannotFreeTheSlot 206ms
โœ… AdobeDeauthorizationTests test_attempt_withoutDeviceID_isStillMade_becauseRefusingWouldLeakTheSlot 1ms
โœ… AdobeDeauthorizationTests test_attempt_withoutLicensor_cannotBeMade 2ms
โœ… AdobeDeauthorizationTests test_expiredLicensor_isRecognisedBeforeTheAttemptIsSpent 364ms
โœ… AdobeDeauthorizationTests test_outcome_failureWithNoError_stillReadsAsNotFreed 58ms
โœ… AdobeDeauthorizationTests test_outcome_failure_isALeakedActivation_notAnExpectedNoOp 4ms
โœ… AdobeDeauthorizationTests test_outcome_failure_namesTheAdobeCodeSoTheLeakIsDiagnosable 1ms
โœ… AdobeDeauthorizationTests test_outcome_success_freesTheSlot 7ms
โœ… AdobeDeauthorizationTests test_redacted_countsFieldsFromTheWholeToken 340ms
โœ… AdobeDeauthorizationTests test_redacted_doesNotEchoAFieldFromAnUnexpectedlyShapedToken 3ms
โœ… AdobeDeauthorizationTests test_redacted_stillNamesTheLibraryForARealToken 2ms
โœ… AdobeLicensorRefreshTests test_isExpired_atTheExactExpiryInstant_isNotYetExpired <1ms
โœ… AdobeLicensorRefreshTests test_isExpired_futureToken_isNotExpired <1ms
โœ… AdobeLicensorRefreshTests test_isExpired_pastToken_isExpired 5ms
โœ… AdobeLicensorRefreshTests test_isExpired_readsTheNumericDateFromTheToken <1ms
โœ… AdobeLicensorRefreshTests test_isExpired_unparseableToken_isNotReportedAsStale 22ms
โœ… AdobeLicensorRefreshTests test_isUsable_requiresBothVendorAndClientToken <1ms
โœ… AdobeLicensorRefreshTests test_resolve_alwaysConsultsTheFetch 3ms
โœ… AdobeLicensorRefreshTests test_resolve_noStoredAndNoFresh_returnsNil 4ms
โœ… AdobeLicensorRefreshTests test_resolve_noStoredButFreshAvailable_usesFresh 3ms
โœ… AdobeLicensorRefreshTests test_resolve_prefersTheFreshlyMintedLicensor 4ms
โœ… AdobeLicensorRefreshTests test_resolve_whenFetchFails_doesNotClaimARefresh 20ms
โœ… AdobeLicensorRefreshTests test_resolve_whenFetchFails_fallsBackToStored 30ms
โœ… AdobeLicensorRefreshTests test_resolve_whenFetchReturnsUnusableLicensor_keepsStored 95ms
โœ… AlertModelCoverageTests testAlertModel_basicProperties 1ms
โœ… AlertModelCoverageTests testAlertModel_customButtonTitle <1ms
โœ… AlertModelCoverageTests testAlertModel_maxRetriesExceeded <1ms
โœ… AlertModelCoverageTests testAlertModel_retryable 1ms
โœ… AlertModelCoverageTests testAlertModel_retryableWithCancel 2ms
โœ… AlertModelCoverageTests testAlertModel_uniqueId 3ms
โœ… AlertModelRetryTests testAlertModel_eachInstanceHasUniqueIdentity <1ms
โœ… AlertModelRetryTests testDefaultAlertModel_hasExpectedDefaults 100ms
โœ… AlertModelRetryTests testHalfSheetBranching_secondaryNilSelectsOKOnly_secondaryNonNilSelectsRetryCancel 15ms
โœ… AlertModelRetryTests testMaxRetriesExceeded_factoryShapesAlertForOKOnlyBranch 1ms
โœ… AlertModelRetryTests testRetryable_factoryShapesAlertForRetryPlusCancelBranch 42ms
โœ… AlertModelRetryTests testRetryable_invokesRetryActionAndCancelActionOnTheCorrectSlots <1ms
โœ… AlertModelRetryTests testRetryable_omittedCancelActionIsSafeNoOp <1ms
โœ… AlertModelTests testAlertModel_StoresProvidedValues 1ms
โœ… AlertModelTests testAlertModel_SyncingAlertStrings_AreNotEmpty <1ms
โœ… AlertPresentationRawGuardLintTests testDetector_flagsRawAlertPresent 1ms
โœ… AlertPresentationRawGuardLintTests testDetector_passesCommentsAndNonAlertPresents 4ms
โœ… AlertPresentationRawGuardLintTests testDetector_passesGuardedPresenters <1ms
โœ… AlertPresentationRawGuardLintTests testDetector_routeDetector_bothPathsAndClean <1ms
โœ… AlertPresentationRawGuardLintTests testGuardedSites_neverPresentAnAlertRaw 44ms
โœ… AlertPresentationRawGuardLintTests testGuardedSites_routeThroughAGuardedPresenter 4ms
โœ… AlertUtilsTests testAlertWithDestructiveStyle 3ms
โœ… AlertUtilsTests testAlertWithDetailsHasOKButtonWhenNoRetry 4ms
โœ… AlertUtilsTests testAlertWithDetailsHasRetryAndCancelWhenRetryProvided 50ms
โœ… AlertUtilsTests testAlertWithDetailsHasViewErrorDetailsButton 4ms
โœ… AlertUtilsTests testAlertWithErrorHavingNoDescription 79ms
โœ… AlertUtilsTests testAlertWithNilError 74ms
โœ… AlertUtilsTests testAlertWithNilMessageAndError_ErrorWins 4ms
โœ… AlertUtilsTests testAlertWithNonURLError 409ms
โœ… AlertUtilsTests testAlertWithTitleAndMessage 3ms
โœ… AlertUtilsTests testAlert_explicitMessageOverridesErrorDerivedMessage 3ms
โœ… AlertUtilsTests testAlert_nilMessage_yieldsEmptyStringWithoutAffectingTitle 629ms
โœ… AlertUtilsTests testAlert_nsurlErrors_alwaysProduceNonEmptyMessage 640ms
โœ… AlertUtilsTests testAlert_nsurlErrors_keyedMessages_areDistinguishable 42ms
โœ… AlertUtilsTests testAlert_titleFallback_handlesNilEmptyAndPassThrough 74ms
โœ… AlertUtilsTests testPresentFromViewControllerOrNilWithNilAlert 205ms
โœ… AlertUtilsTests testSetProblemDocumentAppend 3ms
โœ… AlertUtilsTests testSetProblemDocumentReplace 3ms
โœ… AlertUtilsTests testSetProblemDocumentWithNilController 2ms
โœ… AlertUtilsTests testSetProblemDocumentWithNilDocument 3ms
โœ… AlertUtilsTests testSetProblemDocument_partialDocumentReplacesOnlyPresentFields 121ms
โœ… AnnotationContractTests testBookmarkAndReadingPosition_HaveDifferentMotivations 3ms
โœ… AnnotationContractTests testParseAnnotationContainer 7ms
โœ… AnnotationContractTests testReadingPosition_HasEPUBCFISelector 4ms
โœ… AnnotationDeviceIDTests testAnnotationDeviceID_WhenNoAdobeDRM_ReturnsFirebaseDeviceID 1ms
โœ… AnnotationDeviceIDTests testAnnotationDeviceID_isStableAndDerivedFromFirebaseInTestEnvironment <1ms
โœ… AnnotationPostResponseContractTests testAnnotationPostResponse_HasRequiredFields 3ms
โœ… AnnouncementChainTests test_chainAttachmentIndices_fiveAnnouncements_returnsFourChainedPairs 2ms
โœ… AnnouncementChainTests test_chainAttachmentIndices_oneAnnouncement_returnsEmpty 1ms
โœ… AnnouncementChainTests test_chainAttachmentIndices_threeAnnouncements_returnsTwoChainedPairs 2ms
โœ… AnnouncementChainTests test_chainAttachmentIndices_twoAnnouncements_returnsOnePair 1ms
โœ… AnnouncementChainTests test_chainAttachmentIndices_zeroAnnouncements_returnsEmpty 1ms
โœ… AnnouncementTests testAnnouncement_decodesValidJSON 1ms
โœ… AnnouncementTests testAnnouncement_withMissingContent_throwsError 8ms
โœ… AnnouncementTests testAnnouncement_withMissingId_throwsError <1ms
โœ… AppContainerAudiobookFactoryTests testAudiobookFactories_areCoherentAcrossProductionReads 1ms
โœ… AppContainerAudiobookFactoryTests testAudiobookSession_returnsSameInstanceAcrossReads 3ms
โœ… AppContainerAudiobookFactoryTests testPlaybackBootstrapper_returnsSameInstanceAcrossReads 2ms
โœ… AppContainerAuthCoordinatorRegistrationTests testProductionAppContainer_authCoordinator_isSingletonAcrossCalls <1ms
โœ… AppContainerAuthCoordinatorRegistrationTests testProductionAppContainer_downloadCenter_isSingletonAcrossCalls 234ms
โœ… AppContainerAuthCoordinatorRegistrationTests testProductionAppContainer_exposesNonNilAuthCoordinator 1ms
โœ… AppContainerImageLoaderInjectionTests testContainer_holdsInjectedImageLoader 3ms
โœ… AppContainerImageLoaderInjectionTests testContainer_imageLoader_evictDecodedRoutesToInjectedInstance <1ms
โœ… AppContainerImageLoaderInjectionTests testContainer_imageLoader_setForwardsToInjectedInstance 13ms
โœ… AppContainerImageLoaderInjectionTests testProductionContainer_exposesNonNilImageLoader 169ms
โœ… AppContainerIsolationLintTests testBaselinesDirectoryIsNotGitIgnored 7ms
โœ… AppContainerIsolationLintTests testDeferredListFileIsLoaded 417ms
โœ… AppContainerIsolationLintTests testLintCatchesSyntheticViolation 1ms
โœ… AppContainerIsolationLintTests testLintFlagsRealCallEvenWhenSameLineAlsoMentionsInString 2.51s
โœ… AppContainerIsolationLintTests testLintIgnoresCommentLines 2ms
โœ… AppContainerIsolationLintTests testLintIgnoresStringLiteralMentions 2.27s
โœ… AppContainerIsolationLintTests testLintRespectsPerLineExemptionMarker 1ms
โœ… AppContainerIsolationLintTests testNoAppContainerProductionOutsideWhitelist 2.22s
โœ… AppContainerResetTests testResetForTesting_cancelsOldBackgroundWork 11ms
โœ… AppContainerResetTests testResetForTesting_clearsLeakedActiveSessionFromSharedAudiobookPresenter 20ms
โœ… AppContainerResetTests testResetForTesting_disablesBackgroundLoadCatalogs 14ms
โœ… AppContainerResetTests testResetForTesting_isIdempotent_multipleConsecutiveCallsAreSafe 53ms
โœ… AppContainerResetTests testResetForTesting_reinitializesCachedGraph 13ms
โœ… AppContainerTests testEnvironmentValues_appContainerDefault_matchesProductionFactory 2ms
โœ… AppContainerTests testInit_twoContainersWithDifferentRegistries_remainIndependent 1ms
โœ… AppContainerTests testInit_withInjectedFeatureFlags_exposesMockAndSurvivesModifierCopies 65ms
โœ… AppContainerTests testInit_withMockBookRegistry_exposesTheMockNotTheProductionRegistry 2ms
โœ… AppContainerTests testProduction_handsOutStableAppScopedRegistry 1ms
โœ… AppContainerWithSignInModalSheetPresenterTests testWithSignInModalSheetPresenter_overrideValue_isPreferredOverStaticCache <1ms
โœ… AppContainerWithSignInModalSheetPresenterTests testWithSignInModalSheetPresenter_productionContainer_fallsThroughToStaticCacheWhenOverrideNil 9ms
โœ… AppHealthViewModelTests testAppLaunchStatusThresholds 4ms
โœ… AppHealthViewModelTests testHealthMetricItemProperties 1ms
โœ… AppHealthViewModelTests testInitialState <1ms
โœ… AppHealthViewModelTests testLoadDataIncludesMemoryMetric 29ms
โœ… AppHealthViewModelTests testLoadDataIncludesOfflineQueueMetrics 14ms
โœ… AppHealthViewModelTests testLoadDataPopulatesMetrics 5ms
โœ… AppHealthViewModelTests testOfflineQueueStatusUpdates 12ms
โœ… AppHealthViewModelTests testPerformanceReportGenerated 25ms
โœ… AppLaunchTrackerExtendedTests testAllMilestones_RecordedInChronologicalOrder 203ms
โœ… AppLaunchTrackerExtendedTests testColdLaunch_AfterReset 5ms
โœ… AppLaunchTrackerExtendedTests testDefaultIsColdLaunch 5ms
โœ… AppLaunchTrackerExtendedTests testDuplicateMilestone_DoesNotCreateExtraEntries 4ms
โœ… AppLaunchTrackerExtendedTests testDuplicateMilestone_OverwritesTimestamp 57ms
โœ… AppLaunchTrackerExtendedTests testLaunchMilestone_AllCases 1ms
โœ… AppLaunchTrackerExtendedTests testMarkWarmLaunch_ChangesType 5ms
โœ… AppLaunchTrackerExtendedTests testMilestoneCount_MatchesRecordedCount 5ms
โœ… AppLaunchTrackerExtendedTests testTimeBetween_NilWhenBothMissing 5ms
โœ… AppLaunchTrackerExtendedTests testTimeBetween_NilWhenEndMissing 4ms
โœ… AppLaunchTrackerExtendedTests testTimeBetween_NilWhenStartMissing 6ms
โœ… AppLaunchTrackerExtendedTests testTimeToFirstFrame_NilWithoutFirstFrame 5ms
โœ… AppLaunchTrackerExtendedTests testTimeToInteractive_NilWithoutCatalogLoaded 31ms
โœ… AppLaunchTrackerExtendedTests testTimeToInteractive_NilWithoutProcessStart 5ms
โœ… AppLaunchTrackerExtendedTests testTimeToInteractive_RequiresProcessStartAndCatalogLoaded 44ms
โœ… AppLaunchTrackerExtendedTests testWarmLaunch_ReportsWithWarmType 45ms
โœ… AppLaunchTrackerTests testCatalogLoadedReportsToMonitor 54ms
โœ… AppLaunchTrackerTests testDefaultLaunchTypeIsCold 5ms
โœ… AppLaunchTrackerTests testRecordAllMilestones 42ms
โœ… AppLaunchTrackerTests testRecordProcessStart 3ms
โœ… AppLaunchTrackerTests testReset 4ms
โœ… AppLaunchTrackerTests testTimeBetweenMilestones 58ms
โœ… AppLaunchTrackerTests testTimeBetweenUnrecordedMilestones 7ms
โœ… AppLaunchTrackerTests testTimeToFirstFrame 27ms
โœ… AppLaunchTrackerTests testTimeToInteractive 37ms
โœ… AppLaunchTrackerTests testWarmLaunchType 29ms
โœ… AppLaunchTrackerWiringTests testLaunchTracker_firstFrameUnrecorded_timeToFirstFrameIsNil 3ms
โœ… AppLaunchTrackerWiringTests testLaunchTracker_recordsMilestones_computesTimeToInteractive 49ms
โœ… AppRatingServiceOverrideTests testForceEligible_bypassesIneligibleStateAndMasterSwitch 1ms
โœ… AppRatingServiceOverrideTests testResetEngagementState_clearsAllSignals 956ms
โœ… AppRatingServiceOverrideTests testWithoutForce_ineligibleStateStaysIneligible 2ms
โœ… AppRatingServiceTests testIsEligible_honorsInjectedConfigThresholds 6ms
โœ… AppRatingServiceTests testIsEligible_whenEligibleAndSwitchOn_returnsTrue 5ms
โœ… AppRatingServiceTests testIsEligible_whenMasterSwitchOff_returnsFalseEvenIfOtherwiseEligible 4ms
โœ… AppRatingServiceTests testIsEligible_whenPolicyFails_returnsFalse 5ms
โœ… AppRatingServiceTests testRecordBookCompleted_incrementsBooksCompleted 4ms
โœ… AppRatingServiceTests testRecordDismissal_incrementsDismissalCount 42ms
โœ… AppRatingServiceTests testRecordOptOut_setsOptedOut 4ms
โœ… AppRatingServiceTests testRecordPromptShown_usesInjectedClockAndIncrementsDisplayCount 5ms
โœ… AppRatingServiceTests testRecordSession_incrementsCountAndStoresCrashProbeResult 137ms
โœ… AppRouteTests testAppRoute_Audio_IsHashable <1ms
โœ… AppRouteTests testAppRoute_BookDetail_IsHashable 2ms
โœ… AppRouteTests testAppRoute_DifferentTypes_NotEqual 7ms
โœ… AppRouteTests testBookRoute_IsHashable <1ms
โœ… AppRouteTests testSearchRoute_IsHashable 62ms
โœ… AppTabHostMiniPlayerIntegrationTests testAppTabHost_fullScreenCoverBindsToPresenterIsPlayerExpanded 17ms
โœ… AppTabHostMiniPlayerIntegrationTests testAppTabHost_presentOnFirstOpen_flipsCoverBinding_synchronouslyForF011 130ms
โœ… AppTabHostMiniPlayerIntegrationTests testAppTabHost_safeAreaInsetContainsMiniPlayer 189ms
โœ… AppTabHostMiniPlayerIntegrationTests testNavigationHostView_epubRoute_setsIsReaderActiveTrue 39ms
โœ… AppTabHostMiniPlayerIntegrationTests testNavigationHostView_popsEpubRoute_setsIsReaderActiveFalse 12ms
โœ… AppTabHostMiniPlayerIntegrationTests testReaderActive_drivenThroughTwoRoutePushes_andTwoPops_acrossEpubAndPdf 18ms
โœ… AppTabHostViewBadgeCountTests test_computeReadyCount_emptyArray_returnsZero <1ms
โœ… AppTabHostViewBadgeCountTests test_computeReadyCount_mixedReservedAndReady_returnsOnlyReadyCount 124ms
โœ… AppTabHostViewBadgeCountTests test_computeReadyCount_oneReadyBook_returnsOne 2ms
โœ… AppTabHostViewBadgeCountTests test_computeReadyCount_reservedBooksOnly_returnsZero 4ms
โœ… AppTabHostViewBadgeCountTests test_computeReadyCount_threeReadyBooks_returnsThree 3ms
โœ… AppTabHostViewBadgeCountTests test_computeReservedCount_emptyArray_returnsZero 170ms
โœ… AppTabHostViewBadgeCountTests test_computeReservedCount_readyBooksOnly_returnsZero 3ms
โœ… AppTabHostViewBadgeCountTests test_computeReservedCount_twoReservedBooks_returnsTwo 3ms
โœ… AppTabHostViewBadgeCountTests test_shouldUpdateBadge_loadedOrSynced_returnsTrue 62ms
โœ… AppTabHostViewBadgeCountTests test_shouldUpdateBadge_unloadedOrLoadingOrSyncing_returnsFalse <1ms
โœ… AppTabRouterCoverageTests testAppTabRouterHub_weakRouterReference 5ms
โœ… AppTabRouterCoverageTests testAppTabRouter_defaultIsCatalog 87ms
โœ… AppTabRouterCoverageTests testAppTabRouter_publishesSelectionChanges <1ms
โœ… AppTabRouterCoverageTests testAppTabRouter_sequentialTabChangesPreserveLastValue <1ms
โœ… AppTabRouterGapTests testAppTabRouterHub_registeredRouterIsWeaklyHeld <1ms
โœ… AppTabRouterGapTests testAppTabRouter_roundTripToDefaultEmitsTwoChangeEvents 31ms
โœ… AppTabRouterGapTests testAppTabRouter_tabSwitchPublishesChangeEvent <1ms
โœ… AppTabSelectionBindingLintTests testBothTabViewBuilders_BindToTabSelection 5ms
โœ… AppTabSelectionBindingLintTests testLint_DetectsAReversionToRouterSelected 2ms
โœ… AppTabStackMemoryTests testAccountSwitchCleanup_DoesNotDoubleCountTheFallback 9ms
โœ… AppTabStackMemoryTests testAccountSwitchCleanup_PopsEveryTabNotJustTheVisibleOne 49ms
โœ… AppTabStackMemoryTests testAccountSwitchCleanup_ReachesATablessRegistration 5ms
โœ… AppTabStackMemoryTests testApplyTabTap_AtRootOrUnregistered_IsHarmless 11ms
โœ… AppTabStackMemoryTests testApplyTabTap_OnAnotherTab_SwitchesAndPopsNothing 9ms
โœ… AppTabStackMemoryTests testApplyTabTap_OnTheActiveTab_PopsItAndDoesNotSwitch 85ms
โœ… AppTabStackMemoryTests testNavigateToTabRoot_ClearsTheDestinationBeforeSwitching 13ms
โœ… AppTabStackMemoryTests testShouldAnimateArrival_OnlyWhenAlreadyOnTheDestination 6ms
โœ… AppTabStackMemoryTests testTabTap_OnAnotherTab_MeansSwitch 19ms
โœ… AppTabStackMemoryTests testTabTap_OnTheActiveTab_MeansReturnToRoot 14ms
โœ… AppTabStackMemoryTests testTabTap_TableHoldsForEveryTab 21ms
โœ… AppTabSwitchPreservesStacksTests testTabSelectionChange_LeavesBothStacksAlone 9ms
โœ… AppTabSwitchPreservesStacksTests testTabSelectionChange_LeavingMyBooks_LeavesBothStacksAlone 98ms
โœ… AppTabSwitchPreservesStacksTests testTabSelectionChange_UnregisteredTab_TouchesNothing 64ms
โœ… ArrayExtensionsTests testSafeSubscriptGet_NegativeIndex_ReturnsNil <1ms
โœ… ArrayExtensionsTests testSafeSubscriptGet_OutOfBounds_ReturnsNil 1ms
โœ… ArrayExtensionsTests testSafeSubscriptGet_StringArray_ReturnsElement 51ms
โœ… ArrayExtensionsTests testSafeSubscriptGet_ValidIndex_ReturnsElement <1ms
โœ… ArrayExtensionsTests testSafeSubscriptGet_emptyArray_returnsNilForAllIndices <1ms
โœ… ArrayExtensionsTests testSafeSubscriptSet_updatesValidIndicesAndIgnoresInvalidWrites <1ms
โœ… AudioBookmarkGapTests testAudioBookmark_copy_createsIndependentCopy 1ms
โœ… AudioBookmarkGapTests testAudioBookmark_creation_storesBasicProperties 9ms
โœ… AudioBookmarkGapTests testAudioBookmark_isSimilar_returnsFalseForDifferentChapter 97ms
โœ… AudioBookmarkGapTests testAudioBookmark_isSimilar_returnsTrueForSameChapterPosition 95ms
โœ… AudioBookmarkGapTests testAudioBookmark_toData_producesRoundTripData 10ms
โœ… AudioBookmarkGapTests testAudioBookmark_toTPPBookLocation_producesValidLocation 3ms
โœ… AudioEngineWrapperTests test_chapterStatusCache_after_pause_doesNotDispose <1ms
โœ… AudioEngineWrapperTests test_chapterStatusCache_emptyChapters_returnsNoFault 106ms
โœ… AudioEngineWrapperTests test_feedbookVendor_classifiesCantook_fromValidSignature 1ms
โœ… AudioEngineWrapperTests test_feedbookVendor_isIdempotent_acrossRapidOpenClosePairs 1ms
โœ… AudioEngineWrapperTests test_feedbookVendor_returnsNil_forMissingMetadata 3ms
โœ… AudioEngineWrapperTests test_feedbookVendor_returnsNil_forUnknownIssuer <1ms
โœ… AudioEngineWrapperTests test_openFindawayBook_repeatedOpen_doesNotDoubleReleaseSemaphore 2ms
โœ… AudioEngineWrapperTests test_openFindawayBook_succeeds_withValidLicense 12ms
โœ… AudioInterruptionLogicTests testNoResume_whenNoShouldResume_andWasNotPlaying <1ms
โœ… AudioInterruptionLogicTests testResume_phoneCallDeclinedScenario 78ms
โœ… AudioInterruptionLogicTests testResume_siriInterruptionScenario 38ms
โœ… AudioInterruptionLogicTests testResume_whenNoShouldResume_butWasPlaying <1ms
โœ… AudioInterruptionLogicTests testResume_whenShouldResumeSet_andWasPlaying <1ms
โœ… AudioInterruptionLogicTests testResume_whenShouldResumeSet_butWasNotPlaying 1ms
โœ… AudioSessionActivatorTests testActivate_nonRetriableError_failsImmediately_noRetry_noSleep 15ms
โœ… AudioSessionActivatorTests testActivate_otherAudioPlaying_skipsWithoutActivating 5ms
โœ… AudioSessionActivatorTests testActivate_persistentTransient_isBoundedAtMaxAttempts 12ms
โœ… AudioSessionActivatorTests testActivate_succeedsFirstTry_returnsActivatedOneAttempt_noSleep 5ms
โœ… AudioSessionActivatorTests testActivate_transientThenSuccess_retriesWithBackoff 4ms
โœ… AudioSessionActivatorTests testBackoff_isExponential_andClampedToCap <1ms
โœ… AudioSessionActivatorTests testIsRetriable_terminalCodes_areNotRetriable <1ms
โœ… AudioSessionActivatorTests testIsRetriable_transientActivationCodes_areRetriable <1ms
โœ… AudiobookAccessibilityTests testAudiobookIndicator_labelExists <1ms
โœ… AudiobookAccessibilityTests testPauseLabel_isDescriptive <1ms
โœ… AudiobookAccessibilityTests testPlayLabel_isDescriptive <1ms
โœ… AudiobookAccessibilityTests testPlayPauseLabel_changesWithState 1ms
โœ… AudiobookAccessibilityTests testPlayPauseLabels_areDifferent 2ms
โœ… AudiobookAccessibilityTests testSkipBackLabel_indicatesTimeUnit <1ms
โœ… AudiobookAccessibilityTests testSkipBackLabel_isDescriptiveWithDuration 1ms
โœ… AudiobookBackgroundAudioTests testContinuousPlayback_accumulatesCorrectly 39ms
โœ… AudiobookBackgroundAudioTests testInterruptedPlayback_savesPartialTime 118ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_alreadyAttempted_returnsFalse_bounded 2ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_bearerToken401_returnsFalse 2ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_bearerToken403_returnsTrue 2ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_bearerToken410_returnsTrue 5ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_bearerTokenMinus1008_returnsTrue 2ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_findawayAudiobook_returnsFalse_leftOnAlert 3ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_lcpAudiobook_returnsFalse_leftOnAlert 3ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_nilBook_returnsFalse <1ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_openAccessAudiobook_returnsFalse 12ms
โœ… AudiobookBearerTokenRecoveryTests testBearerTokenRefulfill_overdriveAudiobook_returnsFalse_ownPath 3ms
โœ… AudiobookBearerTokenRecoveryTests testExpiredSignal_401_returnsFalse <1ms
โœ… AudiobookBearerTokenRecoveryTests testExpiredSignal_403_returnsTrue 7ms
โœ… AudiobookBearerTokenRecoveryTests testExpiredSignal_404_returnsFalse <1ms
โœ… AudiobookBearerTokenRecoveryTests testExpiredSignal_410_returnsTrue 2ms
โœ… AudiobookBearerTokenRecoveryTests testExpiredSignal_minus1008_returnsTrue 2ms
โœ… AudiobookBearerTokenRecoveryTests testExpiredSignal_noStatusNoURLError_returnsFalse 1ms
โœ… AudiobookBearerTokenRecoveryTests testResourceUnavailable_minus1008InUnderlyingChain_returnsTrue 19ms
โœ… AudiobookBearerTokenRecoveryTests testResourceUnavailable_minus1008_returnsTrue 1ms
โœ… AudiobookBearerTokenRecoveryTests testResourceUnavailable_nilError_returnsFalse <1ms
โœ… AudiobookBearerTokenRecoveryTests testResourceUnavailable_nonURLDomainWithSameCode_returnsFalse 1ms
โœ… AudiobookBearerTokenRecoveryTests testResourceUnavailable_otherURLErrorCode_returnsFalse <1ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests testConcurrentDeleteAndFetch_doesNotCrash 20ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests testDeleteBookmark_thenFetch_filtersDeletedBookmark 150ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests testSyncBookmarks_concurrentCallers_everyCompletionFiresExactlyOnce 733ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testCancelPendingRemotePositionWrite_forwardsBookIdentifierToWriter 16ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testIsAtBeginning_preservedAfterMigration_doesNotOverwriteValidPosition 5.73s
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testSaveListeningPosition_delegatesNetworkSaveToPositionWriter 60ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testSaveListeningPosition_savesLocallyImmediately 18ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testSaveListeningPosition_writerError_doesNotCrash_completionCalledWithError 1.33s
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testSaveListeningPosition_writerThrottled_localStillCommitted 63ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testSaveThenCancel_routesBothThroughWriter_sameBook 315ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testTimestampNewerRace_preservedAfterMigration_keepsLocal 2.78s
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests testTimestampTie_sameSecondStamp_commitsTheSavedPosition 41ms
โœ… AudiobookBookmarkBusinessLogicTests testBusinessLogic_canBeInitialized 2ms
โœ… AudiobookBookmarkBusinessLogicTests testBusinessLogic_hasBookReference 404ms
โœ… AudiobookBookmarkBusinessLogicTests testDebounce_DeallocDuringPendingWork_DoesNotCrash 1.53s
โœ… AudiobookBookmarkBusinessLogicTests testDebounce_RapidCalls_OnlyLastSyncs 15ms
โœ… AudiobookBookmarkBusinessLogicTests testFlushPendingOperations_ExecutesPendingWork 3ms
โœ… AudiobookBookmarkBusinessLogicTests testFlush_AfterDealloc_DoesNotCrash 9ms
โœ… AudiobookBookmarkBusinessLogicTests testLoadTracks_succeeds 20ms
โœ… AudiobookBookmarkBusinessLogicTests testPositionRestoration_BothNil_ReturnsNil 4ms
โœ… AudiobookBookmarkBusinessLogicTests testPositionRestoration_LocalNewerThanRemote_UsesLocal 5ms
โœ… AudiobookBookmarkBusinessLogicTests testPositionRestoration_OnlyLocalExists_UsesLocal 10ms
โœ… AudiobookBookmarkBusinessLogicTests testPositionRestoration_OnlyRemoteExists_UsesRemote 40ms
โœ… AudiobookBookmarkBusinessLogicTests testPositionRestoration_RemoteNewerThanLocal_UsesRemote 5ms
โœ… AudiobookBookmarkBusinessLogicTests testPositionRestoration_SameTimestamp_UsesLocal 5ms
โœ… AudiobookBookmarkBusinessLogicTests testSaveBookmark_AddsToRegistry 1.02s
โœ… AudiobookBookmarkBusinessLogicTests testSaveBookmark_CreatesBookmark 1.02s
โœ… AudiobookBookmarkBusinessLogicTests testSaveListeningPositionSync_SavesImmediately 65ms
โœ… AudiobookBookmarkBusinessLogicTests testSaveListeningPosition_SavesLocallyImmediately 29ms
โœ… AudiobookBookmarkBusinessLogicTests testSaveListeningPosition_SyncsToServer 32ms
โœ… AudiobookBookmarkBusinessLogicTests testSaveListeningPosition_track0_29s_track1AlreadySaved_doesNotOverwriteWithBeginning 55ms
โœ… AudiobookBookmarkBusinessLogicTests testSaveListeningPosition_track0_time0_savesToServer 14ms
โœ… AudiobookBookmarkBusinessLogicTests testSyncBookmarks_MergesLocalAndRemote 639ms
โœ… AudiobookChapterCompletionPauseTests testChapterCompleted_leavesPlayStateAlone 6ms
โœ… AudiobookChapterCompletionPauseTests testEverySignalHasAProducingManagerState 49ms
โœ… AudiobookChapterCompletionPauseTests testExactlyOneManagerStatePauses 5ms
โœ… AudiobookChapterCompletionPauseTests testNonPlaybackStates_areNotTableManaged 4ms
โœ… AudiobookChapterCompletionPauseTests testPlaybackBegan_reportsPlayingAndPairsWithTheMatchingState 5ms
โœ… AudiobookChapterCompletionPauseTests testPlaybackFailed_isNotTableManaged 53ms
โœ… AudiobookChapterCompletionPauseTests testPlaybackStopped_reportsPausedAndPairsWithTheMatchingState 67ms
โœ… AudiobookChapterTOCNormalizationTests testNormalizedChaptersCount_balancedTOC_returnsOriginalCount <1ms
โœ… AudiobookChapterTOCNormalizationTests testNormalizedChaptersCount_exactlyAtThreshold_returnsOriginal <1ms
โœ… AudiobookChapterTOCNormalizationTests testNormalizedChaptersCount_oneOverThreshold_collapses <1ms
โœ… AudiobookChapterTOCNormalizationTests testNormalizedChaptersCount_oversubdividedTOC_collapsesToTrackCount <1ms
โœ… AudiobookChapterTOCNormalizationTests testNormalizedChaptersCount_slightlyInflatedTOC_returnsOriginalCount <1ms
โœ… AudiobookChapterTOCNormalizationTests testNormalizedChaptersCount_zeroTracks_returnsOriginal <1ms
โœ… AudiobookColdLoadRecoveryTests testColdLoad_firstFailure_triggersAutoReopen <1ms
โœ… AudiobookColdLoadRecoveryTests testNoCurrentBook_doesNotAutoReopen 2ms
โœ… AudiobookColdLoadRecoveryTests testSecondFailure_alreadyAttempted_surfacesAlertNotLoop <1ms
โœ… AudiobookColdLoadRecoveryTests testWarmFailure_afterPlaybackStarted_doesNotAutoReopen <1ms
โœ… AudiobookContentGateTests testContract_gate_triggerThenAwait_landed 42ms
โœ… AudiobookContentGateTests testContract_gate_triggerThenAwait_timeout 14ms
โœ… AudiobookContentGateTests testGate_coldLoadRecovery_doesNotTrigger_proceeds 14ms
โœ… AudiobookContentGateTests testGate_contentAlreadyLocal_doesNotTrigger_proceeds 16ms
โœ… AudiobookContentGateTests testGate_contentMissing_awaitTimesOut_returnsUnavailable_butOnlyAfterTrigger 5ms
โœ… AudiobookContentGateTests testGate_contentMissing_triggersDownloadThenAwaits_landed 10ms
โœ… AudiobookContentGateTests testGate_neverReturnsUnavailable_whenGateNotApplicable 9ms
โœ… AudiobookContentGateTests testGate_streamingEnabled_coldLoadRecovery_doesNotFetch 13ms
โœ… AudiobookContentGateTests testGate_streamingEnabled_contentAlreadyLocal_doesNotFetch 9ms
โœ… AudiobookContentGateTests testGate_streamingEnabled_contentMissing_fetchesInBackgroundWithoutBlocking 15ms
โœ… AudiobookContentGateTests testGate_streamingEnabled_whenPolicyRefuses_doesNotFetchButStillProceeds 23ms
โœ… AudiobookContentGateTests testGate_streamingEnabled_wifiOnlyPreferenceSet_doesNotFetchButStillProceeds 32ms
โœ… AudiobookContentGateTests testShouldFetch_isIndependentOfStreaming_acrossInputs 6ms
โœ… AudiobookContentGateTests testShouldTrigger_coldLoadRecovery_returnsFalse 104ms
โœ… AudiobookContentGateTests testShouldTrigger_contentAlreadyLocal_returnsFalse 14ms
โœ… AudiobookContentGateTests testShouldTrigger_lcpBookContentMissingNotRecovery_returnsTrue 62ms
โœ… AudiobookContentGateTests testShouldTrigger_notLCPBook_returnsFalse 6ms
โœ… AudiobookContentGateTests testShouldTrigger_streamingEnabled_neverBlocks_acrossInputs 42ms
โœ… AudiobookContentGateTests testShouldTrigger_streamingEnabled_overridesDownloadFirst_returnsFalse 10ms
โœ… AudiobookCrossVendorSmokeTests testSmoke_BearerToken_wiresThroughTwoLegManifestFetch 22ms
โœ… AudiobookCrossVendorSmokeTests testSmoke_LCP_wiresThroughToAudiobooksFactory 8ms
โœ… AudiobookCrossVendorSmokeTests testSmoke_LocalFile_wiresThroughLocalManifestRead 7ms
โœ… AudiobookCrossVendorSmokeTests testSmoke_OpenAccess_wiresThroughSingleLegManifestFetch 9ms
โœ… AudiobookDataManagerEmptyQueueTests testSyncValues_withEmptyQueue_makesNoRequests 43ms
โœ… AudiobookDataManagerErrorHandlingTests testSyncValues_with404Response_removesEntriesAndURL 25ms
โœ… AudiobookDataManagerErrorHandlingTests testSyncValues_with500Response_keepsEntriesForRetry 36ms
โœ… AudiobookDataManagerErrorHandlingTests testSyncValues_with503Response_keepsEntriesForRetry 61ms
โœ… AudiobookDataManagerErrorHandlingTests testSyncValues_withNetworkError_keepsEntries 86ms
โœ… AudiobookDataManagerErrorHandlingTests testSyncValues_withPartialSuccess_removesOnlySuccessfulEntries 44ms
โœ… AudiobookDataManagerModelsTests testAudiobookDataManagerStoreInit_empty <1ms
โœ… AudiobookDataManagerModelsTests testAudiobookDataManagerStoreInit_fromData_invalidJson_returnsNil 1ms
โœ… AudiobookDataManagerModelsTests testAudiobookDataManagerStoreInit_fromData_validJson <1ms
โœ… AudiobookDataManagerModelsTests testAudiobookDataManagerStoreJsonRepresentation <1ms
โœ… AudiobookDataManagerModelsTests testAudiobookDataManagerStoreRoundTrip 5ms
โœ… AudiobookDataManagerModelsTests testAudiobookTimeEntryCodable <1ms
โœ… AudiobookDataManagerModelsTests testAudiobookTimeEntryEquality <1ms
โœ… AudiobookDataManagerModelsTests testLibraryBookCodable 10ms
โœ… AudiobookDataManagerModelsTests testLibraryBookEquality <1ms
โœ… AudiobookDataManagerModelsTests testLibraryBookHashable <1ms
โœ… AudiobookDataManagerModelsTests testLibraryBookInit_directAndFromTimeEntryAreEqual 23ms
โœ… AudiobookDataManagerModelsTests testLibraryBookInit_fromTimeEntry 1ms
โœ… AudiobookDataManagerModelsTests testRequestDataInit_fromLibraryBookAndEntries 1ms
โœ… AudiobookDataManagerModelsTests testRequestDataInit_timeEntryDurationMapsToSecondsPlayed <1ms
โœ… AudiobookDataManagerModelsTests testRequestDataJsonRepresentation 4ms
โœ… AudiobookDataManagerModelsTests testRequestDataTimeEntryDescription 4ms
โœ… AudiobookDataManagerModelsTests testResponseDataInit_fromData_emptyResponses 2ms
โœ… AudiobookDataManagerModelsTests testResponseDataInit_fromData_invalidJson_returnsNil 2ms
โœ… AudiobookDataManagerModelsTests testResponseDataInit_fromData_validJson 3ms
โœ… AudiobookDataManagerModelsTests testResponseDataInit_jsonAndDirectProduceSameResult 6ms
โœ… AudiobookDataManagerNetworkSyncTests testAudiobookDataManager_Sync_InitializesCorrectly 11ms
โœ… AudiobookDataManagerNetworkSyncTests testSyncValues_requestBodyContainsCorrectFormat 17ms
โœ… AudiobookDataManagerNetworkSyncTests testSyncValues_withMultipleBooks_makesRequestForEach 18ms
โœ… AudiobookDataManagerNetworkSyncTests testSyncValues_withQueuedEntries_postsToCorrectURL 37ms
โœ… AudiobookDataManagerNetworkSyncTests testSyncValues_withSuccessfulResponse_removesEntriesFromQueue 35ms
โœ… AudiobookDataManagerSaveTests testDataManagerConformance_savesViaProtocol 243ms
โœ… AudiobookDataManagerSaveTests testSave_addsEntryToQueue 4ms
โœ… AudiobookDataManagerSaveTests testSave_multipleEntries_allQueued 102ms
โœ… AudiobookDataManagerSaveTests testSave_storesURLMapping 5ms
โœ… AudiobookDataManagerStoreRecoveryTests testAudiobookDataManagerStoreInit_rejectsMalformedPayloads 9ms
โœ… AudiobookDataManagerStoreRecoveryTests testAudiobookDataManagerStoreInit_withPartialData_returnsNil 14ms
โœ… AudiobookDataManagerStoreRecoveryTests testLoadStore_withCorruptedJSON_doesNotCrash 5ms
โœ… AudiobookDataManagerStoreRecoveryTests testLoadStore_withEmptyFile_doesNotCrash 20ms
โœ… AudiobookDataManagerStoreRecoveryTests testSaveAndLoadStore_preservesData 34ms
โœ… AudiobookFileLoggerTests testCleanup_whenOverSizeLimit_deletesOldestFileFirst 72ms
โœ… AudiobookFileLoggerTests testGetLogsDirectoryUrl_directoryExists 4ms
โœ… AudiobookFileLoggerTests testGetLogsDirectoryUrl_returnsURL 4ms
โœ… AudiobookFileLoggerTests testInit_withCustomLogsRoot_usesProvidedDirectory 893ms
โœ… AudiobookFileLoggerTests testLogArchiveDirectoryURL_afterLoggingEvent_containsTheWrittenLog 416ms
โœ… AudiobookFileLoggerTests testLogEvent_atExact2MBBoundary_appendsRatherThanRotates 142ms
โœ… AudiobookFileLoggerTests testLogEvent_concurrentWritesToSameBook_atLeastSomeEventsAppear 632ms
โœ… AudiobookFileLoggerTests testLogEvent_containsTimestamp 6ms
โœ… AudiobookFileLoggerTests testLogEvent_createsLogFile 284ms
โœ… AudiobookFileLoggerTests testLogEvent_multipleEvents_allAppear 259ms
โœ… AudiobookFileLoggerTests testRetrieveLog_atExact1MBBoundary_doesNotTruncate 19ms
โœ… AudiobookFileLoggerTests testRetrieveLog_nonexistentBook_returnsNil 4ms
โœ… AudiobookFileLoggerTests testRetrieveLog_truncatesAbove1MBAndPrependsMarker 213ms
โœ… AudiobookFileLoggerTests testRetrieveLogs_emptyBookIds_returnsEmptyDict 1.02s
โœ… AudiobookFileLoggerTests testRetrieveLogs_multipleBooks 90ms
โœ… AudiobookFirstOpenHangTests testAwaitReadinessAndIssueFirstPlay_drivesProbeAndCommand_onProductionWiring 18ms
โœ… AudiobookFirstOpenHangTests testAwaitReadinessAndIssueFirstPlay_timeout_surfacesLoadFailure_andNeverIssuesPlay 112ms
โœ… AudiobookFirstOpenHangTests testAwaitReady_manyConcurrentAwaiters_parkedBeforeFailed_allResumeSameFailureReason 67ms
โœ… AudiobookFirstOpenHangTests testAwaitReady_manyConcurrentAwaiters_parkedBeforeReady_allResumeReady 213ms
โœ… AudiobookFirstOpenHangTests testConfirmLCPFirstPlay_engineBecameReadyDuringGateWait_suppressesReissue 66ms
โœ… AudiobookFirstOpenHangTests testConfirmLCPFirstPlay_engineNeverLoaded_exhaustsBudgetSilently_noError 322ms
โœ… AudiobookFirstOpenHangTests testConfirmLCPFirstPlay_engineNotReadyInitially_reissuesPlayUntilLoaded 111ms
โœ… AudiobookFirstOpenHangTests testConfirmLCPFirstPlay_engineReadyAfterFirstPlay_issuesExactlyOnePlay 8ms
โœ… AudiobookFirstOpenHangTests testFirstOpen_engineNeverReady_within2s_emitsLoadError 173ms
โœ… AudiobookFirstOpenHangTests testFirstOpen_engineNotReadyAtBindTime_awaitsReadiness_beforeIssuingPlay 65ms
โŠ˜ AudiobookFirstOpenHangTests testFirstOpen_readinessWake_latencyBound_loadSensitive 8ms
โœ… AudiobookFirstOpenHangTests testNavBackAndReopen_secondOpenSucceeds_withoutDoublePlay 81ms
โœ… AudiobookFirstOpenHangTests testPresentLoadingShellIfEligible_doesNotFireOrPresent_whenInAppNavOff 120ms
โœ… AudiobookFirstOpenHangTests testPresentLoadingShellIfEligible_doesNotFire_whenNotStartPlaying 14ms
โœ… AudiobookFirstOpenHangTests testPresentLoadingShellIfEligible_presentsShellAndFiresHook_whenEligible 11ms
โœ… AudiobookLoadFailureSAMLReauthTests testRegressionForBug_SAMLOpenFailureGetsReauth_perHelpSpot17727 80ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_forBasicAuthAccount 42ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_forOAuthAccount 54ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_onCancelledLoadEvenWhenSAMLStale 53ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_whenAuthStateIsLoggedIn 90ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_whenAuthStateIsLoggedOut 50ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_whenCurrentBookIsNil 41ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldNotTrigger_whenNoStoredCredentials 29ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldTrigger_forAnyNonCancelledLoadErrorWhenSAMLStale 42ms
โœ… AudiobookLoadFailureSAMLReauthTests testShouldTrigger_whenStaleCredentialsAndSAMLAndBook 32ms
โœ… AudiobookLoaderDispatchTests testLoad_bearerTokenBook_dispatchesToBearerTokenAdapter 54ms
โœ… AudiobookLoaderDispatchTests testLoad_cancelDuringDispatch_surfacesCancelled 99ms
โœ… AudiobookLoaderDispatchTests testLoad_lcpBook_dispatchesToLCPAdapter 60ms
โœ… AudiobookLoaderDispatchTests testLoad_lcpPriorityOverOthers 521ms
โœ… AudiobookLoaderDispatchTests testLoad_localFileBook_dispatchesToLocalFileAdapter 101ms
โœ… AudiobookLoaderDispatchTests testLoad_noAdapterMatches_failsWithManifestFetchFailed 266ms
โœ… AudiobookLoaderDispatchTests testLoad_openAccessBook_dispatchesToOpenAccessAdapter 57ms
โœ… AudiobookLoaderFinalizeBuildTests test_audiobookLoadError_factoryFailedCarriesManifestType 218ms
โœ… AudiobookLoaderFinalizeBuildTests test_audiobookLoadError_manifestDecodingFailedCarriesUnderlying 1ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_factoryReturnsNil_noEncryptedBlock_decodesFine 614ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_factoryReturnsNil_throwsFactoryFailed 2ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_invalidJSON_throwsManifestDecodingFailed <1ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_nilDecryptor_doesNotTrap 115ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_overdriveBook_passesBearerToken 6ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_truncatedJSON_throwsCleanly 2ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_validManifest_succeeds 58ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_zeroTrackAudiobook_failsWithFactoryFailed_notSuccess 49ms
โœ… AudiobookLoaderFinalizeBuildTests test_finalizeBuild_zeroTrackOverdrive_premise_factoryReturnsNonNilButTrackless 222ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testHermeticGuard_clearingExpiredToken_unblocksAdapterRouting 133ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testMatrix_OPDS1XMLFeedTopLevelLCP_routesToLCP 129ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testMatrix_OPDS2JSONFeedNestedLCP_routesToLCP 729ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testMatrix_findawayTypedManifest_routesToOpenAccessAdapter 45ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testMatrix_nestedBearerTokenMIME_fallsThroughToOpenAccess 67ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testMatrix_openAccessNoDRM_routesToOpenAccessAdapter 167ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testMatrix_openAccessWithBearerToken_routesToBearerTokenAdapter 83ms
โœ… AudiobookLoaderOPDSShapeMatrixTests testRefreshInProgressClassifier_matchesOnlyTheInProgressError 14ms
โœ… AudiobookLoaderPredicateTests testHasRefreshableCredentials_allPresent_returnsTrue <1ms
โœ… AudiobookLoaderPredicateTests testHasRefreshableCredentials_emptyPin_returnsFalse 48ms
โœ… AudiobookLoaderPredicateTests testHasRefreshableCredentials_emptyUsername_returnsFalse 47ms
โœ… AudiobookLoaderPredicateTests testHasRefreshableCredentials_nilPin_returnsFalse 17ms
โœ… AudiobookLoaderPredicateTests testHasRefreshableCredentials_nilTokenURL_returnsFalse 10ms
โœ… AudiobookLoaderPredicateTests testHasRefreshableCredentials_nilUsername_returnsFalse <1ms
โœ… AudiobookLoaderPredicateTests testLooksLikeHTMLResponse_applicationJSON_returnsFalse <1ms
โœ… AudiobookLoaderPredicateTests testLooksLikeHTMLResponse_noContentTypeHeader_returnsFalse 1ms
โœ… AudiobookLoaderPredicateTests testLooksLikeHTMLResponse_textHTMLWithCharset_returnsTrue 30ms
โœ… AudiobookLoaderPredicateTests testLooksLikeHTMLResponse_textHTML_returnsTrue 1ms
โœ… AudiobookLoaderPredicateTests testLooksLikeHTMLResponse_xhtml_returnsTrue 2ms
โœ… AudiobookLoaderTests testLoad_missingLocalFileAndUnreachableURL_failsWithManifestError 26ms
โœ… AudiobookLoaderTests testLoad_whenCancelledFirst_surfacesCancelledError 124ms
โœ… AudiobookMorphingPlayerViewTests testBookmarkErrorMessage_mapsPublicCasesToLocalizedCopy <1ms
โœ… AudiobookMorphingPlayerViewTests testBookmarkErrorMessage_unknownErrorFallsBackToGeneric 5ms
โœ… AudiobookMorphingPlayerViewTests testControlMetrics_landscapeTier_matchesToolkit <1ms
โœ… AudiobookMorphingPlayerViewTests testControlMetrics_narrowBoundary_isStrictlyLessThan370 <1ms
โœ… AudiobookMorphingPlayerViewTests testControlMetrics_narrowTier_matchesToolkit 7ms
โœ… AudiobookMorphingPlayerViewTests testControlMetrics_standardPortraitTier_matchesToolkit 41ms
โœ… AudiobookMorphingPlayerViewTests testDisplayRate_boundAdoptsSessionRate <1ms
โœ… AudiobookMorphingPlayerViewTests testDisplayRate_unboundKeepsFallback 4ms
โœ… AudiobookMorphingPlayerViewTests testDownloadingAccessibilityLabel_clampsProgress <1ms
โœ… AudiobookMorphingPlayerViewTests testDownloadingAccessibilityLabel_foldsTitleAndAuthor 333ms
โœ… AudiobookMorphingPlayerViewTests testDownloadingAccessibilityLabel_omitsMissingMetadata 1ms
โœ… AudiobookMorphingPlayerViewTests testFormatTime_returnsExpectedTimecodes 70ms
โœ… AudiobookMorphingPlayerViewTests testLoadingOverlayState_downloadingBeatsSkeletonAndTimeout <1ms
โœ… AudiobookMorphingPlayerViewTests testLoadingOverlayState_loadedIsHidden 1ms
โœ… AudiobookMorphingPlayerViewTests testLoadingOverlayState_skeletonDefaultAndForceOverride <1ms
โœ… AudiobookMorphingPlayerViewTests testLoadingOverlayState_timeoutWithoutDownloadIsLoadError <1ms
โœ… AudiobookMorphingPlayerViewTests testRubberBand_nonUpwardOffsetPassesThrough 2ms
โœ… AudiobookMorphingPlayerViewTests testRubberBand_upwardPullIsResistedAndClamped 2ms
โœ… AudiobookMorphingPlayerViewTests testShouldSurfaceLoadTimeout_onlyWhenNotLoadedAndNotDownloading <1ms
โœ… AudiobookMorphingPlayerViewTests testToastIsError_classifiesSuccessAndFailureCopy 1ms
โœ… AudiobookMorphingPlayerViewTests testWholeBookRemaining_atDoubleSpeed_isHalved 1ms
โœ… AudiobookMorphingPlayerViewTests testWholeBookRemaining_atNormalSpeed_readsBookTime 2ms
โœ… AudiobookMorphingPlayerViewTests testWholeBookRemaining_belowNormalSpeed_takesLonger <1ms
โœ… AudiobookMorphingPlayerViewTests testWholeBookRemaining_everyRateOnTheRailProducesADistinctFigure <1ms
โœ… AudiobookMorphingPlayerViewTests testWholeBookRemaining_finishedBookIsZeroAtEverySpeed 5ms
โœ… AudiobookMorphingPlayerViewTests testWholeBookRemaining_overrunPlayheadDoesNotGoNegative <1ms
โœ… AudiobookNetworkValidationTests testFullyDownloaded_bypassesNetworkRulesAcrossAllConnectivityCombinations <1ms
โœ… AudiobookNetworkValidationTests testFullyDownloaded_neverNeedsNetwork_offline 936ms
โœ… AudiobookNetworkValidationTests testStreaming_networkValidationCoversAllConnectivityCombinations 399ms
โœ… AudiobookOpenStateRaceTests testF016Repro_audiobookOpenAwaitsReadiness_doesNotSilentlyReadPastNilDetails 196ms
โœ… AudiobookOpenStateRaceTests testF016Repro_audiobookOpenUnderDetailsFailed_gateThrows_callerMapsToNotAuthenticated 36ms
โœ… AudiobookOpenStateRaceTests testIntegration_openAudiobook_underDetailsFailed_returnsNotAuthenticated 713ms
โœ… AudiobookPhoneAlertContentTests testLoaderAndUnknownErrors_returnNil_toAvoidDoubleAlerts <1ms
โœ… AudiobookPhoneAlertContentTests testValidationErrors_allProduceAlertContent 4ms
โœ… AudiobookPhoneAlertContentTests testWifiRequired_producesAlertContent 5ms
โœ… AudiobookPlaybackStateTests testPlaybackStartAndStop_cycle 21ms
โœ… AudiobookPlaybackStateTests testPlaybackStarted_canBeCalledMultipleTimes 10ms
โœ… AudiobookPlaybackStateTests testPlaybackStopped_canBeCalledWithoutStart 3ms
โœ… AudiobookPlaybackTests testAudiobookTimeEntry_DurationCappedAt60 4ms
โœ… AudiobookPlaybackTests testAudiobookTimeEntry_ValidDuration 3ms
โœ… AudiobookPlaybackTests testChapterIndex_ValidTrack 5ms
โœ… AudiobookPlaybackTests testChapterNavigation_NextChapter 3ms
โœ… AudiobookPlaybackTests testChapterNavigation_NextChapter_AtEnd 4ms
โœ… AudiobookPlaybackTests testChapterNavigation_PreviousChapter 48ms
โœ… AudiobookPlaybackTests testChapterNavigation_PreviousChapter_ClampsToZero 46ms
โœ… AudiobookPlaybackTests testPlaybackSpeed_0_75x_CalculatesCorrectDuration 4ms
โœ… AudiobookPlaybackTests testPlaybackSpeed_1_0x_CalculatesCorrectDuration 3ms
โœ… AudiobookPlaybackTests testPlaybackSpeed_1_25x_CalculatesCorrectDuration 5ms
โœ… AudiobookPlaybackTests testPlaybackSpeed_1_5x_CalculatesCorrectDuration 9ms
โœ… AudiobookPlaybackTests testPlaybackSpeed_2_0x_CalculatesCorrectDuration 3ms
โœ… AudiobookPlaybackTests testPlaybackSpeed_ContentPlayedCalculation 3ms
โœ… AudiobookPlaybackTests testSkipAhead_Adds30Seconds 3ms
โœ… AudiobookPlaybackTests testSkipAhead_ClampsToTrackEnd 3ms
โœ… AudiobookPlaybackTests testSkipAhead_WithinTrackDuration 4ms
โœ… AudiobookPlaybackTests testSkipBehind_ClampsToZero 3ms
โœ… AudiobookPlaybackTests testSkipBehind_Subtracts30Seconds 25ms
โœ… AudiobookPlaybackTests testSleepTimer_15Minutes 32ms
โœ… AudiobookPlaybackTests testSleepTimer_30Minutes 3ms
โœ… AudiobookPlaybackTests testSleepTimer_60Minutes 3ms
โœ… AudiobookPlaybackTests testSleepTimer_Expired 3ms
โœ… AudiobookPlaybackTests testSleepTimer_RemainingTime 100ms
โœ… AudiobookPlaybackTests testTrackPosition_Creation 3ms
โœ… AudiobookPlaybackTests testTrackPosition_ToAudioBookmark 58ms
โœ… AudiobookPlaybackTests testTrackPosition_ToTPPBookLocation 6ms
โœ… AudiobookPlaytimesLifecycleTests testPlaytimes_accountSwitchNotification_doesNotClearQueue 47ms
โœ… AudiobookPlaytimesLifecycleTests testPlaytimes_allCrossAccount_backgroundTaskStillEnds 157ms
โœ… AudiobookPlaytimesLifecycleTests testPlaytimes_crossAccountUpload_isSkipped_andQueuePreserved 7ms
โœ… AudiobookPlaytimesLifecycleTests testPlaytimes_midFlightCancellation_notReplayedByQueue 63ms
โœ… AudiobookPlaytimesLifecycleTests testPlaytimes_sameAccountUpload_postsNormally 12ms
โœ… AudiobookPlaytimesLifecycleTests testPlaytimes_switchBack_flushesPreservedEntries 279ms
โœ… AudiobookPositionAdapterContractTests test_audiobookSave_localFirstThenWriter 91ms
โœ… AudiobookPositionAdapterContractTests test_audiobookSave_preservesIsAtBeginningGuard 19ms
โœ… AudiobookPositionAdapterContractTests test_audiobookSave_preservesTimestampNewerRace 26ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_NaNTimestamp_fails 12ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_capMultiplier_isExactly1Point1 <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_finiteCheckRunsBeforeNegativeCheck 19ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_happyPath_succeeds <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_infiniteTimestamp_fails 2ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_negativeTimestamp_fails <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_positionAtExact110Percent_succeeds <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_positionAtExactTotalDuration_succeeds <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_positionExceeds110Percent_fails <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_timestampExactlyAtNegativeBoundary_fails <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_timestampZero_succeeds <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_totalDurationNegative_skipsCapCheck <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_totalDurationZero_skipsCapCheck <1ms
โœ… AudiobookPositionPolicyValidatorTests testValidate_trackKeyMismatch_fails 2ms
โœ… AudiobookPositionRestoreTests testIsUserAuthenticated_evictedByLibrarySwitch_isNotAuthenticated 190ms
โœ… AudiobookPositionRestoreTests testIsUserAuthenticated_noCurrentAccount_returnsFalse 35ms
โœ… AudiobookPositionRestoreTests testIsUserAuthenticated_offlineWithStoredCredentials_isAuthenticated 40ms
โœ… AudiobookPositionRestoreTests testIsUserAuthenticated_offlineWithoutCredentials_isNotAuthenticated 88ms
โœ… AudiobookPositionRestoreTests testIsValidPosition_foreignKey_returnsFalse 11ms
โœ… AudiobookPositionRestoreTests testIsValidPosition_negativeTimestamp_returnsFalse 31ms
โœ… AudiobookPositionRestoreTests testIsValidPosition_validPosition_returnsTrue 6ms
โœ… AudiobookPositionRestoreTests testOfflineAuthFallback_authDocFailedWithCredentials_isAuthenticated 5ms
โœ… AudiobookPositionRestoreTests testOfflineAuthFallback_evictedByLibrarySwitch_isNotAuthenticatedEvenWithCredentials 15ms
โœ… AudiobookPositionRestoreTests testOfflineAuthFallback_overTheWholeErrorTable 11ms
โœ… AudiobookPositionRestoreTests testPreferRemote_noLocalPosition_prefersRemote 19ms
โœ… AudiobookPositionRestoreTests testPreferRemote_remoteNewerByExactly5s_keepsLocal 9ms
โœ… AudiobookPositionRestoreTests testPreferRemote_remoteNewerByLessThan5s_keepsLocal 9ms
โœ… AudiobookPositionRestoreTests testPreferRemote_remoteNewerByMoreThan5s_prefersRemote 172ms
โœ… AudiobookPositionRestoreTests testPreferRemote_remoteOlderThanLocal_keepsLocal 224ms
โœ… AudiobookPositionRestoreTests testPreferRemote_unparseableLocalTimestamp_prefersRemote 15ms
โœ… AudiobookPositionRestoreTests testPreferRemote_unparseableRemoteTimestamp_keepsLocal 42ms
โœ… AudiobookPositionRestoreTests testSelectMostRecentValidBookmark_allFailValidation_returnsNil 52ms
โœ… AudiobookPositionRestoreTests testSelectMostRecentValidBookmark_dropsCapExceedingCandidate_keepsValidOlder 26ms
โœ… AudiobookPositionRestoreTests testSelectMostRecentValidBookmark_ignoresArrayOrder_usesTimestamp 9ms
โœ… AudiobookPositionRestoreTests testSelectMostRecentValidBookmark_picksNewestByTimestamp 162ms
โœ… AudiobookPositionRestoreTests testValidatedRemotePosition_remoteKeyInManifest_returnsRemote 13ms
โœ… AudiobookPositionRestoreTests testValidatedRemotePosition_remoteKeyNotInManifest_returnsFallback 479ms
โœ… AudiobookPositionRestoreTests testValidationFailure_trackKeyInManifest_returnsNil 10ms
โœ… AudiobookPositionRestoreTests testValidationFailure_trackKeyNotInManifest_returnsTrackKeyFailure 7ms
โœ… AudiobookReadinessPlaybackContractTests test_readyGate_deferredThenPlaysInOrder 168ms
โœ… AudiobookReadinessPlaybackContractTests test_timeoutGate_neverIssuesPlay 123ms
โœ… AudiobookSAMLReauthTests testShouldNotTriggerSAMLReauthForNilError 2ms
โœ… AudiobookSAMLReauthTests testShouldNotTriggerSAMLReauthForNonSAMLAuth 102ms
โœ… AudiobookSAMLReauthTests testShouldNotTriggerSAMLReauthForWrongCode 189ms
โœ… AudiobookSAMLReauthTests testShouldNotTriggerSAMLReauthForWrongDomain 3ms
โœ… AudiobookSAMLReauthTests testShouldNotTriggerSAMLReauthWithNilBook 5ms
โœ… AudiobookSAMLReauthTests testShouldNotTriggerSAMLReauthWithoutCredentials 316ms
โœ… AudiobookSessionErrorDescriptionTests testAllErrorCases_haveNonEmptyDescriptions <1ms
โœ… AudiobookSessionErrorDescriptionTests testErrorEquatable_differentTypes 2ms
โœ… AudiobookSessionErrorDescriptionTests testErrorEquatable_sameTypes 2ms
โœ… AudiobookSessionErrorDescriptionTests testUnknownError_preservesCustomMessage 1ms
โœ… AudiobookSessionErrorExtTests testErrorDescriptions 1ms
โœ… AudiobookSessionErrorExtTests testErrorEquality <1ms
โœ… AudiobookSessionErrorExtTests testUnknownErrorDescription_preservesCallerMessageVerbatim 2ms
โœ… AudiobookSessionErrorExtTests testUnknownErrorEquality <1ms
โœ… AudiobookSessionErrorTests testAudiobookSessionError_Equatable 2ms
โœ… AudiobookSessionErrorTests testAudiobookSessionError_localizedDescription_isCaseSpecificAndPreservesUnknownMessage 6ms
โœ… AudiobookSessionErrorTests testRemoteCommandStatus_gatesOnActiveManager 2ms
โœ… AudiobookSessionManagerErrorMappingTests testMap_cancelled_isUnknown 1ms
โœ… AudiobookSessionManagerErrorMappingTests testMap_factoryFailed_isPlayerCreationFailed <1ms
โœ… AudiobookSessionManagerErrorMappingTests testMap_lcpFamily_isManifestLoadFailed 1ms
โœ… AudiobookSessionManagerErrorMappingTests testMap_manifestFamily_isManifestLoadFailed 1ms
โœ… AudiobookSessionManagerErrorMappingTests testMap_tokenRefresh_isNotAuthenticated 1ms
โœ… AudiobookSessionManagerErrorMappingTests testMap_vendorKey_surfacesUnderlyingMessage 1ms
โœ… AudiobookSessionManagerFlagGatePresentationTests testDismissPlayerOnPhone_flagOff_popsAudioRoute_preservesUnderlyingRoute 3.79s
โœ… AudiobookSessionManagerFlagGatePresentationTests testDismissPlayerOnPhone_flagOn_clearsPresenter_andDoesNotPopCoordinator 8.12s
โœ… AudiobookSessionManagerFlagGatePresentationTests testPresentSession_flagOff_pushesAudioRoute_andDoesNotDrivePresenter 128ms
โœ… AudiobookSessionManagerFlagGatePresentationTests testPresentSession_flagOn_drivesPresenter_andDoesNotPushAudioRoute 320ms
โœ… AudiobookSessionManagerPresenterMigrationTests testOpenAudiobook_firstOpen_callsPresenterPresentOnFirstOpen 6ms
โœ… AudiobookSessionManagerPresenterMigrationTests testOpenAudiobook_firstOpen_doesNotPushAudioRouteOnRealCoordinator 4ms
โœ… AudiobookSessionManagerPresenterMigrationTests testOpenAudiobook_firstOpen_setsPresenterIsPlayerExpandedTrue_beforeReadinessGateCompletes 24ms
โœ… AudiobookSessionManagerPresenterMigrationTests testOpenAudiobook_resumeFromMiniPlayer_doesNOTForceIsPlayerExpanded 6ms
โœ… AudiobookSessionManagerPresenterMigrationTests testOpenAudiobook_switchingAudiobooks_clearsPreviousPlaybackModel 9ms
โœ… AudiobookSessionManagerPresenterMigrationTests testStopPlayback_clearsPresenterPlaybackModel 53ms
โœ… AudiobookSessionManagerPresenterMigrationTests testStopPlayback_doesNotLeaveAudioModelInCoordinatorCache 47ms
โœ… AudiobookSessionManagerPresenterMigrationTests testStopPlayback_doesNotPopRealCoordinatorPath 8ms
โœ… AudiobookSessionManagerPresenterMigrationTests testStopPlayback_nilBook_flagOff_doesNotClear 192ms
โœ… AudiobookSessionManagerPresenterMigrationTests testStopPlayback_nilBook_flagOn_clearsActiveSession 10ms
โœ… AudiobookSessionManagerShutdownTests test_buildPlaybackFailureRecord_isCallableOffMainActor 55ms
โœ… AudiobookSessionManagerShutdownTests test_concurrentRemoteCommandsAndStopPlayback_teardownSerializes 12ms
โœ… AudiobookSessionManagerShutdownTests test_doubleStopPlayback_isIdempotent 17ms
โœ… AudiobookSessionManagerShutdownTests test_lifecycleNotifications_whileUnbound_areHandledSafely 55ms
โœ… AudiobookSessionManagerShutdownTests test_networkValidationError_fullyDownloadedBypassesAllNetworkRules 16ms
โœ… AudiobookSessionManagerShutdownTests test_networkValidationError_isPureAcrossManyCalls 14ms
โœ… AudiobookSessionManagerShutdownTests test_networkValidationError_wifiRequiredOnCellularWhileStreaming 17ms
โœ… AudiobookSessionManagerShutdownTests test_persistActivePositionForLifecycleEvent_unbound_isSafeNoOp 8ms
โœ… AudiobookSessionManagerShutdownTests test_rapidStopPlayback_leavesSessionInIdleState 7ms
โœ… AudiobookSessionManagerShutdownTests test_shouldPersistLifecyclePosition_requiresFullyBoundSession 60ms
โœ… AudiobookSessionManagerShutdownTests test_stopPlayback_emitsIdleStateToPublisher 17ms
โœ… AudiobookSessionManagerShutdownTests test_stopPlayback_neverBound_isFastNoOp 5ms
โœ… AudiobookSessionPresenterLifecycleContractTests test_firstOpenPresentSequence 7ms
โœ… AudiobookSessionPresenterLifecycleContractTests test_openThenDismissSequence 49ms
โœ… AudiobookSessionPresenterLifecycleContractTests test_switchBooksSequence 18ms
โœ… AudiobookSessionPresenterTests testChapterProgress_clampsPastChapterEnd 1ms
โœ… AudiobookSessionPresenterTests testChapterProgress_midChapter_isOffsetOverDuration 2ms
โœ… AudiobookSessionPresenterTests testChapterProgress_negativeOffset_clampsToZero 2ms
โœ… AudiobookSessionPresenterTests testChapterProgress_zeroDuration_returnsZeroNotNaN <1ms
โœ… AudiobookSessionPresenterTests testClearActiveSession_resetsChapterProgressFields 3ms
โœ… AudiobookSessionPresenterTests testErrorState_tearsDownSession_soPlaybackViewDoesNotLingerAfterFailedOpen 268ms
โœ… AudiobookSessionPresenterTests testExpand_setsIsPlayerExpandedTrue 67ms
โœ… AudiobookSessionPresenterTests testHasActiveSession_becomesFalseWhenSessionReturnsToIdle 3ms
โœ… AudiobookSessionPresenterTests testHasActiveSession_becomesTrueWhenSessionTransitionsToLoading 2ms
โœ… AudiobookSessionPresenterTests testHasActiveSession_becomesTrueWhenSessionTransitionsToPlaying 253ms
โœ… AudiobookSessionPresenterTests testHasActiveSession_isFalseWhenSessionIdle 1ms
โœ… AudiobookSessionPresenterTests testInit_freshPresenterWithIdleSession_hasNoActiveSessionAndCollapsedPlayer <1ms
โœ… AudiobookSessionPresenterTests testIsReaderActive_isPubliclyMutable_andPersistsTransitions 1ms
โœ… AudiobookSessionPresenterTests testMinimize_setsIsPlayerExpandedFalse 2ms
โœ… AudiobookSessionPresenterTests testPresentLoadingShell_adoptsBookAndCoverAndExpands_withNoPlaybackModelYet 55ms
โœ… AudiobookSessionPresenterTests testPresentLoadingShell_thenErrorState_tearsDownShell 2ms
โœ… AudiobookSessionPresenterTests testPresentLoadingShell_withNilCover_clearsCoverForPlaceholder 6ms
โœ… AudiobookSessionPresenterTests testPresentOnFirstOpen_setsIsPlayerExpandedTrue 3ms
โœ… AudiobookSessionPresenterTests testPresenter_adoptCoverImage_writesIntoPublishedMirror 2ms
โœ… AudiobookSessionPresenterTests testPresenter_adoptsNewPlaybackModel_clearsPriorCurrentLocationSubscription 3ms
โœ… AudiobookSessionPresenterTests testPresenter_clearActiveSession_clearsPolishPhaseFields 1ms
โœ… AudiobookSessionPresenterTests testPresenter_collapse_and_restore_areInertNoOps_isCollapsedStaysFalse 1ms
โœ… AudiobookSessionPresenterTests testPresenter_expand_minimize_expandAgain_drivesIsPlayerExpandedCorrectly_acrossThreeTransitions <1ms
โœ… AudiobookSessionPresenterTests testPresenter_isPlayingFlipsAfterSessionPublisherEmits 3ms
โœ… AudiobookSessionPresenterTests testPresenter_managerNotPlaying_reconcileLeavesGlyphOnPlay 2ms
โœ… AudiobookSessionPresenterTests testPresenter_minimize_landsOnFullBar_notStalePill 76ms
โœ… AudiobookSessionPresenterTests testPresenter_normalizedProgress_handlesEdgeCases 2ms
โœ… AudiobookSessionPresenterTests testPresenter_playheadAdvancesWhileManagerIsPlaying_reconcileSelfHealsPlayGlyph 52ms
โœ… AudiobookSessionPresenterTests testShowDownloadProgress_clampsOutOfRangeFractions 220ms
โœ… AudiobookSessionPresenterTests testShowDownloadProgress_clearedByClearActiveSession 30ms
โœ… AudiobookSessionPresenterTests testShowDownloadProgress_setsProgressAndDownloadingFlag 4ms
โœ… AudiobookSessionStateTests testErrorState 1ms
โœ… AudiobookSessionStateTests testIdleState 10ms
โœ… AudiobookSessionStateTests testLoadingState 2ms
โœ… AudiobookSessionStateTests testPausedState 1ms
โœ… AudiobookSessionStateTests testPlayingState <1ms
โœ… AudiobookSessionStateTests testStateEquality 3ms
โœ… AudiobookSessionStateTransitionTests testErrorState_isNotActive_butHasBookId 3ms
โœ… AudiobookSessionStateTransitionTests testIdleState_isNotActive 50ms
โœ… AudiobookSessionStateTransitionTests testLoadingState_isActive_andHasBookId 5ms
โœ… AudiobookSessionStateTransitionTests testPausedState_isActive_andHasBookId 101ms
โœ… AudiobookSessionStateTransitionTests testPlayingState_isActive_andHasBookId 3ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_cyclePlaybackRate_withoutManager_returnsNormalTime 18ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_initialState_isIdle 9ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_pause_withoutManager_doesNotCrash 10ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_play_withoutManager_doesNotCrash 15ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_skipToChapter_withoutManager_doesNotCrash 7ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_stopPlayback_publishesIdleState 18ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_stopPlayback_resetsState 7ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_togglePlayPause_withoutManager_doesNotCrash 80ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_updateCoverImage_nil_clearsImage 17ms
โœ… AudiobookSessionStateTransitionTests testSessionManager_updateCoverImage_setsImage 5ms
โœ… AudiobookSessionStateTransitionTests testShouldStopPlayback_currentBookNonUnregistered_returnsFalse 60ms
โœ… AudiobookSessionStateTransitionTests testShouldStopPlayback_currentBookUnregistered_returnsTrue 5ms
โœ… AudiobookSessionStateTransitionTests testShouldStopPlayback_differentBookUnregistered_returnsFalse 11ms
โœ… AudiobookSessionStateTransitionTests testShouldStopPlayback_noCurrentBook_returnsFalse 71ms
โœ… AudiobookSessionStateTransitionTests testStateEquality_differentBookIds 137ms
โœ… AudiobookSessionStateTransitionTests testStateEquality_differentStates 7ms
โœ… AudiobookSessionStateTransitionTests testStateEquality_sameStates 8ms
โœ… AudiobookSkipIntervalSettingsTests testAllowedOptions_areTheDefinedSet 2ms
โœ… AudiobookSkipIntervalSettingsTests testChangingOneDirection_doesNotMoveTheOther 12ms
โœ… AudiobookSkipIntervalSettingsTests testDefaults_whenUnset_areThirtySecondsEachDirection 2ms
โœ… AudiobookSkipIntervalSettingsTests testForwardAndBack_areIndependent 5ms
โœ… AudiobookSkipIntervalSettingsTests testInvalidValue_fallsBackToDefault 53ms
โœ… AudiobookSkipIntervalSettingsTests testRawInvalidValueInDefaults_readsBackAsDefault 8ms
โœ… AudiobookSkipIntervalSettingsTests testValues_persistAcrossStoreInstances 83ms
โœ… AudiobookSleepTimerIntegrationTests testEndOfChapterSleepTimer_savesPartialTime 17ms
โœ… AudiobookSleepTimerIntegrationTests testSleepTimer30Minutes_savesAllPlayedTime 46ms
โœ… AudiobookSleepTimerIntegrationTests testSleepTimerCancelResume_preservesAllTime 110ms
โœ… AudiobookSleepTimerIntegrationTests testSleepTimerMultipleMinutes_createsSeparateEntries 6ms
โœ… AudiobookSleepTimerIntegrationTests testSleepTimerScenario_savesAllPlayedTime 38ms
โœ… AudiobookStorageLocationTests testApplicationSupportDirectoryExists <1ms
โœ… AudiobookStorageLocationTests testAudiobooksDirectoryPath <1ms
โœ… AudiobookStorageLocationTests testOverdriveDirectoryPath <1ms
โœ… AudiobookTOCTests testChapterName_MatchesAfterNavigation 5ms
โœ… AudiobookTOCTests testChapterName_SavedCorrectly 5ms
โœ… AudiobookTOCTests testChapter_AutoAdvanceToNext 3ms
โœ… AudiobookTOCTests testChapter_HasDuration 67ms
โœ… AudiobookTOCTests testChapter_PositionAtStart 4ms
โœ… AudiobookTOCTests testChapter_PositionInMiddle 7ms
โœ… AudiobookTOCTests testChapter_PositionPersistsAfterRestart 395ms
โœ… AudiobookTOCTests testChapter_SelectionPersistsAfterReturn 9ms
โœ… AudiobookTOCTests testChapter_TotalDuration 4ms
โœ… AudiobookTOCTests testTOC_ChaptersAreOrdered 5ms
โœ… AudiobookTOCTests testTOC_ChaptersHaveTitles 12ms
โœ… AudiobookTOCTests testTOC_ContentsAndBookmarksTabs 4ms
โœ… AudiobookTOCTests testTOC_HasChapters 8ms
โœ… AudiobookTOCTests testTOC_OpenFirstChapter 4ms
โœ… AudiobookTOCTests testTOC_OpenRandomChapter 40ms
โœ… AudiobookTOCTests testTOC_OpenSpecificChapter 105ms
โœ… AudiobookTOCTests testTOC_SwitchToBookmarks 4ms
โœ… AudiobookTOCTests testTOC_SwitchToChapters 130ms
โœ… AudiobookTimeEntryTests testTimeEntry_codableRoundTrip 7ms
โœ… AudiobookTimeEntryTests testTimeEntry_conformsToProtocol 1ms
โœ… AudiobookTimeEntryTests testTimeEntry_durationCanExceed60InStruct 230ms
โœ… AudiobookTimeEntryTests testTimeEntry_equality 2ms
โœ… AudiobookTimeEntryTests testTimeEntry_hashable 95ms
โœ… AudiobookTimeEntryTests testTimeEntry_storesProperties 2ms
โœ… AudiobookTimeTrackerEdgeTests testPlaybackStopped_savesAccumulatedTime_beforeCancellingTimer 81ms
โœ… AudiobookTimeTrackerEdgeTests testReceiveValue_crossingMinuteBoundary_savesEntry 103ms
โœ… AudiobookTimeTrackerEdgeTests testReceiveValue_withinSameMinute_doesNotSaveUntilStop 6ms
โœ… AudiobookTimeTrackerEdgeTests testStopAndSave_calledMultipleTimes_doesNotDuplicate 36ms
โœ… AudiobookTimeTrackerEdgeTests testTimeEntry_containsCorrectBookAndLibraryIds 36ms
โœ… AudiobookTimeTrackerEdgeTests testTimeEntry_durationCappedAt60_andIsNonNegativeAtInit 3ms
โœ… AudiobookTimeTrackerEdgeTests testTimeEntry_duringMinute_isUTCFormat 3ms
โœ… AudiobookTimeTrackerEdgeTests testZeroDuration_isNotSaved 16ms
โœ… AudiobookTimeTrackerLifecycleTests testAppTerminationNotification_savesData 1.05s
โœ… AudiobookTimeTrackerLifecycleTests testStopAndSave_canBeCalledMultipleTimes 45ms
โœ… AudiobookTimeTrackerLifecycleTests testStopAndSave_savesAllAccumulatedTime 21ms
โœ… AudiobookTimeTrackerLifecycleTests testTimeEntryProperty_isThreadSafe 12ms
โœ… AudiobookTimeTrackerLifecycleTests testTrackerDeallocation_savesAccumulatedTime 67ms
โœ… AudiobookTimeTrackerTests testExactMinuteOfPlayback_savesCorrectTimeEntry 32ms
โœ… AudiobookTimeTrackerTests testMultipleMinuteBoundaries_createsMultipleEntries 6ms
โœ… AudiobookTimeTrackerTests testNoPlayback_savesNoTimeEntry 6ms
โœ… AudiobookTimeTrackerTests testPlaybackStarted_savesCorrectAggregateTime 67ms
โœ… AudiobookTimeTrackerTests testPlaybackStopped_stopsTimer 11ms
โœ… AudiobookTimeTrackerTests testSaveCurrentDuration_savesTimeEntryCorrectly 8ms
โœ… AudiobookTimeTrackerTests testTimeEntries_areInUTC 65ms
โœ… AudiobookTimeTrackerTests testTimeEntries_areLimitedTo60Seconds 9ms
โœ… AudiobookTimeTrackerTests testTimeEntry_hasCorrectMetadata 4ms
โœ… AudiobookTrackCompletionTests testTrackerFinalize_savesAccumulatedTime 61ms
โœ… AudiobookTrackCompletionTests testZeroDuration_notSaved 4ms
โœ… AudiobookTypeRoutingTests testAudiobookLCPBook_hasExpectedIdentifiers 3ms
โœ… AudiobookTypeRoutingTests testBearerTokenBook_hasExpectedIdentifiers 2ms
โœ… AudiobookTypeRoutingTests testLCPAudiobook_canOpenBook_usesCorrectAcquisitionType 336ms
โœ… AudiobookTypeRoutingTests testOpenAccessAudiobook_hasExpectedIdentifiers 4.70s
โœ… AudiobookTypeRoutingTests testReadiumLCPBook_hasExpectedIdentifiers 5ms
โœ… AudiobookVendorAdapterTests testFirstMatchPriorityOrder 30ms
โœ… AudiobookVendorAdapterTests testFirstMatchPriorityOrder_skipsNonClaimingAdapter 4ms
โœ… AudiobookVendorAdapterTests testProtocol_canHandleMustBeSync 3ms
โœ… AudiobookVendorAdapterTests testProtocol_resolveManifestSignature_propagatesFailure 8ms
โœ… AudiobookVendorAdapterTests testProtocol_resolveManifestSignature_propagatesSuccess 3ms
โœ… AudiobookVendorRecoveryContractTests testVendorRecoveryCoverageMatrix 67ms
โœ… AudiobookmarkTests testDecodeEarlyBookmark 9ms
โœ… AudiobookmarkTests testDecodeLocatorAudioBookTime2 2ms
โœ… AudiobookmarkTests testDecodeNewerBookmark 132ms
โœ… AudiobookmarkTests testEncodeAndDecodeBookmark 6ms
โœ… AuthCoordinatorTelemetryTests testAppContainerProduction_wiresAuthCoordinator <1ms
โœ… AuthCoordinatorTelemetryTests testCoordinator_payload_idpType_reflectsMechanismProvider 4ms
โœ… AuthCoordinatorTelemetryTests testCoordinator_payload_libraryUUID_reflectsProviderClosure 3ms
โœ… AuthCoordinatorTelemetryTests testCoordinator_refreshFlow_emitsStartAndEnd_correlatedByID 5ms
โœ… AuthCoordinatorTelemetryTests testCoordinator_samlModalCancel_emitsCancelSubEvent_forFastDashboardFilter 92ms
โœ… AuthDecisionEventEmissionTests testErrorCode_classifierClassified_is1001 1ms
โœ… AuthDecisionEventEmissionTests testErrorCode_partitionsPerStep_eachStepGetsDistinctCode 3ms
โœ… AuthDecisionEventEmissionTests testErrorDomain_isStableValue_distinctFromPlaybackFailureDomain 19ms
โœ… AuthDecisionEventEmissionTests testErrorUserInfo_dropsAbsentFields 19ms
โœ… AuthDecisionEventEmissionTests testErrorUserInfo_includesAllDashboardFields 1ms
โœ… AuthDecisionEventEmissionTests testErrorUserInfo_includesNSLocalizedDescription_withStepAndDecision 18ms
โœ… AuthDecisionEventEmissionTests testProductionRecorder_constructsWithoutCrash 7ms
โœ… AuthDocumentContractTests testAuthDocument_HasRequiredLinks 2ms
โœ… AuthDocumentContractTests testParseAuthDocument_ExtractsAllFields <1ms
โœ… AuthDocumentLoaderSeamTests testDrive_atNonTerminal_fetches 54ms
โœ… AuthDocumentLoaderSeamTests testDrive_atStaleEvictionMarker_redrives 2ms
โœ… AuthDocumentLoaderSeamTests testDrive_atTerminalFailure_doesNotRefetch <1ms
โœ… AuthDocumentLoaderSeamTests testFetchCompletionMayWriteTerminal_purity <1ms
โœ… AuthDocumentLoaderSeamTests testFetch_dedupesAgainstRecentInflight <1ms
โœ… AuthDocumentLoaderSeamTests testFetch_reclaimsStaleWedge 12ms
โœ… AuthDocumentVariantsContractTests testOAuthAuthDocument_FeatureFlagsExpressedViaDisabledList 1ms
โœ… AuthDocumentVariantsContractTests testOAuthAuthDocument_HasMultipleAuthMethods 13ms
โœ… AuthDocumentVariantsContractTests testSAMLAuthDocument_HasAnnouncements 1ms
โœ… AuthDocumentVariantsContractTests testSAMLAuthDocument_HasRequiredLinks 2ms
โœ… AuthDocumentVariantsContractTests testSAMLAuthDocument_ParsesWithSAMLType 56ms
โœ… AuthErrorCategoryTests testHTTPURLResponse_bare401WithoutProblemDoc_shouldIndicateAuthRefresh 6ms
โœ… AuthErrorCategoryTests testHTTPURLResponse_withOldCredentialsInvalidType_shouldIndicateAuthRefresh <1ms
โœ… AuthErrorCategoryTests testHTTPURLResponse_withRecoverableError_shouldIndicateAuthRefresh <1ms
โœ… AuthErrorCategoryTests testHTTPURLResponse_withUnrecoverableError_shouldNotIndicateAuthRefresh <1ms
โœ… AuthErrorCategoryTests testHTTPURLResponse_withUnrecoverableNoAccess_shouldNotIndicateAuthRefresh <1ms
โœ… AuthErrorCategoryTests testProblemDocument_nilType_isNeitherCategory <1ms
โœ… AuthErrorCategoryTests testProblemDocument_nonAuthType_isNeitherCategory <1ms
โœ… AuthErrorCategoryTests testProblemDocument_recoverableSAMLBearerTokenInvalid_isRecoverable <1ms
โœ… AuthErrorCategoryTests testProblemDocument_recoverableSAMLSessionExpired_isRecoverable <1ms
โœ… AuthErrorCategoryTests testProblemDocument_recoverableTokenExpired_isRecoverable 1ms
โœ… AuthErrorCategoryTests testProblemDocument_unrecoverableInvalidCredentials_isUnrecoverable <1ms
โœ… AuthErrorCategoryTests testProblemDocument_unrecoverableNoAccess_isUnrecoverable <1ms
โœ… AuthErrorProblemDocSeamTests testMakeFromHTTPResponse_PreservesCallerUserInfo 136ms
โœ… AuthErrorProblemDocSeamTests testMakeFromHTTPResponse_WithNonJSONBody_NoProblemDoc 206ms
โœ… AuthErrorProblemDocSeamTests testMakeFromHTTPResponse_WithProblemDocBody_EmbedsDoc <1ms
โœ… AuthErrorProblemDocSeamTests testRewrappedError_PreservesUpstreamProblemDocument 2ms
โœ… AuthErrorProblemDocSeamTests testTokenRequest_On403WithProblemDoc_FlowsThroughToUserFacingTitle 59ms
โœ… AuthErrorProblemDocSeamTests testTokenRequest_On403WithoutProblemDoc_FallsBackToGenericTitle 6ms
โœ… AuthFlowSecurityTests testSession_identifierRotatedOnSignIn 8ms
โœ… AuthFlowSecurityTests testToken_networkExecutorRefreshCount_singleFlightSemantics 11ms
โœ… AuthFlowSecurityTests testToken_reauthenticatorCallCount_observableForRawCallAssertion 5ms
โœ… AuthReducerTests testAuthDocumentLoadCompleted_clearsLoadingFlag 362ms
โœ… AuthReducerTests testAuthDocumentLoadStarted_setsLoadingFlag <1ms
โœ… AuthReducerTests testBearerTokenReceived_storesTokenAndExpiration 4ms
โœ… AuthReducerTests testClassifyValidationError_genericError_fallsBackToInvalidCredentials 35ms
โœ… AuthReducerTests testClassifyValidationError_networkConnectivityError_returnsConnectivityCopy 29ms
โœ… AuthReducerTests testClassifyValidationError_problemDocument_takesPrecedenceOverEverything 182ms
โœ… AuthReducerTests testCredentialCaptureStarted_acceptsNilCredentials 1ms
โœ… AuthReducerTests testCredentialCaptureStarted_storesBarcodeAndPinAndClearsStaleError 29ms
โœ… AuthReducerTests testCredentialsValidationFailed_clearsFlagAndSurfacesError 2ms
โœ… AuthReducerTests testCredentialsValidationStarted_setsFlagAndClearsAnyPriorError <1ms
โœ… AuthReducerTests testCredentialsValidationSucceeded_clearsFlagWithoutTouchingCapturedCreds <1ms
โœ… AuthReducerTests testErrorCleared_dropsPriorErrorWithoutTouchingOtherFields <1ms
โœ… AuthReducerTests testLoggingInAfterSignUpFlagSet_storesValue <1ms
โœ… AuthReducerTests testRefreshAuthStarted_basicAuth_neverArmsBypass <1ms
โœ… AuthReducerTests testRefreshAuthStarted_oauthNonExisting_armsIgnoreSignedInState 33ms
โœ… AuthReducerTests testRefreshAuthStarted_oidcNonExisting_armsIgnoreSignedInState 200ms
โœ… AuthReducerTests testRefreshAuthStarted_samlNonExisting_armsIgnoreSignedInState 157ms
โœ… AuthReducerTests testRefreshAuthStarted_samlWithExistingCredentials_doesNotArmBypass 1ms
โœ… AuthReducerTests testRefreshAuthStarted_tokenAuth_neverArmsBypass <1ms
โœ… AuthReducerTests testSignOutCompleted_resetsToInitialState 2ms
โœ… AuthReducerTests testUserAccountUpdated_clearsAllInFlightAuthState <1ms
โœ… AuthTypeTests testAuthType_AnonymousRawValue_IsCorrect 1ms
โœ… AuthTypeTests testAuthType_BasicRawValue_IsCorrect 436ms
โœ… AuthTypeTests testAuthType_CoppaRawValue_IsCorrect 1ms
โœ… AuthTypeTests testAuthType_InitFromInvalidString_ReturnsNil 5ms
โœ… AuthTypeTests testAuthType_OAuthRawValue_IsCorrect <1ms
โœ… AuthTypeTests testAuthType_SamlRawValue_IsCorrect 42ms
โœ… AuthTypeTests testAuthType_TokenRawValue_IsCorrect <1ms
โœ… AuthenticationTests testCatalogRequiresAuthentication_ForBasicType_ReturnsFalse <1ms
โœ… AuthenticationTests testCatalogRequiresAuthentication_ForOAuthType_ReturnsTrue 37ms
โœ… AuthenticationTests testCoppaURL_WhenOfAge_ReturnsOverUrl <1ms
โœ… AuthenticationTests testCoppaURL_WhenUnderAge_ReturnsUnderUrl <1ms
โœ… AuthenticationTests testIsBasic_ForBasicType_ReturnsTrue <1ms
โœ… AuthenticationTests testIsOauth_ForOAuthType_ReturnsTrue 6ms
โœ… AuthenticationTests testIsSaml_ForSamlType_ReturnsTrue 3ms
โœ… AuthenticationTests testIsToken_ForTokenType_ReturnsTrue 2ms
โœ… AuthenticationTests testNeedsAgeCheck_ForBasicType_ReturnsFalse 35ms
โœ… AuthenticationTests testNeedsAgeCheck_ForCoppaType_ReturnsTrue <1ms
โœ… AuthenticationTests testNeedsAuth_ForAnonymousType_ReturnsFalse <1ms
โœ… AuthenticationTests testNeedsAuth_ForBasicType_ReturnsTrue 109ms
โœ… AuthenticationTests testNeedsAuth_ForCoppaType_ReturnsFalse 1ms
โœ… AuthenticationTests testNeedsAuth_ForOAuthType_ReturnsTrue <1ms
โœ… AuthenticationTests testNeedsAuth_ForSamlType_ReturnsTrue 59ms
โœ… AuthenticationTests testNeedsAuth_ForTokenType_ReturnsTrue <1ms
โœ… BackgroundDownloadHandlerTests testDetectRightsManagement_adobeAdept 92ms
โœ… BackgroundDownloadHandlerTests testDetectRightsManagement_bearerToken <1ms
โœ… BackgroundDownloadHandlerTests testDetectRightsManagement_epubZip 34ms
โœ… BackgroundDownloadHandlerTests testDetectRightsManagement_readiumLCP 1ms
โœ… BackgroundDownloadHandlerTests testDetectRightsManagement_unknownType 1ms
โœ… BackgroundDownloadHandlerTests testHandleDownloadProgress_firstBytes_detectsMimeType 103ms
โœ… BackgroundDownloadHandlerTests testHandleDownloadProgress_noDelegate_doesNotCrash 4ms
โœ… BackgroundDownloadHandlerTests testInit_withDelegate <1ms
โœ… BackgroundDownloadHandlerTests testInit_withoutDelegate 1ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_applicationXml 22ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_atomXml 5ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_caseInsensitive <1ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_epub_returnsFalse <1ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_html_returnsFalse <1ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_json_returnsFalse <1ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_opdsCatalog <1ms
โœ… BackgroundDownloadHandlerTests testIsOPDSEntryMimeType_textXml <1ms
โœ… BackgroundDownloadHandlerTests testMoveFile_moveFailure_logsError 3ms
โœ… BackgroundDownloadHandlerTests testMoveFile_noDelegate_returnsFalse 3ms
โœ… BackgroundDownloadHandlerTests testMoveFile_noFileUrl_returnsFalse 2ms
โœ… BackgroundDownloadHandlerTests testMoveFile_success_setsDownloadSuccessful 3ms
โœ… BackgroundDownloadHandlerTests testReplaceBook_existingFile_replacesIt 4ms
โœ… BackgroundDownloadHandlerTests testReplaceBook_noDelegate_returnsFalse 40ms
โœ… BackgroundDownloadHandlerTests testReplaceBook_noFileUrl_returnsFalse 3ms
โœ… BackgroundDownloadHandlerTests testReplaceBook_success_setsDownloadSuccessful 3ms
โœ… BackgroundDownloadHandlerTests testValidateDownloadedFile_emptyFile_returnsFalse 51ms
โœ… BackgroundDownloadHandlerTests testValidateDownloadedFile_existingFileWithContent_returnsTrue 9ms
โœ… BackgroundDownloadHandlerTests testValidateDownloadedFile_missingFile_returnsFalse 47ms
โœ… BackgroundDownloadTokenAccountTests testReissuedRequest_afterLibrarySwitch_carriesTheStartedForLibrarysToken 366ms
โœ… BackgroundDownloadTokenAccountTests testReissuedRequest_whenTheRecordHasNoAccount_fallsBackToTodaysBehaviour 83ms
โœ… BackgroundDownloadTokenAccountTests testReissuedRequest_whenTheUpdatedBookHasADifferentIdentifier_stillUsesTheOriginalBooksAccount 62ms
โœ… BackgroundDownloadTokenAccountTests testReissuedRequest_withNoStartedTaskRecord_fallsBackToTodaysBehaviour 46ms
โœ… BackgroundDownloadTokenAccountTests testStartedForAccount_picksTheRecordForTheChallengingBook_notTheFirstRecord 58ms
โœ… BackgroundListenerTests testOpenAccessListenerIdentifiesCorrectSessions 6ms
โœ… BackgroundListenerTests testOverdriveListenerIdentifiesCorrectSessions 15ms
โœ… BackgroundReconciliationContractTests test_launchReconciliation_happyPath_ordersGateLoadLiveStateApply 184ms
โœ… BackgroundReconciliationContractTests test_launchReconciliation_noPersistedRecords_skipsLiveTaskQuery 34ms
โœ… BackgroundReconciliationContractTests test_launchReconciliation_registryNotLoaded_skipsAllWork 4ms
โœ… BackgroundReconciliationContractTests test_reconcile_deadTask_alreadyFailed_marksFailed <1ms
โœ… BackgroundReconciliationContractTests test_reconcile_deadTask_completedOrUnwanted_cleansUp 204ms
โœ… BackgroundReconciliationContractTests test_reconcile_deadTask_registryWantsContent_restarts 2ms
โœ… BackgroundReconciliationContractTests test_reconcile_liveTask_isAdopted_evenWhenRegistrySaysFailed 31ms
โœ… BackgroundReconciliationContractTests test_reconcile_mixedBatch_classifiesEachIndependently_inOrder 2ms
โœ… BackgroundSessionRoutingTests testDownloadCenterIdentifier_hasExpectedSuffix <1ms
โœ… BackgroundSessionRoutingTests testFinishEvents_afterClear_newHandlerCanBeStoredAndFiredOnce 39ms
โœ… BackgroundSessionRoutingTests testFinishEvents_invokesStoredHandlerOnce 6ms
โœ… BackgroundSessionRoutingTests testFinishEvents_withNoStoredHandler_isNoOp 6ms
โœ… BackgroundSessionRoutingTests testIsDownloadCenterBackgroundSession_matchesOwnIdentifier <1ms
โœ… BackgroundSessionRoutingTests testIsDownloadCenterBackgroundSession_rejectsAudiobookIdentifier 2ms
โœ… BackupExclusionMigrationTests test_run_continuesAfterMissingRoot_doesNotPoisonSubsequentRoots 12ms
โœ… BackupExclusionMigrationTests test_run_flagsFilesAddedBetweenInvocations 3ms
โœ… BackupExclusionMigrationTests test_run_recursivelyFlagsEveryFileAndDirectory 22ms
โœ… BasicAuthEmptyCredentialTests testHandleChallenge_EmptyUsername_StillUsesCredential 3ms
โœ… BasicAuthEmptyCredentialTests testHandleChallenge_NilPassword_CancelsChallenge 2ms
โœ… BasicAuthEmptyCredentialTests testHandleChallenge_NilUsername_CancelsChallenge <1ms
โœ… BasicAuthEmptyCredentialTests testHandleChallenge_ValidCredentials_UsesCredentialWithNoPersistence 1ms
โœ… BearerTokenAdapterTests testCanHandle_anyBookWithAcquisition_returnsTrue 30ms
โœ… BearerTokenAdapterTests testResolveManifest_bearerTokenFetchFails_failsWithManifestFetchFailed 10ms
โœ… BearerTokenAdapterTests testResolveManifest_bearerTokenFetchSuccess_completesWithRealManifest 79ms
โœ… BearerTokenAdapterTests testResolveManifest_detectsBearerTokenInResponse_recursesToLocationURL 13ms
โœ… BearerTokenAdapterTests testResolveManifest_setsBookBearerTokenSideEffect 21ms
โœ… BearerTokenFulfillFlowTests testFulfillURL_andManifestURL_areDifferentEndpoints 92ms
โœ… BearerTokenFulfillFlowTests testFullFlow_bearerTokenWithExpiredManifestFetch_returnsNil 15ms
โœ… BearerTokenFulfillFlowTests testFullFlow_fulfillReturnsBearerToken_thenManifestIsFetched 375ms
โœ… BearerTokenFulfillFlowTests testFullFlow_manifestResponseIsNotMistakenForBearerToken 2ms
โœ… BearerTokenRefreshTests testRefreshRequest_includesAuthHeader 114ms
โœ… BearerTokenRefreshTests testRefreshRequest_withoutToken_noAuthHeader 2ms
โœ… BearerTokenRefreshTests testSimplifiedBearerToken_isExpired_withPastDate 2ms
โœ… BearerTokenRefreshTests testSimplifiedBearerToken_isNotExpired_withFutureDate 2ms
โœ… BearerTokenResponseDetectionTests testAudiobookManifestJSON_isNotMistakenForBearerToken <1ms
โœ… BearerTokenResponseDetectionTests testBearerTokenJSON_isDetectedCorrectly <1ms
โœ… BearerTokenResponseDetectionTests testBearerTokenJSON_withExpirationKey_isDetected 6ms
โœ… BearerTokenResponseDetectionTests testManifestWithAccessTokenKey_butNoLocation_isNotBearerToken 1ms
โœ… BearerTokenResponseDetectionTests testManifestWithLocationKey_butNoAccessToken_isNotBearerToken <1ms
โœ… BearerTokenResponseDetectionTests testNonBearerJSONShapes_areRejected <1ms
โœ… BearerTokenResponseDetectionTests testProblemDocumentJSON_isNotBearerToken <1ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_negativePlaybackTime_isNotBeginning 1ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_negativeTrackIndex_isNotBeginning 2ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_track0_29s_isNotBeginning 3ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_track0_30s_isNotBeginning 1.24s
โœ… BeginningPositionPolicyTests testIsAtBeginning_track0_smallestPositiveTime_isNotBeginning 2ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_track0_time0_isBeginning 1ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_track1_anyTime_isNotBeginning 546ms
โœ… BeginningPositionPolicyTests testIsAtBeginning_track1_time0_isNotBeginning 2.40s
โœ… BookAvailabilityFormatterTests test_isDate_crossDayBoundary 1ms
โœ… BookAvailabilityFormatterTests test_isDate_crossYearBoundary 1ms
โœ… BookAvailabilityFormatterTests test_isDate_emptyStrings_returnsFalse 2ms
โœ… BookAvailabilityFormatterTests test_isDate_invalidDateStrings_returnsFalse 2ms
โœ… BookAvailabilityFormatterTests test_isDate_moreRecentThan_newerDate_isMoreRecent 1ms
โœ… BookAvailabilityFormatterTests test_isDate_moreRecentThan_olderDate_notMoreRecent 2ms
โœ… BookAvailabilityFormatterTests test_isDate_moreRecentThan_sameDate_notMoreRecent 123ms
โœ… BookAvailabilityFormatterTests test_isDate_negativeDelay_makesNewerDateFail 2ms
โœ… BookAvailabilityFormatterTests test_isDate_newerDateWithDelay_alwaysPasses <1ms
โœ… BookAvailabilityFormatterTests test_isDate_oneSecondDifference_noDelay 7ms
โœ… BookAvailabilityFormatterTests test_isDate_sameTimestamp_withSmallDelay_returnsTrue 3ms
โœ… BookAvailabilityFormatterTests test_isDate_withInsufficientDelay_olderDateStillFails 86ms
โœ… BookAvailabilityFormatterTests test_isDate_withPositiveDelay_makesOlderDatePassAsNewer 1ms
โœ… BookAvailabilityFormatterTests test_syncDecision_bothExist_localNewer_usesLocal 1ms
โœ… BookAvailabilityFormatterTests test_syncDecision_bothExist_remoteNewer_promptsSync 97ms
โœ… BookAvailabilityFormatterTests test_syncDecision_localExistsRemoteNil_localIsUsed <1ms
โœ… BookAvailabilityFormatterTests test_syncDecision_localNilRemoteExists_remoteIsNewer <1ms
โœ… BookAvailabilityFormatterTests test_syncDecision_localNilRemoteNil_noSync <1ms
โœ… BookButtonMapperHoldReadyTests testMap_DownloadingState_Unaffected 171ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_LimitedNoCopiesAvailability_ReturnsHolding 57ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_LimitedWithCopiesAvailability_ReturnsHolding <1ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_NilAvailability_ReturnsHolding <1ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_ReadyAvailability_ReturnsCanBorrow <1ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_ReservedAvailability_ReturnsHolding <1ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_UnavailableAvailability_ReturnsHolding 1ms
โœ… BookButtonMapperHoldReadyTests testMap_HoldingState_UnlimitedAvailability_ReturnsHolding 12ms
โœ… BookButtonMapperHoldReadyTests testMap_ProcessingDownload_Unaffected 2ms
โœ… BookButtonMapperHoldReadyTests testStateForAvailability_dispatchesEachAvailabilityToItsExpectedButtonState 83ms
โœ… BookButtonMapperTests testBookButtonState_buttonTypes_streamingHTMLDownloadNeeded_yieldsReadStreamingAndReturn 2ms
โœ… BookButtonMapperTests testBookButtonState_buttonTypes_streamingHTMLDownloadSuccessful_yieldsReadStreaming <1ms
โœ… BookButtonMapperTests testBookButtonState_buttonTypes_streamingHTMLUnregistered_yieldsGet 2ms
โœ… BookButtonMapperTests testMapDownloadFailed <1ms
โœ… BookButtonMapperTests testMapDownloadNeeded <1ms
โœ… BookButtonMapperTests testMapDownloadSuccessful <1ms
โœ… BookButtonMapperTests testMapDownloading <1ms
โœ… BookButtonMapperTests testMapHolding <1ms
โœ… BookButtonMapperTests testMapReturning 30ms
โœ… BookButtonMapperTests testMapSAMLStarted_returnsDownloadInProgress <1ms
โœ… BookButtonMapperTests testMapUsed <1ms
โœ… BookButtonMapperTests testMap_coversAllTPPBookStates_withNeutralInputs 3ms
โœ… BookButtonMapperTests testMap_exhaustiveSwitch_noDefaultClause_andSAMLStartedExplicit 75ms
โœ… BookButtonMapperTests testMap_unregistered_limitedWithPositiveCopies_returnsCanBorrow 1ms
โœ… BookButtonMapperTests testMap_unregistered_limitedWithUnknownCopies_returnsCanBorrow 20ms
โœ… BookButtonMapperTests testMap_unregistered_limitedWithZeroCopies_returnsCanHold <1ms
โœ… BookButtonMapperTests testMappingIsDeterministic 9ms
โœ… BookButtonMapperTests testProcessingDownloadOverridesDownloadSuccessful 6ms
โœ… BookButtonMapperTests testProcessingDownloadOverridesState 8ms
โœ… BookButtonMapperTests testStateForNilAvailability <1ms
โœ… BookButtonMapperTests testUnregisteredWithNilAvailability <1ms
โœ… BookButtonMapperViewModelTests testMap_DownloadFailed_ReturnsDownloadFailed <1ms
โœ… BookButtonMapperViewModelTests testMap_DownloadNeeded_ReturnsDownloadNeeded <1ms
โœ… BookButtonMapperViewModelTests testMap_DownloadSuccessful_ReturnsDownloadSuccessful 2ms
โœ… BookButtonMapperViewModelTests testMap_DownloadingPrioritizedOverAvailability 2ms
โœ… BookButtonMapperViewModelTests testMap_Downloading_ReturnsDownloadInProgress <1ms
โœ… BookButtonMapperViewModelTests testMap_Holding_WithNilAvailability_ReturnsHolding <1ms
โœ… BookButtonMapperViewModelTests testMap_Holding_WithReadyAvailability_ReturnsCanBorrow <1ms
โœ… BookButtonMapperViewModelTests testMap_Holding_WithReservedAvailability_ReturnsHolding <1ms
โœ… BookButtonMapperViewModelTests testMap_IsProcessingDownload_ReturnsDownloadInProgress <1ms
โœ… BookButtonMapperViewModelTests testMap_Returning_ReturnsReturning <1ms
โœ… BookButtonMapperViewModelTests testMap_Unregistered_WithLimitedAvailability_CopiesAvailable_ReturnsCanBorrow <1ms
โœ… BookButtonMapperViewModelTests testMap_Unregistered_WithNilAvailability_ReturnsUnsupported <1ms
โœ… BookButtonMapperViewModelTests testMap_Unregistered_WithUnavailability_ReturnsCanHold <1ms
โœ… BookButtonMapperViewModelTests testMap_Unregistered_WithUnlimitedAvailability_ReturnsCanBorrow <1ms
โœ… BookButtonMapperViewModelTests testMap_Used_ReturnsUsed <1ms
โœ… BookButtonMapperViewModelTests testStateForAvailability_Nil_ReturnsNil 5ms
โœ… BookButtonMapperViewModelTests testStateForAvailability_Ready_ReturnsCanBorrow 1ms
โœ… BookButtonMapperViewModelTests testStateForAvailability_Reserved_ReturnsHoldingFrontOfQueue 8ms
โœ… BookButtonStateTests testAllCases <1ms
โœ… BookButtonStateTests testDownloadFailed_cancelAndRetry 3ms
โœ… BookButtonStateTests testDownloadInProgress_cancelButton 17ms
โœ… BookButtonStateTests testEquatable <1ms
โœ… BookButtonStateTests testReturning_returningButton 51ms
โœ… BookButtonStateTests testStateForAvailability_nilAvailability <1ms
โœ… BookButtonStateTests testStateForAvailability_unlimited <1ms
โœ… BookButtonStateTests testUnsupported_emptyButtons 1ms
โœ… BookButtonTypeMetaTests testBookButtonType_exhaustiveSwitch_coverage_includesReadStreaming 9ms
โœ… BookButtonTypeMetaTests testBookButtonType_readStreaming_displaysIndicatorTrue <1ms
โœ… BookButtonTypeMetaTests testBookButtonType_readStreaming_titleIsRead 2ms
โœ… BookButtonTypeMetaTests testBookButtonType_readStreaming_usesPrimaryButtonStyle 3ms
โœ… BookButtonTypeTests testAllCases_haveRawValues 2ms
โœ… BookButtonTypeTests testBorderColor 21ms
โœ… BookButtonTypeTests testButtonBackgroundColor 2ms
โœ… BookButtonTypeTests testButtonStyle_destructive 49ms
โœ… BookButtonTypeTests testButtonStyle_primary 1ms
โœ… BookButtonTypeTests testButtonStyle_secondary <1ms
โœ… BookButtonTypeTests testButtonStyle_tertiary <1ms
โœ… BookButtonTypeTests testButtonTextColor 6ms
โœ… BookButtonTypeTests testDisplaysIndicator_falseForOthers <1ms
โœ… BookButtonTypeTests testDisplaysIndicator_trueForExpected <1ms
โœ… BookButtonTypeTests testHasBorder 1ms
โœ… BookButtonTypeTests testIsPrimary <1ms
โœ… BookButtonTypeTests testTitle_returnsNonEmptyStrings 16ms
โœ… BookCellModelActionTests testAcquireReaderPresentationLock_FirstCall_Succeeds 210ms
โœ… BookCellModelActionTests testAcquireReaderPresentationLock_ReleasesAfterDelay 514ms
โœ… BookCellModelActionTests testAcquireReaderPresentationLock_SecondRapidCall_IsBlocked 321ms
โœ… BookCellModelActionTests testCancelHold_AlertContainsBookTitle 6ms
โœ… BookCellModelActionTests testCancelHold_AlertHasBothPrimaryAndDistinctCancelButton 6ms
โœ… BookCellModelActionTests testCancelHold_CancellingAlert_DoesNotSetReturningState 10ms
โœ… BookCellModelActionTests testCancelHold_ConfirmingAlert_SetsReturningState 5ms
โœ… BookCellModelActionTests testCancelHold_DoesNotStartReturnImmediately 725ms
โœ… BookCellModelActionTests testCancelHold_ShowsConfirmationAlert_BeforeRevoking 8ms
โœ… BookCellModelActionTests testRemove_doesNotShowAlertImmediatelyOrAfterDrain 22ms
โœ… BookCellModelActionTests testReturn_AlertContainsBookTitle 6ms
โœ… BookCellModelActionTests testReturn_AlertHasBothPrimaryAndDistinctCancelButton 5ms
โœ… BookCellModelActionTests testReturn_CancellingAlert_DoesNotSetReturningState 84ms
โœ… BookCellModelActionTests testReturn_CancellingAlert_ResetsIsLoading 65ms
โœ… BookCellModelActionTests testReturn_ConfirmingAlert_DismissesAlert 168ms
โœ… BookCellModelActionTests testReturn_ConfirmingAlert_SetsReturningState 8ms
โœ… BookCellModelActionTests testReturn_DoesNotStartReturnImmediately 102ms
โœ… BookCellModelActionTests testReturn_ShowsConfirmationAlert_BeforeRevoking 161ms
โœ… BookCellModelCacheInvalidationTests testAccountChange_postedOffMain_clearsCacheOnMain_withoutTrapping 53ms
โœ… BookCellModelCacheInvalidationTests testCacheInvalidatesDownloadingToFailed 3ms
โœ… BookCellModelCacheInvalidationTests testCacheInvalidatesDownloadingToSuccessful 3ms
โœ… BookCellModelCacheInvalidationTests testCacheInvalidatesFailedToSuccessful 3ms
โœ… BookCellModelCacheInvalidationTests testCacheInvalidatesOnDirectInvalidation 4ms
โœ… BookCellModelCacheInvalidationTests testCacheReturnsDifferentModelsForDifferentBooks 4ms
โœ… BookCellModelCacheInvalidationTests testCacheReturnsSameModel 2ms
โœ… BookCellModelCacheInvalidationTests testClearAllRemovesAllModels 4ms
โœ… BookCellModelCacheInvalidationTests testInvalidateForSpecificBook 7ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_EmptyBooksArray_DoesNotCrash 8ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_EmptyBooksArray_WithNonZeroRange_DoesNotCrash 42ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_EndOfList_DoesNotAccessBeyondBounds 59ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_LargeBuffer_ClampsToArraySize 13ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_NegativeBufferRange_ClampsToZero 34ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_NormalRange_PreloadsModels 20ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_RangeExceedsArraySize_DoesNotCrash 38ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_SingleElementArray_DoesNotCrash 13ms
โœ… BookCellModelCachePrefetchSafetyTests testPrefetch_StartOfList_DoesNotAccessNegativeIndex 17ms
โœ… BookCellModelCacheTests testAggressiveConfiguration_HasLargerValues 4ms
โœ… BookCellModelCacheTests testCacheWithSameIdentifierDifferentUpdatedDate 9ms
โœ… BookCellModelCacheTests testClear 40ms
โœ… BookCellModelCacheTests testConcurrentAccess_DoesNotCrash 41ms
โœ… BookCellModelCacheTests testDefaultConfiguration_HasReasonableValues 26ms
โœ… BookCellModelCacheTests testDifferentBooksGetDifferentModels 8ms
โœ… BookCellModelCacheTests testDirectInvalidation_RefreshesModel 9ms
โœ… BookCellModelCacheTests testDirectInvalidation_WorksForHoldingState 8ms
โœ… BookCellModelCacheTests testDirectInvalidation_WorksForStateTransitions 10ms
โœ… BookCellModelCacheTests testEmptyCache_survivesAllPublicMutatorsWithoutCrashOrSpuriousEntries 23ms
โœ… BookCellModelCacheTests testInvalidate 19ms
โœ… BookCellModelCacheTests testInvalidateMultiple 13ms
โœ… BookCellModelCacheTests testLRUEviction 33ms
โœ… BookCellModelCacheTests testMemoryWarning 108ms
โœ… BookCellModelCacheTests testModelCreation 15ms
โœ… BookCellModelCacheTests testModelReuse_returnsSameInstanceAndDoesNotGrowCacheCount 7ms
โœ… BookCellModelCacheTests testModelUpdate_SameInstance_DoesNotMutateBook 24ms
โœ… BookCellModelCacheTests testModelUpdate_SwapsInstance_IgnoringTimestamp 61ms
โœ… BookCellModelCacheTests testModelUpdate_WithNewerBook_DefersUpdateToTask 12ms
โœ… BookCellModelCacheTests testModelUpdate_WithSameBook_DoesNotUpdate 63ms
โœ… BookCellModelCacheTests testModelUpdatesWhenBookChanges 99ms
โœ… BookCellModelCacheTests testPreload 22ms
โœ… BookCellModelComputedPropertyTests testAuthors_ReturnsBookAuthors 68ms
โœ… BookCellModelComputedPropertyTests testAuthors_ReturnsEmptyStringWhenNil 32ms
โœ… BookCellModelComputedPropertyTests testBookState_ReturnsRegistryStateByDefault 19ms
โœ… BookCellModelComputedPropertyTests testBookState_SetToNonReturning_ClearsOverride 4ms
โœ… BookCellModelComputedPropertyTests testBookState_SetToReturning_OverridesRegistryState 4ms
โœ… BookCellModelComputedPropertyTests testButtonTypes_WhenReturning_UsesReturningState 12ms
โœ… BookCellModelComputedPropertyTests testIsManagingHold_DefaultsFalse 15ms
โœ… BookCellModelComputedPropertyTests testIsProcessing_ReturnsIsLoading 13ms
โœ… BookCellModelComputedPropertyTests testLoadBookCoverImage_UsesCachedImage 65ms
โœ… BookCellModelComputedPropertyTests testShowHalfSheet_CanBeToggled 15ms
โœ… BookCellModelComputedPropertyTests testShowHalfSheet_DefaultsFalse 18ms
โœ… BookCellModelComputedPropertyTests testShowUnreadIndicator_FalseForDownloadFailed 5ms
โœ… BookCellModelComputedPropertyTests testShowUnreadIndicator_FalseForDownloading 30ms
โœ… BookCellModelComputedPropertyTests testShowUnreadIndicator_FalseForHolding 6ms
โœ… BookCellModelComputedPropertyTests testShowUnreadIndicator_FalseForUnregistered 4ms
โœ… BookCellModelComputedPropertyTests testShowUnreadIndicator_FalseForUsed 4ms
โœ… BookCellModelComputedPropertyTests testShowUnreadIndicator_TrueForDownloadSuccessful 7ms
โœ… BookCellModelComputedPropertyTests testStatePublisher_EmitsOnIsLoadingChange 5ms
โœ… BookCellModelComputedPropertyTests testTitle_ReturnsBookTitle 5ms
โœ… BookCellModelLCPProgressTests testActiveSignal_raisesFlagForThisBook 31ms
โœ… BookCellModelLCPProgressTests testModelBuiltWhileATransferIsRunning_showsTheCueImmediately 6ms
โœ… BookCellModelLCPProgressTests testModelBuiltWithNoTransferRunning_doesNotShowTheCue 4ms
โœ… BookCellModelLCPProgressTests testObservedProgress_isIgnoredWhenNoLCPContentDownloadIsRunning 92ms
โœ… BookCellModelLCPProgressTests testObservedProgress_isUsedWhileAnLCPContentDownloadIsRunning 60ms
โœ… BookCellModelLCPProgressTests testRisingEdge_resetsTheHighWaterMark 124ms
โœ… BookCellModelLCPProgressTests testSignalForADifferentBook_isIgnored 27ms
โœ… BookCellModelOfflineTests testDidSelectDownload_whenOffline_doesNotInvokeDownloadCenter 10ms
โœ… BookCellModelOfflineTests testDidSelectDownload_whenOffline_doesNotSetIsLoading 9ms
โœ… BookCellModelOfflineTests testDidSelectDownload_whenOffline_surfacesRetryableNoConnectionAlert 61ms
โœ… BookCellModelOfflineTests testDidSelectDownload_whenOnline_proceedsWithoutAlert 13ms
โœ… BookCellModelOfflineTests testDidSelectReserve_whenOffline_doesNotSetIsLoading 8ms
โœ… BookCellModelOfflineTests testReachabilityDropsToOffline_whileLoading_clearsLoadingAndShowsAlert 9ms
โœ… BookCellModelOfflineTests testReachabilityInitialState_offline_withoutLoading_doesNotShowAlert 11ms
โœ… BookCellModelOfflineTests testReachabilityRecovers_doesNotAutoStartDownload 13ms
โœ… BookCellModelOfflineTests testReadAction_whenOffline_isNotGatedByReachability 878ms
โœ… BookCellModelProcessingStateTests test_repeatedNotProcessingBroadcasts_doNotRepublishIsLoading 15ms
โœ… BookCellModelProcessingStateTests test_whenAnotherBookStopsProcessing_thisSpinnerIsUntouched 15ms
โœ… BookCellModelProcessingStateTests test_whenRegistryStartsProcessing_theSpinnerIsNotRaisedFromHere 7ms
โœ… BookCellModelProcessingStateTests test_whenRegistryStopsProcessingThisBook_theSpinnerClears 45ms
โœ… BookCellModelProcessingStateTests test_whenTheNotificationCarriesNoProcessingValue_nothingChanges 44ms
โœ… BookCellModelProcessingStateTests test_whenTheNotificationCarriesNoUserInfo_nothingChanges 15ms
โœ… BookCellModelRegistryBindingTests testRegistryStateChange_ClearsLoadingForTerminalStates 9ms
โœ… BookCellModelRegistryBindingTests testRegistryStateChange_IgnoresOtherBookIds 32ms
โœ… BookCellModelRegistryBindingTests testRegistryStateChange_ToDownloadFailed_ClearsLoading 11ms
โœ… BookCellModelRegistryBindingTests testRegistryStateChange_UpdatesRegistryState 55ms
โœ… BookCellModelStateTests testBookCellStateButtonState_MapsThroughCorrectly 18ms
โœ… BookCellModelStateTests testBookCellStateForDownloadFailed 52ms
โœ… BookCellModelStateTests testBookCellStateForDownloadInProgress 56ms
โœ… BookCellModelStateTests testBookCellStateForDownloadSuccessful 16ms
โœ… BookCellModelStateTests testDownloadErrorRoutesToCellAlertWhenHalfSheetHidden 10ms
โœ… BookCellModelStateTests testDownloadErrorRoutesToHalfSheetAlertWhenHalfSheetVisible 10ms
โœ… BookCellModelStateTests testInitialStateForDownloadFailed 28ms
โœ… BookCellModelStateTests testInitialStateForDownloadNeeded 3ms
โœ… BookCellModelStateTests testInitialStateForDownloading 222ms
โœ… BookCellModelStateTests testInitialStateForHolding 24ms
โœ… BookCellModelStateTests testInitialStateForUnregisteredBook 3ms
โœ… BookCellModelStateTests testInitialStateMatchesRegistry 72ms
โœ… BookCellModelStateTests testIsLoading_EmitsViaStatePublisher_WhenChanged 8ms
โœ… BookCellModelStateTests testIsLoading_SettlesFalseAfterImageFetchCompletes 57ms
โœ… BookCellModelStateTests testValidateStateConsistencyDetectsMismatch 35ms
โœ… BookCellModelStateTests testValidateStateConsistencyPasses 5ms
โœ… BookCellModelStreamingHTMLTests testBookCellModel_didSelectRead_epubBook_doesNotPushStreamingRoute 43ms
โœ… BookCellModelStreamingHTMLTests testBookCellModel_didSelectRead_streamingHTMLBook_presentsStreamingReaderView_viaCoordinator 11ms
โœ… BookCellStateComprehensiveTests testBookCellState_CanBorrow_MapsToNormal 116ms
โœ… BookCellStateComprehensiveTests testBookCellState_CanHold_MapsToNormal 5ms
โœ… BookCellStateComprehensiveTests testBookCellState_DownloadFailed_MapsToDownloadFailed 3ms
โœ… BookCellStateComprehensiveTests testBookCellState_DownloadInProgress_MapsToDownloading 4ms
โœ… BookCellStateComprehensiveTests testBookCellState_DownloadNeeded_MapsToNormal 2ms
โœ… BookCellStateComprehensiveTests testBookCellState_HoldingFrontOfQueue_MapsToNormal 242ms
โœ… BookCellStateComprehensiveTests testBookCellState_Holding_MapsToNormal 119ms
โœ… BookCellStateComprehensiveTests testBookCellState_ManagingHold_MapsToNormal 1ms
โœ… BookCellStateComprehensiveTests testBookCellState_Returning_MapsToNormal <1ms
โœ… BookCellStateComprehensiveTests testBookCellState_Unsupported_MapsToNormal 251ms
โœ… BookCellStateComprehensiveTests testBookCellState_Used_MapsToNormal 24ms
โœ… BookCellStateComprehensiveTests testButtonState_ExtractionFromDownloadFailed <1ms
โœ… BookCellStateComprehensiveTests testButtonState_ExtractionFromDownloading <1ms
โœ… BookCellStateComprehensiveTests testButtonState_ExtractionFromNormal 2ms
โœ… BookContentResetServiceTests testPurge_force_invokesEvenWithActiveAudiobooks 7ms
โœ… BookContentResetServiceTests testResetAccount_otherAccount_removesContentDirectory 9ms
โœ… BookDetailButtonRoutingTests testAcquisitionButtonsDoNotOpenContent 1ms
โœ… BookDetailButtonRoutingTests testContentOpenersAndHalfSheetActionsAreDisjoint 111ms
โœ… BookDetailButtonRoutingTests testHalfSheetLocalActionsDoNotOpenContent 1ms
โœ… BookDetailButtonRoutingTests testReadAndListenOpenContent 2ms
โœ… BookDetailInfoValueLinkTests testNonWebSchemes_areNotTreatedAsLinks 1ms
โœ… BookDetailInfoValueLinkTests testPlainMetadataValues_areNotTreatedAsLinks 346ms
โœ… BookDetailInfoValueLinkTests testRealWebURLs_areStillTreatedAsLinks 2ms
โœ… BookDetailInfoValueLinkTests testSchemeWithoutHost_isNotTreatedAsALink 148ms
โœ… BookDetailInfoValueLinkTests testWebURLWithSurroundingWhitespace_isStillALink <1ms
โœ… BookDetailLCPContentProgressTests testActiveSignal_raisesFlagForThisBook 36ms
โœ… BookDetailLCPContentProgressTests testCueIsVisibleForTheWholeContentDownload 37ms
โœ… BookDetailLCPContentProgressTests testIdleSignal_lowersFlag 66ms
โœ… BookDetailLCPContentProgressTests testProgressAfterRisingEdge_advancesTheBar 92ms
โœ… BookDetailLCPContentProgressTests testRisingEdge_resetsStaleProgressSoTheBarStartsAtZero 70ms
โœ… BookDetailLCPContentProgressTests testSignalForADifferentBook_isIgnored 31ms
โœ… BookDetailLCPContentProgressTests testViewModelBuiltWhileATransferIsRunning_showsTheCueImmediately 39ms
โœ… BookDetailMetadataHydrationTests testHydrate_PopulatesAudienceAndLanguageFromAlternateFeed 6ms
โœ… BookDetailMetadataHydrationTests testHydrate_PreservesAcquisitionAndNavigationalURLs 10ms
โœ… BookDetailMetadataHydrationTests testHydrate_TriggeredWhenOnlyAudienceOrLanguageMissing_DoesNotFireIfOthersPopulated 10ms
โœ… BookDetailMetadataHydrationTests testHydrate_WhenAllTargetFieldsEmpty_PopulatesFromAlternateFeed 5ms
โœ… BookDetailMetadataHydrationTests testHydrate_WhenMetadataAlreadyPresent_DoesNotFetch 6ms
โœ… BookDetailMetadataHydrationTests testHydrate_WhenNoAlternateURL_DoesNotFetch 6ms
โœ… BookDetailMetadataMergeContractTests testHydrate_whenHydratorReturnsNil_leavesBookUnchanged 6ms
โœ… BookDetailMetadataMergeContractTests testHydrate_whenHydratorThrows_isSwallowedAndBookUnchanged 43ms
โœ… BookDetailMetadataMergeContractTests testMerge_identityFields_neverTakenFromFresh 5ms
โœ… BookDetailMetadataMergeContractTests testMerge_whenCurrentFieldsBlank_takesFreshValues 9ms
โœ… BookDetailMetadataMergeContractTests testMerge_whenCurrentFieldsPresent_preservesThemOverFresh 7ms
โœ… BookDetailOpenRoutingTests testOpenBook_audiobookFormat_routesToInjectedAudiobookSession 14ms
โœ… BookDetailOpenRoutingTests testOpenBook_nonAudiobookFormat_doesNotRouteToAudiobookSession 284ms
โœ… BookDetailOpenRoutingTests testSelectRelatedBook_differentBook_reDerivesBookStateFromRegistryForNewBook 8ms
โœ… BookDetailViewModelAudiobookDismissTests testHandleActionListen_earlyShellHook_dismissesHalfSheetBeforeOpenCompletes 26ms
โœ… BookDetailViewModelTests testAllBookStates_HaveValidMapping 3ms
โœ… BookDetailViewModelTests testAllButtonStates_HaveValidButtonTypes 8ms
โœ… BookDetailViewModelTests testAvailability_Nil_ReturnsNil 96ms
โœ… BookDetailViewModelTests testAvailability_Unlimited_MapsToCanBorrow 3ms
โœ… BookDetailViewModelTests testBookContentType_Audiobook 6ms
โœ… BookDetailViewModelTests testBookContentType_EPUB 77ms
โœ… BookDetailViewModelTests testBookContentType_PDF 198ms
โœ… BookDetailViewModelTests testBookDetailViewModel_didSelectGet_streamingHTMLBook_thenButtonsAreReadStreaming 12ms
โœ… BookDetailViewModelTests testBookDetailViewModel_handleAction_readStreaming_callsDidSelectReadStreaming 111ms
โœ… BookDetailViewModelTests testBookLane_Creation 10ms
โœ… BookDetailViewModelTests testBookLane_EmptyBooks 3ms
โœ… BookDetailViewModelTests testBookLane_WithNilURL 6ms
โœ… BookDetailViewModelTests testBookState_SetReturning_SetsLocalOverride_HidesViaRegistryOnlyWhenUnregistered 19ms
โœ… BookDetailViewModelTests testBookState_SetUnregistered_ClearsLocalOverride 3ms
โœ… BookDetailViewModelTests testBook_GetExpirationDate_ReturnsDate_WhenLimitedAvailability 20ms
โœ… BookDetailViewModelTests testBook_GetExpirationDate_ReturnsNilForUnborrowed 11ms
โœ… BookDetailViewModelTests testButtonState_DownloadFailed_MapsToDownloadFailed 2ms
โœ… BookDetailViewModelTests testButtonState_DownloadNeeded_MapsToDownloadNeeded 33ms
โœ… BookDetailViewModelTests testButtonState_DownloadSuccessful_MapsToDownloadSuccessful 20ms
โœ… BookDetailViewModelTests testButtonState_Downloading_MapsToDownloadInProgress 5ms
โœ… BookDetailViewModelTests testButtonState_Holding_MapsToHolding 194ms
โœ… BookDetailViewModelTests testButtonState_IsProcessingDownload_MapsToDownloadInProgress 96ms
โœ… BookDetailViewModelTests testButtonState_Returning_MapsToReturning 72ms
โœ… BookDetailViewModelTests testButtonState_ReturnsStableButtonState 4ms
โœ… BookDetailViewModelTests testButtonState_Unregistered_MapsToCanBorrow 281ms
โœ… BookDetailViewModelTests testButtonState_Used_MapsToUsed 3ms
โœ… BookDetailViewModelTests testButtonTypesProvider_DelegatesToStableButtonState 8ms
โœ… BookDetailViewModelTests testButtonTypes_CanBorrowAudiobookWithSample_IncludesAudiobookSample 343ms
โœ… BookDetailViewModelTests testButtonTypes_CanBorrowWithSample_IncludesSampleButton 132ms
โœ… BookDetailViewModelTests testButtonTypes_CanBorrow_ReturnsGetButton 7ms
โœ… BookDetailViewModelTests testButtonTypes_CanHold_ReturnsReserveButton 129ms
โœ… BookDetailViewModelTests testButtonTypes_DownloadFailed_ReturnsCancelAndRetry 18ms
โœ… BookDetailViewModelTests testButtonTypes_DownloadInProgress_ReturnsCancelButton 7ms
โœ… BookDetailViewModelTests testButtonTypes_DownloadSuccessful_AudiobookReturnsListen 6ms
โœ… BookDetailViewModelTests testButtonTypes_DownloadSuccessful_EpubReturnsRead 75ms
โœ… BookDetailViewModelTests testButtonTypes_PreviewDisabled_ExcludesSampleButton 69ms
โœ… BookDetailViewModelTests testButtonTypes_Returning_ReturnsReturningButton 6ms
โœ… BookDetailViewModelTests testButtonTypes_Unsupported_ReturnsEmpty 97ms
โœ… BookDetailViewModelTests testCredentialCheck_AllowsActionWhenLoggedIn 249ms
โœ… BookDetailViewModelTests testCredentialCheck_PreventsActionWhenNotLoggedIn 3ms
โœ… BookDetailViewModelTests testDidSelectCancel_ResetsDownloadProgress 60ms
โœ… BookDetailViewModelTests testDownloadProgress_IgnoresDifferentBook 553ms
โœ… BookDetailViewModelTests testDownloadProgress_NeverGoesBackwards 7ms
โœ… BookDetailViewModelTests testEnsureAuthPattern_ChecksCredentialsAfterModalDismiss 5ms
โœ… BookDetailViewModelTests testFetchRelatedBooks_NilURL_IsNoOp_AndDoesNotSetLoading 178ms
โœ… BookDetailViewModelTests testHalfSheet_DismissedOnHoldPlaced 4ms
โœ… BookDetailViewModelTests testHalfSheet_DismissedOnUnregistered 3ms
โœ… BookDetailViewModelTests testHalfSheet_StaysOpenDuringDownload 9ms
โœ… BookDetailViewModelTests testHalfSheet_StaysOpenOnDownloadFailed 250ms
โœ… BookDetailViewModelTests testHalfSheet_StaysOpenOnDownloadSuccess 2ms
โœ… BookDetailViewModelTests testHalfSheet_StaysOpenOnUsedState 2ms
โœ… BookDetailViewModelTests testHandleAction_Cancel_ResetsDownloadProgressToZero 4ms
โœ… BookDetailViewModelTests testHandleAction_Close_DoesNothingButInsertsProcessing 5ms
โœ… BookDetailViewModelTests testHandleAction_DuplicateTap_IsIgnored 8ms
โœ… BookDetailViewModelTests testHandleAction_ManageHold_SetsManagingHoldAndHoldingState 5ms
โœ… BookDetailViewModelTests testHandleBookRegistryChange_UpdatesBookFromRegistry 107ms
โœ… BookDetailViewModelTests testHoldingState_ButtonTypesIncludeHoldManagement 138ms
โœ… BookDetailViewModelTests testHoldingState_MapsFromBorrowAttempt 2ms
โœ… BookDetailViewModelTests testIsBorrowProcessing_DefaultsToRegistryProcessingFlagAtInit 7ms
โœ… BookDetailViewModelTests testIsBorrowProcessing_FlipsBackToFalseOnCompletionNotification 12ms
โœ… BookDetailViewModelTests testIsBorrowProcessing_FlipsOnProcessingNotification_ForSameBook 14ms
โœ… BookDetailViewModelTests testIsBorrowProcessing_IgnoresNotificationsForDifferentBook 22ms
โœ… BookDetailViewModelTests testIsFullSize_ReturnsFalseOnNonIpad 5ms
โœ… BookDetailViewModelTests testIsProcessing_ReturnsTrueWhenButtonInSet 58ms
โœ… BookDetailViewModelTests testManagedHoldState_ButtonTypes 11ms
โœ… BookDetailViewModelTests testProcessingButtonTypes_DownloadRelated 15ms
โœ… BookDetailViewModelTests testProcessingButtons_ClearedWhenLoginCancelled 53ms
โœ… BookDetailViewModelTests testProcessingButtons_DidSetUpdatesIsProcessingFlag 10ms
โœ… BookDetailViewModelTests testRegistryTransitionToDownloadFailed_ClearsDownloadProcessingButtons 12ms
โœ… BookDetailViewModelTests testRegistryTransitionToDownloadSuccessful_ClearsDownloadProcessingButtons 29ms
โœ… BookDetailViewModelTests testRegistryTransitionToDownloading_ClearsDownloadProcessingButtons 688ms
โœ… BookDetailViewModelTests testRegistryTransitionToHolding_ClearsReserveAndDismissesHalfSheet 207ms
โœ… BookDetailViewModelTests testRegistryTransitionToUnregistered_ResetsManagingHoldAndHalfSheetAndReturning 23ms
โœ… BookDetailViewModelTests testRelatedBooks_ClearedWhenNavigatingToDifferentBook 10ms
โœ… BookDetailViewModelTests testRelatedBooks_PersistAfterViewReappears 12ms
โœ… BookDetailViewModelTests testRelatedBooks_PreservedDuringRefetchForSameBook 92ms
โœ… BookDetailViewModelTests testRemoveProcessingButton_RemovesTheButton 7ms
โœ… BookDetailViewModelTests testSelectRelatedBook_DifferentBook_UpdatesBookAndClearsLanes 14ms
โœ… BookDetailViewModelTests testSelectRelatedBook_SameBook_IsNoOp 14ms
โœ… BookDetailViewModelTests testSeriesRowDisplay_emptyName_isHidden 2ms
โœ… BookDetailViewModelTests testSeriesRowDisplay_nameAndURL_isLink 2ms
โœ… BookDetailViewModelTests testSeriesRowDisplay_nameWithoutURL_isPlainText 15ms
โœ… BookDetailViewModelTests testSeriesRowDisplay_nilName_isHidden 69ms
โœ… BookDetailViewModelTests testShowMoreBooksForLane_LaneWithNilURL_DoesNotSetSelected 239ms
โœ… BookDetailViewModelTests testShowMoreBooksForLane_MissingLane_LeavesSelectedNil 70ms
โœ… BookDetailViewModelTests testShowMoreBooksForLane_SetsSelectedBookURL 12ms
โœ… BookDetailViewModelTests testStableButtonState_ManagingHold_WhileHoldingOverridesToManagingHold 9ms
โœ… BookDetailViewModelTests testStableButtonState_UpdatesWhenBookStateChanges 28ms
โœ… BookDetailViewModelTests testViewModel_BookStatePublisher_TriggersBookUpdate 75ms
โœ… BookDetailViewModelTests testViewModel_ReceivesBookFromRegistry_NotCachedVersion 15ms
โœ… BookDetailViewModelTests testViewModel_UpdatesBookWhenRegistryChanges 11ms
โœ… BookFileManagerAccountScopingTests testFileUrlConvenience_followsAccountSwitch_AtoB 253ms
โœ… BookFileManagerAccountScopingTests testFileUrlConvenience_resolvesUnderCurrentAccount 547ms
โœ… BookFileManagerAccountScopingTests testPrefixedButUnregistered_fallsBackToCurrentAccount 19ms
โœ… BookFileManagerAccountScopingTests testSideloadedBook_pinsToFixedSideloadAccount_ignoringCurrentAccount 31ms
โœ… BookFileManagerAccountScopingTests testSideloadedBook_staysPinned_acrossAccountSwitch 784ms
โœ… BookFileManagerSideloadResolutionTests test_nonSideloadedId_resolvesAgainstCurrentAccount_unchanged 266ms
โœ… BookFileManagerSideloadResolutionTests test_sideloadPrefixedId_notInProvider_resolvesAgainstAccount_defenseInDepth 113ms
โœ… BookFileManagerSideloadResolutionTests test_sideloadedId_resolvesToFixedAccount_evenWhenCurrentAccountDiffers 299ms
โœ… BookFileManagerSideloadResolutionTests test_sideloadedId_resolvesToFixedAccount_evenWhenExplicitAccountDiffers 12ms
โœ… BookFileManagerTests testContentDirectoryURL_createsDirectoryOnFirstCall 1ms
โœ… BookFileManagerTests testContentDirectoryURL_distinctAccounts_distinctDirectories 2ms
โœ… BookFileManagerTests testContentDirectoryURL_idempotent_reusesExistingDirectory 1ms
โœ… BookFileManagerTests testFileUrl_byIdentifier_andByBook_returnSameUrlForSameAccount 3ms
โœ… BookFileManagerTests testFileUrl_byIdentifier_returnsNilWhenBookNotInRegistry <1ms
โœ… BookFileManagerTests testFileUrl_byIdentifier_returnsUrlWhenBookInRegistry 190ms
โœ… BookFileManagerTests testFileUrl_forBook_buildsHashedFileNameWithEpubExtension 8ms
โœ… BookFileManagerTests testPathExtension_defaultsToEpub_forNilOrNonLCPBooks 7ms
โœ… BookListViewAccessibilityTests testBookCell_unchangedFrom3_0_1 1ms
โœ… BookListViewAccessibilityTests testBookListView_announcesOpenDetailsHint 1ms
โœ… BookListViewAccessibilityTests testBookListView_doesNotIgnoreChildren 4ms
โœ… BookListViewAccessibilityTests testBookListView_doesNotRemoveButtonTrait <1ms
โœ… BookListViewAccessibilityTests testBookListView_rowWrapperIsSwiftUIButton 3ms
โœ… BookListViewAccessibilityTests testBookListView_usesCanonicalVoiceOverLabel <1ms
โœ… BookListViewAccessibilityTests testNormalBookCell_unchangedFrom3_0_1 3ms
โœ… BookListViewAccessibilityTests testVoiceOverLabel_audiobook_includesAudiobookDesignation 3ms
โœ… BookListViewAccessibilityTests testVoiceOverLabel_ebook_titleByAuthor 2ms
โœ… BookPreviewTests testEpubBookPreviewExtraction 3ms
โœ… BookPreviewTests testOverdriveMPEGAudiobookExtraction 65ms
โœ… BookPreviewTests testOverdriveWaveAudiobookExtraction 1ms
โœ… BookPreviewTests testOverdriveWebAudiobookExtraction 89ms
โœ… BookRegistryReconciliationTableTests testDownloading_whileATransferIsInFlight_isLeftAlone 8ms
โœ… BookRegistryReconciliationTableTests testDownloading_withNoTransferInFlight_isReconciled 8ms
โœ… BookRegistryReconciliationTableTests testEveryCellOfTheInFlightColumn 4ms
โœ… BookRegistryReconciliationTableTests testEveryCellOfTheReconciliationTable 4ms
โœ… BookRegistryReconciliationTableTests testInFlightOutcomesNeverClaimPlayableWithoutContent 22ms
โœ… BookRegistryReconciliationTableTests testInFlightTransfer_leavesEveryMidDownloadEntryStateAlone 18ms
โœ… BookRegistryReconciliationTableTests testLicenseOnlyNeverRestsOrPassesThroughAPlayableState 7ms
โœ… BookRegistryReconciliationTableTests testNoOutcomeClaimsPlayableWhileContentIsAbsent 3ms
โœ… BookRegistryReconciliationTableTests testReconciliationConvergesToAFixpoint 3ms
โœ… BookRegistryReconciliationTableTests testStatesOutsideTheChainAreReturnedUnchanged 2ms
โœ… BookRegistryStoreTests test_addBook_thenRetrieve 149ms
โœ… BookRegistryStoreTests test_addBook_withLocationAndBookmarks 21ms
โœ… BookRegistryStoreTests test_allBooks_returnsAllRegisteredBooks 701ms
โœ… BookRegistryStoreTests test_bookForIdentifier_returnsNilForUnregisteredOrInvalidInputs 10ms
โœ… BookRegistryStoreTests test_concurrentReadsAndWrites_noDataRace 99ms
โœ… BookRegistryStoreTests test_fulfillmentId_emptyIdentifier_returnsNil <1ms
โœ… BookRegistryStoreTests test_fulfillmentId_nilIdentifier_returnsNil 1ms
โœ… BookRegistryStoreTests test_fulfillmentId_setAndGet 5ms
โœ… BookRegistryStoreTests test_heldBooks_onlyReturnsHoldingState 7ms
โœ… BookRegistryStoreTests test_mutateRegistrySync_directMutation 12ms
โœ… BookRegistryStoreTests test_myBooks_returnsCorrectStates 14ms
โœ… BookRegistryStoreTests test_processing_defaultsFalseForUnknownAndRegisteredBooks 11ms
โœ… BookRegistryStoreTests test_readRegistry_returnsSnapshot 17ms
โœ… BookRegistryStoreTests test_record_returnsNilForUnregisteredOrInvalidInputs 8ms
โœ… BookRegistryStoreTests test_registrySnapshot_returnsDictionaryRepresentations 148ms
โœ… BookRegistryStoreTests test_registrySubject_emitsOnAdd 6ms
โœ… BookRegistryStoreTests test_removeAll_clearsRegistry 10ms
โœ… BookRegistryStoreTests test_removeBook_nonexistentId_completesWithNilBook 3ms
โœ… BookRegistryStoreTests test_removeBook_removesFromRegistry 8ms
โœ… BookRegistryStoreTests test_setProcessing_true_thenFalse 10ms
โœ… BookRegistryStoreTests test_setState_updatesState 13ms
โœ… BookRegistryStoreTests test_state_returnsUnregisteredForUnregisteredOrInvalidInputs 36ms
โœ… BookRegistryStoreTests test_updateAndRemoveBook_setsStateUnregistered 8ms
โœ… BookRegistryStoreTests test_updatedBookMetadata_preservesExistingAuthorsWhenIncomingIsEmpty 18ms
โœ… BookRegistryStoreTests test_updatedBookMetadata_returnsNilWhenBookIsNotInRegistry 31ms
โœ… BookRegistryStoreTests test_updatedBookMetadata_takesIncomingAuthorsWhenPresent 105ms
โŠ˜ BookRegistrySyncReadinessTests testIntegration_underDetailsLoading_setStateSyncingFiresUnconditionally 213ms
โœ… BookRegistrySyncReadinessTests testReadiness_underDetailsFailed_throwsAuthDocumentFetchFailed 67ms
โœ… BookRegistrySyncReadinessTests testReadiness_underDetailsLoading_blocksUntilTransition 331ms
โœ… BookRegistrySyncReadinessTests testReadiness_wedgedAtDetailsLoading_bounded_throwsReadinessTimedOut 351ms
โœ… BookRegistrySyncReentrancyTests testConcurrentLoadAndSync_bothComplete 117ms
โœ… BookRegistrySyncReentrancyTests testConcurrentSaveSync_allComplete 80ms
โœ… BookRegistrySyncReentrancyTests testSaveSync_fromInsideRegistryStoreBarrier_doesNotDeadlock 77ms
โœ… BookRegistrySyncReentrancyTests testSaveSync_persistsCurrentRegistrySnapshotToDisk 91ms
โœ… BookRegistrySyncReentrancyTests testSaveSync_writeRoutesThroughDiskWriteQueue_landsAfterInFlightAsyncSaves 64ms
โœ… BookRegistrySyncReentrancyTests testSetLocationSync_fromMultipleThreads_savesyncSucceeds 51ms
โœ… BookRegistrySyncSideloadExemptionTests test_sync_withEmptyExemption_evictsTheSameBook_andDeletesItsContent 528ms
โœ… BookRegistrySyncSideloadExemptionTests test_sync_withSideloadedIdExempt_preservesBookAndSkipsOnDiskDelete 80ms
โœ… BookRegistrySyncTests testCorruptLoad_recoversFromNonEmptyBackup_andQuarantinesOriginal 97ms
โœ… BookRegistrySyncTests testCorruptLoad_thenNonAuthoritativeEmptySave_isRefused_untilServerSync 40ms
โœ… BookRegistrySyncTests testCorruptLoad_withoutBackup_leavesEmptyAndFlagsRebuild_andQuarantines 25ms
โœ… BookRegistrySyncTests testNonEmptySave_isNeverBlocked_evenDuringRebuildWindow 29ms
โœ… BookRegistrySyncTests testSaveEmptyOverNonEmptyBackup_isRefusedWithoutServerAuthority 452ms
โœ… BookRegistrySyncTests testSaveEmpty_withServerAuthority_persistsAndClearsRebuildFlag 15ms
โœ… BookRegistrySyncTests testSave_writesSchemaVersionField 40ms
โœ… BookRegistrySyncTests testSchemaMigration_unversionedFileLoads_thenSaveWritesVersion 55ms
โœ… BookRegistrySyncTests test_bulkDeletionProtection_emptyFeedWithLargeLibrary_skipsDeletion 48ms
โœ… BookRegistrySyncTests test_bulkDeletionProtection_emptyFeedWithSingleLocalBook_skipsDeletion 20ms
โœ… BookRegistrySyncTests test_bulkDeletionProtection_emptyFeedWithTwoLocalBooks_skipsDeletion 26ms
โœ… BookRegistrySyncTests test_bulkDeletionProtection_normalFeedDoesNotSkip 179ms
โœ… BookRegistrySyncTests test_bulkDeletionProtection_zeroLocalBooks_doesNotSkip 61ms
โœ… BookRegistrySyncTests test_checkIfBookFileExists_returnsFalseForUnknownBook 19ms
โœ… BookRegistrySyncTests test_largeDeletionWarning_notTriggeredForSmallRatio 22ms
โœ… BookRegistrySyncTests test_load_allowsLoadForDifferentAccount 23ms
โœ… BookRegistrySyncTests test_load_contentMissingEntirely_schedulesTheOrphanRedownload 155ms
โœ… BookRegistrySyncTests test_load_downloadInFlight_leavesTheDownloadingRecordAlone 50ms
โœ… BookRegistrySyncTests test_load_downloadingWithContentOnDisk_persistsDownloadSuccessful 44ms
โœ… BookRegistrySyncTests test_load_downloadingWithNoFileOnDisk_persistsDownloadFailed 34ms
โœ… BookRegistrySyncTests test_load_licenseWithoutContent_schedulesTheContentRedownload 151ms
โœ… BookRegistrySyncTests test_load_licenseWithoutContent_whileFulfillmentIsRunning_schedulesNothing 215ms
โœ… BookRegistrySyncTests test_load_preventsReentrantLoadsForSameAccount 37ms
โœ… BookRegistrySyncTests test_load_registersScheduledRedownloads_beforeAnnouncingLoaded 135ms
โœ… BookRegistrySyncTests test_load_withMalformedJSON_doesNotCrashAndLoadsEmpty 16ms
โœ… BookRegistrySyncTests test_load_withMissingFile_transitionsToLoadedWithEmptyRegistry 31ms
โœ… BookRegistrySyncTests test_registrySnapshot_producesSerializableData 56ms
โœ… BookRegistrySyncTests test_registryUrl_returnsPathContainingAccountAndRegistryFile 22ms
โœ… BookRegistrySyncTests test_reset_clearsSyncUrlAndStore 42ms
โœ… BookRegistrySyncTests test_reset_removesBackupAndQuarantineSidecars 34ms
โœ… BookRegistrySyncTests test_reset_removesRegistryFileFromDisk 15ms
โœ… BookRegistrySyncTests test_storeSnapshotWithMultipleStates 42ms
โœ… BookRegistrySyncTests test_syncUrl_isSetDuringSync_andClearedAfter 17ms
โœ… BookRegistrySyncTests test_sync_whenAlreadySyncing_returnsBeforeSettingSyncingState 462ms
โœ… BookRegistrySyncTests test_sync_whenAwaitReadyFails_revertsToLoadedWithoutFetching 221ms
โœ… BookRegistrySyncTests test_sync_whenFeedFetchFails_revertsToLoadedAndForwardsErrorDocument 105ms
โœ… BookRegistrySyncTests test_sync_whenFeedFetchSucceeds_resolvesToSyncedAndClearsSyncUrl 163ms
โœ… BookRegistrySyncTests test_sync_whenNotSyncing_withCredentialsAndNoLoansUrl_resolvesToLoaded 66ms
โœ… BookRegistrySyncTests test_sync_whenStateIsLoading_shortCircuitsBeforeTouchingAccounts 36ms
โœ… BookRegistrySyncTests test_sync_whenStateIsUnloaded_shortCircuitsBeforeTouchingAccounts 36ms
โœ… BookRegistrySyncTests test_sync_withCurrentAccountButNoCredentials_resolvesToLoadedSynchronously 21ms
โœ… BookRegistrySyncTests test_validateDownloadedContent_marksDownloadNeededWhenFileMissing 28ms
โœ… BookRegistrySyncTimeoutSeamTests testAuthReadinessTimeout_staysWithinTheChosenSelfHealWindow 7ms
โœ… BookRegistrySyncTimeoutSeamTests testSync_passesFiniteReadinessBoundAcrossTheAccountScopeSeam 18ms
โœ… BookReturnCleverReauthTests testReturn_OAuthIntermediary_AuthError_MarksCredentialsStaleBeforeReauth 568ms
โœ… BookReturnServiceAuthCoordinatorTests testService_authErrorOnReturn_withCoordinatorWired_routesThroughCoordinator_notLegacyReauthenticator 24ms
โœ… BookReturnServiceAuthCoordinatorTests testService_authErrorOnReturn_withoutCoordinator_fallsBackToLegacyReauthenticator 31ms
โœ… BookReturnServiceAuthCoordinatorTests testService_coordinatorCancellation_announcesReturnFailed_andDoesNotRetry 47ms
โœ… BookReturnServiceContractTests test_returnBook_authError_triggersReauth 218ms
โœ… BookReturnServiceContractTests test_returnBook_coordinatorAuthError_failure_announcesFailure 99ms
โœ… BookReturnServiceContractTests test_returnBook_coordinatorAuthError_success_retriesAndCompletes 46ms
โœ… BookReturnServiceContractTests test_returnBook_genericError_presentsAlert 117ms
โœ… BookReturnServiceContractTests test_returnBook_loanTermLimitDetail_treatsAsSuccess_cleansUpLocally 29ms
โœ… BookReturnServiceContractTests test_returnBook_noActiveLoan_treatsAsSuccess 25ms
โœ… BookReturnServiceContractTests test_returnBook_offlineError_enqueues_noLocalCleanup 37ms
โœ… BookReturnServiceContractTests test_returnBook_withRevokeURL_happyPath_callsRegistrySetState_then_syncCompletes 54ms
โœ… BookReturnServiceContractTests test_returnBook_withoutRevokeURL_skipsNetwork_clearsLocalContent 27ms
โœ… BookReturnServiceTests testIsOfflineNSURLError_classifiesConnectivityCodes 7ms
โœ… BookReturnServiceTests testOfflineReturn_enqueues_doesNotDeleteLocalContent 35ms
โœ… BookReturnServiceTests testReturnBook_SAMLBrowserAuth_invalidCredentials_marksCredentialsStaleBeforeReauth 67ms
โœ… BookReturnServiceTests testReturnBook_basicAuth_invalidCredentials_doesNotMarkCredentialsStale 42ms
โœ… BookReturnServiceTests testReturnBook_bookNotInRegistry_callsCompletionAndDoesNothing 12ms
โœ… BookReturnServiceTests testReturnBook_bookNotInRegistry_doesNotCancelRemoteWrite 12ms
โœ… BookReturnServiceTests testReturnBook_cancelAllInFlightTasks_emptiesTheRetentionSet 18ms
โœ… BookReturnServiceTests testReturnBook_cancelsPendingRemotePositionWrite_forTheReturnedBook 65ms
โœ… BookReturnServiceTests testReturnBook_noRevokeURL_downloaded_deletesContentAndRemovesBook 25ms
โœ… BookReturnServiceTests testReturnBook_noRevokeURL_notDownloaded_skipsContentDeletion 53ms
โœ… BookReturnServiceTests testReturnBook_revokeURLPath_retainsTaskWhileInFlight_andDrainsOnCompletion 206ms
โœ… BookReturnServiceTests testReturnBook_revokeURLReturnsGenericError_announcesFailureAndRunsCompletion 41ms
โœ… BookReturnServiceTests testReturnBook_revokeURLReturnsInvalidCredentials_reauthenticatesAndRetries 24ms
โœ… BookReturnServiceTests testReturnBook_revokeURLReturnsLoanTermLimitDetail_cleansUpLocallyAndAnnouncesSuccess 42ms
โœ… BookReturnServiceTests testReturnBook_revokeURLReturnsNoActiveLoan_cleansUpLocallyAndAnnouncesSuccess 38ms
โœ… BookReturnServiceTests testReturnBook_revokeURLReturnsParsingError_treatsAsSuccessAndCleansUp 27ms
โœ… BookReturnServiceTests testReturnLastBook_noActiveLoan_persistsEmpty_noResurrect 310ms
โœ… BookReturnServiceTests testReturnLastBook_parsingErrorAsSuccess_persistsEmpty_noResurrect 162ms
โœ… BookReturnServiceTests testReturnService_cancelAllInFlightTasks_cancelsRetainedTask 9ms
โœ… BookReturnServiceTests testReturnService_lastReferenceDropped_deallocsAndLeavesRegistryUntouched 41ms
โœ… BookServiceAudiobookOpenTests testOpen_audiobook_failureWithoutShellHook_stillCallsOnFinishBackstop 180ms
โœ… BookServiceAudiobookOpenTests testOpen_audiobook_firesLoadingShellPresentedBeforeOnFinish 5ms
โœ… BookSignInRedirectHandlerTests testClearAndSetCookies_replacesSessionCookiesWithUserAccountCookies 14ms
โœ… BookSignInRedirectHandlerTests testHandleBookFound_nilRequest_skipsRetry 7ms
โœ… BookSignInRedirectHandlerTests testHandleBookFound_setsCookiesAndRetriesDownloadIfRequestPresent 7ms
โœ… BookSignInRedirectHandlerTests testHandleLoginCancellation_setsDownloadNeededAndCancelsViaDelegate 79ms
โŒ BookSignInRedirectHandlerTests testHandleProblem_alreadySAMLStarted_setsFailedAndPresentsReauthModal <1ms
โœ… BookSignInRedirectHandlerTests testHandleProblem_hasCredentialsAndNotSaml_logsButDoesNotAuthenticate 86ms
โœ… BookSignInRedirectHandlerTests testHandleProblem_noCredentialsLoginRequired_presentsReauthAndRetriesOnHasCredentials 17ms
โœ… BookSignInRedirectHandlerTests testHandleProblem_samlCookiesExpired_setsSAMLStartedAndRetries 40ms
โœ… BookStateIntegrationTests testBookBorrow_UpdatesRegistry 3ms
โœ… BookStateIntegrationTests testBookDownloadFailure_UpdatesStateToDownloadFailed 5ms
โœ… BookStateIntegrationTests testBookReturn_RemovesFromRegistry 2ms
โœ… BookStateIntegrationTests testBookStateChange_PublishesViaCombine 12ms
โœ… BookStateIntegrationTests testBookStateTransition_FullDownloadLifecycle 2ms
โœ… BookStateIntegrationTests testBookWithHolds_ShowsHoldingState 1ms
โœ… BookStateIntegrationTests testConcurrentStateChanges_DoNotCorruptRegistry 813ms
โœ… BookStateIntegrationTests testRegistryPublisher_EmitsOnBookAdd 301ms
โœ… BookmarkBusinessLogicExtendedTests testBookmarkAtIndex_returnsNilForOutOfRangeIndicesAndItemForValid 22ms
โœ… BookmarkBusinessLogicExtendedTests testBookmarkAtIndex_validIndex_returnsBookmark 21ms
โœ… BookmarkBusinessLogicExtendedTests testDeleteBookmarkAtIndex_guardsOutOfRangeAndRemovesOnlyValidIndex 56ms
โœ… BookmarkBusinessLogicExtendedTests testDeleteBookmarkAtIndex_validIndex_removesAndReturns 63ms
โœ… BookmarkBusinessLogicExtendedTests testDeleteBookmark_existingBookmark_removes 24ms
โœ… BookmarkBusinessLogicExtendedTests testReadOnlySurfaces_noBookmarksText_shouldSelect_shouldAllowRefresh 64ms
โœ… BookmarkDeletionLogTests testUpdateLocalBookmarks_matchingLocalBookmark_preservesLocal 37ms
โœ… BookmarkDeletionLogTests testUpdateLocalBookmarks_serverBookmarkNotDeleted_addsLocally 102ms
โœ… BookmarkDeletionLogTests testUpdateLocalBookmarks_withPendingDeletion_deletesFromServer 42ms
โœ… BookmarkDeviceIdMatchingTests testUpdateLocalBookmarks_ServerBookmarkFromDifferentDevice_AddedLocally 87ms
โœ… BookmarkDeviceIdMatchingTests testUpdateLocalBookmarks_ServerBookmarkFromSameDevice_NotLocallyPresent_MarkedForDeletion 97ms
โœ… BookmarkDeviceIdMatchingTests testUpdateLocalBookmarks_ServerBookmarkWithNilDevice_AddedLocally 36ms
โœ… BookmarkExistenceTests testIsBookmarkExisting_differentProgress_returnsNil 56ms
โœ… BookmarkExistenceTests testIsBookmarkExisting_matchingBookmark_returnsBookmark 105ms
โœ… BookmarkExistenceTests testIsBookmarkExisting_noBookmarks_returnsNil 47ms
โœ… BookmarkExistenceTests testIsBookmarkExisting_returnsNilForNilLocationAndForLocationWithoutMatch 103ms
โœ… BookmarkManagerTests test_addGenericBookmark 9ms
โœ… BookmarkManagerTests test_addGenericBookmark_initializesArrayIfNil 13ms
โœ… BookmarkManagerTests test_addGenericBookmark_toMissingBook_doesNotCrash 64ms
โœ… BookmarkManagerTests test_addMultipleReadiumBookmarks_sortedByProgress 16ms
โœ… BookmarkManagerTests test_addOrReplaceGenericBookmark_addsWhenNew 7ms
โœ… BookmarkManagerTests test_addOrReplaceGenericBookmark_initializesArrayIfNil 176ms
โœ… BookmarkManagerTests test_addOrReplaceGenericBookmark_replacesExisting 372ms
โœ… BookmarkManagerTests test_addReadiumBookmark 17ms
โœ… BookmarkManagerTests test_addReadiumBookmark_initializesArrayIfNil 11ms
โœ… BookmarkManagerTests test_addReadiumBookmark_toMissingBook_doesNotCrash 3ms
โœ… BookmarkManagerTests test_bookmarksAreIsolatedBetweenBooks 213ms
โœ… BookmarkManagerTests test_deleteGenericBookmark_byAnnotationId 177ms
โœ… BookmarkManagerTests test_deleteGenericBookmark_bySimilarity 36ms
โœ… BookmarkManagerTests test_deleteReadiumBookmark 9ms
โœ… BookmarkManagerTests test_everyMutationCallsSave 398ms
โœ… BookmarkManagerTests test_locationAndBookmarksAreIndependent 44ms
โœ… BookmarkManagerTests test_missingBook_locationAndBookmarkLookups_returnAbsentValues 2ms
โœ… BookmarkManagerTests test_replaceGenericBookmark 12ms
โœ… BookmarkManagerTests test_replaceReadiumBookmark 9ms
โœ… BookmarkManagerTests test_setAndGetLocation 9ms
โœ… BookmarkManagerTests test_setLocationSync_callsSaveSyncInsteadOfSave 94ms
โœ… BookmarkManagerTests test_setLocationSync_emptyIdentifier_neitherSyncNorAsyncSaveFires <1ms
โœ… BookmarkManagerTests test_setLocation_emptyIdentifier_doesNotSaveAndDoesNotTouchAnyBook 11ms
โœ… BookmarkManagerTests test_setLocation_nil_clearsLocation 10ms
โœ… BookmarkSortingTests testBookmarks_sortedByProgressWithinBook 26ms
โœ… BookmarkSyncTests testUpdateLocalBookmarks_addsServerBookmarks 1.16s
โœ… BookmarkSyncTests testUpdateLocalBookmarks_handlesEmptyServerList 179ms
โœ… BookmarkSyncTests testUpdateLocalBookmarks_preservesFailedUploads 309ms
โœ… BorrowAdobeActivationStepTests test_run_activatesWithTheBorrowGracePeriod 6ms
โœ… BorrowAdobeActivationStepTests test_run_onSuccess_doesNotSurfaceAFailure 3ms
โœ… BorrowAdobeActivationStepTests test_run_onSuccess_leavesTheSpinnerUpForTheCaller 4ms
โœ… BorrowAdobeActivationStepTests test_run_raisesTheSpinnerBeforeActivating 3ms
โœ… BorrowAdobeActivationStepTests test_run_whenActivationThrows_clearsTheSpinnerAndRethrows 11ms
โœ… BorrowAdobeActivationStepTests test_run_whenActivationThrows_surfacesTheFailureToThePatron 3ms
โœ… BorrowAndDownloadIntegrationTests testAudiobookBorrow_ManifestWithZeroTracks_ParsesGracefully 129ms
โœ… BorrowAndDownloadIntegrationTests testBorrowFlow_NetworkError_ShowsAlert_RegistryUnchanged 41ms
โœ… BorrowAndDownloadIntegrationTests testBorrowFlow_Success_RegistryUpdated_DownloadTriggered_NoAlert 62ms
โœ… BorrowAndDownloadIntegrationTests testDownload_StartedWhileOffline_FailsImmediately_NoTaskSpawned 172ms
โœ… BorrowAndDownloadIntegrationTests testFullLifecycle_BorrowDownloadReturn_OnRealRegistry 114ms
โœ… BorrowAndDownloadIntegrationTests testReachabilityDrop_DuringActiveDownloads_FailsAllOfThem 241ms
โœ… BorrowAndDownloadIntegrationTests testReturn_RemovesBookFromRegistry_AndEmitsUnregisteredState 425ms
โœ… BorrowErrorMessageTests testAllRetryableParsingErrors_showUserFriendlyBaseMessage 1ms
โœ… BorrowErrorMessageTests testBookTitle_isIncludedInMessage <1ms
โœ… BorrowErrorMessageTests testDifferentBookTitles_produceDistinctMessages 82ms
โœ… BorrowErrorMessageTests testMessageFormat_matchesLegacyPattern_noProblemDoc 7ms
โœ… BorrowErrorMessageTests testMessageFormat_matchesLegacyPattern_withProblemDoc <1ms
โœ… BorrowErrorMessageTests testNetworkErrors_showUserFriendlyBaseMessage <1ms
โœ… BorrowErrorMessageTests testNilProblemDocument_usesRecoverySuggestion <1ms
โœ… BorrowErrorMessageTests testNoTechnicalErrorString_appearsAsMessage 82ms
โœ… BorrowErrorMessageTests testOPDSFeedInvalid_showsUserFriendlyMessage_notTechnicalError <1ms
โœ… BorrowErrorMessageTests testProblemDocument_takesPriorityOverRecoverySuggestion <1ms
โœ… BorrowErrorMessageTests testWithProblemDocument_appendsServerDetail <1ms
โœ… BorrowErrorMessageTests testWithProblemDocument_emptyDetail_fallsBackToBaseMessage 1ms
โœ… BorrowErrorMessageTests testWithProblemDocument_nilDetail_fallsBackToBaseMessage <1ms
โœ… BorrowErrorPresenterTests testProcess_genericProblemDoc_publishesAlertWithProblemDocDetail 36ms
โœ… BorrowErrorPresenterTests testProcess_invalidCredentialsTwice_secondCallSkipsReauthAndShowsAlert 10ms
โœ… BorrowErrorPresenterTests testProcess_invalidCredentialsWhileAlreadyRequesting_skipsBoth 5ms
โœ… BorrowErrorPresenterTests testProcess_invalidCredentials_triggersReauthAndRetriesViaDelegate 6ms
โœ… BorrowErrorPresenterTests testProcess_loanAlreadyExists_publishesLoanAlreadyExistsAlertWithoutRetry 5ms
โœ… BorrowErrorPresenterTests testProcess_noErrorDict_publishesGenericBorrowFailedAlert 10ms
โœ… BorrowOperationAuthCoordinatorTests testCoordinator_OAuthIntermediary_authError_routesThroughCoordinator 28ms
โœ… BorrowOperationAuthCoordinatorTests testCoordinator_OIDC_silentReauthFails_fallsBackToCoordinator 51ms
โœ… BorrowOperationAuthCoordinatorTests testCoordinator_OIDC_silentReauthSucceeds_doesNotInvokeCoordinator 10ms
โœ… BorrowOperationAuthCoordinatorTests testCoordinator_SAML_authError_routesThroughCoordinator_skipsLegacyPresentSignInModal 19ms
โœ… BorrowOperationAuthCoordinatorTests testCoordinator_perBookCircuitBreaker_clearAllReleasesAllBookGates 24ms
โœ… BorrowOperationAuthCoordinatorTests testCoordinator_perBookCircuitBreaker_isStillHonored_acrossTwoSeparateAttempts 12ms
โœ… BorrowOperationCleverReauthTests testBorrow_OAuthIntermediary_AuthError_RoutesToBrowserReauthModal 18ms
โœ… BorrowOperationCleverReauthTests testBorrow_OAuthIntermediary_NoActiveLoanProblemDoc_TreatedAsAuthError 99ms
โœ… BorrowOperationContractTests test_borrowAsync_401NoProblemDoc_routesToSignInModal 20ms
โœ… BorrowOperationContractTests test_borrowAsync_alreadyBorrowed_isIdempotent_perSQ007 206ms
โœ… BorrowOperationContractTests test_borrowAsync_attemptDownloadFalse_onSuccessfulBorrow_doesNotCallStartDownload 135ms
โœ… BorrowOperationContractTests test_borrowAsync_attemptDownloadTrue_onSuccessfulBorrow_callsStartDownload 14ms
โœ… BorrowOperationContractTests test_borrowAsync_authError_triggersRetryViaSilentReauth 182ms
โœ… BorrowOperationContractTests test_borrowAsync_borrowSucceeded_streamingHTML_skipsStartDownload 190ms
โœ… BorrowOperationContractTests test_borrowAsync_fetchTimeout_surfacesRetryableAlert 74ms
โœ… BorrowOperationContractTests test_borrowAsync_holdResponse_doesNotCallStartDownload 205ms
โœ… BorrowOperationStreamingHTMLTests testBorrowOperation_borrowSucceeded_epubBook_callsStartDownloadOnce 6ms
โœ… BorrowOperationStreamingHTMLTests testBorrowOperation_borrowSucceeded_streamingHTMLBook_attemptDownloadFalse_doesNotCallStartDownload 5ms
โœ… BorrowOperationStreamingHTMLTests testBorrowOperation_borrowSucceeded_streamingHTMLBook_doesNotCallStartDownload 342ms
โœ… BorrowOperationTests testBorrowAsync_attemptDownloadTrue_callsDelegateStartDownload 141ms
โœ… BorrowOperationTests testBorrowAsync_genericError_presentsAlertAndRethrows 21ms
โœ… BorrowOperationTests testBorrowAsync_holdingRace_throwsHoldCopyUnavailableAndSetsHolding 108ms
โœ… BorrowOperationTests testBorrowAsync_noAcquisitionURL_throwsInvalidState 18ms
โœ… BorrowOperationTests testBorrowAsync_success_addsBookToRegistryAsDownloadNeeded 120ms
โœ… BorrowOperationTests testBorrow_401NetworkUnauthorizedNoProblemDoc_presentsSignInModal 710ms
โœ… BorrowOperationTests testBorrow_403NetworkForbiddenNoProblemDoc_presentsSignInModal 61ms
โœ… BorrowOperationTests testBorrow_AlreadyHasLoanWithoutCredentials_proceedsAsAuthError 61ms
โœ… BorrowOperationTests testBorrow_NetworkUnknownError_fallsThroughToAlert 103ms
โœ… BorrowOperationTests testBorrow_SAMLBrowserAuth_withCredentials_routesToReauthModalNotAlert 114ms
โœ… BorrowOperationTests testBorrow_SQ007AlreadyHasLoanWithCredentials_doesNotShowAlert 115ms
โœ… BorrowOperationTests testBorrow_StateHolding_isTreatedAsAlreadyHavingLoan 142ms
โœ… BorrowOperationTests testBorrow_StateUnregistered_isNotTreatedAsAlreadyHavingLoan 34ms
โœ… BorrowOperationTimeoutTests testWithTimeout_FastOperation_ReturnsValue 5ms
โœ… BorrowOperationTimeoutTests testWithTimeout_OperationThrowsBeforeDeadline_PropagatesOriginalError 9ms
โœ… BorrowOperationTimeoutTests testWithTimeout_SlowOperation_ThrowsTimeoutError 106ms
โœ… BorrowReauthResettingTests testRealDefaultResetter_acrossSwitch_reenablesReauthForTrippedBook 230ms
โœ… BorrowReauthResettingTests testReassign_BtoB_doesNotInvokeResetter 106ms
โœ… BorrowReauthResettingTests testSwitch_AtoB_invokesResetterExactlyOnce_beforeAsyncNavCleanup 60ms
โœ… BorrowReauthResettingTests testSwitch_AtoNil_invokesResetter 181ms
โœ… BorrowReducerContractTests test_registryStateChanged_transitionContract 6ms
โœ… BorrowReducerContractTests test_userActions_transitionContract 3ms
โœ… BorrowReducerCoreContractTests test_alreadyHasActiveLoan_loanStates_true <1ms
โœ… BorrowReducerCoreContractTests test_alreadyHasActiveLoan_noLoanStates_false <1ms
โœ… BorrowReducerCoreContractTests test_post_downloadNeeded_attemptDownload_firesStartDownload 30ms
โœ… BorrowReducerCoreContractTests test_post_downloadNeeded_noAttemptDownload_skipsStartDownload 1ms
โœ… BorrowReducerCoreContractTests test_post_holding_schedulesHoldSync_noStartDownload <1ms
โœ… BorrowReducerCoreContractTests test_post_raceError_onlyThrows_noAnnounceOrDownload <1ms
โœ… BorrowReducerCoreContractTests test_post_streamingHTML_skipsStartDownload_evenWithAttemptDownload <1ms
โœ… BorrowReducerCoreContractTests test_responseState_borrowReturnedHold_raceError 9ms
โœ… BorrowReducerCoreContractTests test_responseState_deliberatePlaceHold_noError 1ms
โœ… BorrowReducerCoreContractTests test_responseState_unlimited_downloadNeeded_noError 7ms
โœ… BorrowReducerCoreContractTests test_snapshot_downloadNeeded_attemptDownload 8ms
โœ… BorrowReducerCoreContractTests test_snapshot_streamingHTML_skipsStartDownload 2ms
โœ… BorrowReducerTests testBookStateAssigned_toOtherState_doesNotChangeOverride 11ms
โœ… BorrowReducerTests testBookStateAssigned_toReturning_armsTheOverride <1ms
โœ… BorrowReducerTests testBookStateAssigned_toUnregistered_clearsTheOverride <1ms
โœ… BorrowReducerTests testCancelTapped_resetsDownloadProgressAndIsIdempotent <1ms
โœ… BorrowReducerTests testDownloadErrorOccurred_resyncsBookStateAndPurgesAllAcquireSpinners 1ms
โœ… BorrowReducerTests testDownloadProgressUpdated_clampsToMaxSeen_neverSlidesBackward <1ms
โœ… BorrowReducerTests testDownloadStartConfirmed_setsDownloadingAndOpensHalfSheet <1ms
โœ… BorrowReducerTests testManageHoldTapped_setsHoldingStateAndManagingFlag 1ms
โœ… BorrowReducerTests testProcessingButtonInserted_addsTheButton <1ms
โœ… BorrowReducerTests testProcessingButtonRemoved_removesOnlyThatButton_andIsIdempotent 2ms
โœ… BorrowReducerTests testRegistryStateChanged_clearsAcquireFlags_forAllBorrowCompletedStates <1ms
โœ… BorrowReducerTests testRegistryStateChanged_toDownloadFailed_keepsHalfSheetOpenForRetryAlert 1ms
โœ… BorrowReducerTests testRegistryStateChanged_toDownloadNeeded_clearsBorrowProcessingFlags <1ms
โœ… BorrowReducerTests testRegistryStateChanged_toDownloadSuccessful_keepsHalfSheetOpenSoUserCanReadOrListen <1ms
โœ… BorrowReducerTests testRegistryStateChanged_toDownloading_clearsDownloadSpinnersOnly <1ms
โœ… BorrowReducerTests testRegistryStateChanged_toHolding_clearsReserveAndDismissesHalfSheet <1ms
โœ… BorrowReducerTests testRegistryStateChanged_toUnregistered_closesHalfSheetAndClearsReturnSpinners 42ms
โœ… BorrowReducerTests testRegistryStateChanged_whenReturningOverrideArmed_acceptsUnregisteredAsTerminal <1ms
โœ… BorrowReducerTests testRegistryStateChanged_whenReturningOverrideArmed_suppressesNonTerminalState <1ms
โœ… BorrowReducerTests testReturnStartConfirmed_insertsReturningSpinnerOnlyAndPreservesBookState 20ms
โœ… BorrowReducerTests testSignInCancelled_releasesAcquireSpinnersAndPreservesUnrelatedFlags <1ms
โœ… BundledRegistrySnapshotTests testBundleMain_LoadsAValidSnapshotWhenEmbedded 222ms
โœ… BundledRegistrySnapshotTests testLoad_RoundTripsThroughOPDS2CatalogsFeedDecoder 5ms
โœ… BundledRegistrySnapshotTests testLoad_WhenResourceMissing_ReturnsNil 2ms
โœ… BundledRegistrySnapshotTests testLoad_WhenResourcePresent_ReturnsBytes 2ms
โœ… BundledRegistrySnapshotTests testLoad_WhenResourceUnreadable_ReturnsNil 118ms
โœ… ButtonStateMonotonicClampTests testCell_downloadFailedThenReDownload_latchDropped_showsDownloading 196ms
โœ… ButtonStateMonotonicClampTests testCell_downloadingToDownloadNeeded_notClamped_showsDownload 138ms
โœ… ButtonStateMonotonicClampTests testCell_evictionToDownloadNeeded_showsDownload_notStrandedListen 133ms
โœ… ButtonStateMonotonicClampTests testCell_forwardProgressionStillAdvances 224ms
โœ… ButtonStateMonotonicClampTests testCell_listenHoldsAgainstTransientDownloading 149ms
โœ… ButtonStateMonotonicClampTests testCell_returnThenReDownload_latchDropped_showsDownloading 266ms
โœ… ButtonStateMonotonicClampTests testDetail_evictionToDownloadNeeded_showsDownload 129ms
โœ… ButtonStateMonotonicClampTests testDetail_forwardProgressionStillAdvances 209ms
โœ… ButtonStateMonotonicClampTests testDetail_listenHoldsAgainstTransientDownloading 201ms
โœ… ButtonStateMonotonicClampTests testDetail_returnThenReDownload_latchDropped_showsDownloading 210ms
โœ… ButtonStateTests testCanBorrow_audiobookButtonsRespectPreviewToggle 69ms
โœ… ButtonStateTests testCanBorrow_epubButtonsRespectPreviewToggle 398ms
โœ… ButtonStateTests testCanHold_audiobookButtonsRespectPreviewToggle 6ms
โœ… ButtonStateTests testCanHold_epubButtonsRespectPreviewToggle 4ms
โœ… ButtonStateTests testDownloadFailed_yieldsCancelAndRetry 1.17s
โœ… ButtonStateTests testDownloadInProgress_yieldsOnlyCancelButton 6ms
โœ… ButtonStateTests testDownloadNeededAudiobook 8ms
โœ… ButtonStateTests testDownloadNeededEpub 8ms
โœ… ButtonStateTests testDownloadSuccessfulAudiobook 146ms
โœ… ButtonStateTests testDownloadSuccessfulEpub 7ms
โœ… ButtonStateTests testDownloadSuccessfulPDF 351ms
โœ… ButtonStateTests testHoldingFrontOfQueue_withoutHoldReady_returnsManageHoldOnly 7ms
โœ… ButtonStateTests testHolding_audiobookButtonsRespectPreviewToggle 6ms
โœ… ButtonStateTests testHolding_epubButtonsRespectPreviewToggle 7ms
โœ… ButtonStateTests testUnsupported_yieldsEmptyButtonSetAndNoLeakageFromOtherStates 8ms
โœ… ButtonStateTests testUsedEpub 499ms
โœ… ButtonStyleTypeTests testAllCases 3ms
โœ… ButtonStyleTypeTests testEquality <1ms
โœ… ButtonTapDebounceTests testExactWindowBoundaryIsAccepted <1ms
โœ… ButtonTapDebounceTests testFirstPressIsAlwaysAccepted <1ms
โœ… ButtonTapDebounceTests testFiveTapBurstDeliversExactlyOnePress 47ms
โœ… ButtonTapDebounceTests testPressAfterTheWindowIsAccepted <1ms
โœ… ButtonTapDebounceTests testRepeatPressInsideTheWindowIsSwallowed <1ms
โœ… ButtonTapDebounceTests testWindowIsWithinAUsableRange <1ms
โœ… ButtonTapDebounceTests testWindowResetsFromTheDeliveredPressNotTheSuppressedOnes 13ms
โœ… C64ConversionTests testC64ConverionWithAccentedString <1ms
โœ… C64ConversionTests testC64ConverionWithEmptyString <1ms
โœ… C64ConversionTests testC64ConverionWithNilString <1ms
โœ… C64ConversionTests testC64ConverionWithRegularString 226ms
โœ… C64ConversionTests testC64ConverionWithSpecialCharacters 2ms
โœ… C64ConversionTests testC64ConverionWithUnicodeCharecters 2ms
โœ… CarPlayAudiobookBridgePresenterMigrationTests testCarPlayBridge_dismissBookOnPhone_callsPresenterMinimize 111ms
โœ… CarPlayAudiobookBridgePresenterMigrationTests testCarPlayBridge_dismissBookOnPhone_doesNotKillSession 9ms
โœ… CarPlayAuthHelperReadinessTests testIntegration_underDetailsFailed_returnsFalse 572ms
โœ… CarPlayAuthHelperReadinessTests testReadiness_underDetailsFailed_gateThrows 47ms
โœ… CarPlayAuthHelperReadinessTests testReadiness_underDetailsLoading_gateBlocksUntilTransition 265ms
โœ… CarPlayChapterListTests testCarPlayBridge_NoChaptersAvailable_ReturnsNil 349ms
โœ… CarPlayChapterListTests testCarPlayBridge_NoPlayback_CurrentChapterIsNil 188ms
โœ… CarPlayChapterListTests testCarPlayBridge_SkipToChapter_WithoutPlayback_DoesNotCrash 8ms
โœ… CarPlayIntegrationTests testCarPlayTemplateIntegration_BookSelectionHandling 53ms
โœ… CarPlayIntegrationTests testCarPlay_ImageProvider_CachesBehavior 15ms
โœ… CarPlayLibraryRefreshTests testCarPlay_BookRegistry_IsAccessible 10ms
โœ… CarPlayLibraryRefreshTests testCarPlay_DownloadedAudiobooks_CanBeFiltered <1ms
โœ… CarPlayLibraryRefreshTests testCarPlay_LibraryName_CanBeUpdated 4ms
โœ… CarPlayNowPlayingTemplateTests testCarPlayBridge_DoesNotConfigureNowPlayingOnInit 4ms
โœ… CarPlayNowPlayingTemplateTests testCarPlayBridge_HasPlaybackStatePublisher 506ms
โœ… CarPlayNowPlayingTemplateTests testCarPlayBridge_NowPlayingConfigurationIsIdempotent <1ms
โœ… CarPlayNowPlayingTemplateTests testCarPlayImageProvider_InitializesIndependently 7ms
โœ… CarPlayOpenAppAlertTests testCarPlay_OpenAppMessage_MentionsPalace 18ms
โœ… CarPlayOpenAppAlertTests testCarPlay_OpenAppMessage_MentionsPhone 40ms
โœ… CarPlayOpenAppAlertTests testCarPlay_OpenAppStrings_AreConfigured 21ms
โœ… CarPlayOpenAppAlertTests testShouldShowOpenAppAlert_whenMainSceneConnected_isFalse 70ms
โœ… CarPlayOpenAppAlertTests testShouldShowOpenAppAlert_whenMainSceneNotConnected_isTrue 13ms
โœ… CarPlayOpenAppAlertTests testStatebleed_resetForTesting_rebuildsFreshAudiobookStatics 16ms
โœ… CarPlayPlaybackErrorTests testAudiobookSessionError_MapsToCarPlayAlert <1ms
โœ… CarPlayPlaybackErrorTests testBridge_currentBook_nilWhenNoSession 78ms
โœ… CarPlayPlaybackErrorTests testBridge_isPlaying_reflectsSessionManager 62ms
โœ… CarPlayPlaybackErrorTests testCarPlay_ErrorStrings_AuthRequired <1ms
โœ… CarPlayPlaybackErrorTests testCarPlay_ErrorStrings_NotDownloaded <1ms
โœ… CarPlayPlaybackErrorTests testCarPlay_ErrorStrings_Offline <1ms
โœ… CarPlayPlaybackErrorTests testCarPlay_ErrorStrings_PlaybackFailed 334ms
โœ… CarPlayPlaybackErrorTests testNowPlayingInfo_isAccessible 4ms
โœ… CarPlayTests testAudiobookSessionManager_Initialization 3ms
โœ… CarPlayTests testCarPlayBridge_Initialization 6ms
โœ… CarPlayTests testCarPlayImageProvider_GeneratesPlaceholder 8ms
โœ… CarPlayTests testCarPlay_BookDownloadedState 3ms
โœ… CarPlayTests testCarPlay_ChapterListFormatting <1ms
โœ… CarPlayTests testCarPlay_ChapterNumber_Formatting 20ms
โœ… CarPlayTests testCarPlay_ErrorStrings_NotEmpty 1ms
โœ… CarPlayTests testCarPlay_FiltersOnlyAudiobooks 4ms
โœ… CarPlayTests testCarPlay_NoEbooksInLibrary 23ms
โœ… CarPlayTests testCarPlay_ShortDurationFormatting <1ms
โœ… CarPlayTests testCarPlay_UIStrings_NotEmpty 1ms
โœ… CarPlayTests testCarPlay_ZeroDurationFormatting <1ms
โœ… CarPlayTimeTrackingTests testCarPlayChapterSkip_properlyTracksTime 55ms
โœ… CarPlayTimeTrackingTests testCarPlayDisconnect_trackerContinuesIndependently 47ms
โœ… CarPlayTimeTrackingTests testCarPlayPlayback_usesStandardTrackerDelegateMethods 111ms
โœ… CatalogAPIDedupeTests testFetchFeed_ConcurrentCallersForDifferentURLs_DoNotDedupe 263ms
โœ… CatalogAPIDedupeTests testFetchFeed_ConcurrentCallersForSameURL_ShareOneNetworkRequest 116ms
โœ… CatalogAPIDedupeTests testFetchFeed_SequentialCallsAfterCompletion_FireFreshRequests 224ms
โœ… CatalogAPIEntryPointTests testExtractSearchEntryPointsFromEmptyFeed 6ms
โœ… CatalogAccessibilityTests testCollapseSectionLabel_isDescriptive <1ms
โœ… CatalogAccessibilityTests testExpandCollapseLabel_roundTripsOnRepeatedFlips <1ms
โœ… CatalogAccessibilityTests testExpandCollapseLabels_areDifferent 1ms
โœ… CatalogAccessibilityTests testExpandSectionLabel_isDescriptive <1ms
โœ… CatalogAccessibilityTests testMoreBooksInLaneLabel_includesLaneTitle 2ms
โœ… CatalogAccessibilityTests testMoreBooksLabel_differsForDifferentLanes 2ms
โœ… CatalogAccessibilityTests testMoreBooksLabel_indicatesNavigation <1ms
โœ… CatalogAccessibilityTests testSwitchLibraryLabel_isDescriptive <1ms
โœ… CatalogCacheKeyAndIsolationTests testCacheKey_SameAccount_RepeatedReads_ShareOneCacheEntry 45ms
โœ… CatalogCacheKeyAndIsolationTests testCacheKey_SamePathDifferentQueryStrings_AreDistinctEntries 8ms
โœ… CatalogCacheKeyAndIsolationTests testCacheKey_SameURL_DistinctAccounts_AreDistinctEntries 8ms
โœ… CatalogCacheKeyAndIsolationTests testCacheKey_SchemeCasing_RetainedAsURLSpec 9ms
โœ… CatalogCacheKeyAndIsolationTests testCacheKey_TrailingSlashDifference_AreDistinctEntries 12ms
โœ… CatalogCacheKeyAndIsolationTests testConcurrentStaleReads_AcrossDistinctURLs_EachURLGetsItsOwnRefresh 72ms
โœ… CatalogCacheKeyAndIsolationTests testConcurrentStaleReads_BackgroundRefreshDoesNotPoisonNeighborKey 94ms
โœ… CatalogCacheKeyAndIsolationTests testInMemoryCache_AfterSystemMemoryWarning_IsClearedAndNextReadHitsNetwork 18ms
โœ… CatalogCacheKeyAndIsolationTests testInvalidateCache_DoesNotClearUnrelatedURLs 31ms
โœ… CatalogCacheKeyAndIsolationTests testInvalidateCache_IsScopedToCurrentAccount 18ms
โœ… CatalogCacheKeyAndIsolationTests testMemoryWarning_ClearsBothInMemoryAndFormatEntriesCache 18ms
โœ… CatalogCacheKeyAndIsolationTests testSignOutContract_InvalidateAllCachedURLs_NextReadsHitNetwork 10ms
โœ… CatalogCacheMetadataExactBoundaryTests testIsExpired_AtExactlyMaxAge_IsNotExpired 649ms
โœ… CatalogCacheMetadataExactBoundaryTests testIsStale_AtExactlyDefaultStaleTTL_IsFresh 4ms
โœ… CatalogCacheMetadataExactBoundaryTests testStaleTTL_ExtremelyLargeServerMaxAge_IsClampedToCeiling <1ms
โœ… CatalogCacheMetadataExactBoundaryTests testStaleTTL_ServerMaxAgeJustBelowFloor_IsClampedToFiveMinutes 93ms
โœ… CatalogCacheMetadataTests testCacheLifecycle_FreshThenStaleThenExpired <1ms
โœ… CatalogCacheMetadataTests testDecode_LegacyMetadataWithoutIsBundledField_DefaultsToFalse <1ms
โœ… CatalogCacheMetadataTests testEncodeDecode_PreservesAllProperties <1ms
โœ… CatalogCacheMetadataTests testEncodeDecode_PreservesIsBundledFalse_Explicitly 4ms
โœ… CatalogCacheMetadataTests testEncodeDecode_PreservesIsBundledTrue <1ms
โœ… CatalogCacheMetadataTests testInvariant_ExpiredImpliesStale <1ms
โœ… CatalogCacheMetadataTests testIsBundled_DefaultsFalse_ForBackCompat <1ms
โœ… CatalogCacheMetadataTests testIsBundled_False_PreservesExistingStalenessBehavior <1ms
โœ… CatalogCacheMetadataTests testIsBundled_True_ForcesStaleness_AcrossAllServerMaxAges 10ms
โœ… CatalogCacheMetadataTests testIsBundled_True_ForcesStaleness_RegardlessOfFreshTimestamp <1ms
โœ… CatalogCacheMetadataTests testIsExpired_EpochTimestamp_IsAlwaysStaleAndExpired <1ms
โœ… CatalogCacheMetadataTests testIsExpired_TransitionsAtTwentyFourHourBoundary <1ms
โœ… CatalogCacheMetadataTests testIsStale_DeepInsideTTL_RemainsFresh <1ms
โœ… CatalogCacheMetadataTests testIsStale_FreshCache_StaysFreshAcrossSubSecondJitter 18ms
โœ… CatalogCacheMetadataTests testIsStale_FutureTimestamp_TreatsAsFresh 13ms
โœ… CatalogCacheMetadataTests testIsStale_TransitionsAtSixHourBoundary <1ms
โœ… CatalogCacheMetadataTests testIsStale_WithServerMaxAge_RespectsOverride 3ms
โœ… CatalogCacheMetadataTests testStaleTTL_ClampsAboveTwelveHoursDownToCeiling <1ms
โœ… CatalogCacheMetadataTests testStaleTTL_ClampsBelowFiveMinutesUpToFloor <1ms
โœ… CatalogCacheMetadataTests testStaleTTL_HalvesServerMaxAgeInMidRange 3ms
โœ… CatalogCacheMetadataTests testStaleTTL_NilOrNegativeServerMaxAge_UsesDefault 73ms
โœ… CatalogCrawlSchedulerTests test_cancelAll_cancelsEveryLiveTask 11ms
โœ… CatalogCrawlSchedulerTests test_completeBeforeRegister_tombstoneSkipsInsert 1.75s
โœ… CatalogCrawlSchedulerTests test_completeOfLiveToken_leavesNoTombstoneForReuse 2ms
โœ… CatalogCrawlSchedulerTests test_independentTokens_pruneIndependently 1.13s
โœ… CatalogCrawlSchedulerTests test_productionSpawnDetached_runsOperation 12ms
โœ… CatalogCrawlSchedulerTests test_productionSpawn_runsOperation 32ms
โœ… CatalogCrawlSchedulerTests test_recordingScheduler_capturesPriorityAndArm 539ms
โœ… CatalogCrawlSchedulerTests test_registerThenComplete_prunesTokenToZero 2ms
โœ… CatalogCrawlSchedulerTests test_snapshot_returnsRegisteredHandles 2ms
โœ… CatalogFeedModelTests testCatalogEntryFromOPDS1Entry 8ms
โœ… CatalogFeedModelTests testCatalogFeedFromNilFeedReturnsNil 1ms
โœ… CatalogFeedModelTests testCatalogFeedFromOPDS1 5ms
โœ… CatalogFeedModelTests testSearchFormatEntryEquality 65ms
โœ… CatalogFilterGroupModelTests testEdgeCase_EmptyGroupName <1ms
โœ… CatalogFilterGroupModelTests testEdgeCase_SpecialCharactersInName 16ms
โœ… CatalogFilterGroupModelTests testEquality_DifferentFiltersMakesGroupsUnequal <1ms
โœ… CatalogFilterGroupModelTests testEquality_DifferentIdsMakesGroupsUnequal <1ms
โœ… CatalogFilterGroupModelTests testEquality_DifferentNamesMakesGroupsUnequal 12ms
โœ… CatalogFilterGroupModelTests testEquality_IdenticalGroupsAreEqual <1ms
โœ… CatalogFilterGroupModelTests testFilters_FilterByHrefPresence <1ms
โœ… CatalogFilterGroupModelTests testFilters_FindActiveFilter 4ms
โœ… CatalogFilterGroupModelTests testFilters_MultipleActiveFilters <1ms
โœ… CatalogFilterGroupModelTests testFilters_NoActiveFilter <1ms
โœ… CatalogFilterGroupModelTests testHashable_EqualGroupsHaveSameHash <1ms
โœ… CatalogFilterGroupModelTests testHashable_GroupsCanBeUsedInSet 1ms
โœ… CatalogFilterGroupModelTests testIdentifiable_UsesIdProperty 4ms
โœ… CatalogFilterGroupModelTests testInit_StoresAllProperties <1ms
โœ… CatalogFilterGroupModelTests testInit_WithEmptyFilters 2ms
โœ… CatalogFilterGroupModelTests testInit_WithManyFilters <1ms
โœ… CatalogFilterGroupModelTests testInit_WithSingleFilter 37ms
โœ… CatalogFilterModelTests testEdgeCase_ComplexURL <1ms
โœ… CatalogFilterModelTests testEdgeCase_EmptyStringId 2ms
โœ… CatalogFilterModelTests testEdgeCase_EmptyStringTitle <1ms
โœ… CatalogFilterModelTests testEdgeCase_SpecialCharactersInTitle <1ms
โœ… CatalogFilterModelTests testEdgeCase_UnicodeInTitle 41ms
โœ… CatalogFilterModelTests testEquality_DifferentActiveStateMakesFiltersUnequal <1ms
โœ… CatalogFilterModelTests testEquality_DifferentHrefMakesFiltersUnequal <1ms
โœ… CatalogFilterModelTests testEquality_DifferentIdsMakesFiltersUnequal 1ms
โœ… CatalogFilterModelTests testEquality_DifferentTitlesMakesFiltersUnequal <1ms
โœ… CatalogFilterModelTests testEquality_IdenticalFiltersAreEqual 1ms
โœ… CatalogFilterModelTests testEquality_NilAndNonNilHrefMakesFiltersUnequal 43ms
โœ… CatalogFilterModelTests testHashable_DifferentFiltersCanBeUsedInSet <1ms
โœ… CatalogFilterModelTests testHashable_EqualFiltersHaveSameHash 2ms
โœ… CatalogFilterModelTests testIdentifiable_UsesIdProperty <1ms
โœ… CatalogFilterModelTests testInit_StoresAllProperties <1ms
โœ… CatalogFilterModelTests testInit_WithInactiveState <1ms
โœ… CatalogFilterModelTests testInit_WithNilHref <1ms
โœ… CatalogFilterServiceTests testActiveFacetHrefs_excludesDefaultsWhenFlagFalse 1ms
โœ… CatalogFilterServiceTests testActiveFacetHrefs_returnsActiveURLs <1ms
โœ… CatalogFilterServiceTests testActiveFiltersCount_emptySet_returnsZero <1ms
โœ… CatalogFilterServiceTests testActiveFiltersCount_excludesDefaults <1ms
โœ… CatalogFilterServiceTests testCategorizeFacetURL_categorisesCorrectly 1ms
โœ… CatalogFilterServiceTests testFindFacetGroupName_matchesURL 15ms
โœ… CatalogFilterServiceTests testFindFacetGroupName_returnsNilForUnknownURL <1ms
โœ… CatalogFilterServiceTests testFindFilterInCurrentFacets_caseInsensitiveMatch <1ms
โœ… CatalogFilterServiceTests testFindFilterInCurrentFacets_returnsNilWhenNotFound <1ms
โœ… CatalogFilterServiceTests testGroupPriority_caseInsensitive <1ms
โœ… CatalogFilterServiceTests testGroupPriority_collectionIsHighest <1ms
โœ… CatalogFilterServiceTests testGroupPriority_distributorBeforeFormat 1ms
โœ… CatalogFilterServiceTests testGroupPriority_unknownGroupReturnsFallback <1ms
โœ… CatalogFilterServiceTests testKeysForCurrentFacets_excludesSortGroups 8ms
โœ… CatalogFilterServiceTests testKeysForCurrentFacets_mapsGroupTitleKeysToFullKeys 1ms
โœ… CatalogFilterServiceTests testMakeGroupTitleKey_omitsHref 37ms
โœ… CatalogFilterServiceTests testMakeKey_producesCanonicalFormat <1ms
โœ… CatalogFilterServiceTests testNormalizeTitle_trimsAndLowercases 37ms
โœ… CatalogFilterServiceTests testParseKey_handlesEmptyComponents 3ms
โœ… CatalogFilterServiceTests testParseKey_returnsNilForInvalidKey <1ms
โœ… CatalogFilterServiceTests testParseKey_roundTrips <1ms
โœ… CatalogFilterServiceTests testParsedKey_isDefaultTitle_detectsAllVariants 12ms
โœ… CatalogFilterServiceTests testParsedKey_isDefaultTitle_rejectsNonDefaults 35ms
โœ… CatalogFilterServiceTests testPrioritizeSelectedFilters_ordersCollectionBeforeFormat 46ms
โœ… CatalogFilterServiceTests testReconstructSelections_matchesByGroupAndTitle <1ms
โœ… CatalogFilterServiceTests testReconstructSelections_skipsInvalidKeys <1ms
โœ… CatalogFilterServiceTests testSelectionKeys_excludesDefaultsWhenFlagFalse 2ms
โœ… CatalogFilterServiceTests testSelectionKeys_excludesSortGroups 11ms
โœ… CatalogFilterServiceTests testSelectionKeys_includesDefaultsWhenFlagTrue <1ms
โœ… CatalogFilterTests testCatalogFilter_StoresValues 1ms
โœ… CatalogLaneAssemblyTests testDistinctIDs_sameTitle_areNotDeduped 3ms
โœ… CatalogLaneAssemblyTests testFlatPublications_duplicateIDs_areDeduped 99ms
โœ… CatalogLaneAssemblyTests testNoGroupsOrPublications_emptyEntries <1ms
โœ… CatalogLaneAssemblyTests testOrdering_groupOrderPreservedAcrossDedupe <1ms
โœ… CatalogLaneAssemblyTests testPublicationInEveryGroup_resultsInNEntriesNotNPlusOne 1ms
โœ… CatalogLaneAssemblyTests testPublicationInMultipleGroups_dedupedByID_firstOccurrenceWins 1ms
โœ… CatalogLaneAssemblyTests testSingleGroup_unchangedFromFlatten 1ms
โœ… CatalogLaneFilterApplicationTests testApplyFilters_WhenAGroupIsAbsentFromTheFeed_OnlyReportsFiltersThatWereApplied 303ms
โœ… CatalogLaneFilterApplicationTests testApplyFilters_WhenEachGroupIsReachable_ChainsRequestsAndReportsBoth 17ms
โœ… CatalogLaneFilterApplicationTests testApplyFilters_WhenNoSelectedGroupIsInTheFeed_ReportsNoAppliedFilters 66ms
โœ… CatalogLaneFilterApplicationTests testApplyFilters_WhenSelectionIsCleared_ResetsAppliedState 34ms
โœ… CatalogLaneModelStructTests testBooks_EmptyCollection <1ms
โœ… CatalogLaneModelStructTests testBooks_LargeCollection 140ms
โœ… CatalogLaneModelStructTests testBooks_MixedContentTypes 7ms
โœ… CatalogLaneModelStructTests testBooks_MultipleBooks 8ms
โœ… CatalogLaneModelStructTests testBooks_OrderPreserved 9ms
โœ… CatalogLaneModelStructTests testBooks_SingleBook 6ms
โœ… CatalogLaneModelStructTests testEdgeCase_ComplexMoreURL 49ms
โœ… CatalogLaneModelStructTests testEdgeCase_EmptyTitle 407ms
โœ… CatalogLaneModelStructTests testEdgeCase_LongTitle <1ms
โœ… CatalogLaneModelStructTests testEdgeCase_SpecialCharactersInTitle 1ms
โœ… CatalogLaneModelStructTests testEdgeCase_UnicodeInTitle 2ms
โœ… CatalogLaneModelStructTests testIdentity_DifferentMoreURL_ProducesDifferentID 2ms
โœ… CatalogLaneModelStructTests testIdentity_DifferentTitle_ProducesDifferentID 58ms
โœ… CatalogLaneModelStructTests testIdentity_NilMoreURL_IsStableAndDistinctFromNonNil 2ms
โœ… CatalogLaneModelStructTests testIdentity_SameTitleAndURL_ProducesEqualID 84ms
โœ… CatalogLaneModelStructTests testInit_StoresAllProperties 4ms
โœ… CatalogLaneModelStructTests testInit_WithDefaultIsLoading <1ms
โœ… CatalogLaneModelStructTests testInit_WithLoadingState 201ms
โœ… CatalogLaneModelStructTests testInit_WithNilMoreURL 2ms
โœ… CatalogLaneModelStructTests testSnapshotBooks_WithDeterministicData 6ms
โœ… CatalogLaneModelTests testId_differsWhenMoreURLDiffers 2ms
โœ… CatalogLaneModelTests testId_differsWhenTitleDiffers <1ms
โœ… CatalogLaneModelTests testId_isStableAcrossReMapsOfSameLane 335ms
โœ… CatalogLaneMoreFilterStateTests testActiveSortTitle_WithMultipleActive_ReturnsFirst 29ms
โœ… CatalogLaneMoreFilterStateTests testOpeningFilterSheet_PopulatesPendingFromApplied 5ms
โœ… CatalogLaneMoreFilterStateTests testOpeningFilterSheet_WithNoApplied_ClearsPending 9ms
โœ… CatalogLaneMoreFilterStateTests testRestoreFilterState_RestoresAppliedSelections 3ms
โœ… CatalogLaneMoreFilterStateTests testRestoreFilterState_RestoresFacetGroups 214ms
โœ… CatalogLaneMoreFilterStateTests testRestoreFilterState_WithEmptyState_ClearsAll 512ms
โœ… CatalogLaneMoreFilterStateTests testSortFacets_CaseInsensitiveGroupMatch 4ms
โœ… CatalogLaneMoreFilterStateTests testURL_MatchesInitializer 3ms
โœ… CatalogLaneMoreViewModelTests testActiveFiltersCount_AfterClearingSelections 2ms
โœ… CatalogLaneMoreViewModelTests testActiveFiltersCount_FiltersOutAllDefaults 9ms
โœ… CatalogLaneMoreViewModelTests testActiveFiltersCount_WhenEmpty 2ms
โœ… CatalogLaneMoreViewModelTests testActiveFiltersCount_WithAppliedSelections 64ms
โœ… CatalogLaneMoreViewModelTests testActiveSortTitle_WhenActiveFacetExists_ReturnsTitle 97ms
โœ… CatalogLaneMoreViewModelTests testActiveSortTitle_WhenNoActiveFacet_FallsBackToFirstFilterTitle 36ms
โœ… CatalogLaneMoreViewModelTests testActiveSortTitle_WhenSortGroupEmpty_ReturnsNil 2ms
โœ… CatalogLaneMoreViewModelTests testAllBooks_CombinesMultipleLanes 6ms
โœ… CatalogLaneMoreViewModelTests testAllBooks_EmptyWhenNoData 3ms
โœ… CatalogLaneMoreViewModelTests testAllBooks_WhenLanesEmpty_ReturnsUngroupedBooks 54ms
โœ… CatalogLaneMoreViewModelTests testAllBooks_WhenLanesHaveBooks_ReturnsLaneBooks 277ms
โœ… CatalogLaneMoreViewModelTests testAppliedSelectionsUpdate 6ms
โœ… CatalogLaneMoreViewModelTests testApplyRegistryUpdates_OnlyTargetsChangedIdentifier_WhenProvided 4ms
โœ… CatalogLaneMoreViewModelTests testApplyRegistryUpdates_PreservesIdentifierSequenceAfterBorrow 5ms
โœ… CatalogLaneMoreViewModelTests testDisplayedSortFacets_WhenNoneActive_MarksFirstAsDefault 3ms
โœ… CatalogLaneMoreViewModelTests testDisplayedSortFacets_WhenOneActive_Unchanged 2ms
โœ… CatalogLaneMoreViewModelTests testDisplayedSortFacets_WhenPendingIDUnknown_FallsBackNormally 35ms
โœ… CatalogLaneMoreViewModelTests testDisplayedSortFacets_WhenPendingSet_HighlightsOnlyPendingFacet 2ms
โœ… CatalogLaneMoreViewModelTests testErrorPublishes 2ms
โœ… CatalogLaneMoreViewModelTests testError_CanBeCleared 2ms
โœ… CatalogLaneMoreViewModelTests testError_CanBeSet 2ms
โœ… CatalogLaneMoreViewModelTests testFacetGroups_MultipleGroups 2ms
โœ… CatalogLaneMoreViewModelTests testFilterStateInitialValues 60ms
โœ… CatalogLaneMoreViewModelTests testInitialState 2ms
โœ… CatalogLaneMoreViewModelTests testIsApplyingFiltersInitiallyFalse 225ms
โœ… CatalogLaneMoreViewModelTests testIsLoadingMoreInitiallyFalse 28ms
โœ… CatalogLaneMoreViewModelTests testIsLoadingPublishes 3ms
โœ… CatalogLaneMoreViewModelTests testLanesPublishes 2ms
โœ… CatalogLaneMoreViewModelTests testPagination_ClearedWhenNil 14ms
โœ… CatalogLaneMoreViewModelTests testPagination_NextPageURLCanBeSet 96ms
โœ… CatalogLaneMoreViewModelTests testPendingSelectionsUpdate 5ms
โœ… CatalogLaneMoreViewModelTests testProcessOPDS2GroupedFeed_UsesFeedURLForActiveDetection 2ms
โœ… CatalogLaneMoreViewModelTests testProcessOPDS2GroupedFeed_singleTitleLane_isNotLoading_soCoverRenders 51ms
โœ… CatalogLaneMoreViewModelTests testProcessOPDS2PublicationFeed_UsesFeedURLForActiveDetection 96ms
โœ… CatalogLaneMoreViewModelTests testShouldShowPagination_WhenNextPageURLExists 417ms
โœ… CatalogLaneMoreViewModelTests testShowSearchToggle 2ms
โœ… CatalogLaneMoreViewModelTests testShowingFiltersSheetToggle 2ms
โœ… CatalogLaneMoreViewModelTests testShowingSortSheetToggle 2ms
โœ… CatalogLaneMoreViewModelTests testSortFacets_WhenNoSortGroup_ReturnsEmpty 12ms
โœ… CatalogLaneMoreViewModelTests testSortFacets_WhenSortGroupExists_ReturnsFacets 41ms
โœ… CatalogLaneMoreViewModelTests testTitle_Empty 2ms
โœ… CatalogLaneMoreViewModelTests testTitle_WithSpecialCharacters 4ms
โœ… CatalogLaneMoreViewModelTests testUIStateInitialValues 1ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_audiobookFormat 2ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_audiobookIncludesAudiobookDesignation 2ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_audiobook_authorOnly 6ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_bookWithoutAuthor 28ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_doesNotIncludeSummaryOrBlurbs 2ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_ebookDoesNotIncludeAudiobookDesignation 2ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_ebook_noAuthor_titleOnly 7ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_ebook_titleByAuthor 2ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_includesTitleAndAuthor 2ms
โœ… CatalogLaneRowViewAccessibilityTests testAccessibilityLabel_usesCommaSeparatedFormat 2ms
โœ… CatalogLaneRowViewAccessibilityTests testSwimlaneTitle_sourceDeclaresHeaderAccessibilityTrait 2ms
โœ… CatalogLaneSortingTests testExtractFacets_ActiveSortFacet_IsMarkedActive 3ms
โœ… CatalogLaneSortingTests testExtractFacets_GroupedFeedWithSortFacets_ExtractsSortGroup 8ms
โœ… CatalogLaneSortingTests testLaneMoreViewModel_ActiveSortTitle_ReturnsActiveFacetTitle 85ms
โœ… CatalogLaneSortingTests testLaneMoreViewModel_GroupedFeedWithSortFacets_ExposesSortFacets 7ms
โœ… CatalogLaneSortingTests testMapFeed_opds1GroupedSingleTitleLane_isNotLoading_soCoverRenders 3ms
โœ… CatalogLoadIntegrationTests testAuthenticationRequired_ReturnsUnauthorizedError 8ms
โœ… CatalogLoadIntegrationTests testCacheInvalidation_TriggersFreshFetch 57ms
โœ… CatalogLoadIntegrationTests testFetchFeed_DelegatesToLoadTopLevelCatalog 3ms
โœ… CatalogLoadIntegrationTests testFreshLoad_FetchesFromNetwork 22ms
โœ… CatalogLoadIntegrationTests testNetworkFailure_PropagatesError 5ms
โœ… CatalogLoadIntegrationTests testOPDSFeedXML_IsGeneratedCorrectly 206ms
โœ… CatalogOPDS2NegotiationTests testFetchFeed_OPDS1AtomBodyTaggedWithOPDS2ContentType_StillFallsBackToOPDS1 24ms
โœ… CatalogOPDS2NegotiationTests testFetchFeed_OPDS2JSONBodyTaggedWithOPDS1ContentType_StillParsesAsOPDS2 26ms
โœ… CatalogOPDS2NegotiationTests testFetchFeed_OPDS2RequestedButServerReturnsMalformedJSON_ThrowsInvalidJSON 267ms
โœ… CatalogOPDS2NegotiationTests testFetchFeed_OPDS2RequestedButServerReturnsOPDS1Atom_FallsBackToOPDS1 1.16s
โœ… CatalogOPDS2NegotiationTests testFetchFeed_ServerReturnsOPDS2JSON_ParsesAsOPDS2Feed 651ms
โœ… CatalogOPDS2NegotiationTests testOPDSFormatDetect_ByFirstByte_JSON_RoutesToOPDS2 379ms
โœ… CatalogOPDS2NegotiationTests testOPDSFormatDetect_ByFirstByte_XML_RoutesToOPDS1 332ms
โœ… CatalogOPDS2NegotiationTests testOPDSFormatDetect_NonJSONNonXMLFirstByte_RoutesToUnknown 3ms
โœ… CatalogOPDS2NegotiationTests testRepositoryCache_AfterOPDS1FallbackNegotiation_PreservesIsOPDS2False 119ms
โœ… CatalogOPDS2NegotiationTests testRepositoryCache_AfterOPDS2Negotiation_PreservesIsOPDS2Flag 239ms
โœ… CatalogOPDS2NegotiationTests testRequestAcceptHeader_WhenOPDS2Disabled_DoesNotAdvertiseOPDS2 24ms
โœ… CatalogOPDS2NegotiationTests testRequestAcceptHeader_WhenOPDS2Enabled_PrefersJSONOverAtom 2.81s
โœ… CatalogPreloaderTests testPreloader_ContinuesOnFailure 5ms
โœ… CatalogPreloaderTests testPreloader_NilCurrentAccount_StillPreloadsRecent 11ms
โœ… CatalogPreloaderTests testPreloader_PreloadsCurrentAccountCatalog 3ms
โœ… CatalogPreloaderTests testPreloader_PreloadsRecentlyUsedAccounts_UpToLimit 3ms
โœ… CatalogPreloaderTests testPreloader_SkipsAccountsWithNoCatalogURL 2ms
โœ… CatalogPreloaderTests testPreloader_SkipsDuplicateCurrentAccount 3ms
โœ… CatalogProblemDocumentTests testFetchFeed_503ProblemDocument_surfacesStructuredErrorThroughAPI 11ms
โœ… CatalogProblemDocumentTests testParser_plainJSONContentType_doesNotTriggerProblemDocumentPath 23ms
โœ… CatalogProblemDocumentTests testParser_problemJSONContentTypeWithCharset_stillDetected 4ms
โœ… CatalogProblemDocumentTests testParser_problemJSONContentType_errorDescriptionIncludesTitleAndDetail 4ms
โœ… CatalogProblemDocumentTests testParser_problemJSONContentType_throwsProblemDocumentErrorNotInvalidJSON <1ms
โœ… CatalogProblemDocumentTests testParser_undecodableProblemBody_stillSurfacesAsProblemDocument 5ms
โœ… CatalogRepositoryCoreTests testDifferentURLsAreCachedSeparately 7ms
โœ… CatalogRepositoryCoreTests testInvalidateCacheForcesFreshFetch 7ms
โœ… CatalogRepositoryCoreTests testLoadTopLevelCatalogCachesFeed 7ms
โœ… CatalogRepositoryCoreTests testLoadTopLevelCatalogCallsAPI 7ms
โœ… CatalogRepositoryCoreTests testLoadTopLevelCatalogFallsToCacheOnNetworkError 12ms
โœ… CatalogRepositoryCoreTests testLoadTopLevelCatalogPropagatesError 5ms
โœ… CatalogRepositoryCoreTests testLoadTopLevelCatalogReturnsFeedTitle 22ms
โœ… CatalogRepositoryCoreTests testSearchDelegatesToAPI 6ms
โœ… CatalogRepositoryCoreTests testSearchPropagatesError 7ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testCachedFeed_AtExactly24h_ReturnsFeed_PastBoundary_ReturnsNil 12ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testCachedFeed_PerURLIsolation_DoesNotLeakBetweenURLs 12ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testInvalidateCache_ExplicitInvalidate_ForcesNextReadToNetwork 33ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testInvalidateCache_OnlyClearsRequestedURL_DoesNotClearOthers 7ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_AtExactly24HourBoundary_StillStaleButUsableNotTooOld 114ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_AtExactlyTenMinuteBoundary_StillCountsAsFresh 98ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_ConcurrentStaleReads_BothSeeCachedAndCacheGetsRefreshed 74ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_FreshCacheWithinTenMinutes_ReturnsCacheAndSkipsNetwork 7ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_JustPastTenMinutes_ReturnsStaleAndSchedulesBackgroundRefresh 85ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_NetworkFailureWithNoCache_Throws 17ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_NetworkFailureWithTooOldCache_ReturnsCachedFallback 9ms
โœ… CatalogRepositoryStaleWhileRevalidateTests testLoadTopLevelCatalog_PastTwentyFourHours_FetchesFromNetworkAndReplacesCache 11ms
โœ… CatalogRepositoryTests testFetchFeed_DoesNotCache_AlwaysFetchesFresh 18ms
โœ… CatalogRepositoryTests testFetchFeed_NetworkError_ThrowsError 23ms
โœ… CatalogRepositoryTests testFetchFeed_Success_ReturnsFeed 16ms
โœ… CatalogRepositoryTests testIntegration_ErrorPropagation 8ms
โœ… CatalogRepositoryTests testIntegration_FullFetchFlow 12ms
โœ… CatalogRepositoryTests testInvalidateCache_ClearsSpecificURL 17ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_401Unauthorized_ThrowsError 35ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_500ServerError_ThrowsError 12ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_CachesFeed_ReturnsFromCache 12ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_EmptyFeed_ReturnsEmptyEntries 80ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_InvalidXML_ThrowsParsingError 28ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_MultipleURLs_CachesIndependently 11ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_NetworkError_FallsBackToStaleCache 11ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_NetworkError_ThrowsError 51ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_PreservesQueryParameters 11ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_ProblemDocument_ParsesErrorDetails 42ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_SpecialCharactersInTitle_ParsesCorrectly 7ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_Success_ReturnsFeed 9ms
โœ… CatalogRepositoryTests testLoadTopLevelCatalog_UsesGETMethod 14ms
โœ… CatalogSearchViewModelRegistryUpdateTests testApplyRegistryUpdates_EmptyFilteredBooks_DoesNotCrash 7ms
โœ… CatalogSearchViewModelRegistryUpdateTests testApplyRegistryUpdates_MultipleRapidCalls_DoesNotCrash 112ms
โœ… CatalogSearchViewModelRegistryUpdateTests testApplyRegistryUpdates_NilChangedIdentifier_UpdatesAllBooks 26ms
โœ… CatalogSearchViewModelRegistryUpdateTests testApplyRegistryUpdates_UnknownIdentifier_NoChanges 34ms
โœ… CatalogSearchViewModelRegistryUpdateTests testApplyRegistryUpdates_WithBooks_UpdatesMatchingBook 68ms
โœ… CatalogSearchViewModelTests testApplyRegistryUpdates_DoesNotChangeSearchId 2ms
โœ… CatalogSearchViewModelTests testApplyRegistryUpdates_WithEmptyFilteredBooks_DoesNothing <1ms
โœ… CatalogSearchViewModelTests testClearSearch_CancelsPendingOperations 2ms
โœ… CatalogSearchViewModelTests testClearSearch_ChangesSearchId 1ms
โœ… CatalogSearchViewModelTests testClearSearch_ResetsSelectedFormat_DoesNotChangeFormatEntries 12ms
โœ… CatalogSearchViewModelTests testClearSearch_ResetsState 2ms
โœ… CatalogSearchViewModelTests testClearSearch_RestoresAllBooks 19ms
โœ… CatalogSearchViewModelTests testConcurrentUpdates_DoNotCrash 11ms
โœ… CatalogSearchViewModelTests testHasCompletedSearch_BecomesTrue_AfterSearchReturnsEmpty 57ms
โœ… CatalogSearchViewModelTests testHasCompletedSearch_FlipsTrue_OnSearchError 55ms
โœ… CatalogSearchViewModelTests testHasCompletedSearch_ResetByClearSearch 54ms
โœ… CatalogSearchViewModelTests testHasCompletedSearch_StartsFalse <1ms
โœ… CatalogSearchViewModelTests testInit_HasCorrectDefaults 2ms
โœ… CatalogSearchViewModelTests testLoadFormatEntryPoints_SelectsActiveEntry 3ms
โœ… CatalogSearchViewModelTests testLoadFormatEntryPoints_WhenFeedHasNoEntryPoints_LeavesFormatEntriesEmpty 5ms
โœ… CatalogSearchViewModelTests testLoadFormatEntryPoints_WhenFetchFails_LeavesFormatEntriesEmpty 10ms
โœ… CatalogSearchViewModelTests testLoadFormatEntryPoints_WhenSuccessful_PopulatesFormatEntries 4ms
โœ… CatalogSearchViewModelTests testLoadFormatEntryPoints_WithNilBaseURL_DoesNotCallRepository 3ms
โœ… CatalogSearchViewModelTests testLoadNextPage_DoesNotChangeSearchId 4ms
โœ… CatalogSearchViewModelTests testLoadNextPage_SetsIsLoadingMore 4ms
โœ… CatalogSearchViewModelTests testLoadNextPage_WhenAlreadyLoading_DoesNothing 5ms
โœ… CatalogSearchViewModelTests testLoadNextPage_WithNoNextURL_DoesNothing 4ms
โœ… CatalogSearchViewModelTests testPP3605_ApplyRegistryUpdates_DoesNotChangeSearchId 6ms
โœ… CatalogSearchViewModelTests testPP3605_ClearSearch_ChangesSearchId 3ms
โœ… CatalogSearchViewModelTests testPP3605_DifferentSearches_EachHaveUniqueSearchId 107ms
โœ… CatalogSearchViewModelTests testPP3605_LoadNextPage_DoesNotChangeSearchId 65ms
โœ… CatalogSearchViewModelTests testPP3605_NewSearch_ChangesSearchId 57ms
โœ… CatalogSearchViewModelTests testPP3673_clearSearch_doesNotAnnounce 54ms
โœ… CatalogSearchViewModelTests testPP3673_search_emptyQuery_doesNotAnnounce 57ms
โœ… CatalogSearchViewModelTests testPP3673_search_error_announcesFailure 53ms
โœ… CatalogSearchViewModelTests testPP3673_search_noResults_announcesNoResults 55ms
โœ… CatalogSearchViewModelTests testPP3673_search_rerun_announcesUpdatedResults 107ms
โœ… CatalogSearchViewModelTests testSearch_CancelsDebounce_OnNewQuery 1.31s
โœ… CatalogSearchViewModelTests testSearch_CancelsInFlight_OnNewQuery 224ms
โœ… CatalogSearchViewModelTests testSearch_Debounces_DoesNotSearchDuringDebounceWindow 1.01s
โœ… CatalogSearchViewModelTests testSearch_Debounces_MultipleQueries 110ms
โœ… CatalogSearchViewModelTests testSearch_DifferentQueries_HaveDifferentSearchIds 108ms
โœ… CatalogSearchViewModelTests testSearch_NewSearch_ChangesSearchId 56ms
โœ… CatalogSearchViewModelTests testSearch_SpecialCharacters_DoesNotCrash 60ms
โœ… CatalogSearchViewModelTests testSearch_UnicodeCharacters_Works 58ms
โœ… CatalogSearchViewModelTests testSearch_VeryLongQuery_Works 54ms
โœ… CatalogSearchViewModelTests testSearch_WithEmptyQuery_DoesNotCallRepository 55ms
โœ… CatalogSearchViewModelTests testSearch_WithEmptyQuery_ShowsAllBooks 60ms
โœ… CatalogSearchViewModelTests testSearch_WithError_ClearsNextPageURL 56ms
โœ… CatalogSearchViewModelTests testSearch_WithError_SetsErrorMessage 58ms
โœ… CatalogSearchViewModelTests testSearch_WithNilBaseURL_ClearsNextPageURL 58ms
โœ… CatalogSearchViewModelTests testSearch_WithNilBaseURL_DoesNotSearch 58ms
โœ… CatalogSearchViewModelTests testSearch_WithNilResult_SetsEmptyResults 58ms
โœ… CatalogSearchViewModelTests testSearch_WithNoFormatEntries_UsesDefaultBaseURL 63ms
โœ… CatalogSearchViewModelTests testSearch_WithResults_UpdatesResults 58ms
โœ… CatalogSearchViewModelTests testSearch_WithValidQuery_CallsRepository 57ms
โœ… CatalogSearchViewModelTests testSearch_WithValidQuery_ClearsIsLoadingAfterCompletion 68ms
โœ… CatalogSearchViewModelTests testSearch_WithValidQuery_SetsIsSearching 57ms
โœ… CatalogSearchViewModelTests testSearch_WithWhitespaceOnlyQuery_DoesNotCallRepository 54ms
โœ… CatalogSearchViewModelTests testSelectFormat_ChangesSelectedIndex 4ms
โœ… CatalogSearchViewModelTests testSelectFormat_SameIndex_DoesNotChangeIndex 3ms
โœ… CatalogSearchViewModelTests testSelectFormat_WithActiveQuery_TriggersNewSearch 56ms
โœ… CatalogSearchViewModelTests testSelectFormat_WithCachedDescriptorURL_UsesDescriptorSearch 57ms
โœ… CatalogSearchViewModelTests testSelectFormat_WithEmptyQuery_DoesNotSearch 4ms
โœ… CatalogSearchViewModelTests testShouldShowNoResultsState_False_WhenQueryEmpty 1ms
โœ… CatalogSearchViewModelTests testShouldShowNoResultsState_False_WhenResultsPresent 6ms
โœ… CatalogSearchViewModelTests testShouldShowNoResultsState_False_WhileLoading 57ms
โœ… CatalogSearchViewModelTests testShouldShowNoResultsState_True_WhenSearchCompletedWithZeroResults 54ms
โœ… CatalogSearchViewModelTests testUpdateBooks_DoesNotChangeFilteredBooks_WhenQueryNotEmpty 3ms
โœ… CatalogSearchViewModelTests testUpdateBooks_EmptyArray_Works 2ms
โœ… CatalogSearchViewModelTests testUpdateBooks_LargeArray_Works 78ms
โœ… CatalogSearchViewModelTests testUpdateBooks_SetsFilteredBooks_WhenQueryEmpty 3ms
โœ… CatalogSelectorsTests testWithSelectedEntryPoint_UpdatesActiveState <1ms
โœ… CatalogSelectorsTests testWithSelectedFacet_UpdatesActiveState <1ms
โœ… CatalogSortServiceTests testAllCases 1ms
โœ… CatalogSortServiceTests testSortByAuthorAZ 19ms
โœ… CatalogSortServiceTests testSortByAuthorZA 3ms
โœ… CatalogSortServiceTests testSortByRecentlyAddedAZ 8ms
โœ… CatalogSortServiceTests testSortByRecentlyAddedZA 52ms
โœ… CatalogSortServiceTests testSortByTitleAZ 4ms
โœ… CatalogSortServiceTests testSortByTitleZA 235ms
โœ… CatalogSortServiceTests testSortEmptyArray 1ms
โœ… CatalogSortServiceTests testSortOptionFromLocalizedString_invalidString_returnsNil 2ms
โœ… CatalogSortServiceTests testSortOptionFromLocalizedString_validStrings 2ms
โœ… CatalogSortServiceTests testSortOptionLocalizedStrings 1ms
โœ… CatalogSortServiceTests testSortSingleBook 3ms
โœ… CatalogSortServiceTests testSortWithNilAuthors 6ms
โœ… CatalogSortServiceTests testSortedReturnsNewArray 4ms
โœ… CatalogStateTests testState_AllBooks_Grouped 6ms
โœ… CatalogStateTests testState_AllBooks_Ungrouped 3ms
โœ… CatalogStateTests testState_ApplyingFacet_IsTrue 287ms
โœ… CatalogStateTests testState_Error_HasNoContent 2ms
โœ… CatalogStateTests testState_Loaded_ExposesContent 10ms
โœ… CatalogStateTests testState_Loading_HasNoContent 1ms
โœ… CatalogStateTests testState_SwitchingEntryPoint_HasNoContent <1ms
โœ… CatalogViewLibraryIconTests testCatalogLeadingIcon_isStaticBranding_notASwitcher 338ms
โœ… CatalogViewLibraryIconTests testCatalogView_hasNoLibrarySwitcherMachinery 4ms
โœ… CatalogViewModelStateMachineTests testApplyEntryPoint_RequiresLoadedState 48ms
โœ… CatalogViewModelStateMachineTests testApplyEntryPoint_WithNilHref_NoOp 7ms
โœ… CatalogViewModelStateMachineTests testApplyFacet_RequiresLoadedState 9ms
โœ… CatalogViewModelStateMachineTests testApplyFacet_WithNilHref_NoOp 5ms
โœ… CatalogViewModelStateMachineTests testCancelPrefetch_cancelsAndClearsTrackedTasks 6ms
โœ… CatalogViewModelStateMachineTests testForceRefresh_TransitionsToLoading 21ms
โœ… CatalogViewModelStateMachineTests testHandleAccountChange_servesCache_doesNotInvalidate 178ms
โœ… CatalogViewModelStateMachineTests testLoad_NilResultWhenOffline_TransitionsToOffline 6ms
โœ… CatalogViewModelStateMachineTests testLoad_OnlineFailure_StaysError_NotOffline 74ms
โœ… CatalogViewModelStateMachineTests testLoad_WhenOffline_TransitionsToOffline 8ms
โœ… CatalogViewModelStateMachineTests testLoad_WithError_TransitionsToError 135ms
โœ… CatalogViewModelStateMachineTests testLoad_WithNilResult_TransitionsToError 89ms
โœ… CatalogViewModelStateMachineTests testLoad_WithNilURL_DoesNotCallRepository 5ms
โœ… CatalogViewModelStateMachineTests testReconnect_WhileOffline_AutoReloadsCatalog 59ms
โœ… CatalogViewModelStateMachineTests testRefresh_pullToRefresh_invalidatesOnce 113ms
โœ… CatalogViewModelStateMachineTests testReload_cancelsPriorPrefetchTasks 108ms
โœ… CatalogViewModelStateMachineTests testSearchRepository_ReturnsMock 45ms
โœ… CatalogViewModelStateMachineTests testSwitchBackAndForth_ABA_servesCacheNotThreeFetches 129ms
โœ… CatalogViewModelStateMachineTests testViewModel_InitialState_IsLoading 17ms
โœ… ChaosFaultInjectionTests test_scenario1_midDownloadNetworkKill_failsRecoverably 19ms
โœ… ChaosFaultInjectionTests test_scenario2_diskFullDuringExtraction_throwsAndLeavesNoFullFile 3ms
โœ… ChaosFaultInjectionTests test_scenario3_lowMemoryDuringDRMFetch_remainsRecoverable 9ms
โœ… ChaosFaultInjectionTests test_scenario4_processKillDuringRegistryWrite_atomicityHolds 4ms
โœ… ChaosFaultInjectionTests test_scenario5_tokenExpiryMidAnnotationSync_invokesReauthAndRetries 5ms
โœ… ChapterChangeDetectorTests testDidChange_differentKeySameTitle_fires <1ms
โœ… ChapterChangeDetectorTests testDidChange_differentKey_fires 284ms
โœ… ChapterChangeDetectorTests testDidChange_noPriorChapter_fires 10ms
โœ… ChapterChangeDetectorTests testDidChange_sameKeyDifferentTitle_doesNotFire 349ms
โœ… ChapterChangeDetectorTests testDidChange_sameKeySameTitle_doesNotFire 2ms
โœ… ChapterScrubberChromeVisibilityTests testScrubber_GetsOutOfTheWayWhenTheNavigationBarComesIn 1ms
โœ… ChapterScrubberChromeVisibilityTests testScrubber_IsVisibleInImmersiveReadingAlongsideTheProgressLabels 30ms
โœ… ChapterScrubberChromeVisibilityTests testScrubber_StaysAvailableUnderVoiceOverUnlikeThePassiveOverlayLabels 1ms
โœ… ChapterScrubberChromeVisibilityTests testScrubber_TracksTheOverlayLabelsExceptUnderVoiceOver 2ms
โœ… ChapterScrubberModelTests testHasChapterStructure_IsFalseWhenTheBookHasNoUsableTOC <1ms
โœ… ChapterScrubberModelTests testInit_ClampsOutOfRangeChapterStarts <1ms
โœ… ChapterScrubberModelTests testInit_CollapsesChaptersThatShareAStartProgression 1ms
โœ… ChapterScrubberModelTests testInit_DropsChaptersWithNoUsableTitle <1ms
โœ… ChapterScrubberModelTests testInit_SortsChaptersThatArriveOutOfOrder 2ms
โœ… ChapterScrubberModelTests testInit_SortsPositionsThatArriveOutOfOrder <1ms
โœ… ChapterScrubberModelTests testIsUsable_IsFalseWhenTheBookHasNeitherChaptersNorPositions 2ms
โœ… ChapterScrubberModelTests testIsUsable_IsFalseWhenTheBookIsASinglePosition <1ms
โœ… ChapterScrubberModelTests testStep_BackwardFromExactlyOnAChapterStart_MovesToThePriorChapter 2ms
โœ… ChapterScrubberModelTests testStep_BackwardFromTheFirstChapter_GoesToTheStartOfTheBook 2ms
โœ… ChapterScrubberModelTests testStep_Backward_LandsOnThePreviousChapterStart 38ms
โœ… ChapterScrubberModelTests testStep_ForwardFromExactlyOnAChapterStart_MovesToTheNextChapter <1ms
โœ… ChapterScrubberModelTests testStep_ForwardFromTheLastChapter_GoesToTheEndOfTheBook 53ms
โœ… ChapterScrubberModelTests testStep_Forward_LandsOnTheNextChapterStart <1ms
โœ… ChapterScrubberModelTests testStep_OnALongBook_AdvancesOneChapterAtATime 3ms
โœ… ChapterScrubberModelTests testStep_WithNoChapters_ClampsAtTheEndsOfTheBook <1ms
โœ… ChapterScrubberModelTests testStep_WithNoChapters_MovesByAFixedIncrement <1ms
โœ… ChapterScrubberModelTests testTarget_AtTheEndOfTheBook_ReportsTheLastPage <1ms
โœ… ChapterScrubberModelTests testTarget_BeforeTheFirstChapterStart_HasNoChapterTitle <1ms
โœ… ChapterScrubberModelTests testTarget_ClampsFractionsAboveOne 2ms
โœ… ChapterScrubberModelTests testTarget_ClampsFractionsBelowZero 8ms
โœ… ChapterScrubberModelTests testTarget_ClampsNonFiniteFractionsToTheStartOfTheBook <1ms
โœ… ChapterScrubberModelTests testTarget_ExactlyOnAChapterStart_NamesThatChapterNotThePrevious 2ms
โœ… ChapterScrubberModelTests testTarget_ExactlyOnAPositionBoundary_ReportsThatPageNotThePrevious <1ms
โœ… ChapterScrubberModelTests testTarget_JustBeforeAChapterStart_NamesThePreviousChapter 2ms
โœ… ChapterScrubberModelTests testTarget_MidChapter_NamesTheEnclosingChapter <1ms
โœ… ChapterScrubberModelTests testTarget_OnALongBook_CostsFarLessThanAFrame 81ms
โœ… ChapterScrubberModelTests testTarget_OnALongBook_ResolvesTheExactPageAndChapter 2ms
โœ… ChapterScrubberModelTests testTarget_OnALongBook_StaysMonotonicAcrossAFullDrag 237ms
โœ… ChapterScrubberModelTests testTarget_PastTheLastChapterStart_NamesTheLastChapter 9ms
โœ… ChapterScrubberModelTests testTarget_ReportsAPageIfAndOnlyIfTheBookReportsPages 71ms
โœ… ChapterScrubberModelTests testTarget_ReportsThePageContainingTheFraction 9ms
โœ… ChapterScrubberModelTests testTarget_RoundsPercentToTheNearestWholeNumber 7ms
โœ… ChapterScrubberModelTests testTarget_WhenPositionsAreUnavailable_ReportsNoPage <1ms
โœ… ChapterScrubberModelTests testTarget_WithNoChapters_StillReportsPageAndPercent 2ms
โœ… ChapterScrubberReadoutTests testAccessibilityValue_DerivesPercentFromProgressionNotTheDisplayPercent 1ms
โœ… ChapterScrubberReadoutTests testAccessibilityValue_OmitsComponentsTheBookCannotSupply 1ms
โœ… ChapterScrubberReadoutTests testAccessibilityValue_SpeaksChapterPageAndPercent <1ms
โœ… ChapterScrubberReadoutTests testChapterLine_IsTheChapterTitle 1ms
โœ… ChapterScrubberReadoutTests testChapterLine_TrimsSurroundingWhitespace <1ms
โœ… ChapterScrubberReadoutTests testChapterLine_WithABlankChapterTitle_IsNil 1ms
โœ… ChapterScrubberReadoutTests testChapterLine_WithNoChapter_IsNil 2ms
โœ… ChapterScrubberReadoutTests testDetailLine_IsNeverEmpty <1ms
โœ… ChapterScrubberReadoutTests testDetailLine_IsOneLine_SoTheCardRowsStayIndependent <1ms
โœ… ChapterScrubberReadoutTests testDetailLine_ReportsPagePositionAndPercent 2ms
โœ… ChapterScrubberReadoutTests testDetailLine_WithNoPages_StillReportsPercent <1ms
โœ… ChapterScrubberTOCResolutionTests testChapters_DropsAnEntryPointingPastTheEndOfTheReadingOrder <1ms
โœ… ChapterScrubberTOCResolutionTests testChapters_DropsAnEntryWhoseResourceReportsNoPositions 2ms
โœ… ChapterScrubberTOCResolutionTests testChapters_KeepsSeveralEntriesSharingOneResource_SoInitCanCollapseThem 2ms
โœ… ChapterScrubberTOCResolutionTests testChapters_TakeTheStartOfTheResourceTheEntryPointsInto 12ms
โœ… ChapterScrubberTOCResolutionTests testChapters_WithNoEntries_YieldsNoChapters <1ms
โœ… ChapterScrubberViewTests testAccessibilityAdjustment_IsRefusedWhenTheBookHasNowhereToScrubTo 1ms
โœ… ChapterScrubberViewTests testAccessibilityDecrement_FromMidChapter_GoesToThatChaptersStart 4ms
โœ… ChapterScrubberViewTests testAccessibilityDecrement_Repeated_KeepsMovingBackwardThroughChapters 1ms
โœ… ChapterScrubberViewTests testAccessibilityIncrement_MovesAChapterForwardAndNavigates 20ms
โœ… ChapterScrubberViewTests testAccessibilityValue_AnnouncesTheNewPositionAfterEveryAdjustment 1ms
โœ… ChapterScrubberViewTests testAccessibilityValue_TracksTheThumbWhenTheReaderMovesOnItsOwn 1ms
โœ… ChapterScrubberViewTests testAccessibility_IsASingleAdjustableElement 8ms
โœ… ChapterScrubberViewTests testBeginScrub_IsRefusedWhenTheBookHasNowhereToScrubTo 1ms
โœ… ChapterScrubberViewTests testBlend_AtZeroAndOne_ReturnsTheEndpoints <1ms
โœ… ChapterScrubberViewTests testBlend_ClampsOutOfRangeAmounts <1ms
โœ… ChapterScrubberViewTests testBlend_MovesTheBaseColourTowardTheTargetAndStaysOpaque <1ms
โœ… ChapterScrubberViewTests testCancel_RestoresTheOriginalPositionAndNavigatesNowhere 6ms
โœ… ChapterScrubberViewTests testCancellingAScrub_AlsoTellsTheReaderToRestoreItsLabel 1ms
โœ… ChapterScrubberViewTests testDragging_DoesNotCommitUntilTheFingerLifts 8ms
โœ… ChapterScrubberViewTests testDragging_MovesTheThumbToWhereTheFingerIs 1ms
โœ… ChapterScrubberViewTests testFraction_ClampsATouchDraggedOffEitherEndOfTheTrack <1ms
โœ… ChapterScrubberViewTests testFraction_MapsATouchAcrossTheTrackToZeroThroughOne 2ms
โœ… ChapterScrubberViewTests testFraction_MirrorsForRightToLeftLayouts 4ms
โœ… ChapterScrubberViewTests testFraction_OnAZeroWidthTrack_IsTheStartOfTheBookNotNaN <1ms
โœ… ChapterScrubberViewTests testHitArea_IsGrownToAComfortableTouchTarget 1ms
โœ… ChapterScrubberViewTests testRefusedScrub_NeverClaimsTheReadersLabel <1ms
โœ… ChapterScrubberViewTests testRelease_CommitsOnceAtThePositionShownDuringTheDrag 1ms
โœ… ChapterScrubberViewTests testRelease_WithoutABegunScrub_DoesNothing 2ms
โœ… ChapterScrubberViewTests testRelease_WithoutACoordinate_CommitsTheLastDraggedPosition 7ms
โœ… ChapterScrubberViewTests testScrubbing_TellsTheReaderToHideItsOwnPositionLabel 2ms
โœ… ChapterScrubberViewTests testSetProgression_ClampsOutOfRangeAndNonFiniteInput 5ms
โœ… ChapterScrubberViewTests testSetProgression_IsIgnoredWhileADragIsInFlight 2ms
โœ… ChapterScrubberViewTests testSetProgression_MovesTheThumbWhenNoDragIsInFlight 1ms
โœ… ChapterScrubberViewTests testThumbOffset_IsTheInverseOfTheTouchMapping <1ms
โœ… ChapterScrubberViewTests testThumbOffset_MirrorsForRightToLeftLayouts <1ms
โœ… ChapterScrubberViewTests testThumbOffset_OnAZeroWidthTrack_IsZeroNotNaN 5ms
โœ… ChapterTOCNormalizerTests testInflationThreshold_isExactly1Point5 99ms
โœ… ChapterTOCNormalizerTests testIsOversubdivided_atExactThreshold_returnsFalse 1ms
โœ… ChapterTOCNormalizerTests testIsOversubdivided_belowThreshold_returnsFalse 109ms
โœ… ChapterTOCNormalizerTests testIsOversubdivided_oneAboveThreshold_returnsTrue 56ms
โœ… ChapterTOCNormalizerTests testIsOversubdivided_realWorldCase_returnsTrue 3ms
โœ… ChapterTOCNormalizerTests testIsOversubdivided_slightInflation_returnsFalse 2ms
โœ… ChapterTOCNormalizerTests testIsOversubdivided_zeroExpectedChapterCount_returnsFalse <1ms
โœ… CirculationAnalyticsTests testEventPathComponents 1ms
โœ… CirculationAnalyticsTests testNetworkQueueStatusCodesExist 256ms
โœ… CirculationAnalyticsTests testPostEventConstructsCorrectURL 3ms
โœ… CirculationAnalyticsTests testPostEventWithNilAnalyticsURL 5ms
โœ… ColdStartResumeIntegrationTests testColdStart_CorruptedRegistryFile_BootsToEmptyState 196ms
โœ… ColdStartResumeIntegrationTests testColdStart_EmptyRecordsArray_RendersEmptyMyBooks 167ms
โœ… ColdStartResumeIntegrationTests testColdStart_FreshTokenNotMarkedNearExpiry 37ms
โœ… ColdStartResumeIntegrationTests testColdStart_HalfBorrowedBook_RecordPreservedForServerReconciliation 165ms
โœ… ColdStartResumeIntegrationTests testColdStart_InflightDownloadWithExistingFile_PromotedToSuccessful 420ms
โœ… ColdStartResumeIntegrationTests testColdStart_InflightDownloadWithMissingFile_MarkedFailed 203ms
โœ… ColdStartResumeIntegrationTests testColdStart_NoRegistryFile_BootsToEmptyState 231ms
โœ… ColdStartResumeIntegrationTests testColdStart_RegistryFileMissingRecordsKey_BootsToEmptyState 185ms
โœ… ColdStartResumeIntegrationTests testColdStart_StaleTokenDetectedAsNearExpiry 29ms
โœ… ColdStartResumeIntegrationTests testColdStart_TokenPastExpiry_ReportsExpired 38ms
โœ… ColorExtensionTests testIsDark_Black_ReturnsTrue <1ms
โœ… ColorExtensionTests testIsDark_DarkGray_ReturnsTrue 2ms
โœ… ColorExtensionTests testIsDark_LightGray_ReturnsFalse 17ms
โœ… ColorExtensionTests testIsDark_PureRed_ReturnsFalse <1ms
โœ… ColorExtensionTests testIsDark_White_ReturnsFalse <1ms
โœ… ConcurrentBookStateTests testConcurrent_differentContentTypes_supportedSimultaneously 4ms
โœ… ConcurrentBookStateTests testConcurrent_drmTypes_supportedSimultaneously 5ms
โœ… ConcurrentBookStateTests testConcurrent_multipleDownloads_independentStates 6ms
โœ… ConcurrentDownloadStateTests testMultipleBooks_canBeRegisteredSimultaneously 101ms
โœ… ConcurrentDownloadStateTests testMultipleBooks_canHaveDifferentStates 5.05s
โœ… ConcurrentDownloadStateTests testMultipleBooks_stateChangesAreIndependent 6ms
โœ… ConcurrentTokenRefreshTests testRefreshTokenAndResume_noCredentials_failsImmediately 183ms
โœ… ConcurrentTokenRefreshTests testTokenRequest_canExecuteViaStub 15ms
โœ… ContinuousPlaybackTrackingTests testBiblioBoardScenario_61MinutesWithTrackChanges 1.14s
โœ… ContinuousPlaybackTrackingTests testRapidTrackChanges_noTimeLoss 422ms
โœ… ContinuousPlaybackTrackingTests testTrackTransition_savesTimeBeforeNextTrackStarts 101ms
โœ… CookiePersistenceTests test_CookieAccessor_IsConsultedByRequestPath 38ms
โœ… CookiePersistenceTests test_CookiesReinstalled_OnEveryRequest_AfterSharedStorageWipe 39ms
โœ… CookiePersistenceTests test_CookiesSurvive_ExecutorRecreation_AndAreInstalledIntoSharedStorage 34ms
โœ… CookiePersistenceTests test_EmptyCookiesArray_OnSamlAccount_IsNoOp 43ms
โœ… CookiePersistenceTests test_InstalledCookie_IsVisibleAtTheSamlURL 49ms
โœ… CookiePersistenceTests test_MultipleCookies_AllInstalled_AfterColdStart 35ms
โœ… CookiePersistenceTests test_NonSamlAuth_DoesNotInstall_CookiesIntoSharedStorage 57ms
โœ… CookiePersistenceTests test_RemoveAll_ClearsCookies_NoReinstallOnNextRequest 36ms
โœ… CookiePersistenceTests test_UpdatedCookieValue_IsVisibleOnNextRequest 76ms
โœ… CookiePersistenceTests test_setCookies_StoresOnAccountAndIsReadable 29ms
โœ… CoverSourceBadResponseCacheTests testEmptyBodyResponse_isNotCached_soALaterFetchRecovers 506ms
โœ… CoverSourceBadResponseCacheTests testErrorStatusResponse_isNotCached_soALaterFetchRecovers 878ms
โœ… CoverSourceBadResponseCacheTests testSuccessfulResponse_isStillCached_soASecondFetchDoesNotRefetch 162ms
โœ… CrawlStateTests testCrawlState_DecodesLegacyPayload_WithoutAppVersion 2ms
โœ… CrawlStateTests testCrawlState_DecodesWithMissingOptionals 1ms
โœ… CrawlStateTests testCrawlState_EncodesAndDecodes 6ms
โœ… CrawlStateTests testCrawlState_LoadFromMissingFile_Fails 2ms
โœ… CrawlStateTests testCrawlState_PersistsToDisk 1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenAllPresent_AndFreshAndSameVersion_ReturnsFalse <1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenAppVersionChanged_ReturnsTrue <1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenAppVersionMatches_AndAllFresh_ReturnsFalse <1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenAppVersionRecordedNil_AndCurrentSet_ReturnsTrue <1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenBothNil_ReturnsTrue <1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenIncrementalSucceededButFullCrawlNeverHappened_ReturnsTrue 1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenLastFullCrawlExactly7Days_ReturnsTrue 1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenLastFullCrawlOlderThan7Days_ReturnsTrue 1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenLastFullCrawlWithin7Days_ReturnsFalse 70ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenNoFacetURL_ReturnsTrue <1ms
โœ… CrawlStateTests testNeedsFullCrawl_WhenNoLastCrawlDate_ReturnsTrue <1ms
โœ… CrawlableFeedAnalysisTests testIsFullCrawlComplete_WhenHasNextLink_ReturnsFalse <1ms
โœ… CrawlableFeedAnalysisTests testIsFullCrawlComplete_WhenNoNextLink_ReturnsTrue 174ms
โœ… CrawlableFeedAnalysisTests testIsFullCrawlComplete_returnsTrueForNilOrEmptyLinks 143ms
โœ… CrawlableFeedAnalysisTests testIsOrderModifiedActive_WhenFacetHasRelSelf_ReturnsTrue 1ms
โœ… CrawlableFeedAnalysisTests testIsOrderModifiedActive_WhenOtherFacetActive_ReturnsFalse 405ms
โœ… CrawlableFeedAnalysisTests testIsOrderModifiedActive_returnsFalseForNilOrEmptyFacets 1ms
โœ… CrawlableFeedAnalysisTests testOrderModifiedFacetURL_WhenNoSortFacetGroup_ReturnsNil 593ms
โœ… CrawlableFeedAnalysisTests testOrderModifiedFacetURL_WhenNotActive_StillReturnsURL <1ms
โœ… CrawlableFeedAnalysisTests testOrderModifiedFacetURL_WhenPresent_ReturnsURL 464ms
โœ… CrawlableFeedAnalysisTests testOrderModifiedFacetURL_WhenSortGroupHasNoModifiedLink_ReturnsNil <1ms
โœ… CrawlableFeedAnalysisTests testOrderModifiedFacetURL_returnsNilForNilOrEmptyFacets 3ms
โœ… CrawlableFeedAnalysisTests testPublicationsNewerThan_FiltersCorrectly 5ms
โœ… CrawlableFeedAnalysisTests testShouldStopIncremental_WhenAllPublicationsNewer_ReturnsFalse <1ms
โœ… CrawlableFeedAnalysisTests testShouldStopIncremental_WhenEmptyPublications_ReturnsFalse 2ms
โœ… CrawlableFeedAnalysisTests testShouldStopIncremental_WhenPublicationExactlyAtLastCrawl_ReturnsTrue 6ms
โœ… CrawlableFeedAnalysisTests testShouldStopIncremental_WhenPublicationHasNoUpdatedDate_ReturnsFalse <1ms
โœ… CrawlableFeedAnalysisTests testShouldStopIncremental_WhenPublicationOlderThanLastCrawl_ReturnsTrue <1ms
โœ… CrawlerFallbackTests testCrawlFirstPage_NetworkDown_ReturnsFailure 56ms
โœ… CrawlerFallbackTests testCrawlFirstPage_PreservesPaginationLinks_InParsedPage 6ms
โœ… CrawlerFallbackTests testCrawlFirstPage_Success_ReturnsPartialData 9ms
โœ… CrawlerFallbackTests testCrawlRemainingPages_OneParallelPageFails_ReturnsFailure 34ms
โœ… CrawlerFallbackTests testCrawlRemainingPages_WhenSecondPageFails_ReturnsFailure 343ms
โœ… CrawlerFallbackTests testCrawl_EmptyFeed_ReturnsSuccessWithNoLibraries 4ms
โœ… CrawlerFallbackTests testCrawl_WhenCrawlStateCorrupted_TreatsAsFirstLaunch 14ms
โœ… CrawlerFallbackTests testCrawl_WhenCrawlableReturnsError_ReturnsFailure 4ms
โœ… CrawlerFallbackTests testCrawl_WhenCrawlableReturnsMalformedJSON_ReturnsFailure 4ms
โœ… CrawlerFallbackTests testCrawl_WhenCrawlableSucceeds_ReturnsCrawledData 34ms
โœ… CrawlerFallbackTests testCrawl_WhenResponseMissingCatalogs_ReturnsFailure 66ms
โœ… CrawlerFallbackTests testIncrementalCrawlFails_NextAttemptDoesFullCrawl 20ms
โœ… CredentialEdgeCaseTests testBarcodeAndPin_EmptyStrings_ProduceMalformedBasicAuthHeader 3ms
โœ… CredentialEdgeCaseTests testCredentials_BarcodeAndPin_RoundTripsThroughCodable 2ms
โœ… CredentialEdgeCaseTests testCredentials_TokenWithNilBarcodeAndPin_SurvivesCodableRoundTrip 12ms
โœ… CredentialEdgeCaseTests testTokenCredential_EmptyBarcode_IsDistinctFromNil <1ms
โœ… CredentialEdgeCaseTests testTokenCredential_EmptyPin_IsDistinctFromNil 2ms
โœ… CredentialEdgeCaseTests testTokenCredential_NilBarcode_ReturnsNilUsername 2ms
โœ… CredentialPrivacyTests testErrorLogger_metadataKeysNeverIncludeCredentialFields 3ms
โœ… CredentialPrivacyTests testException_messageDoesNotEmbedCredentials 1ms
โœ… CredentialPrivacyTests testLCPPassphraseError_doesNotEmbedPassphrase 3.27s
โœ… CredentialPrivacyTests testSignInFailureLog_doesNotContainBarcodeOrPIN 42ms
โœ… CredentialPromptCoordinatorTests testRequestCredentials_adobeExpired_presentsAdobeAlertInsteadOfSignIn 8ms
โœ… CredentialPromptCoordinatorTests testRequestCredentials_alreadyInFlight_skipsDuplicateModal 4ms
โœ… CredentialPromptCoordinatorTests testRequestCredentials_signInCancelled_registersCompletionAndDoesNotRetry 6ms
โœ… CredentialPromptCoordinatorTests testRequestCredentials_signInSuccess_retriesDownloadViaDelegate 43ms
โœ… CredentialSnapshotInvalidationTests testAccountSwitch_invalidatesNewlyCurrentAccountCredentialCache 121ms
โœ… CredentialSnapshotInvalidationTests testCredentialSnapshot_peerRemoveAll_isHiddenUntilInvalidationEvent 39ms
โœ… CredentialSnapshotInvalidationTests testCredentialSnapshot_withinNoInvalidationEvent_hitsCacheAndDoesNotRereadKeychain 75ms
โœ… CredentialSnapshotInvalidationTests testCurrentUserAccountSnapshot_reflectsSignInThenSignOut_soReauthDecisionInputIsNeverStale 141ms
โœ… CredentialSnapshotInvalidationTests testSignOut_ThroughAccountDetailViewModel_GoesSignedInToSignedOut_neverStaleSignedIn 160ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_basicAuth_ignoresCookies 237ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_basicAuth_persistsBarcodePin_marksLoggedIn 133ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_oauthClever_persistsTokenAndPatron 705ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_oauthFamily_withTokenAndBarcodePin_persistsAll 674ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_oauthFamily_withoutToken_fallsBackToBarcodePin 319ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_oidc_persistsToken_setsOidcAuthDefinition_noCookies 151ms
โœ… CredentialStoreCharacterizationTests test_updateUserAccount_saml_persistsTokenPatronAndCookies 927ms
โœ… CrossDeviceBookmarkSyncTests testBookmarkSpec_DifferentDevices_ProduceDifferentPayloads 2ms
โœ… CrossDeviceBookmarkSyncTests testBookmarkSpec_IncludesDeviceID 354ms
โœ… CrossDeviceBookmarkSyncTests testBookmarkWithNilDevice_TreatedAsSameDevice 4ms
โœ… CrossDeviceBookmarkSyncTests testBookmark_HasCorrectMotivation 638ms
โœ… CrossDeviceBookmarkSyncTests testDifferentDevice_DifferentPosition_ShouldSync 486ms
โœ… CrossDeviceBookmarkSyncTests testDifferentDevice_IdenticalPosition_ShouldNotSync 3ms
โœ… CrossDeviceBookmarkSyncTests testNoLocalPosition_DifferentDevice_ShouldSync 1ms
โœ… CrossDeviceBookmarkSyncTests testNoLocalPosition_SameDevice_ShouldNotSync 12ms
โœ… CrossDeviceBookmarkSyncTests testNoServerPosition_ShouldNotSync <1ms
โœ… CrossDeviceBookmarkSyncTests testParseServerBookmarks_MultipleDevices 2ms
โœ… CrossDeviceBookmarkSyncTests testReadingProgress_HasCorrectMotivation 141ms
โœ… CrossDeviceBookmarkSyncTests testSameDevice_DifferentPosition_ShouldNotSync 3ms
โœ… CrossDeviceSyncE2ETests test_annotationConflict_serverWins 394ms
โœ… CrossDeviceSyncE2ETests test_audiobookPositionOnDeviceA_readableOnDeviceB 64ms
โœ… CrossDeviceSyncE2ETests test_bookmarkAddedOnDeviceA_visibleOnDeviceB 140ms
โœ… CrossDeviceSyncE2ETests test_bookmarkDeletedOnDeviceA_goneOnDeviceB 98ms
โœ… CrossDeviceSyncE2ETests test_deleteAllBookmarks_contract_deletesOnlyUserBookmark 54ms
โœ… CrossDeviceSyncE2ETests test_deleteAllBookmarks_deletesUserBookmark_preservesAudiobookPosition_scopedToBook 46ms
โœ… CrossDeviceSyncE2ETests test_deleteAllBookmarks_ebook_preservesReadingProgress_stillDeletesBookmark 85ms
โœ… CrossDeviceSyncE2ETests test_positionRewrittenAfterDeviceAReconnects_reachesDeviceB 180ms
โœ… CrossDeviceSyncE2ETests test_positionWrittenOnDeviceA_readableOnDeviceB 117ms
โœ… CrossDeviceSyncE2ETests test_positionWrittenWhileDeviceAOffline_isInvisibleToB_andNotReportedAsAnError 61ms
โœ… CrossDomain401Tests test200FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded 34ms
โœ… CrossDomain401Tests test401FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded 1ms
โœ… CrossDomain401Tests test401FromDifferentSubdomain_shouldIndicateAuthRefreshNeeded <1ms
โœ… CrossDomain401Tests test401FromSameDomain_shouldIndicateAuthRefreshNeeded <1ms
โœ… CrossDomain401Tests test401FromSameSubdomain_shouldIndicateAuthRefreshNeeded 63ms
โœ… CrossDomain401Tests test401WithNilOriginalURL_shouldIndicateAuthRefreshNeeded 2ms
โœ… CrossDomain401Tests test403FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded 1ms
โœ… CrossDomain401Tests testProblemDocFromDifferentDomain_shouldNotIndicateAuthRefreshNeeded 2ms
โœ… CrossFormatMappingTests testChapterBeyondMappingRange 6ms
โœ… CrossFormatMappingTests testCodableRoundTrip 9ms
โœ… CrossFormatMappingTests testCustomChapterMapping 2ms
โœ… CrossFormatMappingTests testFirstChapterMapping <1ms
โœ… CrossFormatMappingTests testLastChapterMapping 57ms
โœ… CrossFormatMappingTests testMappingWithMissingChapterIndex <1ms
โœ… CrossFormatMappingTests testMappingWithZeroChapters 1ms
โœ… CrossFormatMappingTests testMappingWrongFormat <1ms
โœ… CrossFormatMappingTests testOneToOneAudiobookToEpub <1ms
โœ… CrossFormatMappingTests testOneToOneEpubToAudiobook 360ms
โœ… CrossFormatMappingTests testOneToOneMappingCreation <1ms
โœ… CrossFormatMappingTests testProportionalAudiobookToEpub <1ms
โœ… CrossFormatMappingTests testProportionalEpubToAudiobook 1ms
โœ… CrossFormatMappingTests testProportionalMappingCreation 154ms
โœ… DPLAErrorTests testCertificateUrl_isValid 2ms
โœ… DPLAErrorTests testDrmKeyError_readableError 16ms
โœ… DPLAErrorTests testRequestError_readableError 2ms
โœ… DRMAdversarialTests testAdobe_didIgnoreFulfillment_doesNotReauthenticateOrAlert 2ms
โœ… DRMAdversarialTests testAdobe_epubWithoutValidLicense_openFails 8ms
โœ… DRMAdversarialTests testAdobe_fulfillmentPath_callsEnsureDeviceActivated 8ms
โœ… DRMAdversarialTests testLCP_publicationWithoutPassphrase_returnsAuthRequired 16ms
โœ… DRMFulfilledPublicationTests testDRMFulfilledPublication_localURLIsCorrect <1ms
โœ… DRMFulfilledPublicationTests testDRMFulfilledPublication_storesLocalURL <1ms
โœ… DRMFulfilledPublicationTests testDRMFulfilledPublication_storesSuggestedFilename 27ms
โœ… DRMFulfilledPublicationTests testDRMFulfilledPublication_withEmptyFilename 1ms
โœ… DRMFulfilledPublicationTests testDRMFulfilledPublication_withLongFilename <1ms
โœ… DRMFulfilledPublicationTests testDRMFulfilledPublication_withSpecialCharacters <1ms
โœ… DataBase64Tests testBase64UrlSafe_ReplacesPlus_WithDash 1ms
โœ… DataBase64Tests testBase64UrlSafe_ReplacesSlash_WithUnderscore <1ms
โœ… DataBase64Tests testBase64UrlSafe_emptyAndAscii_canonicalAndNoNewlines 10ms
โœ… DataReceptionComparisonTests testGET_receivesBearerTokenJSON_andCanBeDetected 23ms
โœ… DataReceptionComparisonTests testGET_receivesNonEmptyBody_forValidJSON 16ms
โœ… DateExtensionTests testAddingDays_increasesDate 43ms
โœ… DateExtensionTests testDateComparison_differentDay <1ms
โœ… DateExtensionTests testDateComparison_sameDay 6ms
โœ… DateExtensionTests testISO8601_roundTrip 2ms
โœ… DateExtensionTests testRfc339String_includesTimezone 2ms
โœ… DateExtensionTests testRfc339String_producesValidFormat 2ms
โœ… DateExtensionTests testSubtractingDays_decreasesDate 10ms
โœ… DateExtensionTests testTimeIntervalSinceNow_negative 1ms
โœ… DateExtensionTests testTimeIntervalSinceNow_positive 2ms
โœ… DateFormattingTests testCustomFormat 2ms
โœ… DateFormattingTests testLongDateFormat <1ms
โœ… DateFormattingTests testShortDateFormat 18ms
โœ… DateFormattingTests testTimeFormat <1ms
โœ… Date_NYPLAdditionsTests testISO8601FullDateParsing 4ms
โœ… Date_NYPLAdditionsTests testInvalidRFC3339Date 3ms
โœ… Date_NYPLAdditionsTests testParsesRFC3339DateCorrectly 14ms
โœ… Date_NYPLAdditionsTests testParsesRFC3339DateWithFractionalSecondsCorrectly 3ms
โœ… Date_NYPLAdditionsTests testRFC1123 2ms
โœ… Date_NYPLAdditionsTests testRFC1123Performance 387ms
โœ… Date_NYPLAdditionsTests testRFC3339RoundTrip 2ms
โœ… DebugSettingsForceSkeletonsTests testForceSkeletons_readsExactKey_notADecoy 6ms
โœ… DebugSettingsForceSkeletonsTests testForceSkeletons_whenOverrideExplicitlyFalse_isFalse 37ms
โœ… DebugSettingsForceSkeletonsTests testForceSkeletons_whenOverrideKeySet_isHonoredPerBuild 5ms
โœ… DebugSettingsForceSkeletonsTests testForceSkeletons_whenOverrideKeyUnset_isFalse 27ms
โœ… DebugSettingsGapTests testDebugSettings_isBorrowErrorSimulationEnabled_reflectsSimulatedBorrowError 59ms
โœ… DebugSettingsGapTests testDebugSettings_isTestHoldsEnabled_reflectsTestHoldsConfiguration 4ms
โœ… DebugSettingsGapTests testDebugSettings_resetAll_clearsBadgeLogging 3ms
โœ… DebugSettingsGapTests testDebugSettings_resetAll_clearsState 3ms
โœ… DebugSettingsTests testBadgeLogging_defaultFalse 2ms
โœ… DebugSettingsTests testBadgeLogging_enabledStateIsResetByResetAll 4ms
โœ… DebugSettingsTests testCreateSimulatedBorrowError_detailIsBannerPrefixed 4ms
โœ… DebugSettingsTests testCreateSimulatedBorrowError_keepsDebugDomainAndStatus 18ms
โœ… DebugSettingsTests testCreateSimulatedBorrowError_nilWhenDisabled 4ms
โœ… DebugSettingsTests testCreateSimulatedBorrowError_preservesOriginalDetailBelowBanner 2ms
โœ… DebugSettingsTests testCreateSimulatedBorrowError_returnsErrorWhenEnabled 6ms
โœ… DebugSettingsTests testCreateSimulatedBorrowError_titleIsMarked 2ms
โœ… DebugSettingsTests testCreateTestHoldBooks_allReady 2ms
โœ… DebugSettingsTests testCreateTestHoldBooks_mixedHolds 10ms
โœ… DebugSettingsTests testCreateTestHoldBooks_nilWhenDisabled 7ms
โœ… DebugSettingsTests testCreateTestHoldBooks_oneReady 2ms
โœ… DebugSettingsTests testCreateTestHoldBooks_oneReserved 2ms
โœ… DebugSettingsTests testDefaultSimulatedBorrowError 2ms
โœ… DebugSettingsTests testIsBorrowErrorSimulationEnabled 39ms
โœ… DebugSettingsTests testIsTestHoldsEnabled 2ms
โœ… DebugSettingsTests testResetAll 3ms
โœ… DebugSettingsTests testSimulatedBorrowError_allCasesHaveDisplayNames <1ms
โœ… DebugSettingsTests testSimulatedBorrowError_canBeSet 3ms
โœ… DebugSettingsTests testSimulatedBorrowError_credentialsSuspended 1ms
โœ… DebugSettingsTests testSimulatedBorrowError_generic <1ms
โœ… DebugSettingsTests testSimulatedBorrowError_holdLimit 12ms
โœ… DebugSettingsTests testSimulatedBorrowError_loanLimit 1ms
โœ… DebugSettingsTests testSimulatedBorrowError_none_nilProblemDoc <1ms
โœ… DebugSettingsTests testTestHoldsConfig_allCasesHaveDisplayNames <1ms
โœ… DebugSettingsTests testTestHoldsConfig_allReady_badgeCount 3ms
โœ… DebugSettingsTests testTestHoldsConfig_default <1ms
โœ… DebugSettingsTests testTestHoldsConfig_mixedHolds_badgeCount 2ms
โœ… DebugSettingsTests testTestHoldsConfig_none_badgeCount <1ms
โœ… DebugSettingsTests testTestHoldsConfig_oneReady_badgeCount 79ms
โœ… DebugSettingsTests testTestHoldsConfig_oneReserved_badgeCount <1ms
โœ… DefaultCatalogAPITests testCatalogAPI_IntegrationWithRepository_HandlesErrors 54ms
โœ… DefaultCatalogAPITests testCatalogAPI_IntegrationWithRepository_WorksCorrectly 13ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_ActiveEntry_GetsSearchDescriptorURL 2ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_FacetWithEmptyTitle_IsExcluded 2ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_FeedWithNoFacets_ReturnsEmpty 1ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_FirstEntryActive_MarkedCorrectly 1ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_GroupsFeedURLs_AreCorrect 1ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_InactiveEntries_HaveNilSearchDescriptorURL 2ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_NoSearchLink_AllDescriptorURLsNil 2ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_NonEntryPointFacets_AreExcluded 2ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_SecondEntryActive_MarkedCorrectly 2ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_StableIDs_MatchGroupsFeedURL 1ms
โœ… DefaultCatalogAPITests testExtractSearchEntryPoints_ThreeEntryPoints_ReturnsAllThree 5ms
โœ… DefaultCatalogAPITests testFetchFeed_AfterReset_CallCountResetsToZero 8ms
โœ… DefaultCatalogAPITests testFetchFeed_DefaultResponse_UsedWhenNoStubSet 6ms
โœ… DefaultCatalogAPITests testFetchFeed_DifferentURLs_ReturnDifferentStubs 7ms
โœ… DefaultCatalogAPITests testFetchFeed_EmptyFeed_ReturnsEmptyEntries 9ms
โœ… DefaultCatalogAPITests testFetchFeed_EmptyResponseData_ThrowsParsingError 19ms
โœ… DefaultCatalogAPITests testFetchFeed_FailAfterMultipleCalls_SimulatesIntermittentFailure 7ms
โœ… DefaultCatalogAPITests testFetchFeed_GlobalError_AffectsAllRequests 6ms
โœ… DefaultCatalogAPITests testFetchFeed_InvalidXML_ThrowsParsingError 7ms
โœ… DefaultCatalogAPITests testFetchFeed_MultipleCalls_TracksAllRequests 7ms
โœ… DefaultCatalogAPITests testFetchFeed_NetworkError_ThrowsError 3ms
โœ… DefaultCatalogAPITests testFetchFeed_ServerError500_ThrowsError 7ms
โœ… DefaultCatalogAPITests testFetchFeed_SpecialCharactersInFeedTitle_ParsesCorrectly 13ms
โœ… DefaultCatalogAPITests testFetchFeed_Timeout_ThrowsError 8ms
โœ… DefaultCatalogAPITests testFetchFeed_TracksRequestDetails 13ms
โœ… DefaultCatalogAPITests testFetchFeed_URLWithQueryParameters_PreservesParameters 65ms
โœ… DefaultCatalogAPITests testFetchFeed_UnauthorizedError_ThrowsError 6ms
โœ… DefaultCatalogAPITests testFetchFeed_UsesGETMethod 25ms
โœ… DefaultCatalogAPITests testFetchFeed_ValidOPDSResponse_ReturnsParsedFeed 18ms
โœ… DeriveInitialStateTests testDeriveInitialState_ForBookWithoutAcquisition_ReturnsUnsupported 1ms
โœ… DeriveInitialStateTests testDeriveInitialState_ForReadyBook_ReturnsHolding 9ms
โœ… DeriveInitialStateTests testDeriveInitialState_ForReservedBook_ReturnsHolding 72ms
โœ… DeriveInitialStateTests testDeriveInitialState_ForStandardBook_ReturnsDownloadNeeded 2ms
โœ… DeveloperSettingsEngineeringTierTests testEngineeringTools_noReceiptURL_isDeveloperBuild_shown <1ms
โœ… DeveloperSettingsEngineeringTierTests testEngineeringTools_realAppStoreReceipt_hidden 12ms
โœ… DeveloperSettingsEngineeringTierTests testEngineeringTools_receiptNameButMissingFile_isDevSim_shown 17ms
โœ… DeveloperSettingsEngineeringTierTests testEngineeringTools_sandboxReceipt_isTestFlight_shown <1ms
โœ… DeveloperSettingsViewModelOverrideTests testAppRatingForceEligibleToggle_writesThroughToLocalOverrideKey 129ms
โœ… DeveloperSettingsViewModelOverrideTests testInAppPlaybackNavToggle_writesThroughToLocalOverrideKey 8ms
โœ… DeveloperSettingsViewModelOverrideTests testTriageBotToggle_writesThroughToLocalOverrideKey 377ms
โœ… DeviceLogCollectorGapTests testDeviceLogCollector_formatsTimestampInExpectedShape 4ms
โœ… DeviceLogCollectorGapTests testDeviceLogCollector_rendersMultipleLevelsInOneCollection 1ms
โœ… DeviceLogCollectorTests testCollectLogs_defaultDayRangeIsSeven 23ms
โœ… DeviceLogCollectorTests testCollectLogs_emptySubsystemAndCategory_renderDashes 2ms
โœ… DeviceLogCollectorTests testCollectLogs_headerReflectsDayRange 405ms
โœ… DeviceLogCollectorTests testCollectLogs_levelStrings_mapEachLevelDistinctly 7ms
โœ… DeviceLogCollectorTests testCollectLogs_logEntry_lineCarriesLevelSubsystemCategoryAndMessage 4ms
โœ… DeviceLogCollectorTests testCollectLogs_outputIsValidUTF8 351ms
โœ… DeviceLogCollectorTests testCollectLogs_reportsExactEntryCount 405ms
โœ… DeviceLogCollectorTests testCollectLogs_signpost_rendersSignpostTag 4ms
โœ… DeviceLogCollectorTests testCollectLogs_sourceThrows_reportsAccessError 8ms
โœ… DeviceLogCollectorTests testCollectLogs_truncatesAtByteBudget 7ms
โœ… DeviceLogCollectorTests testCollectLogs_truncatesWhenSourceHitsEntryCap 5ms
โœ… DeviceLogCollectorTests testCollectLogs_underEntryCap_doesNotTruncate 56ms
โœ… DeviceLogCollectorTests testCollectLogs_zeroEntries_reportsZeroCountNotError 7ms
โœ… DeviceOrientationTests testDeviceOrientation_isObservableObject 46ms
โœ… DeviceOrientationTests testInitialIsLandscape_basedOnScreenDimensions 1ms
โœ… DeviceOrientationTests testIsLandscape_isPublished 2ms
โœ… DeviceOrientationTests testStartAndStopTracking_multipleTimesDoesNotCrash 2ms
โœ… DeviceOrientationTests testStartTracking_doesNotCrash 408ms
โœ… DeviceOrientationTests testStopTracking_beforeStartTracking_doesNotCrash 6ms
โœ… DeviceOrientationTests testStopTracking_doesNotCrash 2ms
โœ… DeviceSpecificErrorMonitorTests testGetDeviceID_isConsistent 9ms
โœ… DeviceSpecificErrorMonitorTests testGetDeviceID_looksLikeUUIDAndFormatIsStableAcrossCalls 12ms
โœ… DeviceSpecificErrorMonitorTests testGetDeviceID_returnsNonEmptyString 2ms
โœ… DeviceSpecificErrorMonitorTests testGetDeviceInfo_containsExpectedKeys 3ms
โœ… DeviceSpecificErrorMonitorTests testGetDeviceInfo_valuesAreNonEmpty 208ms
โœ… DeviceSpecificErrorMonitorTests testInit_eachInstance_canQueryDeviceInfo 1ms
โœ… DeviceSpecificErrorMonitorTests testInit_returnsIndependentInstance 2ms
โœ… DeviceSpecificErrorMonitorTests testIsEnhancedLoggingEnabled_returnsBool <1ms
โœ… DeviceSpecificErrorMonitorTests testLogError_doesNotCrashAndPreservesMonitorState 1ms
โœ… DeviceSpecificErrorMonitorTests testLogError_withMetadata_doesNotCrash 2ms
โœ… DeviceSpecificErrorMonitorTests testLogNetworkFailure_doesNotCrash 494ms
โœ… DictionaryExtensionsTests testMapKeys_ChangesKeyType_StringToInt <1ms
โœ… DictionaryExtensionsTests testMapKeys_CollidingKeys_OverwritesValue 8ms
โœ… DictionaryExtensionsTests testMapKeys_EmptyDictionary_ReturnsEmpty 2ms
โœ… DictionaryExtensionsTests testMapKeys_TransformsKeys_PreservesValues 2ms
โœ… DictionaryExtensionsTests testMapKeys_UniqueTransform_PreservesCount 296ms
โœ… DirectionalNavigationAdapterOwnershipTests testAdapterHeldByOwnerSurvivesBinding <1ms
โœ… DirectionalNavigationAdapterOwnershipTests testBindingAloneDoesNotRetainAdapter 12ms
โœ… DiskBudgetManagerTests testDefaultBudget_onLargeDevice_returnsRelaxedLargeDeviceQuota 125ms
โœ… DiskBudgetManagerTests testDefaultBudget_onSmallDevice_returnsRelaxedSmallDeviceQuota 2ms
โœ… DiskBudgetManagerTests testDirectoryUsageBytes_emptyDirectory_returnsZero 1ms
โœ… DiskBudgetManagerTests testDirectoryUsageBytes_missingDirectory_returnsZero 75ms
โœ… DiskBudgetManagerTests testDirectoryUsageBytes_sumsAllNonHiddenFiles 13ms
โœ… DiskBudgetManagerTests testListContentFilesSortedByLRU_missingDirectory_returnsEmpty 40ms
โœ… DiskBudgetManagerTests testListContentFilesSortedByLRU_returnsOldestFirst 7ms
โœ… DiskBudgetTests testContentDirectory_createdOnAccess 12ms
โœ… DiskBudgetTests testDiskSpace_available_returnsPositiveValue <1ms
โœ… DownloadAccountContextAdapterTests testAuthSurfaceHosts_emptyWhenNoAccountLoaded 18ms
โœ… DownloadAccountContextAdapterTests testCurrentAccountID_followsAccountSwitch 37ms
โœ… DownloadAccountContextAdapterTests testCurrentAccountID_isDefaultsBackedCurrentAccountId 371ms
โœ… DownloadAccountContextAdapterTests testCurrentUserAccount_returnsAccountsManagerCurrentInstance 9ms
โœ… DownloadAccountContextAdapterTests testDownloadAuthStateMapping_coversEveryState 169ms
โœ… DownloadAccountContextAdapterTests testIdentityFields_passThroughUnderlyingAccount 11ms
โœ… DownloadAccountContextAdapterTests testIsSamlIsOidc_areTypeSpecific 78ms
โœ… DownloadAccountContextAdapterTests testReauthStrategyMapping_coversEveryAuthType 158ms
โœ… DownloadAccountContextAdapterTests testReauthStrategyMapping_nilAuthDefinition_isNone 10ms
โœ… DownloadAccountContextAdapterTests testSetAuthToken_writesThroughProtocol 13ms
โœ… DownloadAccountContextAdapterTests testUserAccountForAccount_returnsPerLibraryInstance 8ms
โœ… DownloadAlertPresenterTests testAlertForProblemDocument_errorOnly_includesErrorDescription 10ms
โœ… DownloadAlertPresenterTests testAlertForProblemDocument_genericProblem_keepsBookInRegistryAndAllowsRetry 10ms
โœ… DownloadAlertPresenterTests testAlertForProblemDocument_noActiveLoan_removesFromRegistryAndDisablesRetry 8ms
โœ… DownloadAlertPresenterTests testFailDownloadWithAlert_emptyMessage_alsoFallsBackToActionableText 34ms
โœ… DownloadAlertPresenterTests testFailDownloadWithAlert_nilMessage_doesNotShowDeveloperPlaceholder 10ms
โœ… DownloadAlertPresenterTests testFailDownloadWithAlert_nilMessage_includesActionableFallback 10ms
โœ… DownloadAlertPresenterTests testFailDownloadWithAlert_retryAction_invokesStartDownloadOnce 123ms
โœ… DownloadAlertPresenterTests testFailDownloadWithAlert_setsDownloadFailedAndAnnouncesAndPublishesError 9ms
โœ… DownloadAnnouncementServiceTests testAnnounceBorrowFailed_forwardsTitle 3ms
โœ… DownloadAnnouncementServiceTests testAnnounceBorrowStarted_forwardsTitle 199ms
โœ… DownloadAnnouncementServiceTests testAnnounceBorrowSucceeded_forwardsTitle 104ms
โœ… DownloadAnnouncementServiceTests testAnnounceDownloadCompleted_announcesAndResetsProgress 134ms
โœ… DownloadAnnouncementServiceTests testAnnounceDownloadFailed_announcesAndResetsProgress 6ms
โœ… DownloadAnnouncementServiceTests testAnnounceDownloadProgress_forwardsTitleIdentifierAndProgress 2ms
โœ… DownloadAnnouncementServiceTests testAnnounceDownloadStarted_forwardsTitleAndIdentifier 11ms
โœ… DownloadAnnouncementServiceTests testAnnounceReturnFailed_forwardsTitle 3ms
โœ… DownloadAnnouncementServiceTests testAnnounceReturnStarted_forwardsTitle 8ms
โœ… DownloadAnnouncementServiceTests testAnnounceReturnSucceeded_forwardsTitle 6ms
โœ… DownloadAnnouncementServiceTests testCompletedAndFailed_orderingIsAnnounceThenReset 2ms
โœ… DownloadAnnouncementServiceTests testIdentifierPropagation_distinctBooksAreNotAliased 5ms
โœ… DownloadAuthChallengeWitnessTests testAuthChallengeCallback_isPresentInTheObjCRuntime 57ms
โœ… DownloadAuthChallengeWitnessTests testBasicAuthChallenge_afterAPreviousFailure_cancelsInsteadOfReplaying 25ms
โœ… DownloadAuthChallengeWitnessTests testBasicAuthChallenge_suppliesTheStoredBarcodeAndPIN 20ms
โœ… DownloadAuthChallengeWitnessTests testBasicAuthChallenge_whenSignedOut_cancelsRatherThanRetrying 59ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_afterTheTaskIsReissued_stillUsesTheOriginalAccount 76ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_forATaskWithNoLiveMapping_fallsBackToTodaysBehaviour 25ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_usesTheAccountTheDownloadStartedFor_notTheCurrentOne 29ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_whenTheRecordHasNoAccount_fallsBackToTodaysBehaviour 29ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_whenTheTaskIsMappedButHasNoRecord_fallsBackToTodaysBehaviour 180ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_withAStartedTaskRecord_stillDefersOnServerTrust 52ms
โœ… DownloadAuthChallengeWitnessTests testChallengeOnDownload_withTwoLibrariesDownloading_picksTheChallengingBooksAccount 175ms
โœ… DownloadAuthChallengeWitnessTests testServerTrustChallenge_defersToTheSystem 20ms
โœ… DownloadAuthChallengeWitnessTests testUnsupportedAuthenticationMethod_rejectsTheProtectionSpace 32ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests testCoordinator_401_OIDC_routesToCoordinator_setsDownloadNeeded_andRetriesOnSuccess 442ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests testCoordinator_401_SAML_routesToCoordinator_setsSAMLStarted_andRetriesOnSuccess 428ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests testCoordinator_401_SAML_userCancel_doesNotRetryButFlipsPerBookState 532ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests testCoordinator_noActiveLoan_SAML_routesToCoordinator_setsSAMLStarted 450ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests testForeignHost_401_SAML_doesNotMarkCredentialsStale_doesNotDispatchCoordinator 441ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests testForeignHost_401_SAML_withNilProvider_fallsBackToLegacyDispatch 452ms
โœ… DownloadAuthRetryHandlerTaskLifecycleTests testCancelAllInFlightTasks_cancelsAndClearsAndPreventsRetry 116ms
โœ… DownloadAuthRetryHandlerTaskLifecycleTests testHandlerRelease_weakSelfCapture_preventsPostReleaseRegistryWrites 177ms
โœ… DownloadAuthRetryHandlerTaskLifecycleTests testInFlightTasks_areTrackedWhenLaunched_twoRetryPathsBothRetained 18ms
โœ… DownloadAuthRetryHandlerTaskLifecycleTests testInFlightTasks_autoRemoveAfterEachCompletion_setDoesNotGrowUnbounded 78ms
โœ… DownloadAuthRetryHandlerTests testAutoBorrowCompletion_whenBorrowFails_publishesAlertAndRemovesBook 165ms
โœ… DownloadAuthRetryHandlerTests testAutoBorrowCompletion_whenBorrowSucceedsAndDownloadAlreadyFinished_doesNotPublishAlert 183ms
โœ… DownloadAuthRetryHandlerTests testAutoBorrowCompletion_whenBorrowSucceedsAndDownloadStarts_doesNotPublishAlert 167ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_accountHost_browserSAML_guardDoesNotFire_drivesSAMLRetry 167ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_foreignHost_browserSAML_shortCircuitsReturnsFalse_noReauth 279ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withCredentials_browserOIDC_presentsReauthAndRetriesOnLoggedIn 171ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withCredentials_browserOIDC_userCancelsReauth_doesNotRetry 176ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withCredentials_browserSAML_setsStateToSAMLStartedAndRetries 198ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withCredentials_credentialPromptStrategy_fallsThroughReturnsFalse 3ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withCredentials_tokenRefresh_returnsFalseSoCallerCanAlert 48ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withoutCredentials_loginRequired_presentsSignInAndRetriesOnHasCredentials 165ms
โœ… DownloadAuthRetryHandlerTests testHandle_401_withoutCredentials_loginRequired_userCancelsSignIn_doesNotRetry 168ms
โœ… DownloadAuthRetryHandlerTests testHandle_403_foreignHost_noCredentials_guardDoesNotIntercept_signInStillFires 6ms
โœ… DownloadAuthRetryHandlerTests testHandle_noActiveLoan_basicAuth_triggersAutoBorrowWithAttemptDownloadTrue 8ms
โœ… DownloadAuthRetryHandlerTests testHandle_noActiveLoan_browserSAML_treatsAsSessionExpiryAndRetries 175ms
โœ… DownloadAuthRetryHandlerTests testHandle_nonAuthError_withoutCredentials_loginRequired_presentsSignInModal 8ms
โœ… DownloadAuthRetryHandlerTests testHandle_unrelatedFailure_anonymousAccount_returnsFalse 6ms
โœ… DownloadCancellationHandlerTests testCancel_adobeDRMRights_shortCircuitsToAdobeCancel 118ms
โœ… DownloadCancellationHandlerTests testCancel_noTaskInDownloadingState_setsDownloadNeededAndCleansUp 36ms
โœ… DownloadCancellationHandlerTests testCancel_noTaskInSAMLStartedState_treatedAsCancellable 29ms
โœ… DownloadCancellationHandlerTests testCancel_releasesTheLCPContentTransferRegistration 2ms
โœ… DownloadCancellationHandlerTests testCancel_unknownIdentifierWithNonCancellableState_isNoOp 5ms
โœ… DownloadCancellationHandlerTests testCancel_withTask_setsDownloadNeededAndCancelsTask 10ms
โœ… DownloadCancellationHandlerTests testRejectedCancel_leavesTheRegistrationAlone 6ms
โœ… DownloadCompleteMomentTests test_shouldPulseReadButton_doesNotRefireWhenAlreadySuccessful 7ms
โœ… DownloadCompleteMomentTests test_shouldPulseReadButton_firesOnEntryToDownloadSuccessful <1ms
โœ… DownloadCompleteMomentTests test_shouldPulseReadButton_ignoresOtherStates <1ms
โœ… DownloadCompleteMomentTests test_shouldResetDownloadProgress_doesNotResetOutsideEntry <1ms
โœ… DownloadCompleteMomentTests test_shouldResetDownloadProgress_doesNotResetWhileDownloading <1ms
โœ… DownloadCompleteMomentTests test_shouldResetDownloadProgress_resetsOnEntryToDownloading <1ms
โœ… DownloadCompletionParserTests testParse_OPDS2Publication_followUpFailed_returnsFailure 4ms
โœ… DownloadCompletionParserTests testParse_OPDS2Publication_followUpStarted_returnsFollowUpStarted 95ms
โœ… DownloadCompletionParserTests testParse_OPDSEntry_followUpFailed_returnsFailure 323ms
โœ… DownloadCompletionParserTests testParse_OPDSEntry_followUpStarted_returnsFollowUpStarted 16ms
โœ… DownloadCompletionParserTests testParse_knownRightsInCache_skipsDetection 9ms
โœ… DownloadCompletionParserTests testParse_problemDocument_returnsFailureWithParsedDoc 5ms
โœ… DownloadCompletionParserTests testParse_supportedMime_returnsProceed 20ms
โœ… DownloadCompletionParserTests testParse_unknownRights_detectsFromMimeAndUpdatesCache 5ms
โœ… DownloadCompletionParserTests testParse_unsupportedMime_returnsFailure 114ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_concurrentCompletions_maintainsConsistency 11ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_concurrentRegistrations_maintainsConsistency 23ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_downloadInfoCache_storesMultipleEntries 39ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_downloadInfoCache_updatesExistingEntry 10ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_mixedOperations_maintainsConsistency 15ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_partialDequeue_leavesRemainder 21ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_queueFIFO_maintainsOrder 10ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_throttling_returnsDelayAfterRecentStart 3ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_throttling_returnsZeroAfterDelay 2ms
โœ… DownloadCoordinatorIntegrationTests testCoordinator_zeroCapacityDequeue_returnsEmpty 8ms
โœ… DownloadCoordinatorTests testCoordinator_cacheDownloadInfo_storesAndRetrieves 8ms
โœ… DownloadCoordinatorTests testCoordinator_canStartDownload_respectsMaxConcurrent 9ms
โœ… DownloadCoordinatorTests testCoordinator_canStartDownload_withinLimit 6ms
โœ… DownloadCoordinatorTests testCoordinator_dequeuePending_returnsBooks 5ms
โœ… DownloadCoordinatorTests testCoordinator_enqueuePending_addsToQueue 11ms
โœ… DownloadCoordinatorTests testCoordinator_enqueuePending_preventsDuplicates 4ms
โœ… DownloadCoordinatorTests testCoordinator_redirectAttempts_tracksCorrectly 21ms
โœ… DownloadCoordinatorTests testCoordinator_registerCompletion_decrementsActiveCount 9ms
โœ… DownloadCoordinatorTests testCoordinator_registerStart_incrementsActiveCount 10ms
โœ… DownloadCoordinatorTests testCoordinator_removeCachedDownloadInfo_removesEntry 4ms
โœ… DownloadCoordinatorTests testCoordinator_reset_clearsAllState 5ms
โœ… DownloadDiskSpaceTests testAvailableDiskSpace_isPositive 2ms
โœ… DownloadDiskSpaceTests testDocumentsDirectory_exists <1ms
โœ… DownloadErrorInfoTests testConvenienceInit_setsFieldsCorrectly <1ms
โœ… DownloadErrorInfoTests testFullInit_withNilRetryAction <1ms
โœ… DownloadErrorInfoTests testFullInit_withRetryAction <1ms
โœ… DownloadErrorRecoveryPolicyTests testBorrowPolicy_doesNotRetryOnFatalErrors <1ms
โœ… DownloadErrorRecoveryPolicyTests testBorrowPolicy_recoversAfterNoActiveLoan 22ms
โœ… DownloadErrorRecoveryPolicyTests testBorrowPolicy_retriesOnAllTransientErrors 66ms
โœ… DownloadErrorRecoveryPolicyTests testDefaultPolicy_hasReasonableDefaults 1ms
โœ… DownloadErrorRecoveryPolicyTests testExecuteWithRetry_failsAfterMaxAttempts 24ms
โœ… DownloadErrorRecoveryPolicyTests testExecuteWithRetry_immediateSuccess_noRetries 8ms
โœ… DownloadErrorRecoveryPolicyTests testExecuteWithRetry_nonRetryableError_failsImmediately 20ms
โœ… DownloadErrorRecoveryPolicyTests testExecuteWithRetry_retriesOnTransientError 43ms
โœ… DownloadErrorRecoveryPolicyTests testExecuteWithRetry_successfulOperation_returnsResult 1ms
โœ… DownloadErrorRecoveryPolicyTests testExecuteWithRetry_worksWithDifferentTypes 78ms
โœ… DownloadErrorRecoveryPolicyTests testPolicyPresets_areOrderedByAggressiveness <1ms
โœ… DownloadErrorRecoveryTests testErrorRecovery_cancelledDownload_resetsToDownloadNeeded 5ms
โœ… DownloadErrorRecoveryTests testErrorRecovery_downloadFailed_allowsRetry 5ms
โœ… DownloadErrorRecoveryTests testErrorRecovery_multipleFailures_trackedSeparately 7ms
โœ… DownloadFreeSpaceExhaustionTests testDefaultDiskBudget_normalDeviceBranch 19ms
โœ… DownloadFreeSpaceExhaustionTests testDefaultDiskBudget_smallDeviceBranch 28ms
โœ… DownloadFreeSpaceExhaustionTests testDirectoryUsage_countsLCPFilesEvenIfThoseFilesArePreservedDuringEviction 3ms
โœ… DownloadFreeSpaceExhaustionTests testEviction_atExactBudget_doesNothing 4ms
โœ… DownloadFreeSpaceExhaustionTests testEviction_bytesToAddExceedsBudgetButDirectoryEmpty_isNoOp 306ms
โœ… DownloadFreeSpaceExhaustionTests testEviction_evictsOnlyOldestWhenSufficient 15ms
โœ… DownloadFreeSpaceExhaustionTests testEviction_orphan_reclaimedButRegistryUntouched 6ms
โœ… DownloadFreeSpaceExhaustionTests testLRUSort_producesOldestFirst 6ms
โœ… DownloadFreeSpaceExhaustionTests testMoveFile_destinationParentReadOnly_failsCleanly 24ms
โœ… DownloadFreeSpaceExhaustionTests testMoveFile_disk_out_leavesNoPartialGarbageAtDestination 8ms
โœ… DownloadFreeSpaceExhaustionTests testReplaceBook_destinationParentReadOnly_failsCleanly 6ms
โœ… DownloadInfoTests testDownloadInfo_creation_setsInitialValues 71ms
โœ… DownloadInfoTests testDownloadInfo_progressUpdates_handlesEdgeCases <1ms
โœ… DownloadInfoTests testDownloadInfo_rightsManagementString_returnsCorrectString 2ms
โœ… DownloadInfoTests testDownloadInfo_withDownloadProgress_createsNewInstance 2ms
โœ… DownloadInfoTests testDownloadInfo_withRightsManagement_createsNewInstance 1ms
โœ… DownloadIntegrityTests testMoveFile_firstDownload_landsExactBytes 8ms
โœ… DownloadIntegrityTests testReplaceBook_byteForByteHashMatch 15ms
โœ… DownloadIntegrityTests testReplaceBook_manifestReFetch_overwritesOldManifest 9ms
โœ… DownloadIntegrityTests testReplaceBook_openAccessAudiobookManifest_writesAndMarksSuccessful 10ms
โœ… DownloadIntegrityTests testReplaceBook_sameSizeDifferentBytes_writesNewBytes 22ms
โœ… DownloadIntegrityTests testReplaceBook_validationFailureLeavesRegistryUnchanged 4ms
โœ… DownloadIntegrityTests testValidate_missingFile_fails 48ms
โœ… DownloadIntegrityTests testValidate_nonEmptyFile_passes 4ms
โœ… DownloadIntegrityTests testValidate_repeatedCallsAreIdempotent 6ms
โœ… DownloadIntegrityTests testValidate_zeroByteFile_fails 6ms
โœ… DownloadOnlyOnWiFiTests testAccessibilityIdentifier_exists <1ms
โœ… DownloadOnlyOnWiFiTests testDefaultValue_isFalse 52ms
โœ… DownloadOnlyOnWiFiTests testLocalizedStrings_areNotEmpty <1ms
โœ… DownloadOnlyOnWiFiTests testMock_canBeConfigured <1ms
โœ… DownloadOnlyOnWiFiTests testMock_defaultIsFalse <1ms
โœ… DownloadOnlyOnWiFiTests testMock_resetClearsSetting <1ms
โœ… DownloadOnlyOnWiFiTests testReachability_isOnWiFi_consistentWithDetailedStatus <1ms
โœ… DownloadOnlyOnWiFiTests testReachability_isOnWiFi_returnsBool 2ms
โœ… DownloadOnlyOnWiFiTests testSetting_persistsAcrossReads 3ms
โœ… DownloadOnlyOnWiFiTests testSetting_persistsToUserDefaultsAcrossToggleCycle 4ms
โœ… DownloadPersistenceStoreTests testBookDownloadsOverallProgress 55ms
โœ… DownloadPersistenceStoreTests testGetIncompleteDownloads 4ms
โœ… DownloadPersistenceStoreTests testMarkCompleted 5ms
โœ… DownloadPersistenceStoreTests testRegisterDownload 39ms
โœ… DownloadPersistenceStoreTests testUpdateProgress 62ms
โœ… DownloadProgressPublisherCoreTests testAnnounceBorrowFailed_doesNotCrash 2ms
โœ… DownloadProgressPublisherCoreTests testAnnounceBorrowStarted_doesNotCrash 5ms
โœ… DownloadProgressPublisherCoreTests testAnnounceBorrowSucceeded_doesNotCrash 46ms
โœ… DownloadProgressPublisherCoreTests testAnnounceDownloadCompleted_doesNotCrash 2ms
โœ… DownloadProgressPublisherCoreTests testAnnounceDownloadFailed_doesNotCrash 31ms
โœ… DownloadProgressPublisherCoreTests testAnnounceDownloadProgress_doesNotCrash 295ms
โœ… DownloadProgressPublisherCoreTests testAnnounceDownloadStarted_doesNotCrash 16ms
โœ… DownloadProgressPublisherCoreTests testAnnounceReturnFailed_doesNotCrash 123ms
โœ… DownloadProgressPublisherCoreTests testAnnounceReturnStarted_doesNotCrash 18ms
โœ… DownloadProgressPublisherCoreTests testAnnounceReturnSucceeded_doesNotCrash 3ms
โœ… DownloadProgressPublisherCoreTests testBroadcastUpdate_postsNotification 6ms
โœ… DownloadProgressPublisherCoreTests testBroadcastUpdate_throttles_rapidCalls 527ms
โœ… DownloadProgressPublisherCoreTests testBroadcastUpdate_usesNotificationSender 6ms
โœ… DownloadProgressPublisherCoreTests testClearTransfer_dropsTheRegistrationWithoutACompletion 387ms
โœ… DownloadProgressPublisherCoreTests testClearTransfer_forAnUnregisteredBook_publishesNothing 6ms
โœ… DownloadProgressPublisherCoreTests testClearTransfer_publishesTheInactiveEdge 7ms
โœ… DownloadProgressPublisherCoreTests testConformsToDownloadProgressPublishing <1ms
โœ… DownloadProgressPublisherCoreTests testIdleExpiry_publishesTheInactiveEdge 5ms
โœ… DownloadProgressPublisherCoreTests testPublishAndAnnounceError_publishesOnErrorPublisher 1ms
โœ… DownloadProgressPublisherCoreTests testPublishAndAnnounceError_withRetryAction 2ms
โœ… DownloadProgressPublisherCoreTests testSendProgress_differentBooks_publishesSeparately 6ms
โœ… DownloadProgressPublisherCoreTests testSendProgress_multipleUpdates_allReceived 38ms
โœ… DownloadProgressPublisherCoreTests testSendProgress_publishesOnProgressPublisher 44ms
โœ… DownloadProgressPublisherCoreTests testTransferRegistry_clearsOnCompletion 1ms
โœ… DownloadProgressPublisherCoreTests testTransferRegistry_expiresATransferThatHasGoneQuiet <1ms
โœ… DownloadProgressPublisherCoreTests testTransferRegistry_heartbeatKeepsALongDownloadAlive <1ms
โœ… DownloadProgressPublisherCoreTests testTransferRegistry_isScopedPerBook <1ms
โœ… DownloadProgressPublisherCoreTests testTransferRegistry_progressForAnUnregisteredBookDoesNotRegisterIt <1ms
โœ… DownloadProgressPublisherCoreTests testTransferRegistry_reflectsActiveImmediately_withoutAwaitingThePublish 2ms
โœ… DownloadQueueIntegrationTests testMaxConcurrentDownloads_limitsActiveDownloads 1ms
โœ… DownloadQueueIntegrationTests testQueuedBooks_preserveOrderAcrossMultipleDequeues 11ms
โœ… DownloadQueueIntegrationTests testQueuedBooks_startedWhenCapacityAvailable 8ms
โœ… DownloadQueueOrchestratorTests testEnqueuePending_appendsToCoordinatorPendingQueue 17ms
โœ… DownloadQueueOrchestratorTests testEnqueuePending_doesNotPostOnDefaultCenter_whenInjectedCenterDiffers 31ms
โœ… DownloadQueueOrchestratorTests testEnqueuePending_marksBookAsDownloadingInRegistry 6ms
โœ… DownloadQueueOrchestratorTests testEnqueuePending_postsDidChangeNotificationOnInjectedCenter 5ms
โœ… DownloadQueueOrchestratorTests testSchedulePendingStartsAsync_atCap_doesNotDequeueOrCallDelegate 9ms
โœ… DownloadQueueOrchestratorTests testSchedulePendingStartsAsync_emptyQueue_doesNotCallDelegate 6ms
โœ… DownloadQueueOrchestratorTests testSchedulePendingStartsAsync_passesNilRequestToDelegate 83ms
โœ… DownloadQueueOrchestratorTests testSchedulePendingStartsAsync_underCap_dequeuesUpToRemainingCapacityInFIFOOrder 11ms
โœ… DownloadQueueOrchestratorTests testSchedulePendingStartsIfPossible_drivesDelegateAsynchronously 39ms
โœ… DownloadRMSDKHandoffTests testHandoff_cancellation_resetsRegistryAndBroadcasts 23ms
โœ… DownloadRMSDKHandoffTests testHandoff_destinationURLUnresolvable_silentEarlyReturn 42ms
โœ… DownloadRMSDKHandoffTests testHandoff_didFinishFalse_propagatesAsFailureAlert 12ms
โœ… DownloadRMSDKHandoffTests testHandoff_fullSuccessPath_persistsRightsAndFulfillmentID 13ms
โœ… DownloadRMSDKHandoffTests testHandoff_missingAdeptToURL_failsWithAlert 32ms
โœ… DownloadRMSDKHandoffTests testHandoff_noAuthorization_isDiagnosticOnly_noRegistryMutation 5ms
โœ… DownloadRMSDKHandoffTests testHandoff_nonReturnable_skipsFulfillmentIDPersistence 25ms
โœ… DownloadRMSDKHandoffTests testHandoff_progressForwarding_invokesDelegateWithExactValues 4ms
โœ… DownloadRMSDKHandoffTests testHandoff_progressForwarding_preservesOrderAcrossMultipleCallbacks 3ms
โœ… DownloadRMSDKHandoffTests testHandoff_returnableButNoFulfillmentID_marksSuccessfulButSkipsIDPersistence 8ms
โœ… DownloadRMSDKHandoffTests testHandoff_sourceFileVanishesBeforeCopy_failsWithAlert 124ms
โœ… DownloadRMSDKHandoffTests testHandoff_undecodableRightsData_abortsWithoutSuccess 116ms
โœ… DownloadRMSDKHandoffTests testHandoff_unknownTag_silentEarlyReturn 5ms
โœ… DownloadReconciliationLaunchOrderContractTests testLaunchReconciliation_callOrder_registryLoad_getAllTasks_reconcile_apply 17ms
โœ… DownloadReconciliationLaunchOrderContractTests testLaunchReconciliation_registryNotLoaded_gatesBeforeAnyTaskOrPersistenceRead 2ms
โœ… DownloadReconciliationTests testAmbiguousURL_butExactIdentifierMatch_prefersTheExactTask 60ms
โœ… DownloadReconciliationTests testAmbiguousURL_completedBook_isCleanedUpNotRestarted <1ms
โœ… DownloadReconciliationTests testAmbiguousURL_declinesInEveryWantsContentState <1ms
โœ… DownloadReconciliationTests testAmbiguousURL_twoLiveTasksSameURL_isNotAdopted <1ms
โœ… DownloadReconciliationTests testCollidingTaskIdentifier_differentURL_restartsWhenStillWanted 3ms
โœ… DownloadReconciliationTests testContestedURL_completedBooks_areCleanedUpNotRestarted <1ms
โœ… DownloadReconciliationTests testContestedURL_decisionIsRestart_inEveryWantsContentState 4ms
โœ… DownloadReconciliationTests testContestedURL_doesNotBlockAnUnrelatedRecordInTheSamePass 1ms
โœ… DownloadReconciliationTests testDeadTask_downloadFailed_isMarkedFailed 64ms
โœ… DownloadReconciliationTests testDeadTask_downloadNeeded_isRestarted <1ms
โœ… DownloadReconciliationTests testDeadTask_downloadSuccessful_isCleanedUp <1ms
โœ… DownloadReconciliationTests testDeadTask_downloading_isRestarted 1ms
โœ… DownloadReconciliationTests testDeadTask_holding_isCleanedUp <1ms
โœ… DownloadReconciliationTests testDeadTask_noRegistryEntry_isCleanedUp <1ms
โœ… DownloadReconciliationTests testDeadTask_returning_isCleanedUp 1ms
โœ… DownloadReconciliationTests testDeadTask_samlStarted_isRestarted 2ms
โœ… DownloadReconciliationTests testDeadTask_unregistered_isCleanedUp 3ms
โœ… DownloadReconciliationTests testDeadTask_unsupported_isCleanedUp 2ms
โœ… DownloadReconciliationTests testDeadTask_used_isCleanedUp 6ms
โœ… DownloadReconciliationTests testEmptyPersisted_yieldsNoDecisions 12ms
โœ… DownloadReconciliationTests testLiveTask_isAdopted_evenIfRegistrySaysFailed 93ms
โœ… DownloadReconciliationTests testLiveTask_isAdopted_evenWithNoRegistryEntry 1ms
โœ… DownloadReconciliationTests testLiveTask_isAdopted_notRestarted_downloadingState 2.04s
โœ… DownloadReconciliationTests testMatchingTaskIdentifierAndURL_isStillAdopted 45ms
โœ… DownloadReconciliationTests testMixedBatch_eachRecordDecidedIndependently_orderPreserved <1ms
โœ… DownloadReconciliationTests testRelaunch_identifierReusedByAnotherDownload_adoptsByURL <1ms
โœ… DownloadReconciliationTests testSameURL_renumberedTaskIdentifier_isAdoptedWithTheLiveIdentifier 82ms
โœ… DownloadReconciliationTests testTwoBooksSharingOneDownloadURL_neitherIsAdopted <1ms
โœ… DownloadReconciliationTests testTwoLiveRecords_bothAdopted_withOwnTaskIdentifiers <1ms
โœ… DownloadRedirectTests testBearerTokenJSON_shouldUseDistributorToken_notPalaceToken <1ms
โœ… DownloadRedirectTests testRedirectRequest_crossDomain_shouldNotContainAuthHeader 2ms
โœ… DownloadRedirectTests testRedirectRequest_sameDomain_shouldNotContainAuthHeader 4ms
โœ… DownloadRedirectTests testRedirectRequest_shouldNotContainAuthHeader_whenFollowingRedirect 536ms
โœ… DownloadRedirectTests testRedirect_httpsToHttp_shouldBeBlocked 349ms
โœ… DownloadRedirectTests testRedirect_httpsToHttps_shouldBeAllowed 3ms
โœ… DownloadRedirectTests testRedirect_maxRedirectAttempts_shouldBeEnforced 2ms
โœ… DownloadReissuePersistenceTests testAcquisitionLinkTask_isNotAdoptedByAnotherBookSharingItsURL 1.74s
โœ… DownloadReissuePersistenceTests testBearerTokenHop_persistsTheTaskItStarts 715ms
โœ… DownloadReissuePersistenceTests testBearerTokenHop_preservesTheAccountTheDownloadStartedUnder 463ms
โœ… DownloadReissuePersistenceTests testBearerTokenHop_reportsALiveFollowUpTask_soTheCallerKeepsTheRecord 84ms
โœ… DownloadReissuePersistenceTests testControl_anUnrecordedTaskOnAnotherBooksURL_isAdopted 1.27s
โœ… DownloadReissuePersistenceTests testFollowAcquisitionLink_persistsTheTaskItStarts 1.16s
โœ… DownloadReissuePersistenceTests testFollowAcquisitionLink_preservesTheAccountTheDownloadStartedUnder 392ms
โœ… DownloadReissuePersistenceTests testFollowAcquisitionLink_whenTheBookIdentifierChanges_carriesTheAccountAndDropsTheStaleRecord 377ms
โœ… DownloadReissuePersistenceTests testFollowAcquisitionLink_withNoPriorRecord_recordsAnEmptyAccount 1.32s
โœ… DownloadReissuePersistenceTests testHandleDownloadCompletion_bearerHop_keepsTheRecordForTheLiveTask 2.32s
โœ… DownloadReissuePersistenceTests testHandleDownloadCompletion_opdsFollowUp_keepsTheRecordForTheLiveTask 328ms
โœ… DownloadReissuePersistenceTests testHandleDownloadCompletion_parseFailure_stillRetiresTheRecord 1.80s
โœ… DownloadReissuePersistenceTests testHandleDownloadCompletion_resetsTheTransferRetryCounter 1.57s
โœ… DownloadReissuePersistenceTests testHandleDownloadCompletion_withoutAFollowUp_stillRetiresTheRecord 928ms
โœ… DownloadReissuePersistenceTests testNonFollowUpDispatch_reportsNoLiveTask 789ms
โœ… DownloadReissuePersistenceTests testPersistReissuedTask_stampsTheInheritedAccountOnTheLiveTask 183ms
โœ… DownloadReissuePersistenceTests testPersistReissuedTask_withNothingToInherit_leavesTheTaskUnstamped 1.13s
โœ… DownloadReissuePersistenceTests testReissue_whenNeitherSourceNorTargetHasARecord_writesAnEmptyAccount 5.66s
โœ… DownloadReissuePersistenceTests testReissue_whenTheSourceHasNoRecordButTheTargetDoes_keepsTheTargetsAccount 27ms
โœ… DownloadResumeAfterKillTests testCancel_at99PercentProgress_resetsStateAndClearsMaps 10ms
โœ… DownloadResumeAfterKillTests testMoveFile_overStalePartialAtDestination_removesAndReplaces 8ms
โœ… DownloadResumeAfterKillTests testReplaceBook_missingSourceAfterKill_failsCleanly 7ms
โœ… DownloadResumeAfterKillTests testReplaceBook_noDoubleWriteOrConcatenation 7ms
โœ… DownloadResumeAfterKillTests testReplaceBook_partialAtDestination_isReplacedByFreshFullPayload 5ms
โœ… DownloadResumeAfterKillTests testReplaceBook_truncatedResumePayload_failsValidationAndStateUnchanged 18ms
โœ… DownloadResumeAfterKillTests testValidateDownloadedFile_after99PercentCancelLeavesZeroBytes_returnsFalse 18ms
โœ… DownloadSlotManagementTests testHoldingState_bookRegistryTracksCorrectly 2ms
โœ… DownloadSlotManagementTests testStateTransition_completeDownloadFlow 2ms
โœ… DownloadSlotManagementTests testStateTransition_downloadingToFailed 2ms
โœ… DownloadSlotManagementTests testStateTransition_downloadingToHolding 3ms
โœ… DownloadSlotManagementTests testStateTransitions_holdingStateIsTracked 2ms
โœ… DownloadStartCoordinatorContractTests test_startDownload_downloadNeeded_callsProcessWithCredentials 59ms
โœ… DownloadStartCoordinatorContractTests test_startDownload_downloadSuccessful_isNonsensical_returns 28ms
โœ… DownloadStartCoordinatorContractTests test_startDownload_downloadingState_isShortCircuited 11ms
โœ… DownloadStartCoordinatorContractTests test_startDownload_holding_callsStartBorrow_withAttemptDownloadTrue 80ms
โœ… DownloadStartCoordinatorContractTests test_startDownload_unregistered_routesThroughProcessUnregistered 9ms
โœ… DownloadStartCoordinatorTests testStartBorrow_resultsInHolding_releasesSlotAndSchedules 54ms
โœ… DownloadStartCoordinatorTests testStartBorrow_success_invokesCompletionAndDoesNotReleaseSlot 16ms
โœ… DownloadStartCoordinatorTests testStartBorrow_throws_releasesSlotAndSchedulesAndCallsCompletion 17ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_alreadyDownloadingState_skips 19ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_anotherBooksTransfer_doesNotBlockThisDownload 188ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_capExceeded_enqueuesPending 8ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_credentialsAvailable_dispatches 26ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_existingDownloadInProgress_skipsDuplicate 24ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_lcpContentTransferAlreadyRunning_skipsDuplicate 118ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_terminalState_isNonsensicalNoOp 21ms
โœ… DownloadStartCoordinatorTests testStartDownloadAsync_unregisteredState_callsProcessUnregisteredFirst 9ms
โœ… DownloadStartDispatcherContractTests test_regular_downloadNeededWithBorrow_setUnregisteredThenAutoBorrow 6ms
โœ… DownloadStartDispatcherContractTests test_regular_expiredWithBorrow_setUnregisteredThenReBorrow 58ms
โœ… DownloadStartDispatcherContractTests test_regular_noAcquisitionURL_logsInvalidRequest 2ms
โœ… DownloadStartDispatcherContractTests test_regular_normal_clearCookiesThenAddDownloadTask 5ms
โœ… DownloadStartDispatcherContractTests test_regular_samlWithCookies_routesSAMLHandler_noDownloadTask 29ms
โœ… DownloadStartDispatcherContractTests test_regular_wifiOnlyEnforced_failsWifi_noDownloadTask 5ms
โœ… DownloadStartDispatcherContractTests test_unregisteredState_borrowLink_staysUnregistered_emitsNothing 2ms
โœ… DownloadStartDispatcherContractTests test_unregisteredState_openAccess_seedsDownloadNeeded 2ms
โœ… DownloadStartDispatcherContractTests test_withCredentials_holding_routesStartBorrow 2ms
โœ… DownloadStartDispatcherContractTests test_withCredentials_overdriveAudiobook_divertsToOverdriveHandler 3ms
โœ… DownloadStartDispatcherContractTests test_withCredentials_streamingHTML_returnsEarly_emitsNothing 6ms
โœ… DownloadStartDispatcherContractTests test_withCredentials_unregistered_routesStartBorrow 2ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_epubBook_stillCallsStartBorrow 2ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_holding_routesToStartBorrow 1ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_nonBorrowStates_doNotCallStartBorrow 11ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_overdriveDistributorEpub_doesNotRouteToOverdriveHandler 34ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_streamingHTMLBook_returnsEarlyWithoutCallingStartBorrow 2ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_streamingHTMLBook_unregisteredState_alsoReturnsEarly 2ms
โœ… DownloadStartDispatcherTests testProcessDownloadWithCredentials_unregistered_routesToStartBorrow 2ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_downloadNeededAutoBorrow_completionFires_withDownloadingState 32ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_downloadNeededAutoBorrow_completionFires_withHoldingState 37ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_downloadNeededWithBorrowLink_triggersAutoBorrow 4ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_expiredBookWithBorrowLink_triggersReBorrow 41ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_initedRequestPassedThrough_overridesAcquisitionURL 3ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_nonSamlStateWithCookies_doesNotRouteToSAMLHandler 5ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_normalOpenAccess_callsAddDownloadTaskWithBearerRequest 5ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_samlStateWithoutCookies_fallsThroughToAddDownloadTask 10ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_samlState_routesThroughSAMLHandler 12ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_unexpiredBookWithBorrowLink_doesNotReBorrowViaExpiredBranch 5ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_wifiOnlyEnforced_failsAndDoesNotStartDownload 4ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_wifiOnlyToggleOff_offWifi_proceedsWithDownload 10ms
โœ… DownloadStartDispatcherTests testProcessRegularDownload_wifiOnlyToggleOn_onWifi_proceedsWithDownload 8ms
โœ… DownloadStartDispatcherTests testProcessUnregisteredState_hasBorrowLink_doesNotRegister 1ms
โœ… DownloadStartDispatcherTests testProcessUnregisteredState_loginNotRequired_noBorrowLink_registersAsDownloadNeeded 33ms
โœ… DownloadStartDispatcherTests testProcessUnregisteredState_loginRequiredNoOpenAccess_returnsUnregistered 2ms
โœ… DownloadStartDispatcherTests testProcessUnregisteredState_openAccessBook_registersAndReturnsDownloadNeeded 4ms
โœ… DownloadStartDispatcherTests testProcessUnregisteredState_openAccessWithLoginRequired_stillRegistersAsDownloadNeeded 1ms
โœ… DownloadStartDispatcherTests testProcessUnregisteredState_streamingHTMLOpenAccessBook_transitionsToDownloadNeeded 3ms
โœ… DownloadStartReducerContractTests test_reduceUnregistered_borrowLink_staysUnregistered 1ms
โœ… DownloadStartReducerContractTests test_reduceUnregistered_noBorrow_loginRequired_noOpenAccess_staysUnregistered <1ms
โœ… DownloadStartReducerContractTests test_reduceUnregistered_noBorrow_noLogin_seeds <1ms
โœ… DownloadStartReducerContractTests test_reduceUnregistered_openAccessNoBorrow_seeds 22ms
โœ… DownloadStartReducerContractTests test_regular_downloadNeededButNoBorrowLink_fallsToNormalDownload <1ms
โœ… DownloadStartReducerContractTests test_regular_downloadNeededWithBorrow_setUnregisteredThenAutoBorrow 1ms
โœ… DownloadStartReducerContractTests test_regular_expiredButNoBorrowLink_fallsToDownload 2ms
โœ… DownloadStartReducerContractTests test_regular_expiredWithBorrow_setUnregisteredThenReBorrow 640ms
โœ… DownloadStartReducerContractTests test_regular_noRequestSource_logsInvalid 1ms
โœ… DownloadStartReducerContractTests test_regular_normal_reclaimClearCookiesAddTask <1ms
โœ… DownloadStartReducerContractTests test_regular_samlWithCookies_reclaimThenHandleSAML 80ms
โœ… DownloadStartReducerContractTests test_regular_wifiOnlyEnforced_failsWifi 1ms
โœ… DownloadStartReducerContractTests test_route_holding_startBorrow 39ms
โœ… DownloadStartReducerContractTests test_route_overdriveAudiobook_deferred_defers <1ms
โœ… DownloadStartReducerContractTests test_route_overdriveAudiobook_ready_processes 1ms
โœ… DownloadStartReducerContractTests test_route_regular_fallsThrough <1ms
โœ… DownloadStartReducerContractTests test_route_streamingHTML_noop 82ms
โœ… DownloadStartReducerContractTests test_route_unregistered_startBorrow 83ms
โœ… DownloadStartReducerContractTests test_snapshot_regular_downloadNeededWithBorrow 166ms
โœ… DownloadStartReducerContractTests test_snapshot_regular_expiredWithBorrow 2ms
โœ… DownloadStartReducerContractTests test_snapshot_regular_noAcquisitionURL 2ms
โœ… DownloadStartReducerContractTests test_snapshot_regular_normal 2ms
โœ… DownloadStartReducerContractTests test_snapshot_regular_samlWithCookies 2ms
โœ… DownloadStartReducerContractTests test_snapshot_regular_wifiOnly 3ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_borrowFromLimited_reservedResponse_returnsRaceLossError <1ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_borrowFromReady_unavailableResponse_returnsRaceLossError <1ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_borrowFromUnlimited_unavailableResponse_returnsRaceLossError 29ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_placeHold_reservedResponse_noError <1ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_placeHold_unavailableResponse_noError 1ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_postLimited_returnsDownloadNeededWithNoError <1ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_postReady_returnsDownloadNeededWithNoError 6ms
โœ… DownloadStateMachineIntegrationTests testBorrowResponseState_postUnlimited_returnsDownloadNeededWithNoError <1ms
โœ… DownloadStateMachineIntegrationTests testState_completeFailedDownloadWithRetryFlow 2ms
โœ… DownloadStateMachineIntegrationTests testState_completeSuccessfulDownloadFlow 2ms
โœ… DownloadStateMachineIntegrationTests testState_downloadFailedToDownloading_retryTransition 2ms
โœ… DownloadStateMachineIntegrationTests testState_downloadNeededToDownloading_validTransition 2ms
โœ… DownloadStateMachineIntegrationTests testState_downloadingToDownloadFailed_validTransition 2ms
โœ… DownloadStateMachineIntegrationTests testState_downloadingToDownloadSuccessful_validTransition 2ms
โœ… DownloadStateMachineIntegrationTests testState_unregisteredToDownloadNeeded_validTransition 2ms
โœ… DownloadStateMachineTests testState_downloadFailed_canRetry 2ms
โœ… DownloadStateMachineTests testState_downloadNeeded_canTransitionToDownloadSuccessful 2ms
โœ… DownloadStateMachineTests testState_downloadNeeded_canTransitionToDownloading 2ms
โœ… DownloadStateMachineTests testState_downloading_canTransitionToFailed 41ms
โœ… DownloadStateMachineTests testState_downloading_canTransitionToSuccess 6ms
โœ… DownloadStateManagerTests testBookIdentifierToDownloadTask_storesAndRetrieves 6ms
โœ… DownloadStateManagerTests testCleanupDownload_removesAllTracking 6ms
โœ… DownloadStateManagerTests testCleanupDownload_removesOldTaskIdEntry 7ms
โœ… DownloadStateManagerTests testCleanupDownload_withoutTaskId_stillCleansInfo 17ms
โœ… DownloadStateManagerTests testConcurrentAccess_doesNotCrash 4ms
โœ… DownloadStateManagerTests testDownloadInfoAsync_cachesInCoordinator 6ms
โœ… DownloadStateManagerTests testDownloadInfoAsync_existingEntry_returnsInfo 12ms
โœ… DownloadStateManagerTests testDownloadInfoAsync_missingEntry_returnsNil 4ms
โœ… DownloadStateManagerTests testDownloadInfo_sync_returnsNilForMissing 2ms
โœ… DownloadStateManagerTests testDownloadProgress_noInfo_returnsZero 2ms
โœ… DownloadStateManagerTests testInit_defaultMaxConcurrentDownloads 12ms
โœ… DownloadStateManagerTests testInit_emptyCollections 4ms
โœ… DownloadStateManagerTests testResetAll_clearsEverything 45ms
โœ… DownloadStateManagerTests testTaskIdentifierToBook_recycleSameId_doesNotLeakOldBook 13ms
โœ… DownloadStateManagerTests testTaskIdentifierToBook_setBeforeRemove_intentionalOverwrite 41ms
โœ… DownloadStateManagerTests testTaskIdentifierToBook_storesAndRetrieves 8ms
โœ… DownloadTaskLifecycleServiceTests testHandleTaskCompletionError_cancelledError_doesNotAlert 9ms
โœ… DownloadTaskLifecycleServiceTests testHandleTaskCompletionError_realError_logsFailureAndAlerts 77ms
โœ… DownloadTaskLifecycleServiceTests testHandleTaskCompletionError_successPath_registersCompletionAndSchedules 45ms
โœ… DownloadTaskLifecycleServiceTests testHandleTaskCompletionError_unknownTask_isNoOp 5ms
โœ… DownloadTaskLifecycleServiceTests testRegisterStartedTask_announcesDownloadStartedAndNotifiesCenter 178ms
โœ… DownloadTaskLifecycleServiceTests testRegisterStartedTask_marksBookAsDownloadingInRegistry 153ms
โœ… DownloadTaskLifecycleServiceTests testRegisterStartedTask_resumesTheTask 6ms
โœ… DownloadTaskLifecycleServiceTests testRegisterStartedTask_storesDownloadInfoKeyedByBookIdentifier 7ms
โœ… DownloadTaskLifecycleServiceTests testRegisterStartedTask_storesTaskIdentifierToBookMapping 6ms
โœ… DownloadTaskPersistenceTests testRecord_encodeDecode_roundTripsAllFields 3ms
โœ… DownloadTaskPersistenceTests testRecord_nilExpectedBytes_roundTrips <1ms
โœ… DownloadTaskPersistenceTests testStateManager_cleanupDownload_alsoDropsPersistedRecord 4ms
โœ… DownloadTaskPersistenceTests testStateManager_persistStartedTask_thenList 2ms
โœ… DownloadTaskPersistenceTests testStateManager_removePersistedRecord 3ms
โœ… DownloadTaskPersistenceTests testStateManager_resetAll_clearsPersistence 5ms
โœ… DownloadTaskPersistenceTests testStateManager_transferRetryCounter_incrementsAndResets 4ms
โœ… DownloadTaskPersistenceTests testStore_corruptFile_returnsEmptyNotCrash 559ms
โœ… DownloadTaskPersistenceTests testStore_missingFile_returnsEmptyNotCrash 2ms
โœ… DownloadTaskPersistenceTests testStore_recordSameBookTwice_upsertsNotDuplicates 4ms
โœ… DownloadTaskPersistenceTests testStore_recordThenAll_returnsPersistedAcrossFreshInstances 5ms
โœ… DownloadTaskPersistenceTests testStore_removeAbsent_isNoOp 4ms
โœ… DownloadTaskPersistenceTests testStore_removeAll_empties 258ms
โœ… DownloadTaskPersistenceTests testStore_remove_dropsOnlyThatBook 4ms
โœ… DownloadThrottlingContractTests test_limitActiveDownloads_propagatesCap_andRepumpsPendingQueue 2ms
โœ… DownloadThrottlingContractTests test_resumeIntelligentDownloads_reappliesCurrentCap_andRepumps 3ms
โœ… DownloadThrottlingServiceTests testLimitActiveDownloads_alwaysCallsScheduleAfterPolicyApplied 70ms
โœ… DownloadThrottlingServiceTests testLimit_atCap_doesNothingButCallsSchedule 11ms
โœ… DownloadThrottlingServiceTests testLimit_overCap_audiobookTaskNotSuspended 398ms
โœ… DownloadThrottlingServiceTests testLimit_overCap_suspendsExcessNonAudiobookTasks 11ms
โœ… DownloadThrottlingServiceTests testLimit_underCap_resumesSuspendedTasks 20ms
โœ… DownloadThrottlingServiceTests testPauseAllDownloads_preservesAudiobookTasks 219ms
โœ… DownloadThrottlingServiceTests testPauseAllDownloads_suspendsAllNonAudiobookTasks 8ms
โœ… DownloadThrottlingServiceTests testResumeIntelligentDownloads_reAppliesCurrentCap 62ms
โœ… DownloadThrottlingServiceTests testSetupNetworkMonitoring_calledTwice_replacesPriorObserver 8ms
โœ… DownloadThrottlingServiceTests testSetupNetworkMonitoring_observesAppDidBecomeActiveAndReAppliesCap 5ms
โœ… DownloadTransferRetryTests testCancelledError_isNotRetried 8ms
โœ… DownloadTransferRetryTests testIsRegistryLoadedForReconcile_trueOnlyAfterLoad 1ms
โœ… DownloadTransferRetryTests testNoMappedBook_isNotRetried 6ms
โœ… DownloadTransferRetryTests testNonTransientError_isNotRetried 4ms
โœ… DownloadTransferRetryTests testTransientError_atCap_stopsRetryingAndResetsCounter 5ms
โœ… DownloadTransferRetryTests testTransientError_underCap_retriesAndIncrementsCounter 2.03s
โœ… DownloadWatchdogTests testDefaultConfiguration 1ms
โœ… DownloadWatchdogTests testStartAndStop 28ms
โœ… DownloadWatchdogTests testWatchdogConfiguration 1ms
โœ… EPUBKeyCommandsPP4289Tests testReaderKeyCommands_everyBindingClaimsPriorityOverSystem <1ms
โœ… EPUBKeyCommandsPP4289Tests testReaderKeyCommands_includesCmdComma_routedToSettings <1ms
โœ… EPUBKeyCommandsPP4289Tests testReaderKeyCommands_includesCmdW_routedToCloseReader 6ms
โœ… EPUBKeyCommandsPP4289Tests testReaderKeyCommands_preservesArrowLeftRightSpaceShiftSpaceEscape <1ms
โœ… EPUBModuleTests testEPUBModule_canBeInitialized 81ms
โœ… EPUBModuleTests testEPUBModule_conformsToReaderFormatModule 4ms
โœ… EPUBModuleTests testReaderError_epubNotValid_exists 8ms
โœ… EPUBModuleTests testReaderError_epubNotValid_isError <1ms
โœ… EPUBPositionTests testBookLocation_CreationFromDictionary <1ms
โœ… EPUBPositionTests testBookLocation_CreationWithValidData <1ms
โœ… EPUBPositionTests testBookLocation_DictionaryRoundTrip <1ms
โœ… EPUBPositionTests testBookLocation_FailsWithMissingLocationString 41ms
โœ… EPUBPositionTests testBookLocation_FailsWithMissingRenderer 9ms
โœ… EPUBPositionTests testLocationSimilarity_DifferentProgressions <1ms
โœ… EPUBPositionTests testLocationSimilarity_IdenticalLocations <1ms
โœ… EPUBPositionTests testLocatorRoundTrip_preservesCssSelectorPositionProgression_throughJSONValue 4ms
โœ… EPUBPositionTests testLocatorRoundTrip_withoutCssSelector_succeedsAndPreservesPosition 6ms
โœ… EPUBPositionTests testThrottlingInterval_Value <1ms
โœ… EPUBSearchViewModelTests testClearSearch_ResetsState 11ms
โœ… EPUBSearchViewModelTests testFetchNextBatch_WhenNotIdle_DoesNothing 3ms
โœ… EPUBSearchViewModelTests testFetchNextBatch_WithMoreResults_AppendsResults 5ms
โœ… EPUBSearchViewModelTests testInit_HasCorrectDefaults 7ms
โœ… EPUBSearchViewModelTests testSearch_CancelsInFlight_OnNewQuery 5ms
โœ… EPUBSearchViewModelTests testSearch_FiltersDuplicateResults 8ms
โœ… EPUBSearchViewModelTests testSearch_GroupsResultsByTitle 9ms
โœ… EPUBSearchViewModelTests testSearch_PublicationNotSearchable_SetsFailureState 11ms
โœ… EPUBSearchViewModelTests testSearch_SetsIsSearching 5ms
โœ… EPUBSearchViewModelTests testSearch_WithEmptyQuery_DoesNotSearch 5ms
โœ… EPUBSearchViewModelTests testSearch_WithError_SetsErrorMessage 10ms
โœ… EPUBSearchViewModelTests testSearch_WithIteratorError_SetsErrorState 28ms
โœ… EPUBSearchViewModelTests testSearch_WithNoResults_SetsEmptyState 9ms
โœ… EPUBSearchViewModelTests testSearch_WithResults_UpdatesResults 9ms
โœ… EPUBSearchViewModelTests testSearch_WithValidQuery_PerformsSearch 4ms
โœ… EPUBSearchViewModelTests testSelectResult_NavigatesToLocation 5ms
โœ… EPUBSearchViewModelTests testSelectResult_WithNilDelegate_DoesNotCrash 5ms
โœ… EPUBSearchViewModelTests testState_IsLoadingState_ReturnsCorrectValues 7ms
โœ… EPUBToolbarToggleTests testDoubleToggle_restoresOriginalState <1ms
โœ… EPUBToolbarToggleTests testDualPath_edgeTap_doesNotToggleToolbar 2ms
โœ… EPUBToolbarToggleTests testFixedDualPath_centerTap_togglesToolbarExactlyOnce 2ms
โœ… EPUBToolbarToggleTests testFixedDualPath_repeatedCenterTaps_alternateToolbarState 3ms
โœ… EPUBToolbarToggleTests testKeyboardNavigable_doubleToggle_restoresState <1ms
โœ… EPUBToolbarToggleTests testKeyboardNavigable_toggleToolbar_changesState 92ms
โœ… EPUBToolbarToggleTests testSingleToggle_changesToolbarVisibility <1ms
โœ… EPUBToolbarToggleTests testTapRegion_classifiesViewportInToThreeZones <1ms
โœ… EPUBToolbarToggleTests testTapRegion_threshold_isInclusiveOnEdgeAndExclusiveAtCenter 171ms
โœ… EPUBToolbarToggleTests testTapRegion_zeroWidthViewport_defaultsToCenter <1ms
โœ… EPUBToolbarToggleTests testUnfixedDualPath_centerTap_doubleTogglesToolbar <1ms
โœ… EffectBoundaryTests test_authEnvironment_satisfiesSendableBound_andEffectResolvesOverIt <1ms
โœ… EffectBoundaryTests test_customInit_runsTheProvidedClosure <1ms
โœ… EffectBoundaryTests test_none_resolvesToNoFollowUpAction 464ms
โœ… EffectBoundaryTests test_send_deliversExactlyThatAction_regardlessOfEnvironment <1ms
โœ… EffectBoundaryTests test_task_returningNil_endsTheChain <1ms
โœ… EffectBoundaryTests test_task_runsClosureAndThreadsTheCallersEnvironment 346ms
โœ… EmailAddressTests testEmail_withLeadingWhitespace_isTrimmed 30ms
โœ… EmailAddressTests testEmail_withTrailingWhitespace_isTrimmed <1ms
โœ… EmailAddressTests testEquality_differentRawValue_haveDifferentRawValue 1ms
โœ… EmailAddressTests testEquality_sameRawValue_haveSameRawValue 2ms
โœ… EmailAddressTests testInvalidEmail_emptyString 1ms
โœ… EmailAddressTests testInvalidEmail_justText 4ms
โœ… EmailAddressTests testInvalidEmail_multipleAtSigns <1ms
โœ… EmailAddressTests testInvalidEmail_noAtSign 21ms
โœ… EmailAddressTests testInvalidEmail_noDomain 1ms
โœ… EmailAddressTests testInvalidEmail_noLocalPart 1ms
โœ… EmailAddressTests testRawValue_matchesInput 51ms
โœ… EmailAddressTests testValidEmail_simpleAddress 7ms
โœ… EmailAddressTests testValidEmail_withDots 1ms
โœ… EmailAddressTests testValidEmail_withNumbers 1ms
โœ… EmailAddressTests testValidEmail_withPlus 1ms
โœ… EmailAddressTests testValidEmail_withSubdomain 18ms
โœ… EpubSampleFactoryTests testCreateSample_withBookWithoutSample_returnsError 18ms
โœ… EpubSampleFactoryTests testSamplePlayerError_fileSaveFailed_withUnderlyingError 6ms
โœ… EpubSampleFactoryTests testSamplePlayerError_sampleDownloadFailed_withUnderlyingError 2ms
โœ… EpubSampleFactoryTests testSamplePlayerError_threeDistinctCasesWithOptionalPayloads 212ms
โœ… EpubSampleFactoryTests testSampleURLWrappers_polymorphismAllowsCallSiteRouting 4ms
โœ… ErrorActivityTrackerTests testCategoryRawValues 5ms
โœ… ErrorActivityTrackerTests testClear_removesAllEntries 7ms
โœ… ErrorActivityTrackerTests testDisplayString_containsTimestampCategoryAndMessage 8ms
โœ… ErrorActivityTrackerTests testLog_allCategories_areStoredCorrectly 4ms
โœ… ErrorActivityTrackerTests testLog_capturesFileAndLine 3ms
โœ… ErrorActivityTrackerTests testLog_exceedingMaxEntries_trimmsOldest 11ms
โœ… ErrorActivityTrackerTests testLog_multipleEntries_preservesOrder 2ms
โœ… ErrorActivityTrackerTests testLog_singleEntry_appearsInSnapshot 4ms
โœ… ErrorActivityTrackerTests testLog_timestampsAreMonotonicallyIncreasing 39ms
โœ… ErrorActivityTrackerTests testRecentActivities_defaultParameter_returns5Minutes 106ms
โœ… ErrorActivityTrackerTests testRecentActivities_filtersOldEntries 81ms
โœ… ErrorActivityTrackerTests testShortSource_containsFileAndLine 6ms
โœ… ErrorDetailTests testBookInfo_withNilIdentifier_isNil 11ms
โœ… ErrorDetailTests testCapture_populatesBasicFields 6ms
โœ… ErrorDetailTests testCapture_populatesDeviceContext 3ms
โœ… ErrorDetailTests testCapture_usesRegisteredLibraryNameProvider 111ms
โœ… ErrorDetailTests testCapture_withBookInfo_populatesBookContext 9ms
โœ… ErrorDetailTests testCapture_withError_storesUnderlyingError 119ms
โœ… ErrorDetailTests testCapture_withoutBookInfo_bookInfoIsNil 6ms
โœ… ErrorDetailTests testCapture_withoutProvider_fallsBackToNoLibrary 5ms
โœ… ErrorDetailTests testFormattedReport_containsActivityTrailSection 88ms
โœ… ErrorDetailTests testFormattedReport_containsDeviceSection 8ms
โœ… ErrorDetailTests testFormattedReport_containsErrorSection 3ms
โœ… ErrorDetailTests testFormattedReport_containsHeader 8ms
โœ… ErrorDetailTests testFormattedReport_withBookInfo_containsBookSection 91ms
โœ… ErrorDetailTests testFormattedReport_withError_containsErrorDetails 64ms
โœ… ErrorDetailViewControllerGapTests testErrorDetailVC_rendersDeviceContextLines 56ms
โœ… ErrorDetailViewControllerGapTests testErrorDetailVC_rendersFieldsCorrectly 8ms
โœ… ErrorDetailViewControllerGapTests testErrorDetailVC_rendersSectionsCorrectly 172ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_Init_setsTitleAndPopulatesTextView 242ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_NavigationItems_AreConfigured 9ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_RenderContent_ContainsDeviceFields 4ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_RenderContent_ContainsErrorTitle 3ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_RenderContent_ContainsSection 4ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_RenderContent_EmptyTrailShowsMessage 4ms
โœ… ErrorDetailViewControllerTests testErrorDetailViewController_ViewDidLoad_HasTextView 67ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_ContainsTimestamp 1ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_DeviceContextFields 22ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_EmptyActivityTrail <1ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_WithBookInfo_ContainsBookSection <1ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_WithUnderlyingError_ContainsDomain 90ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_includesAllSectionsAndPassesThroughTitleAndMessage <1ms
โœ… ErrorDetailViewControllerTests testErrorDetail_FormattedReport_omitsBookSectionWhenNoBookInfoButRendersRestOfReport 30ms
โœ… ErrorLogExporterTests testErrorLogData_deviceLogsField_acceptsEmptyData 6ms
โœ… ErrorLogExporterTests testErrorLogData_deviceLogsField_acceptsLargeData 3ms
โœ… ErrorLogExporterTests testErrorLogData_initializesWithAllFields 2ms
โœ… ErrorLogExporterTests testErrorLogExporter_sharedInstance_isNotNil 24ms
โœ… ErrorLogExporterTests testPP3651_collectLogsForPreview_containsPatronIDField 486ms
โœ… ExecutorNetworkHermeticityTests testSharedExecutor_GETToNonStubHost_isBlocked_notRealNetwork 227ms
โœ… ExpiredLoanStringsTests testExpiredLoanMessageWithDate_containsFormatSpecifier <1ms
โœ… ExpiredLoanStringsTests testExpiredLoanMessageWithDate_formatsDateCorrectly <1ms
โœ… ExpiredLoanStringsTests testExpiredLoanMessage_isNonEmpty 1ms
โœ… ExpiredLoanStringsTests testExpiredLoanMessage_mentionsRemoval 24ms
โœ… ExpiredLoanStringsTests testExpiredLoanTitle_isNonEmpty 68ms
โœ… FCMRegistrationReadinessLintTests testCallSiteCensus_anUnparseableSpellingFailsInsteadOfVanishing <1ms
โœ… FCMRegistrationReadinessLintTests testLint_compliantBodyProducesNoViolations 2ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsACatchThatFallsThroughToRegistration <1ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsACatchWhoseLastArmFallsThrough 86ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsAGateWithNoTaskAtAll <1ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsAwaitParkedInADifferentTask <1ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsDirectProfileFetch 2ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsRegistrationBeforeAwaitInsideTheTask <1ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsRegistrationMoreThanOnce 12ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsRegistrationOutsideTheAwaitingTask <1ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsSwallowedReadinessError 2ms
โœ… FCMRegistrationReadinessLintTests testLint_detectsUnboundedAwait <1ms
โœ… FCMRegistrationReadinessLintTests testLint_ignoresCommentMentions <1ms
โœ… FCMRegistrationReadinessLintTests testLint_ignoresMultilineStringLiteralContent 7ms
โœ… FCMRegistrationReadinessLintTests testLint_recognisesATaskWithAPriority <1ms
โœ… FCMRegistrationReadinessLintTests testMarkTokenRegistered_neverLatchesTheCurrentAccount 8ms
โœ… FCMRegistrationReadinessLintTests testUnbalancedQuoteLines_reportsTheOffendingLine <1ms
โœ… FCMRegistrationReadinessLintTests testUpdateToken_satisfiesEveryReadinessCheck 11ms
โœ… FacetEnumTests testFacet_LocalizedStrings_AreDistinct <1ms
โœ… FacetEnumTests testFacet_LocalizedStrings_AreNotEmpty <1ms
โœ… FacetEnumTests testFacet_LocalizedStrings_MatchStringsFile 5ms
โœ… FacetToolbarAccessibilityTests testFilterButtonLabel_differsBasedOnFilterState <1ms
โœ… FacetToolbarAccessibilityTests testFilterButtonLabel_noFiltersApplied <1ms
โœ… FacetToolbarAccessibilityTests testFilterButtonLabel_withFiltersApplied 2ms
โœ… FacetToolbarAccessibilityTests testSortButtonLabel_hasConsistentFormat 2ms
โœ… FacetToolbarAccessibilityTests testSortButtonLabel_includesSortOption 129ms
โœ… FacetViewModelLogoDelegateTests testAccountScreenURL_WithValidHomePageURL 5ms
โœ… FacetViewModelLogoDelegateTests testActiveSort_DefaultsToFirstFacet_AuthorFirst 10ms
โœ… FacetViewModelLogoDelegateTests testActiveSort_DefaultsToFirstFacet_TitleFirst 28ms
โœ… FacetViewModelLogoDelegateTests testLogoDidUpdate_SetsLogo 4ms
โœ… FacetViewModelTests testActiveSortPublished 15ms
โœ… FacetViewModelTests testChangingSortMultipleTimes 5ms
โœ… FacetViewModelTests testCurrentAccountURLWithNilAccount 120ms
โœ… FacetViewModelTests testEmptyGroupName 1.22s
โœ… FacetViewModelTests testFacetLocalizedStrings <1ms
โœ… FacetViewModelTests testFacetRawValues 5ms
โœ… FacetViewModelTests testFacetsArrayPublished 9ms
โœ… FacetViewModelTests testGroupNamePublished 5ms
โœ… FacetViewModelTests testGroupNameWithSpecialCharacters 6ms
โœ… FacetViewModelTests testInitWithAuthorAndTitleFacets 3ms
โœ… FacetViewModelTests testInitWithSingleFacet 5ms
โœ… FacetViewModelTests testInitWithTitleFirst 660ms
โœ… FacetViewModelTests testLogoInitiallyNilWithoutAccount 25.22s
โœ… FacetViewModelTests testMultipleSubscribersToActiveSort 114ms
โœ… FacetViewModelTests testSettingSameSortValue 70ms
โœ… FacetViewModelTests testShowAccountScreenInitiallyFalse 8ms
โœ… FacetViewModelTests testShowAccountScreenToggle 208ms
โœ… FacetViewModelTests testUpdatingFacetsDoesNotChangeActiveSort 9ms
โœ… FetchManifestWithBearerTokenLCPSafetyTests testFetchManifestWithBearerToken_receivingLCPLicense_returnsJSON 9ms
โœ… FetchManifestWithBearerTokenTests testEmptyResponseBody_returnsNil 4ms
โœ… FetchManifestWithBearerTokenTests testHTMLResponse_returnsNil 6ms
โœ… FetchManifestWithBearerTokenTests testHTTP401_returnsNil 13ms
โœ… FetchManifestWithBearerTokenTests testHTTP500_returnsNil 5ms
โœ… FetchManifestWithBearerTokenTests testInvalidJSON_returnsNil 19ms
โœ… FetchManifestWithBearerTokenTests testJSONArray_returnsNil 52ms
โœ… FetchManifestWithBearerTokenTests testSuccess_requestsFromCorrectURL 5ms
โœ… FetchManifestWithBearerTokenTests testSuccess_returnsManifestJSON 11ms
โœ… FetchManifestWithBearerTokenTests testSuccess_sendsCorrectBearerTokenHeader 152ms
โœ… FetchOpenAccessManifestLCPSafetyTests testBearerTokenResponseVsLCPLicense_areDistinct 5ms
โœ… FetchOpenAccessManifestLCPSafetyTests testLCPLicenseResponse_notDetectedAsBearerToken_inFetchFlow 4ms
โœ… FetchOpenAccessManifestLCPSafetyTests testLCPLicenseResponse_wouldBeReturnedAsManifest_withoutRouting 2ms
โœ… FetchOpenAccessManifestLCPSafetyTests testManifestVsLCPLicense_structuralDifferences 94ms
โœ… FileURLGenerationTests testFileUrl_contentDirectoryExists 5ms
โœ… FileURLGenerationTests testFileUrl_deterministicForSameIdentifier 371ms
โœ… FileURLGenerationTests testFileUrl_epubBook_hasEpubExtension 35ms
โœ… FindawayChapterStatusGuardTests testFindawayObservationPattern_RetainsObserverForDuration 2ms
โœ… FindawaySavedVsPlayedTests testDuneOversubdivided_savedBookmarkKeyEqualsPlayedTrack 25ms
โœ… FloatTPPAdditionsTests testApproxEqual_isSymmetric <1ms
โœ… FloatTPPAdditionsTests testApproxEqual_returnsFalseWhenRightHandSideIsNil 357ms
โœ… FloatTPPAdditionsTests testApproxEqual_returnsTrueOnlyForValuesWithinEpsilon 3ms
โœ… FloatTPPAdditionsTests testRoundTo_formatsAsPercentageWithSpecifiedDecimalPlaces 45ms
โœ… FloatTPPAdditionsTests testRoundTo_preservesTrailingZerosFromFormatSpecifier 2ms
โœ… FocusIndicationTests testAccessibilityElements_areOrderedLogically 57ms
โœ… FocusIndicationTests testCatalogCell_accessibilityLabelBehavior 7ms
โœ… FocusIndicationTests testFocusColor_hasSufficientContrastInDarkMode <1ms
โœ… FocusIndicationTests testFocusColor_hasSufficientContrastInLightMode <1ms
โœ… FocusIndicationTests testFocusableButton_hasFocusEffect 6ms
โœ… FocusIndicationTests testReaderToolbar_buttonsInLogicalOrder 14ms
โœ… FocusIndicationTests testTPPRoundedButton_isAccessible 86ms
โœ… FontManagerTests testAllFontFamiliesHaveCSSValue <1ms
โœ… FontManagerTests testAllFontFamiliesHaveCategory 1ms
โœ… FontManagerTests testAllFontFamiliesHaveDisplayName 45ms
โœ… FontManagerTests testAllFontFamiliesHavePreviewText <1ms
โœ… FontManagerTests testAvailableFamiliesNotEmpty 5ms
โœ… FontManagerTests testFamilyAvailabilityForSystemFonts 25ms
โœ… FontManagerTests testFontFamilyCategorization <1ms
โœ… FontManagerTests testFontFamilyIsCodable 5ms
โœ… FontManagerTests testFontsInCategory 1ms
โœ… FontManagerTests testNonExistentFontIsNotAvailable 72ms
โœ… FontManagerTests testOpenDyslexicCSSContainsFontName 15ms
โœ… FontManagerTests testRegisterCustomFontsDoesNotCrash 73ms
โœ… FontManagerTests testRegisterNonexistentFontReturnsFalse 252ms
โœ… FontManagerTests testSharedInstanceExists 20ms
โœ… FontManagerTests testSwiftUIFontCreation 2ms
โœ… FontManagerTests testSystemFontsAreAvailable 8ms
โœ… FontManagerTests testUIFontCreation 8ms
โœ… ForceResetTests testConsume_clearsTheUserDefaultsKey 3ms
โœ… ForceResetTests testConsume_secondCallAfterSet_returnsFalse 9ms
โœ… ForceResetTests testConsume_supportsMultipleSetThenConsumeCycles 50ms
โœ… ForceResetTests testConsume_whenFlagNeverSet_returnsFalse 7ms
โœ… ForceResetTests testConsume_whenFlagSet_returnsTrueOnce 4ms
โœ… ForceResetTests testRegressionForBug_resetAccountForcesNextOIDCSessionEphemeral_perHelpSpot17716 9ms
โœ… GeneralCacheClearOnUpdateTests testGeneralCache_clearOnUpdate_firstLaunch_purgesAndSeedsFlag 6ms
โœ… GeneralCacheClearOnUpdateTests testGeneralCache_clearOnUpdate_sameVersion_doesNotPurge 3ms
โœ… GeneralCacheClearOnUpdateTests testGeneralCache_clearOnUpdate_versionGateStaysSync_purgeOffMain 8ms
โœ… GeneralCacheTests testCachePolicy_cacheFirst_callsFetcher_onCacheMiss 5ms
โœ… GeneralCacheTests testCachePolicy_cacheFirst_returnsCachedValue_whenPresent 10ms
โœ… GeneralCacheTests testCachePolicy_cacheFirst_usesCache_whenFetcherFails 9ms
โœ… GeneralCacheTests testCachePolicy_noCache_alwaysFetches 10ms
โœ… GeneralCacheTests testCache_withCodableValues 10ms
โœ… GeneralCacheTests testCache_withIntKeys 106ms
โœ… GeneralCacheTests testClearAllCaches_preservesBundleIDDirectory 8ms
โœ… GeneralCacheTests testClearMemory_removesMemoryEntries 2ms
โœ… GeneralCacheTests testClear_removesAllEntries <1ms
โœ… GeneralCacheTests testDiskCache_persistsValue 319ms
โœ… GeneralCacheTests testFileURL_returnsURL 61ms
โœ… GeneralCacheTests testGetAndSet_fromSaturatedThreadPool_allComplete 40ms
โœ… GeneralCacheTests testGet_unknownKey_returnsNil 2ms
โœ… GeneralCacheTests testMemoryAndDisk_persistsValue 5ms
โœ… GeneralCacheTests testNoneMode_doesNotStore 220ms
โœ… GeneralCacheTests testRemove_afterConcurrentDiskReads_leavesNoValue 78ms
โœ… GeneralCacheTests testRemove_deletesEntry 1ms
โœ… GeneralCacheTests testRemove_nonexistentKey_doesNotCrash 58ms
โœ… GeneralCacheTests testSet_afterExternalDirectoryDeletion_recreatesAndSucceeds 13ms
โœ… GeneralCacheTests testSet_andGet_returnsValue <1ms
โœ… GeneralCacheTests testSet_overwrite_updatesValue 2ms
โœ… GeneralCacheTests testSet_withExpiration_isAvailableBeforeExpiry 1ms
โœ… GroupEnumTests testGroup_UsedAsSection_FacetViewModelGroupNameMatches 12ms
โœ… HTMLTextViewTests testAngleBracketsWithSpaces 21ms
โœ… HTMLTextViewTests testBOMCausesIssuesWithoutSanitization 282ms
โœ… HTMLTextViewTests testBOMCharacter 17ms
โœ… HTMLTextViewTests testBOMCharacterIsRemoved 20ms
โœ… HTMLTextViewTests testControlCharacters 45ms
โœ… HTMLTextViewTests testControlCharactersAreRemoved 29ms
โœ… HTMLTextViewTests testControlCharactersCauseIssuesWithoutSanitization 48ms
โœ… HTMLTextViewTests testDataURL 59ms
โœ… HTMLTextViewTests testDeeplyNestedTags 20ms
โœ… HTMLTextViewTests testDefensiveMeasuresPreventCrashes 619ms
โœ… HTMLTextViewTests testEmptyParagraph 45ms
โœ… HTMLTextViewTests testEmptyString <1ms
โœ… HTMLTextViewTests testExistingDoctypeNotDoubleWrapped 25ms
โœ… HTMLTextViewTests testExistingHTMLTagNotDoubleWrapped 17ms
โœ… HTMLTextViewTests testFallbackStripsHTMLTags 16ms
โœ… HTMLTextViewTests testFastPathLongContent 3ms
โœ… HTMLTextViewTests testFastPathLongContentWithHTML 45ms
โœ… HTMLTextViewTests testFastPathNoHTMLTags 46ms
โœ… HTMLTextViewTests testFormElements 39ms
โœ… HTMLTextViewTests testHTML5Elements 64ms
โœ… HTMLTextViewTests testHTMLDocumentWrapping 32ms
โœ… HTMLTextViewTests testHTMLEntities 27ms
โœ… HTMLTextViewTests testHTMLTagsAreNotDisplayedAsText 120ms
โœ… HTMLTextViewTests testHTMLWithMultipleTags 33ms
โœ… HTMLTextViewTests testInvalidUTF8Sequence 36ms
โœ… HTMLTextViewTests testLeadingWhitespaceIsTrimmed 23ms
โœ… HTMLTextViewTests testMalformedBrokenAttributes 128ms
โœ… HTMLTextViewTests testMalformedEmptyTags 17ms
โœ… HTMLTextViewTests testMalformedNestedTags 38ms
โœ… HTMLTextViewTests testMalformedOnlyClosingTag 58ms
โœ… HTMLTextViewTests testMalformedOnlyOpeningTag 31ms
โœ… HTMLTextViewTests testMalformedRandomAngleBrackets 634ms
โœ… HTMLTextViewTests testMalformedTable 31ms
โœ… HTMLTextViewTests testMalformedUnclosedTags 24ms
โœ… HTMLTextViewTests testMathMLContent 67ms
โœ… HTMLTextViewTests testMixedContentRapidCalls 1.53s
โœ… HTMLTextViewTests testMultipleDoctypes 16ms
โœ… HTMLTextViewTests testMultipleEmptyParagraphs 16ms
โœ… HTMLTextViewTests testNullCharacterInHTML 25ms
โœ… HTMLTextViewTests testNumericEntities 20ms
โœ… HTMLTextViewTests testOPDSSummaryPatterns 194ms
โœ… HTMLTextViewTests testOnlyAngleBracket 276ms
โœ… HTMLTextViewTests testOnlyClosingAngleBracket <1ms
โœ… HTMLTextViewTests testOnlyWhitespaceBeforeTag 14ms
โœ… HTMLTextViewTests testPlainTextWithoutHTML 93ms
โœ… HTMLTextViewTests testProcessingInstruction 30ms
โœ… HTMLTextViewTests testRapidBookDetailViewSimulation 6.11s
โœ… HTMLTextViewTests testRapidSequentialCalls 2.06s
โœ… HTMLTextViewTests testRefugeeGraphicNovelSummaryPattern 158ms
โœ… HTMLTextViewTests testSVGContent 33ms
โœ… HTMLTextViewTests testSafeVsUnsafeParsingComparison 275ms
โœ… HTMLTextViewTests testScriptTag 296ms
โœ… HTMLTextViewTests testSimpleHTMLParagraph 16ms
โœ… HTMLTextViewTests testStartsWithCDATA 44ms
โœ… HTMLTextViewTests testStartsWithClosingTag 25ms
โœ… HTMLTextViewTests testStartsWithComment 16ms
โœ… HTMLTextViewTests testStartsWithDoctype 213ms
โœ… HTMLTextViewTests testStartsWithEndOfDocument 93ms
โœ… HTMLTextViewTests testStartsWithXMLDeclaration 55ms
โœ… HTMLTextViewTests testStyleTag 53ms
โœ… HTMLTextViewTests testSummaryWithLineBreaks 138ms
โœ… HTMLTextViewTests testSummaryWithLinks 18ms
โœ… HTMLTextViewTests testTableHTML 38ms
โœ… HTMLTextViewTests testTypicalBookDescriptionHTML 28ms
โœ… HTMLTextViewTests testTypicalBookSummary 142ms
โœ… HTMLTextViewTests testUnclosedScriptTag 20ms
โœ… HTMLTextViewTests testUnexpectedSummaryStarts 134ms
โœ… HTMLTextViewTests testUnicodeContent 60ms
โœ… HTMLTextViewTests testVeryLongAttribute 25ms
โœ… HTMLTextViewTests testWhitespaceOnly <1ms
โœ… HalfSheetProgressCueTests testBorrowFlagSetButBytesFlowing_showsDeterminateBar <1ms
โœ… HalfSheetProgressCueTests testBorrowInFlightBeforeAnyBytes_showsBorrowingSpinner <1ms
โœ… HalfSheetProgressCueTests testBorrowSpinner_stillShowsWhenNoContentDownloadIsRunning 6ms
โœ… HalfSheetProgressCueTests testContentDownload_outranksTheBorrowSpinner 9ms
โœ… HalfSheetProgressCueTests testContentTransfer_outranksBorrowing_evenForAnAlreadySuccessfulBook 6ms
โœ… HalfSheetProgressCueTests testDownloadingStateButButtonAlreadySuccessful_isIdle <1ms
โœ… HalfSheetProgressCueTests testDownloadingState_showsDeterminateBar <1ms
โœ… HalfSheetProgressCueTests testLCPContentDownloadAtZeroProgress_stillShowsBar <1ms
โœ… HalfSheetProgressCueTests testLCPContentDownloadFinished_returnsToIdle 3ms
โœ… HalfSheetProgressCueTests testLCPContentDownloadWhileBookIsSuccessful_showsDeterminateBar <1ms
โœ… HalfSheetProgressCueTests testNothingInFlight_isIdle <1ms
โœ… HoldNotificationClassificationTests testIsHoldRelated_returnsTrueForHoldOrReservationKeywords_falseOtherwise <1ms
โœ… HoldNotificationClassificationTests testIsHoldRelated_withTypeHold_returnsTrue 2ms
โœ… HoldsBadgeCountTests testBadgeCount_allReserved_returnsZero 4ms
โœ… HoldsBadgeCountTests testBadgeCount_mixedHolds_countsOnlyReady 9ms
โœ… HoldsBadgeCountTests testBadgeCount_multipleReady_countsAll 30ms
โœ… HoldsBadgeCountTests testBadgeCount_noBooks_returnsZero 2ms
โœ… HoldsBadgeCountTests testBadgeCount_oneReadyBook_returnsOne 2ms
โœ… HoldsBadgeCountTests testBadgeCount_oneReservedBook_returnsZero 3ms
โœ… HoldsBadgeCountTests testBadgeCount_regularBook_notCounted 3ms
โœ… HoldsBadgeCountTests testReadyBookHasReadyAvailability 61ms
โœ… HoldsBadgeCountTests testReservedBookHasReservedAvailability 49ms
โœ… HoldsBookViewModelTests testBookPropertyReturnsCorrectBook 2ms
โœ… HoldsBookViewModelTests testHoldReady_DistinguishesFromReserved 4ms
โœ… HoldsBookViewModelTests testHoldReady_IdentifiesReadyHolds 4ms
โœ… HoldsBookViewModelTests testIdMatchesBookIdentifier 3ms
โœ… HoldsBookViewModelTests testIsReservedForHoldBook 410ms
โœ… HoldsBookViewModelTests testIsReservedForNonReservedBook 4ms
โœ… HoldsBookViewModelTests testIsReservedForReadyBook 5ms
โœ… HoldsBookViewModelTests testIsReserved_WithLimitedAvailability_ReturnsFalse 4ms
โœ… HoldsReducerTests testDismissSyncError_clearsTheErrorMessage <1ms
โœ… HoldsReducerTests testRegistryChanged_partitionsBooksByReservedStatus 4ms
โœ… HoldsReducerTests testRegistryChanged_withActiveSearch_leavesVisibleBooksAlone 3ms
โœ… HoldsReducerTests testSearchQueryChanged_nonEmpty_returnsFilterEffectThatYieldsFilterCompleted 11ms
โœ… HoldsReducerTests testSearchQueryChanged_toEmpty_restoresAllHeldBooks 3ms
โœ… HoldsReducerTests testSyncBegan_setsLoadingTrueAndClearsPreviousError <1ms
โœ… HoldsReducerTests testSyncEnded_setsLoadingFalse <1ms
โœ… HoldsReducerTests testSyncFailed_whenAnonymous_suppressesErrorBanner 38ms
โœ… HoldsReducerTests testSyncFailed_whenAuthenticatedWithNoCacheAndNoMessage_fallsBackToGenericText <1ms
โœ… HoldsReducerTests testSyncFailed_whenAuthenticatedWithNoCache_surfacesServerDetailMessage 82ms
โœ… HoldsReducerTests testSyncFailed_whenCachedDataVisible_suppressesErrorBanner 2ms
โœ… HoldsSyncFailureTests testDismissSyncError_ClearsError 14ms
โœ… HoldsSyncFailureTests testSyncBegan_ClearsPreviousSyncError 188ms
โœ… HoldsSyncFailureTests testSyncFailure_AnonymousLibrary_SuppressesErrorBanner_EvenWhenHasCredentialsRacesTrue 77ms
โœ… HoldsSyncFailureTests testSyncFailure_AnonymousUser_SuppressesErrorBanner 460ms
โœ… HoldsSyncFailureTests testSyncFailure_AuthenticatedUser_ShowsErrorBanner 13ms
โœ… HoldsSyncFailureTests testSyncFailure_LibraryNeedsAuth_AndHasCredentials_ShowsBanner 14ms
โœ… HoldsSyncFailureTests testSyncFailure_SetsSyncError 38ms
โœ… HoldsSyncFailureTests testSyncFailure_StaleDataPersists_ErrorSuppressedWhenCachedDataExists 93ms
โœ… HoldsSyncFailureTests testSyncFailure_StopsLoading 14ms
โœ… HoldsSyncFailureTests testSyncFailure_WithProblemDocument_ShowsServerMessage 16ms
โœ… HoldsSyncFailureTests testSyncFailure_WithTitleOnly_UsesTitle 1.73s
โœ… HoldsSyncFailureTests testSyncFailure_WithoutProblemDocument_ShowsGenericMessage 11ms
โœ… HoldsViewModelTests testFilterBooksWithEmptyQueryReturnsAll 10ms
โœ… HoldsViewModelTests testFilterBooksWithQuery 321ms
โœ… HoldsViewModelTests testFilterBooks_CaseInsensitive 192ms
โœ… HoldsViewModelTests testFilterBooks_WithAuthorMatch_ReturnsMatchingBooks 24ms
โœ… HoldsViewModelTests testFilterBooks_WithTitleMatch_ReturnsMatchingBooks 16ms
โœ… HoldsViewModelTests testInitialState_EmptyBookLists 6ms
โœ… HoldsViewModelTests testInitialState_HasCorrectDefaults 2ms
โœ… HoldsViewModelTests testIsLoading_PublishesChanges 5ms
โœ… HoldsViewModelTests testLoadHolds_WithEmptyResult_SetsEmptyState 13ms
โœ… HoldsViewModelTests testLoadHolds_WithSuccess_UpdatesHolds 254ms
โœ… HoldsViewModelTests testOpenSearchDescriptionHumanReadableDescription 8ms
โœ… HoldsViewModelTests testOpenSearchDescription_IncludesAllBooks 11ms
โœ… HoldsViewModelTests testRegistryDidChange_ReloadsData 24ms
โœ… HoldsViewModelTests testReloadData_CallsMethod 37ms
โœ… HoldsViewModelTests testReloadData_HandlesMultipleBooks 10ms
โœ… HoldsViewModelTests testReloadData_SeparatesReservedAndReadyBooks 730ms
โœ… HoldsViewModelTests testSearchQueryUpdate 7ms
โœ… HoldsViewModelTests testSelectNewLibraryToggle 2ms
โœ… HoldsViewModelTests testShowLibraryAccountViewToggle 13ms
โœ… HoldsViewModelTests testShowSearchSheetToggle 54ms
โœ… HoldsViewModelTests testSyncBeganSetsLoadingTrue 13ms
โœ… HoldsViewModelTests testSyncEndedSetsLoadingFalse 90ms
โœ… HoldsViewModelTests testVisibleBooks_PublishesChanges 29ms
โœ… HostFailureTrackerTests testHostFailureTracker_reachabilityChange_resetsCircuit 311ms
โœ… HostFailureTrackerTests testHostFailureTracker_singleFailure_belowThreshold_notTripped 2ms
โœ… ImageCacheContinuationTests testGetAsync_whenOperationsCancelledWhileQueued_everyCallResumes 3.74s
โœ… ImageCacheOffMainIsolationTests testMainThreadGetMiss_schedulesOffMainPromotionWithoutIsolationTrap 58ms
โœ… ImageCacheOffMainIsolationTests testSetThenGetAsync_roundTripsOffMainWithoutIsolationTrap 26ms
โœ… ImageCacheTypeTests testImageCacheType_defaultSetUses7DayTTL 13ms
โœ… ImageCoverKeyUnificationTests testCoverKey_cellAndPrefetch_coalesceForSmallDisplay 1ms
โœ… ImageCoverKeyUnificationTests testCoverSourceURL_smallDisplayWithNoThumbnail_fallsBackToFullSize 7ms
โœ… ImageLoaderTests testClearAll_clearsUnderlyingImageCache <1ms
โœ… ImageLoaderTests testCompletionBridge_book_deallocatedBeforeCompletion_noCrash 6ms
โœ… ImageLoaderTests testCompletionBridge_cover_invokesOnMainThread 10ms
โœ… ImageLoaderTests testCompletionBridge_thumbnail_invokesOnMainThread 9ms
โœ… ImageLoaderTests testCoverImage_cacheHit_returnsCachedImageWithoutTouchingFallback 3ms
โœ… ImageLoaderTests testCoverImage_displayPoints_cacheHit_skipsNetwork 39ms
โœ… ImageLoaderTests testCoverImage_displayPoints_nonFinite_fallsBackToUnsizedCover_withoutTrapping 63ms
โœ… ImageLoaderTests testDownsampleImage_returnsImageWithinMaxDimension 16ms
โœ… ImageLoaderTests testFinitePositiveDimension_keepsFinitePositive_rejectsEverythingElse <1ms
โœ… ImageLoaderTests testGetSet_delegateToUnderlyingCache 3ms
โœ… ImageLoaderTests testRegistryCoverImage_displayPoints_nonFinite_fallsBackToUnsizedCover_withoutTrapping 4ms
โœ… ImageLoaderTests testRemove_delegateToUnderlyingCache <1ms
โœ… ImageLoaderTests testSet_defaultExpiry_isSevenDays 15ms
โœ… ImageLoaderTests testThumbnailImage_falsBackToTenPrintPlaceholder_whenThumbnailURLIsNil 5ms
โœ… InflightFeedFetchesTimeoutTests testRun_afterTimeout_freesEntry_allowingFreshFetch 5.01s
โœ… InflightFeedFetchesTimeoutTests testRun_concurrentSameURL_sharesSingleInvocation 212ms
โœ… InflightFeedFetchesTimeoutTests testRun_fastWork_returnsWithoutTimeout 9ms
โœ… InflightFeedFetchesTimeoutTests testRun_wedgedWork_timesOutWithURLTimedOut 5.02s
โœ… IntExtensionsTests testOrdinal_FourAndAbove_ReturnsTh 310ms
โœ… IntExtensionsTests testOrdinal_TwentyFirstPattern_ReturnsCorrectSuffix 141ms
โœ… IntExtensionsTests testOrdinal_Zero_ReturnsZeroth <1ms
โœ… IntExtensionsTests testOrdinal_followsEnglishOrdinalRules_includingTeenExceptions 4ms
โœ… IsReaderActiveTrackingModifierTests testIsReaderActiveTrackingModifier_isConstructibleWithPresenter 7ms
โœ… IsReaderActiveTrackingModifierTests testTracksReaderActiveExtension_appliesModifierToView 7ms
โœ… IsReaderActiveTrackingModifierTests testTracksReaderActive_setsFalseOnDisappear 7ms
โœ… IsReaderActiveTrackingModifierTests testTracksReaderActive_setsTrueOnAppear 9ms
โœ… KeyboardNavigationFKATests testFKA_escapeKey_isStillConsumed 14ms
โœ… KeyboardNavigationFKATests testFKA_leftArrow_isNotConsumed 20ms
โœ… KeyboardNavigationFKATests testFKA_pageDown_isStillConsumed 3ms
โœ… KeyboardNavigationFKATests testFKA_pageUp_isStillConsumed 23ms
โœ… KeyboardNavigationFKATests testFKA_rightArrow_isNotConsumed 3ms
โœ… KeyboardNavigationFKATests testFKA_spaceKey_isStillConsumed 2ms
โœ… KeyboardNavigationFKATests testHandleCommand_goBackward_navigatesLeft 3ms
โœ… KeyboardNavigationFKATests testHandleCommand_goForward_navigatesRight 3ms
โœ… KeyboardNavigationFKATests testHandleCommand_toggleUI_togglesToolbar 2ms
โœ… KeyboardNavigationFKATests testHandleKeyEvent_whenNavigableIsNil_returnsFalse 1ms
โœ… KeyboardNavigationFKATests testNoFKA_rightArrow_isConsumed 2ms
โœ… KeyboardNavigationHandlerTests testArrowKeyRelease_doesNotTurnPage 9ms
โœ… KeyboardNavigationHandlerTests testArrowKey_withCommandModifier_doesNotTurnPage 5ms
โœ… KeyboardNavigationHandlerTests testArrowKey_withShiftModifier_doesNotTurnPage 5ms
โœ… KeyboardNavigationHandlerTests testEscapeKeyRelease_doesNotToggleToolbar 55ms
โœ… KeyboardNavigationHandlerTests testEscapeKey_whenToolbarHidden_togglesToolbar 20ms
โœ… KeyboardNavigationHandlerTests testEscapeKey_whenToolbarVisible_togglesToolbar 12ms
โœ… KeyboardNavigationHandlerTests testEscapeKey_withModifier_doesNotToggleToolbar 10ms
โœ… KeyboardNavigationHandlerTests testLeftArrow_whenToolbarHidden_goesToPreviousPage 6ms
โœ… KeyboardNavigationHandlerTests testLeftArrow_whenToolbarVisible_doesNotChangePage 8ms
โœ… KeyboardNavigationHandlerTests testPageDown_whenToolbarHidden_advancesPage 34ms
โœ… KeyboardNavigationHandlerTests testPageUp_whenToolbarHidden_goesBackward 8ms
โœ… KeyboardNavigationHandlerTests testRightArrow_whenToolbarHidden_advancesToNextPage 8ms
โœ… KeyboardNavigationHandlerTests testRightArrow_whenToolbarVisible_doesNotChangePage 7ms
โœ… KeyboardNavigationHandlerTests testSpaceKey_whenToolbarHidden_advancesPage 16ms
โœ… KeyboardNavigationHandlerTests testSpaceKey_whenToolbarVisible_doesNotAdvancePage 11ms
โœ… KeyboardNavigationHandlerTests testUnhandledKey_isNotConsumed 52ms
โœ… KeyboardVoiceOverTests testEscapeKey_respectsVoiceOverToolbarBehavior 20ms
โœ… KeyboardVoiceOverTests testKeyboardHandler_doesNotBlockAccessibilityNotifications 44ms
โœ… KeyboardVoiceOverTests testKeyboardNavigation_worksRegardlessOfVoiceOverState 16ms
โœ… KeyboardVoiceOverTests testReaderViewController_voiceOverObserverExists 30ms
โœ… KeyboardVoiceOverTests testTouchNavigation_notAffectedByKeyboardSupport 4ms
โœ… LCPAcquisitionPredicateTests testHasLCPAcquisition_audiobookContentType_required 12ms
โœ… LCPAcquisitionPredicateTests testHasLCPAcquisition_nestedLCPInIndirectChain_returnsTrue 2ms
โœ… LCPAcquisitionPredicateTests testHasLCPAcquisition_noLCPAnywhere_returnsFalse 2ms
โœ… LCPAcquisitionPredicateTests testHasLCPAcquisition_topLevelLCPMime_returnsTrue 57ms
โœ… LCPAdapterTests testCanHandle_marketplaceJSONFeedFixture_returnsTrue 3ms
โœ… LCPAdapterTests testCanHandle_openAccessAudiobook_returnsFalse 2ms
โœ… LCPAdapterTests testCanHandle_xmlFeedLCPFixture_returnsTrue 867ms
โœ… LCPAdapterTests testResolveManifest_lcpInstantiationFailure_failsWithLcpInstantiationFailed 21ms
โœ… LCPAdapterTests testResolveManifest_licenseFileExists_usesLicenseFile 107ms
โœ… LCPAdapterTests testResolveManifest_localLCPAFile_usesLocalFile 66ms
โœ… LCPAdapterTests testResolveManifest_neitherLocalNorLicense_redownloadsLicense 435ms
โœ… LCPAdapterTests testResolveManifest_redownloadFailure_failsWithLicenseDownloadFailed 2ms
โœ… LCPAudiobookURLSchemeTests testHTTPURLConversion_toReadiumLCPScheme 3ms
โœ… LCPAudiobookURLSchemeTests testReadiumLCPScheme_isCorrect <1ms
โœ… LCPAudiobookURLSchemeTests testReadiumLCPURL_preservesPath 1.21s
โœ… LCPAudiobookURLSchemeTests testReadiumLCPURL_preservesQueryParameters 1ms
โœ… LCPAudiobooksTests testCachedContentDictionary_initiallyReturnsNil 2ms
โœ… LCPAudiobooksTests testCanOpenBook_withEpub_returnsFalse 2ms
โœ… LCPAudiobooksTests testCanOpenBook_withLCPAudiobook_returnsTrue 20ms
โœ… LCPAudiobooksTests testCanOpenBook_withNonLCPAudiobook_returnsFalse 3ms
โœ… LCPAudiobooksTests testCanOpenBook_withPDF_returnsFalse 18ms
โœ… LCPAudiobooksTests testCancelPrefetch_doesNotCrash 1ms
โœ… LCPAudiobooksTests testCancelPrefetch_withoutStart_doesNotCrash 61ms
โœ… LCPAudiobooksTests testContentDictionary_afterRelease_failsFast 5ms
โœ… LCPAudiobooksTests testDecrypt_afterRelease_failsFast 1ms
โœ… LCPAudiobooksTests testGetPublication_initiallyReturnsNil 2ms
โœ… LCPAudiobooksTests testInit_withLcplLicenseURL_setsLicenseUrl 1ms
โœ… LCPAudiobooksTests testInit_withNilURL_returnsNil 2ms
โœ… LCPAudiobooksTests testInit_withSeparateLicenseURL_acceptsBothURLs 28ms
โœ… LCPAudiobooksTests testInit_withValidFileURL_createsInstance <1ms
โœ… LCPAudiobooksTests testInit_withValidHTTPURL_createsInstance 2ms
โœ… LCPAudiobooksTests testReleaseResources_canBeCalledMultipleTimes 1ms
โœ… LCPAudiobooksTests testReleaseResources_cancelsPrefetch 2ms
โœ… LCPAudiobooksTests testReleaseResources_clearsPublication 4ms
โœ… LCPAudiobooksTests testSetupStreamingFor_whenLive_handsProviderToPlayerExactlyOnce 1ms
โœ… LCPAudiobooksTests testSetupStreamingFor_whenPlayerIsNotStreamingCapable_returnsFalse 4ms
โœ… LCPAudiobooksTests testSetupStreamingFor_whenReleased_refusesWithoutHandingItselfOver 76ms
โœ… LCPAudiobooksTests testStartPrefetch_afterRelease_isNoOp 35ms
โœ… LCPAudiobooksTests testStartPrefetch_doesNotCrash 2ms
โœ… LCPAudiobooksTests testSupportsStreaming_returnsTrue <1ms
โœ… LCPBotanCRLGuardTests testCreateContext_WithGarbageJSONLicense_ThrowsRatherThanReturningNilSilently 10ms
โœ… LCPBotanCRLGuardTests testDecryptExtension_WithEmptyData_ReturnsNil 1ms
โœ… LCPBotanCRLGuardTests testDecryptExtension_WithoutContext_ReturnsNil 902ms
โœ… LCPBotanCRLGuardTests testDecrypt_WithEmptyData_ReturnsNilWithoutCallingR2LCPClient 4ms
โœ… LCPBotanCRLGuardTests testDecrypt_WithNonDRMContext_ReturnsNilWithoutCallingR2LCPClient 299ms
โœ… LCPCharacterizationTests test_LCPLibraryService_canFulfill_acceptsLcplExtensionCaseInsensitively 29ms
โœ… LCPCharacterizationTests test_LCPLibraryService_canFulfill_rejectsEpubAndPdf 32ms
โœ… LCPCharacterizationTests test_LCPLibraryService_licenseExtensionConstant_isLcpl 1ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_extractsPublicationLink_byRel 10ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_parsesLinkOptionalFields_preservesNils 6ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_parsesMinimalValidJSON_succeeds 4ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_returnsNil_onCompletelyMalformedJSON 1ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_returnsNil_onEmptyFile 70ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_returnsNil_onMissingRequiredId 95ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_returnsNil_whenFileDoesNotExist 1ms
โœ… LCPCharacterizationTests test_TPPLCPLicense_returnsNil_whenRelNotFound 2ms
โœ… LCPCharacterizationTests test_TPPLicensesServiceError_descriptionExposesMessage 18ms
โœ… LCPCharacterizationTests test_TPPLicensesService_acquirePublication_invalidLicense_callsCompletionWithLicenseError 96ms
โœ… LCPCharacterizationTests test_TPPLicensesService_acquirePublication_missingPublicationLink_failsWithDistinctMessage 1ms
โœ… LCPCharacterizationTests test_createContext_emptyPemCrl_isAcceptedByHeaderGuard 1ms
โœ… LCPCharacterizationTests test_createContext_jsonContentTypeRejected_atHeaderGuard <1ms
โœ… LCPCharacterizationTests test_createContext_prefixCappedAt40Chars_preventsLogSpam <1ms
โœ… LCPCharacterizationTests test_createContext_whitespacePadding_isTrimmedBeforeHeaderCheck 27ms
โœ… LCPCharacterizationTests test_decryptExtensionOverload_noPriorContext_returnsNil <1ms
โœ… LCPCharacterizationTests test_decrypt_emptyData_returnsNil_priorToReachingR2LCPClient 2ms
โœ… LCPCharacterizationTests test_decrypt_nonDRMContext_returnsNil_priorToForceCastingInsideR2LCPClient 4ms
โœ… LCPCharacterizationTests test_findOneValidPassphrase_emptyHashedPassphrasesArray_returnsNilWithoutCrashing 25ms
โœ… LCPCharacterizationTests test_findOneValidPassphrase_extremelyLongPassphrase_isHandledWithoutCrashing 72ms
โœ… LCPCharacterizationTests test_findOneValidPassphrase_garbageJSON_returnsNilWithoutCrashing 50ms
โœ… LCPCharacterizationTests test_findOneValidPassphrase_multipleGarbageInputs_returnsConsistentNil 87ms
โœ… LCPCharacterizationTests test_findOneValidPassphrase_passphraseContainingNUL_isHandledWithoutCrashing 2ms
โœ… LCPCharacterizationTests test_findOneValidPassphrase_passphraseContainingUTF8_isHandledWithoutCrashing 1ms
โœ… LCPCharacterizationTests test_pathInZip_returnsNilForUnknownContentType <1ms
โœ… LCPCharacterizationTests test_pathInZip_returnsNilWhenTypeIsMissing 35ms
โœ… LCPCharacterizationTests test_pathInZip_routesAudiobookLCPToRootPath 1ms
โœ… LCPCharacterizationTests test_pathInZip_routesEpubToMetaInfPath <1ms
โœ… LCPClientTests test_createContext_botanThrowsDecoding_isCaughtByObjCExceptionWrapper 1ms
โœ… LCPClientTests test_createContext_invalidPemCrl_throwsInvalidPemCrl 18ms
โœ… LCPClientTests test_createContext_validHeaderGarbageJSON_throwsRatherThanReturningNilSilently 2ms
โœ… LCPClientTests test_decryptExtension_withEmptyData_returnsNil 1ms
โœ… LCPClientTests test_decryptExtension_withoutContext_returnsNil <1ms
โœ… LCPClientTests test_decrypt_emptyData_returnsNil <1ms
โœ… LCPClientTests test_decrypt_nonDRMContext_returnsNilWithoutCallingR2LCPClient 5ms
โœ… LCPClientTests test_findOneValidPassphrase_garbageLicenseJSON_returnsNilWithoutCrashing 16ms
โœ… LCPClientTests test_getSupportedLCPProfileURIs_forwardsLiblcpAdvertisedProfiles 32ms
โœ… LCPFulfillmentHandlerTests testFulfill_audiobook_doesNotMarkSuccessfulUntilContentLands 46ms
โœ… LCPFulfillmentHandlerTests testFulfill_audiobook_freshFulfillmentContentError_surfacesAlert 84ms
โœ… LCPFulfillmentHandlerTests testFulfill_audiobook_inUsedState_secondaryDownloadError_doesNotFlipToFailed 368ms
โœ… LCPFulfillmentHandlerTests testFulfill_audiobook_marksSuccessfulOnceContentLands 64ms
โœ… LCPFulfillmentHandlerTests testFulfill_audiobook_secondaryDownloadError_doesNotFlipStreamingReadyBook 90ms
โœ… LCPFulfillmentHandlerTests testFulfill_completionWithError_alsoClearsTheContentTransfer 336ms
โœ… LCPFulfillmentHandlerTests testFulfill_completionWithError_publishesFulfilmentErrorAlert 147ms
โœ… LCPFulfillmentHandlerTests testFulfill_completionWithoutLocalURL_publishesNoLocalURLAlert 19ms
โœ… LCPFulfillmentHandlerTests testFulfill_completion_clearsTheContentTransfer 125ms
โœ… LCPFulfillmentHandlerTests testFulfill_epub_secondaryDownloadError_stillSurfacesAlert 68ms
โœ… LCPFulfillmentHandlerTests testFulfill_invokesLCPServiceWithRenamedLicenseURL 21ms
โœ… LCPFulfillmentHandlerTests testFulfill_progressCallbackHeartbeatsTheRegistration 8ms
โœ… LCPFulfillmentHandlerTests testFulfill_registersTheContentTransfer_beforeStartingIt 73ms
โœ… LCPFulfillmentHandlerTests testFulfill_registersTheContentTransfer_forEpubsToo 4ms
โœ… LCPFulfillmentHandlerTests testFulfill_storesReturnedDownloadTaskInStateManager 21ms
โœ… LCPFulfillmentHandlerTests testFulfill_streamingEnabled_audiobook_marksSuccessfulOnLicense_noDownload 337ms
โœ… LCPFulfillmentHandlerTests testFulfill_streamingEnabled_epub_stillDownloads 13ms
โœ… LCPFulfillmentHandlerTests testFulfill_streamingEnabled_unreadableLicense_stillMarksSuccessful_noFulfillmentId 49ms
โœ… LCPKeychainMigrationTests testRunIfNeeded_whenARetryAfterAPartialFailureSucceeds_setsTheFlag 11ms
โœ… LCPKeychainMigrationTests testRunIfNeeded_whenASecondCallerArrivesMidCopy_migratesAtMostOnce 4ms
โœ… LCPKeychainMigrationTests testRunIfNeeded_whenFlagAlreadySet_skipsMigration 3ms
โœ… LCPKeychainMigrationTests testRunIfNeeded_whenFlagUnset_runsMigrationAndSetsFlag 3ms
โœ… LCPKeychainMigrationTests testRunIfNeeded_whenMigrationThrows_leavesFlagUnsetAndRetriesNextTime 7ms
โœ… LCPLibraryServiceTests testCanFulfill_withAudiobookExtension_returnsFalse 55ms
โœ… LCPLibraryServiceTests testCanFulfill_withEpubExtension_returnsFalse 1ms
โœ… LCPLibraryServiceTests testCanFulfill_withLcpaExtension_returnsFalse <1ms
โœ… LCPLibraryServiceTests testCanFulfill_withLcplExtension_returnsTrue 1ms
โœ… LCPLibraryServiceTests testCanFulfill_withMixedCaseLcplExtension_returnsTrue 1ms
โœ… LCPLibraryServiceTests testCanFulfill_withNoExtension_returnsFalse 2ms
โœ… LCPLibraryServiceTests testCanFulfill_withPdfExtension_returnsFalse 2ms
โœ… LCPLibraryServiceTests testCanFulfill_withUppercaseLcplExtension_returnsTrue 3ms
โœ… LCPLibraryServiceTests testContentProtection_isAvailable 128ms
โœ… LCPLibraryServiceTests testContentProtection_multipleAccess_returnsValue 4ms
โœ… LCPLibraryServiceTests testDecrypt_withEmptyData_returnsNil 11ms
โœ… LCPLibraryServiceTests testDecrypt_withInvalidData_returnsNil 26ms
โœ… LCPLibraryServiceTests testDecrypt_withSmallData_returnsNil <1ms
โœ… LCPLibraryServiceTests testFulfillAsync_withEmptyPath_throwsError 265ms
โœ… LCPLibraryServiceTests testFulfillAsync_withInvalidURL_throwsError 24ms
โœ… LCPLibraryServiceTests testFulfill_reportsProgress 67ms
โœ… LCPLibraryServiceTests testFulfill_withNonExistentFile_callsCompletionWithError 4ms
โœ… LCPLibraryServiceTests testInit_createsInstance 4ms
โœ… LCPLibraryServiceTests testInit_multipleInstances_areIndependent 2ms
โœ… LCPLibraryServiceTests testLicenseExtension_isLcpl 1ms
โœ… LCPLicenseDocumentDetectionTests testLCPLicenseDocument_doesNotContainManifestKeys 2ms
โœ… LCPLicenseDocumentDetectionTests testLCPLicenseDocument_isNotDetectedAsBearerToken <1ms
โœ… LCPLicenseDocumentDetectionTests testLCPLicenseDocument_isValidJSON <1ms
โœ… LCPLicenseDocumentDetectionTests testLCPLicenseDocument_parsedAsManifest_lacksReadingOrder <1ms
โœ… LCPLicenseDocumentDetectionTests testLCPLicenseDocument_withMinimalFields_isNotBearerToken <1ms
โœ… LCPLicenseFilePathTests testLCPLicenseExtension_isLcpl 2ms
โœ… LCPLicenseFilePathTests testLCPLicensePath_derivedFromContentPath 440ms
โœ… LCPLicenseFilePathTests testLCPLicensePath_everyContentExtensionProducesLcplSibling 4ms
โœ… LCPOrphanedDownloadRegistryTests testBookState_downloadSuccessful_withExistingFile_staysDownloadSuccessful 3ms
โœ… LCPOrphanedDownloadRegistryTests testBookState_downloadSuccessful_withMissingFile_transitionsToDownloadNeeded 2ms
โœ… LCPOrphanedDownloadRegistryTests testLCPAudiobook_withBothFiles_remainsDownloadSuccessful 59ms
โœ… LCPOrphanedDownloadRegistryTests testLCPAudiobook_withOnlyLicense_shouldBeConsideredMissing 2ms
โœ… LCPPDFAcquisitionPredicateTests testHasLCPAcquisition_nestedLCPInIndirectChain_returnsTrue 2ms
โœ… LCPPDFAcquisitionPredicateTests testHasLCPAcquisition_noLCPAnywhere_returnsFalse <1ms
โœ… LCPPDFAcquisitionPredicateTests testHasLCPAcquisition_pdfContentType_required <1ms
โœ… LCPPDFAcquisitionPredicateTests testHasLCPAcquisition_siblingLCPAcquisition_returnsTrue <1ms
โœ… LCPPDFAcquisitionPredicateTests testHasLCPAcquisition_topLevelLCPMime_returnsTrue 1ms
โœ… LCPPDFDiskExtractTests testCachedURL_noFileOnDisk_returnsNil 4ms
โœ… LCPPDFDiskExtractTests testCachedURL_partialWriteWithGoodHeader_stillRejected 91ms
โœ… LCPPDFDiskExtractTests testCachedURL_undersizedFile_returnsNilAndDeletesFile 7ms
โœ… LCPPDFDiskExtractTests testCachedURL_validPDFHeaderAndSize_returnsURL 6ms
โœ… LCPPDFDiskExtractTests testCachedURL_wrongMagicBytes_returnsNilAndDeletesFile 16ms
โœ… LCPPDFOpenProgressTests testBegin_clearsCountersFromPreviousOpen 2ms
โœ… LCPPDFOpenProgressTests testBegin_setsPhaseAndIdentifierAndZeroesCounters 3ms
โœ… LCPPDFOpenProgressTests testFinish_resetsToIdleAndClearsIdentifier 3ms
โœ… LCPPDFOpenProgressTests testPercentComplete_clampsAt99NotAt100 15ms
โœ… LCPPDFOpenProgressTests testPercentComplete_withByteTotal_returnsTrueRatio 4ms
โœ… LCPPDFOpenProgressTests testPercentComplete_withoutByteTotal_usesDecryptCurve 60ms
โœ… LCPPDFOpenProgressTests testPercentComplete_zeroProgress_isZero 4ms
โœ… LCPPDFOpenProgressTests testRecordDecrypt_autoTransitionsFromOpeningPublicationToDecrypting 45ms
โœ… LCPPDFOpenProgressTests testRecordDecrypt_fromCache_incrementsCachedHitsNotBlocks 7ms
โœ… LCPPDFOpenProgressTests testRecordDecrypt_incrementsBlocksAndBytes 3ms
โœ… LCPPDFOpenProgressTests testRecordDecrypt_whenIdle_doesNothing 4ms
โœ… LCPPDFOpenProgressTests testRecordExtractedBytes_incrementsBytesAndTransitionsPhase 42ms
โœ… LCPPDFOpenProgressTests testRoundTrip_beginWorkFinishBegin_endsAtCleanState 4ms
โœ… LCPPassphraseReadinessTests testReadiness_underDetailsFailed_returnsNil 2ms
โœ… LCPPassphraseReadinessTests testReadiness_underDetailsLoading_doesNotShortCircuitOnNilLoansUrl 22ms
โœ… LCPSessionIdentifierTests testSessionIdentifier_isDifferentForDifferentURLs 1ms
โœ… LCPSessionIdentifierTests testSessionIdentifier_isSameAcrossMultipleComputations 2ms
โœ… LCPSessionIdentifierTests testURLHashValue_isNotStableAcrossComputations 52ms
โœ… LegacySAMLProblemDocumentPropagationTests testSAMLPresenter_problemDocumentNil_firesDelegateWithGenericFallback 28ms
โœ… LegacySAMLProblemDocumentPropagationTests testSAMLPresenter_problemDocumentTitleOnly_surfacesWithFallbackMessage 83ms
โœ… LegacySAMLProblemDocumentPropagationTests testSAMLPresenter_problemDocumentWithTitleAndDetail_surfacesToUIDelegate 34ms
โœ… LegacySAMLProblemDocumentPropagationTests testSAMLPresenter_problemDocument_errorDomainIdentifiesSAMLPath 135ms
โœ… LegacySAMLProblemDocumentPropagationTests testSAMLPresenter_problemHandler_businessLogicReleased_doesNotCrash 57ms
โœ… LegacySAMLProblemDocumentPropagationTests testSignInBusinessLogic_pinAllowsAlphanumeric_isNumericNegation 95ms
โœ… LegacySAMLProblemDocumentPropagationTests testSignInBusinessLogic_usernameIsEmailKeyboard_matchesAuthKeyboard 94ms
โœ… LibrariesSectionViewModelTests test_deleteSecondary_callsTokenDeleter_andRemovesAccount_andPersists 1ms
โœ… LibrariesSectionViewModelTests test_deleteSecondary_noOpsOnCurrentAccount <1ms
โœ… LibrariesSectionViewModelTests test_isLoading_false_whenAnAccountResolves_evenIfCatalogNotLoaded 2ms
โœ… LibrariesSectionViewModelTests test_isLoading_false_whenEmptyButCatalogHasLoaded <1ms
โœ… LibrariesSectionViewModelTests test_isLoading_flipsFalse_onRefresh_afterAccountBecomesResolvable <1ms
โœ… LibrariesSectionViewModelTests test_isLoading_true_whenNoAccountsResolveAndCatalogNotLoaded 25ms
โœ… LibrariesSectionViewModelTests test_presentAddLibrary_flipsSheetBool <1ms
โœ… LibrariesSectionViewModelTests test_refresh_doesNotPersist_whenNoStaleUUIDs 1ms
โœ… LibrariesSectionViewModelTests test_refresh_filtersUUIDsNotInRegistry_andPersistsCleanedList <1ms
โœ… LibrariesSectionViewModelTests test_refresh_putsCurrentAccountFirstAndSortsOthersByName 1ms
โœ… LibrariesSectionViewModelTests test_refresh_withNoCurrentAccount_sortsAllAlphabetically <1ms
โœ… LibrariesSectionViewModelTests test_shouldShowSkeleton_onlyWhenEmptyAndNotLoaded <1ms
โœ… LibrariesSectionViewModelTests test_switchToAccount_callsEnvironment_andUpdatesCurrentUUID_andResortsAccounts 1ms
โœ… LibrariesSectionViewModelTests test_switchToAccount_firesCompletion_andClearsIsSwitching_whenEnvironmentReportsReady 3ms
โœ… LibrariesSectionViewModelTests test_switchToAccount_isNoOpForCurrentAccount <1ms
โœ… LibrariesSectionViewModelTests test_switchToAccount_newlyAddedAccount_insertsItFirst_andFiresCompletion 5ms
โœ… LibraryCatalogMergerTests testMerge_EmptyExistingWithNewPublications_AddsAll <1ms
โœ… LibraryCatalogMergerTests testMerge_FullCrawl_RemovesAbsentPublications <1ms
โœ… LibraryCatalogMergerTests testMerge_FullCrawl_ReplacesAllWithUpdates <1ms
โœ… LibraryCatalogMergerTests testMerge_NewPublication_AppendsToList 61ms
โœ… LibraryCatalogMergerTests testMerge_PreservesUnmodifiedPublications_InIncrementalMode 30ms
โœ… LibraryCatalogMergerTests testMerge_UpdatesExistingByID_ReplacesOldPublication <1ms
โœ… LibraryCatalogMergerTests testMerge_uuidsWithChangedLogos_includesAllTransitionsAndExcludesUnchangedURL 2ms
โœ… LibraryCatalogMergerTests testSerializeAsCatalogsFeed_PreservesPublicationIDs 24ms
โœ… LibraryCatalogMergerTests testSerializeAsCatalogsFeed_ProducesValidJSON 6ms
โœ… LibraryIconInertLintTests testPalaceIconIsBrandingOnlyEverywhereItIsUsed 421ms
โœ… LibraryRegistryCrawlerTests testCrawl_HandlesNetworkFailure_ReturnsFailure 11ms
โœ… LibraryRegistryCrawlerTests testCrawl_PersistsCurrentAppVersion 13ms
โœ… LibraryRegistryCrawlerTests testCrawl_ReportsProgress 113ms
โœ… LibraryRegistryCrawlerTests testCrawl_SavesCrawlState_OnSuccess 30ms
โœ… LibraryRegistryCrawlerTests testCrawl_WhenAppVersionChanged_HitsCrawlableURL_NotFacetURL 98ms
โœ… LibraryRegistryCrawlerTests testCrawl_WhenFacetNotActive_StoresFacetURLForFutureUse 20ms
โœ… LibraryRegistryCrawlerTests testCrawl_WhenLastFullCrawlOlderThan7Days_HitsCrawlableURL 111ms
โœ… LibraryRegistryCrawlerTests testCrawl_WhenLastFullCrawlWithin7Days_UsesFacetURL 11ms
โœ… LibraryRegistryCrawlerTests testCrawl_WhenTaskCancelledDuringFetch_StopsPromptlyWithFailure_AndDoesNotPaginate 15ms
โœ… LibraryRegistryCrawlerTests testFirstLaunch_PerformsFullCrawl_PaginatesAllPages 7ms
โœ… LibraryRegistryCrawlerTests testFirstLaunch_PerformsFullCrawl_SinglePage 10ms
โœ… LibraryRegistryCrawlerTests testFullCrawl_WhenNoOrderModifiedFacet_FetchesAllPages 91ms
โœ… LibraryRegistryCrawlerTests testIncrementalCrawl_ReachingEndOfFeed_ReconcilesDeletions 13ms
โœ… LibraryRegistryCrawlerTests testIncrementalCrawl_StopsAtLastCrawlTimestamp 27ms
โœ… LibraryRegistryCrawlerTests testIncrementalCrawl_WhenNotReachingEndOfFeed_PreservesExistingEntries 11ms
โœ… LibraryRowPresentationTests test_inactiveRowBody_opensLibraryDetails_notTheSwitchConfirmation 3ms
โœ… LibraryRowPresentationTests test_noTapOnAnyRowSwitchesLibrariesExceptTheSelectionControl 217ms
โœ… LibraryRowPresentationTests test_rowAccessibilityLabel_carriesNameAndSubtitle 138ms
โœ… LibraryRowPresentationTests test_rowAccessibilityLabel_doesNotRepeatTheSelectionState 167ms
โœ… LibraryRowPresentationTests test_rowAccessibilityLabel_isJustTheName_whenThereIsNoSubtitle 1ms
โœ… LibraryRowPresentationTests test_selectionAccessibilityLabel_announcesSelectionOnCurrent_andTheSwitchActionOnOthers 80ms
โœ… LibraryRowPresentationTests test_selectionControl_isInertOnTheCurrentLibrary_andActionableOnEveryOther 2ms
โœ… LibraryRowPresentationTests test_selectionSymbol_isFilledCheckmarkOnlyForTheCurrentLibrary <1ms
โœ… LibraryRowPresentationTests test_swipeToDelete_isOfferedOnlyOnLibrariesThePatronIsNotIn 1ms
โœ… LibraryRowPresentationTests test_tapOutcomeTable_coversEveryLibraryStateAndTapTarget 2ms
โœ… LicensesServiceTests testAcquirePublication_WithInvalidLCPLFile_CompletesWithError 2ms
โœ… LicensesServiceTests testAcquirePublication_WithNonexistentFile_CompletesWithError 27ms
โœ… LicensesServiceTests testLicensesServiceError_licenseError_exposesMessageViaDescriptionVerbatim <1ms
โœ… LicensesServiceTests testPathInZip_mapsEveryContentTypeToTheCorrectPath <1ms
โŠ˜ LiveCrawlableParsingTest testCrawlableURL_FromBetaURL 1ms
โŠ˜ LiveCrawlableParsingTest testCrawlableURL_FromProdURL 18ms
โŠ˜ LiveCrawlableParsingTest testFullCrawl_LiveEndpoint 77ms
โŠ˜ LiveCrawlableParsingTest testParseLiveCrawlableFeed 4ms
โœ… LiveDownloadTaskBoxTests testCapture_keysOnTheTaskIdentifier 2ms
โœ… LiveDownloadTaskBoxTests testCapture_recordsTheTaskAndTheURLItIsFetching 6ms
โœ… LiveDownloadTaskBoxTests testCapture_reportsSuccess_whenTheTaskHasAURL 5ms
โœ… LiveDownloadTaskBoxTests testCapture_severalTasks_keepsEachURLWithItsOwnIdentifier 2ms
โœ… LiveDownloadTaskBoxTests testCapture_twoTasksOnTheSameURL_bothAreRecorded 1ms
โœ… LiveDownloadTaskBoxTests testDownloadURL_fallsBackToCurrent_whenOriginalIsAbsent 153ms
โœ… LiveDownloadTaskBoxTests testDownloadURL_isNil_whenNeitherRequestHasAURL 728ms
โœ… LiveDownloadTaskBoxTests testDownloadURL_prefersOriginalOverCurrent_soARedirectStillMatchesItsRecord 108ms
โœ… LiveDownloadTaskBoxTests testDownloadURL_usesOriginal_whenCurrentIsAbsent 3ms
โœ… LoanEvictionPolicyTests testExactlyAtExpiration_notPastYet_keeps <1ms
โœ… LoanEvictionPolicyTests testNoExpiration_offline_keeps <1ms
โœ… LoanEvictionPolicyTests testNoExpiration_online_keeps <1ms
โœ… LoanEvictionPolicyTests testNotExpired_offline_keeps 2ms
โœ… LoanEvictionPolicyTests testNotExpired_online_keeps <1ms
โœ… LoanEvictionPolicyTests testOfflineExpiredByCachedUntil_keepsFile <1ms
โœ… LoanEvictionPolicyTests testOfflineExpiredPastGrace_stillKeeps 51ms
โœ… LoanEvictionPolicyTests testOfflineExpiredWithinGrace_keepsFile <1ms
โœ… LoanEvictionPolicyTests testOnlineExactlyAtExpiration_withZeroGrace_evicts <1ms
โœ… LoanEvictionPolicyTests testOnlineExactlyAtGraceEdge_evicts 2ms
โœ… LoanEvictionPolicyTests testOnlineExpiredPastGrace_evicts <1ms
โœ… LoanEvictionPolicyTests testOnlineExpiredWithinGrace_confirmsWithServer 51ms
โœ… LoanEvictionPolicyTests testOnlineJustInsideGraceEdge_confirmsWithServer 25ms
โœ… LoanRenewalServiceTests testAccountHost401_marksCredentialsStale 4ms
โœ… LoanRenewalServiceTests testForeignHost401_doesNotMarkCredentialsStale 7ms
โœ… LoanRenewalServiceTests testNoRenewURL_returnsNoRenewURL 142ms
โœ… LoanRenewalServiceTests testOfflineTransport_returnsNetworkError 6ms
โœ… LoanRenewalServiceTests testProductionFactory_foreignHost401_classifiesOk 35ms
โœ… LoanRenewalServiceTests testRenewURL_extractsBorrowRelAcquisition <1ms
โœ… LoanRenewalServiceTests testRenewURL_noBorrowAcquisition_isNil <1ms
โœ… LoanRenewalServiceTests testServerError500_returnsFailed_doesNotMarkStale 6ms
โœ… LoanRenewalServiceTests testSuccess2xx_returnsSuccess_doesNotMarkStale 5ms
โœ… LocalBookContentServiceTests testBackgroundFetchAllowed_acrossConnectivityAndPreference 3ms
โœ… LocalBookContentServiceTests testBackgroundFetchAllowed_onCellularWithWiFiOnlySet_refuses 8ms
โœ… LocalBookContentServiceTests testClaim_heartbeatedByProgress_isNOTReclaimed 7ms
โœ… LocalBookContentServiceTests testClaim_silentPastTheIdleWindow_isReclaimed 18ms
โœ… LocalBookContentServiceTests testContentFetchIsTriggeredAfterDownloadInfoIsCleared 18ms
โœ… LocalBookContentServiceTests testContentFetchResolvesTheAccountFromTheInjectedManager 84ms
โœ… LocalBookContentServiceTests testDeleteForBook_accountOverride_passedThroughToBookFileManager 10ms
โœ… LocalBookContentServiceTests testDeleteForBook_epub_missingFile_logsButDoesNotThrow 26ms
โœ… LocalBookContentServiceTests testDeleteForBook_epub_removesFileWhenPresent 28ms
โœ… LocalBookContentServiceTests testDeleteForBook_pdf_removesContentFile 5ms
โœ… LocalBookContentServiceTests testDeleteForBook_unresolvableFileURL_doesNotCrashAndLogsWarning 4ms
โœ… LocalBookContentServiceTests testDeleteForIdentifier_lookUpsBookInRegistryAndDelegates 5ms
โœ… LocalBookContentServiceTests testDeleteForIdentifier_unknownIdentifier_logsAndDoesNothing 3ms
โœ… LocalBookContentServiceTests testDownloadCenter_wiresItsReporterIntoTheContentService 23ms
โœ… LocalBookContentServiceTests testDownloadCenter_wiresTheLCPTransferRegistryIntoEveryConsumer 8ms
โœ… LocalBookContentServiceTests testDownloadCentreFetch_whenNotOnWiFiAndWiFiOnlySet_doesNotFetch 10ms
โœ… LocalBookContentServiceTests testDownloadCentreFetch_whenPolicyAllows_fetches 15ms
โœ… LocalBookContentServiceTests testDuplicateGuardStillConsultsDownloadInfo 21ms
โœ… LocalBookContentServiceTests testHandleDownloadCompletion_whenTheDownloadFailed_startsNoBackgroundFetch 174ms
โœ… LocalBookContentServiceTests testRedownload_afterTheTransferClears_fetches 38ms
โœ… LocalBookContentServiceTests testRedownload_afterTransferCompletes_allowsAFreshDownload 12ms
โœ… LocalBookContentServiceTests testRedownload_licenseOnly_fetchesTheArchiveSoTheBookWorksOffline 8ms
โœ… LocalBookContentServiceTests testRedownload_nonLCPAudiobook_doesNotTransfer 14ms
โœ… LocalBookContentServiceTests testRedownload_onSuccess_doesNotOverwriteATerminalState 6ms
โœ… LocalBookContentServiceTests testRedownload_onSuccess_promotesTheRecordToDownloadSuccessful 6ms
โœ… LocalBookContentServiceTests testRedownload_reportsActiveThenProgressThenIdle 37ms
โœ… LocalBookContentServiceTests testRedownload_whenAnotherBookIsTransferring_stillStarts 40ms
โœ… LocalBookContentServiceTests testRedownload_whenContentAlreadyOnDisk_doesNotTransferAtAll 9ms
โœ… LocalBookContentServiceTests testRedownload_whenFileMoveFails_stillReleasesTheSlot 91ms
โœ… LocalBookContentServiceTests testRedownload_whenTheDownloadCenterIsAlreadyTransferring_doesNotStartASecond 3ms
โœ… LocalBookContentServiceTests testRedownload_whileDownloadCenterReportsATransfer_isSkipped 19ms
โœ… LocalBookContentServiceTests testRedownload_whileFirstTransferInFlight_doesNotStartADuplicate 29ms
โœ… LocalBookContentServiceTests testRedownload_withoutLicenseOnDisk_doesNotTransfer 74ms
โœ… LocalBookContentServiceTests testRelease_fromAReclaimedTransfer_doesNotFreeTheSuccessorsSlot 5ms
โœ… LocalFileAdapterTests testCanHandle_localFileExists_returnsTrue 2ms
โœ… LocalFileAdapterTests testCanHandle_noLocalFile_returnsFalse 6ms
โœ… LocalFileAdapterTests testResolveManifest_bearerTokenFulfillURL_refreshesTokenBeforeReturn 19ms
โœ… LocalFileAdapterTests testResolveManifest_noBearerTokenFulfillURL_skipsRefresh 7ms
โœ… LocalFileAdapterTests testResolveManifest_unreadableFile_failsWithManifestParseFailed 15ms
โœ… LocalFileAdapterTests testResolveManifest_validJSON_succeeds 7ms
โœ… LocalizationTablesTests testEveryLanguageShipsATable 26ms
โœ… LocalizationTablesTests testFormatSpecifierCountMatchesTheKey 30ms
โœ… LocalizationTablesTests testKeySetsAreIdenticalAcrossLanguages 494ms
โœ… LocalizationTablesTests testNoValueIsEmpty 537ms
โœ… LogTests testDebug_doesNotCrash 311ms
โœ… LogTests testDebug_doesNotPersistToLogger 124ms
โœ… LogTests testError_doesNotCrash 3ms
โœ… LogTests testError_persistsToLogger 948ms
โœ… LogTests testFault_doesNotCrash 3ms
โœ… LogTests testFault_persistsToLogger 351ms
โœ… LogTests testInfo_doesNotCrash 4ms
โœ… LogTests testInfo_doesNotPersistToLogger 425ms
โœ… LogTests testLog_objcCompatibility_doesNotCrash 445ms
โœ… LogTests testLog_withFilePathTag_trimsProperly 48ms
โœ… LogTests testSubsystem_isCorrectValue 20ms
โœ… LogTests testSubsystem_isNotEmpty 1ms
โœ… LogTests testWarn_doesNotCrash 15ms
โœ… LoginKeyboardTests testInit_WithCaseSensitiveString_ReturnsNil 36ms
โœ… LoginKeyboardTests testInit_WithDefaultString_ReturnsStandard 13ms
โœ… LoginKeyboardTests testInit_WithEmailString_ReturnsEmail 10ms
โœ… LoginKeyboardTests testInit_WithEmptyString_ReturnsNil 1ms
โœ… LoginKeyboardTests testInit_WithInvalidString_ReturnsNil 34ms
โœ… LoginKeyboardTests testInit_WithNilString_ReturnsNil 2ms
โœ… LoginKeyboardTests testInit_WithNoInputString_ReturnsNone 2ms
โœ… LoginKeyboardTests testInit_WithNumberPadString_ReturnsNumeric <1ms
โœ… MainActorHelpersTests testBarrierExecutor_Modify_TransformsValue 4ms
โœ… MainActorHelpersTests testBarrierExecutor_ReadInitialValue <1ms
โœ… MainActorHelpersTests testBarrierExecutor_Write_UpdatesValue 5ms
โœ… MainActorHelpersTests testDebouncer_Cancel_PreventsExecution 102ms
โœ… MainActorHelpersTests testDebouncer_OnlExecutesLastCall 500ms
โœ… MainActorHelpersTests testOnceExecutor_ExecutesOnlyOnce 3ms
โœ… MainActorHelpersTests testOnceExecutor_Reset_AllowsReExecution 89ms
โœ… MainActorHelpersTests testRunParallelFireAndForget_EmptyArray_CompletesImmediately 4ms
โœ… MainActorHelpersTests testRunParallelFireAndForget_ExecutesAllTasks 17ms
โœ… MainActorHelpersTests testRunParallel_EmptyArray_ReturnsEmptyArray 6ms
โœ… MainActorHelpersTests testRunParallel_MultipleItems_ReturnsInOriginalOrder 54ms
โœ… MainActorHelpersTests testRunParallel_SingleItem_ReturnsSingleResult 3ms
โœ… MainActorHelpersTests testRunParallel_ThrowingTask_PropagatesError 4ms
โœ… MainActorHelpersTests testSerialExecutor_ExecutesInOrder 55ms
โœ… MainActorHelpersTests testSerialExecutor_WaitForAll_WaitsForCompletion 52ms
โœ… MainActorHelpersTests testTaskSleepSeconds_CompletesAfterDuration 59ms
โœ… MainActorHelpersTests testThrottler_AfterInterval_ExecutesAgain 103ms
โœ… MainActorHelpersTests testThrottler_FirstCall_ExecutesImmediately 7ms
โœ… MainActorHelpersTests testThrottler_RapidCalls_SkipsSubsequent <1ms
โœ… MainActorHelpersTests testWithAsyncCallback_ConvertsCallbackToAsync 30ms
โœ… MainActorHelpersTests testWithAsyncThrowingCallback_Failure_ThrowsError 71ms
โœ… MainActorHelpersTests testWithAsyncThrowingCallback_Success_ReturnsValue 86ms
โœ… ManifestFixtureTests testEveryManifestFixtureIsBundled 15ms
โœ… ManifestFixtureTests testFixtureSetIsNotEmpty 107ms
โœ… MappedCatalogBridgeTests testToCatalogContent_EmptyFeed <1ms
โœ… MappedCatalogBridgeTests testToCatalogContent_GroupedFeed 2ms
โœ… MappedCatalogBridgeTests testToCatalogContent_UngroupedFeed 4ms
โœ… MappedCatalogModelTests testEdgeCase_EmptyTitle 15ms
โœ… MappedCatalogModelTests testEdgeCase_LongTitle 19ms
โœ… MappedCatalogModelTests testEdgeCase_ManyLanes <1ms
โœ… MappedCatalogModelTests testEdgeCase_ManyUngroupedBooks 246ms
โœ… MappedCatalogModelTests testInit_CompleteFeedWithAllComponents 159ms
โœ… MappedCatalogModelTests testInit_EmptyFeed 5ms
โœ… MappedCatalogModelTests testInit_GroupedFeedWithLanes 26ms
โœ… MappedCatalogModelTests testInit_StoresAllProperties 3ms
โœ… MappedCatalogModelTests testInit_UngroupedFeedWithBooks 9ms
โœ… MappedCatalogModelTests testInit_WithEntryPoints 2ms
โœ… MappedCatalogModelTests testInit_WithFacetGroups 1ms
โœ… MarqueeTextTests testShouldScroll_exactFitDoesNotScroll <1ms
โœ… MarqueeTextTests testShouldScroll_fittingTextIsStatic <1ms
โœ… MarqueeTextTests testShouldScroll_overflowingTextScrolls 43ms
โœ… MarqueeTextTests testShouldScroll_reduceMotionSuppressesOverflowScroll 1ms
โœ… MarqueeTextTests testShouldScroll_unmeasuredContainerDoesNotScroll <1ms
โœ… MockBackendExpiredCredentialsTests testBorrow_Returns403 5ms
โœ… MockBackendExpiredCredentialsTests testCatalog_StillReturns200 6ms
โœ… MockBackendExpiredCredentialsTests testLoans_Returns403WithProblemDocument 16ms
โœ… MockBackendHoldsTests testHoldsScenario_LoansFeed_ServesReservedAndReadyEntries 23ms
โœ… MockBackendHoldsTests testHoldsScenario_ReadyEntry_HasReadyAvailability 24ms
โœ… MockBackendHoldsTests testHoldsScenario_ReservedEntry_ExposesQueuePosition 14ms
โœ… MockBackendIntegrationTests testBorrow_Returns201 111ms
โœ… MockBackendIntegrationTests testFetchAnnotations_ReturnsAnnotations 11ms
โœ… MockBackendIntegrationTests testFetchAuthDocument_ParsesCorrectly 18ms
โœ… MockBackendIntegrationTests testFetchCatalog_ReturnsParsedFeed 51ms
โœ… MockBackendLoanLimitTests testBorrow_Returns403WithLoanLimitProblem 27ms
โœ… MockBackendLoanLimitTests testCatalogBrowsing_StillWorks 89ms
โœ… MockBackendRouteMatchingTests testRouteMatching_CatchAll 53ms
โœ… MockBackendRouteMatchingTests testRouteMatching_ExactPath 2ms
โœ… MockBackendRouteMatchingTests testRouteMatching_MethodFilter 37ms
โœ… MockBackendRouteMatchingTests testScenarioLoading 10ms
โœ… MockBackendServerDownTests testAllEndpoints_Return502 7ms
โœ… MockIsolationLintTests testEveryFileWithCancellables_tearsThemDown 797ms
โœ… MockIsolationLintTests testEveryFileWithNotificationObserver_removesIt 665ms
โœ… MockIsolationLintTests testEveryFileWithSharedSingleton_hasResetShared 382ms
โœ… MockIsolationLintTests testLintAcceptsInheritedTearDown <1ms
โœ… MockIsolationLintTests testLintCatchesSyntheticViolator 26ms
โœ… MultiLibraryTokenIsolationTests test_CancelNonEssential_ClearsTheRegistry 27ms
โœ… MultiLibraryTokenIsolationTests test_CancelNonEssential_PreservesAudiobookTasks 30ms
โœ… MultiLibraryTokenIsolationTests test_GET_ForLibraryB_SendsBBearerOverWire 61ms
โœ… MultiLibraryTokenIsolationTests test_POST_ToLibraryB_CarriesBBearerAndBody 131ms
โœ… MultiLibraryTokenIsolationTests test_ProblemDocument_RecoverableVsUnrecoverableAuthError 21ms
โœ… MultiLibraryTokenIsolationTests test_QueuedRetry_UsesTheDispatchAccount_NotTheOneCurrentAt401 64ms
โœ… MultiLibraryTokenIsolationTests test_Reachability_IsStableAcrossAdjacentReads 59ms
โœ… MultiLibraryTokenIsolationTests test_Refresh401WithProblemDocument_EmbedsDocumentInError 40ms
โœ… MultiLibraryTokenIsolationTests test_Refresh401_NoProblemDoc_HasNilProblemDocument 50ms
โœ… MultiLibraryTokenIsolationTests test_RefreshA_401_MarksOnlyAStale_NotB 270ms
โœ… MultiLibraryTokenIsolationTests test_RefreshForA_AfterSwitchToB_StillHitsAsTokenURL 276ms
โœ… MultiLibraryTokenIsolationTests test_RefreshForA_DoesNotMutateBToken 201ms
โœ… MultiLibraryTokenIsolationTests test_RequestForA_CarriesABearer 138ms
โœ… MultiLibraryTokenIsolationTests test_RequestForB_CarriesBBearer_NotA 9ms
โœ… MultiLibraryTokenIsolationTests test_SwitchCurrency_PreservesBothBearers 142ms
โœ… MultiLibraryTokenIsolationTests test_executeRequest_forANonCurrentLibrary_stampsThatLibraryOnTheTask 258ms
โœ… MultiLibraryTokenIsolationTests test_executeRequest_withNoAccountNamed_stampsTheCurrentLibrary 457ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testBearerAuthorized_explicitAccountId_appliesTokenForThatAccount 118ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testBearerAuthorized_explicitAccountId_doesNotTouchAppContainerProduction 66ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testBearerAuthorized_nilAccountId_delegatesToResolver 8ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testConcurrentDownloadsAcrossRapidAccountSwitches_allUseCorrectToken 67ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testStartDownload_capturesCurrentAccountIdOnce_doesNotReResolve 7ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testStartDownload_currentAccountIdChangesAfterCapture_originalIdUsedForRequests 86ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests testStartDownload_currentAccountIdNilAtCapture_capturesSentinelUUID 7ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testFileUrl_resolvesPathUnderAccountFromInjectedScopeSeam 29ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testFileUrl_tracksInjectedScopeSeamAcrossAccountChange 9ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testPersistStartedTaskRecord_alsoStampsTheTaskItself 3ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testPersistStartedTaskRecord_stampsAccountFromInjectedScopeSeam 3ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testPersistStartedTaskRecord_tracksInjectedScopeSeamAcrossAccountChange 85ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testPersistStartedTaskRecord_withNoCurrentAccount_leavesTheTaskUnstamped 4ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests testPersistStartedTaskRecord_withNoCurrentAccount_stampsEmptySentinel 5ms
โœ… MyBooksDownloadCenterAdeptGapTests testDownloadCenter_bookStateTransitions_downloadSuccess 3ms
โœ… MyBooksDownloadCenterAdeptGapTests testDownloadCenter_bookStateTransitions_forAdobeAdeptBooks 547ms
โœ… MyBooksDownloadCenterAdeptGapTests testDownloadCenter_downloadProgressPublisher_exists <1ms
โœ… MyBooksDownloadCenterCachePurgeTests testDeleteLocalContentForBook_afterTheRecordIsGone_purgesItsChapters 150ms
โœ… MyBooksDownloadCenterCachePurgeTests testDeleteLocalContent_whenTheDepartingBookIsStillRegistered_purgesItsChapters 43ms
โœ… MyBooksDownloadCenterCachePurgeTests testDeleteLocalContent_whileAnotherAudiobookIsDownloading_keepsItsChapters 37ms
โœ… MyBooksDownloadCenterCachePurgeTests testDeleteLocalContent_whileAnotherAudiobookIsOnTheShelf_keepsItsChapters 40ms
โœ… MyBooksDownloadCenterConcurrencyTests testCanStartDownload_returnsTrueOnlyStrictlyBelowMaxConcurrent 3ms
โœ… MyBooksDownloadCenterConcurrencyTests testCancellation_OfActiveDownload_FreesSlotAndSchedulesPendingStarts 17ms
โœ… MyBooksDownloadCenterConcurrencyTests testCancellation_OfActiveDownload_PromotesNextQueuedBook 85ms
โœ… MyBooksDownloadCenterConcurrencyTests testColdStart_ofCoordinator_HasNoActiveOrQueuedDownloads 43ms
โœ… MyBooksDownloadCenterConcurrencyTests testCompletion_PromotesNextQueuedToActive 15ms
โœ… MyBooksDownloadCenterConcurrencyTests testConcurrentEnqueueFromManyTasks_IsActorSerialized 64ms
โœ… MyBooksDownloadCenterConcurrencyTests testConcurrentSetProcessing_fromMultipleDownloads_serializes 27ms
โœ… MyBooksDownloadCenterConcurrencyTests testDequeuePending_RemovesBooksInFIFOOrder 19ms
โœ… MyBooksDownloadCenterConcurrencyTests testDequeuePending_zeroCapacity_returnsEmptyAndPreservesQueue 7ms
โœ… MyBooksDownloadCenterConcurrencyTests testEnqueuePending_isDedupedByBookIdentifier 7ms
โœ… MyBooksDownloadCenterConcurrencyTests testFailure_FreesSlot_AndPromotesQueuedBook 73ms
โœ… MyBooksDownloadCenterConcurrencyTests testForegroundReapplyOfCap_AlwaysPumpsThePendingQueue 130ms
โœ… MyBooksDownloadCenterConcurrencyTests testQueueOrdering_FIFOSurvivesInterleavedEnqueueAndDequeue 30ms
โœ… MyBooksDownloadCenterConcurrencyTests testRedirectAttempts_perTaskIsolated_andClearable 3ms
โœ… MyBooksDownloadCenterConcurrencyTests testRegisterCompletion_RemovesOnlyTheNamedIdentifier 6ms
โœ… MyBooksDownloadCenterConcurrencyTests testRegisterCompletion_unknownIdentifier_isSafeNoOp 12ms
โœ… MyBooksDownloadCenterConcurrencyTests testReset_ClearsActive_Queue_Cache_AndRedirectAttempts 19ms
โœ… MyBooksDownloadCenterConcurrencyTests testSchedulePendingStartsAsync_HonorsRemainingCapacity_NotQueueSize 51ms
โœ… MyBooksDownloadCenterConcurrencyTests testSchedulePendingStartsAsync_atCap_preservesQueueAndSkipsDelegate 15ms
โœ… MyBooksDownloadCenterConcurrencyTests testSchedulePendingStartsAsync_emptyQueue_doesNotInvokeDelegate 91ms
โœ… MyBooksDownloadCenterConcurrencyTests testStartingNPlus1Downloads_LeavesExactlyNActiveAnd1Queued 29ms
โœ… MyBooksDownloadCenterConcurrencyTests testThreeRoundTrips_eachCompletion_promotesExactlyOneQueuedBook 14ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_multipleBooksOverBudget_evictsLRUFirstAndFlipsAllAffected 185ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_preservesLcpAudiobook_butEvictsEpubCompanion 182ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_preservesLcpLicense 8ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_whenAddingAnticipatedBytesPushesOverBudget_makesRoom 19ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_whenOverBudget_deletesFileAndFlipsRegistryToDownloadNeeded 12ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_whenUnderBudget_doesNothing 5ms
โœ… MyBooksDownloadCenterEvictionTests testEviction_withOrphanFile_deletesButSkipsRegistryMutation 43ms
โœ… MyBooksDownloadCenterOfflineTests testCleanupDownload_RemovesTaskIdentifierToBookEntry 48ms
โœ… MyBooksDownloadCenterOfflineTests testInit_WithReachabilityConnected_DoesNotFailExistingDownloads 2.22s
โœ… MyBooksDownloadCenterOfflineTests testReachabilityDrop_DuringActiveDownload_FailsBookWithinDeterministicWindow 24ms
โœ… MyBooksDownloadCenterOfflineTests testReachabilityDrop_DuringMultipleActiveDownloads_FailsEach 23ms
โœ… MyBooksDownloadCenterOfflineTests testReachabilityDrop_StaleAndActive_FailsOnlyTheActiveDownload 93ms
โœ… MyBooksDownloadCenterOfflineTests testReachabilityDrop_WithNoActiveDownloads_IsNoOp 358ms
โœ… MyBooksDownloadCenterOfflineTests testReachabilityDrop_WithStaleTaskEntryForDownloadedBook_DoesNotFlipToFailed 39ms
โœ… MyBooksDownloadCenterOfflineTests testStartDownload_WhenOffline_FailsImmediatelyWithoutSpawningTask 55ms
โœ… MyBooksDownloadCenterProgressPublishingTests testProgressPublisher_emitsMultipleUpdates 22ms
โœ… MyBooksDownloadCenterProgressPublishingTests testProgressPublisher_emitsProgressUpdates 8ms
โœ… MyBooksDownloadSessionInvalidationTests testDownloadTask_onInvalidatedSession_isSafelyCatchable 1ms
โœ… MyBooksDownloadSessionInvalidationTests testDownloadTask_onLiveSession_returnsTaskWithoutException 22ms
โœ… MyBooksDownloadSessionInvalidationTests testExceptionCatcher_returnsNSException_insteadOfPropagating 6ms
โœ… MyBooksSimplifiedBearerTokenTests testFulfillURL_canBeSetAfterInit 2ms
โœ… MyBooksSimplifiedBearerTokenTests testFulfillURL_canBeSetViaInit 2ms
โœ… MyBooksSimplifiedBearerTokenTests testFulfillURL_defaultsToNil <1ms
โœ… MyBooksSimplifiedBearerTokenTests testIsExpired_exactlyNow_returnsTrue <1ms
โœ… MyBooksSimplifiedBearerTokenTests testIsExpired_futureExpiration_returnsFalse <1ms
โœ… MyBooksSimplifiedBearerTokenTests testIsExpired_pastExpiration_returnsTrue <1ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_acceptsExpirationKey <1ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_invalidLocationURL_returnsNil 2ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_missingAccessToken_returnsNil <1ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_missingExpiration_returnsNil <1ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_missingLocation_returnsNil 132ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_negativeExpiration_usesDistantFuture 55ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_validDictionary_createsToken 5ms
โœ… MyBooksSimplifiedBearerTokenTests testParsing_zeroExpiration_usesDistantFuture 2ms
โœ… MyBooksSimplifiedBearerTokenTests testRefreshToken_invalidJSON_returnsNil 28ms
โœ… MyBooksSimplifiedBearerTokenTests testRefreshToken_serverError_returnsNil 58ms
โœ… MyBooksSimplifiedBearerTokenTests testRefreshToken_success_returnsNewToken 6ms
โœ… MyBooksViewModelBooksPublisherTests testBooksPublisher_EmitsInitialValue 6ms
โœ… MyBooksViewModelBooksPublisherTests testBooksPublisher_EmitsOnFilter 18ms
โœ… MyBooksViewModelBooksPublisherTests testBooksPublisher_EmitsRestoredCountAfterReset 79ms
โœ… MyBooksViewModelConcurrencyTests testFilterBooks_MultipleCalls_EachProducesCorrectResult 98ms
โœ… MyBooksViewModelConcurrencyTests testFilterBooks_RapidChanges_SettlesOnLastQuery 62ms
โœ… MyBooksViewModelConcurrencyTests testLoadData_AfterInit_IsNotLoadingAndHasBooks 6ms
โœ… MyBooksViewModelConcurrencyTests testReloadData_WhenRegistryIdle_BookListRemainsAccessible 8ms
โœ… MyBooksViewModelDownloadStateTests testRegistryState_DownloadFailed_BookRemainsVisible 6ms
โœ… MyBooksViewModelDownloadStateTests testRegistryState_DownloadSuccessful_BookRemainsInList 7ms
โœ… MyBooksViewModelDownloadStateTests testRegistryState_HoldingBook_NotInMyBooksIfNotInMyBooks 127ms
โœ… MyBooksViewModelEmptyArrayTests testFilterLogic_EmptyArray_ReturnsEmpty 1ms
โœ… MyBooksViewModelEmptyArrayTests testSortLogic_EmptyArray_ReturnsEmpty <1ms
โœ… MyBooksViewModelEmptyArrayTests testSortLogic_SingleBook_ReturnsSame 432ms
โœ… MyBooksViewModelEmptyStateTests testBooksAndInstructionsLabel_CoordinateAfterFilterReset 4ms
โœ… MyBooksViewModelEmptyStateTests testBooksPublisher_EmitsRegistryContents 7ms
โœ… MyBooksViewModelEmptyStateTests testShowInstructionsLabel_FalseWhenRegistryHasBooks 22ms
โœ… MyBooksViewModelEmptyStateTests testShowInstructionsLabel_TrueWhenRegistryEmpty 3ms
โœ… MyBooksViewModelExtendedTests testAlert_ClearsOnNilAssignment 31ms
โœ… MyBooksViewModelExtendedTests testFacetViewModel_InitializedWithCorrectConfig 4ms
โœ… MyBooksViewModelExtendedTests testFilterBooks_WithEmptyQuery_RestoresAllBooks 24ms
โœ… MyBooksViewModelExtendedTests testFilterBooks_WithQuery_NarrowsToMatchingBooks 25ms
โœ… MyBooksViewModelExtendedTests testInitialFacetSort_DefaultsToTitle 3ms
โœ… MyBooksViewModelExtendedTests testInitialState_HasCorrectDefaults 93ms
โœ… MyBooksViewModelExtendedTests testIsPadProperty_MatchesUIDevice 5ms
โœ… MyBooksViewModelExtendedTests testLoadAccount_WhenRegistryIsSyncing_ShowsSyncAlert 301ms
โœ… MyBooksViewModelExtendedTests testResetFilter_RestoresBooksAfterQuery 14ms
โœ… MyBooksViewModelExtendedTests testSelectNewLibrary_PublishesTransitionToSubscribers 139ms
โœ… MyBooksViewModelExtendedTests testSelectedBook_PublishesThroughCombine 4ms
โœ… MyBooksViewModelExtendedTests testShowLibraryAccountView_PublishesTransitionsToSubscribers 91ms
โœ… MyBooksViewModelExtendedTests testShowSearchSheet_PublishesTransitionsToSubscribers 12ms
โœ… MyBooksViewModelExtendedTests testSortByAuthor_ReordersBooks 10ms
โœ… MyBooksViewModelExtendedTests testSortByTitle_ReordersBooks 12ms
โœ… MyBooksViewModelFacetIntegrationTests testFacetSortChange_PropagatestoViewModel 3ms
โœ… MyBooksViewModelFacetIntegrationTests testFacetViewModel_ConfiguredCorrectly 5ms
โœ… MyBooksViewModelFacetIntegrationTests testFacet_LocalizedStrings_MatchExpected 11ms
โœ… MyBooksViewModelFacetIntegrationTests testInitialActiveSort_IsFirstFacet 2ms
โœ… MyBooksViewModelFacetPublisherTests testFacetSort_RoundTripPropagation 2ms
โœ… MyBooksViewModelFacetPublisherTests testFacetViewModel_PublishesActiveSortChanges 5ms
โœ… MyBooksViewModelFacetPublisherTests testLoadData_offline_doesNotDeleteExpiredLocalContent 69ms
โœ… MyBooksViewModelFacetPublisherTests testLoadData_onlinePastGrace_evictsExpiredContent 509ms
โœ… MyBooksViewModelFacetPublisherTests testMyBooksViewModel_SubscribesToFacetChanges 14ms
โœ… MyBooksViewModelFilterSortInteractionTests testFilter_MaintainsSortOrder_Logic 5ms
โœ… MyBooksViewModelFilterSortInteractionTests testSortAfterFilter_ProducesCorrectOrder 35ms
โœ… MyBooksViewModelFilterTests testFilterBooks_EmptyQuery_ResetsToAllBooks 31ms
โœ… MyBooksViewModelFilterTests testFilterBooks_WithQuery_MaintainsSearchQuerySeparately 9ms
โœ… MyBooksViewModelFilterTests testFilterLogic_AuthorMatch_CaseInsensitive 4ms
โœ… MyBooksViewModelFilterTests testFilterLogic_MatchesBothTitleAndAuthor_ReturnsAll 5ms
โœ… MyBooksViewModelFilterTests testFilterLogic_NilAuthors_DoesNotCrash 2ms
โœ… MyBooksViewModelFilterTests testFilterLogic_NoMatches_ReturnsEmpty 3ms
โœ… MyBooksViewModelFilterTests testFilterLogic_SpecialCharacters_HandledCorrectly 3ms
โœ… MyBooksViewModelFilterTests testFilterLogic_TitleMatch_CaseInsensitive 4ms
โœ… MyBooksViewModelFilterTests testResetFilter_RestoresAllBooks 68ms
โœ… MyBooksViewModelGuardConditionsTests testLoadData_CompletesWithIsLoadingFalse 42ms
โœ… MyBooksViewModelGuardConditionsTests testLoadData_SequentialFilterCalls_EachProducesCorrectResult 8ms
โœ… MyBooksViewModelLargeDatasetTests testFilterLogic_ManyBooks_FiltersCorrectly 121ms
โœ… MyBooksViewModelLargeDatasetTests testSortLogic_ManyBooks_Completes 110ms
โœ… MyBooksViewModelLoadAccountTests testLoadAccount_WhenNotSyncing_DoesNotShowSyncAlert 63ms
โœ… MyBooksViewModelLoadAccountTests testLoadAccount_WhenSyncing_ShowsAlert 78ms
โœ… MyBooksViewModelLoginStateTests testLoadData_EmptyRegistry_ShowsInstructionsLabel 2ms
โœ… MyBooksViewModelLoginStateTests testLoadData_MultipleBooks_ExposesAllViaPublishedProperty 34ms
โœ… MyBooksViewModelLoginStateTests testLoadData_PopulatedRegistry_HidesInstructionsLabel 11ms
โœ… MyBooksViewModelLoginStateTests testRegistryChangeNotification_TriggersReload_UpdatesBooks 310ms
โœ… MyBooksViewModelMultipleAuthorSortingTests testSortByAuthor_SameFirstName_SortsByFullName 8ms
โœ… MyBooksViewModelMultipleAuthorSortingTests testSortByTitle_ThePrefix_SortedAlphabetically 10ms
โœ… MyBooksViewModelMultipleAuthorSortingTests testSort_AlreadySorted_MaintainsOrder 6ms
โœ… MyBooksViewModelNotificationTests testRegistryChangeNotification_IsRegistered 25ms
โœ… MyBooksViewModelNotificationTests testStateChange_ViaBookStatePublisher_IsRegistered 4ms
โœ… MyBooksViewModelNotificationTests testSyncEndedNotification_CausesBookListToUpdate 312ms
โœ… MyBooksViewModelNotificationTests testSyncEndedNotification_IsRegistered 11ms
โœ… MyBooksViewModelOfflineFilteringTests testExpiredBookFiltering_Logic 5ms
โœ… MyBooksViewModelOfflineFilteringTests testOfflineState_FiltersExpiredBooks_Logic 6ms
โœ… MyBooksViewModelOfflineFilteringTests testOnlineState_ShowsAllBooks_Logic 4ms
โœ… MyBooksViewModelPublisherTests testAlertPublisher_EmitsWhenSet 8ms
โœ… MyBooksViewModelPublisherTests testAlertPublisher_InitiallyNil 55ms
โœ… MyBooksViewModelPublisherTests testFacetViewModelPublisher_TriggersSortUpdate 3ms
โœ… MyBooksViewModelPublisherTests testIsLoadingPublisher_EmitsChanges 7ms
โœ… MyBooksViewModelPublisherTests testSearchQueryPublisher_EmitsChanges 4ms
โœ… MyBooksViewModelPublisherTests testSelectedBookPublisher_EmitsChanges 4ms
โœ… MyBooksViewModelPublisherTests testShowInstructionsLabelPublisher_InitialState 11ms
โœ… MyBooksViewModelSearchEdgeCaseTests testFilterLogic_EmojiInContent_HandledCorrectly 44ms
โœ… MyBooksViewModelSearchEdgeCaseTests testFilterLogic_NumbersInQuery_Matches 3ms
โœ… MyBooksViewModelSearchEdgeCaseTests testFilterLogic_PartialWord_Matches 6ms
โœ… MyBooksViewModelSearchEdgeCaseTests testFilterLogic_UnicodeCharacters_Matches 6ms
โœ… MyBooksViewModelSearchEdgeCaseTests testFilterLogic_VeryLongQuery_NoMatch 4ms
โœ… MyBooksViewModelSearchEdgeCaseTests testFilterLogic_WhitespaceQuery_HandledCorrectly 7ms
โœ… MyBooksViewModelSearchQueryTests testSearchQuery_IndependentOfFilterBooks 19ms
โœ… MyBooksViewModelSearchQueryTests testSearchQuery_PublisherEmitsAllChanges 11ms
โœ… MyBooksViewModelSearchQueryTests testSearchQuery_SetAndRetrieve 4ms
โœ… MyBooksViewModelSortPersistenceTests testActiveFacetSort_StaysInSync 2ms
โœ… MyBooksViewModelSortPersistenceTests testSortOrder_MaintainedAfterFilter 14ms
โœ… MyBooksViewModelSortPersistenceTests testSortOrder_MaintainedAfterReset 2ms
โœ… MyBooksViewModelSortingIntegrationTests testAuthorSort_SortKeyFormat 4ms
โœ… MyBooksViewModelSortingIntegrationTests testSortByAuthor_MultipleBooks_CorrectOrder 6ms
โœ… MyBooksViewModelSortingIntegrationTests testSortByTitle_MultipleBooks_CorrectOrder 80ms
โœ… MyBooksViewModelSortingIntegrationTests testSort_SecondaryField_BreaksTies 6ms
โœ… MyBooksViewModelSortingIntegrationTests testTitleSort_SortKeyFormat 49ms
โœ… MyBooksViewModelSortingTests testSortChange_FromTitleToAuthor_UpdatesActiveFacetSort 67ms
โœ… MyBooksViewModelSortingTests testSortComparator_AuthorSort_ComparesCorrectly 9ms
โœ… MyBooksViewModelSortingTests testSortComparator_EmptyAuthor_TreatedAsEmptyString 288ms
โœ… MyBooksViewModelSortingTests testSortComparator_IdenticalKeys_MaintainsOrder 8ms
โœ… MyBooksViewModelSortingTests testSortComparator_NilAuthors_HandledCorrectly 4ms
โœ… MyBooksViewModelSortingTests testSortComparator_TitleSort_ComparesCorrectly 3ms
โœ… MyBooksViewModelStateTransitionTests testAlert_StateTransitions 53ms
โœ… MyBooksViewModelStateTransitionTests testIsLoading_TransitionsDuringLoad 2ms
โœ… MyBooksViewModelStateTransitionTests testShowInstructionsLabel_TransitionsOnRegistryChange 310ms
โœ… MyBooksViewModelUIBindingTests testSelectNewLibrary_PublisherEmitsOnChange 19ms
โœ… MyBooksViewModelUIBindingTests testShowLibraryAccountView_PublisherEmitsOnChange 4ms
โœ… MyBooksViewModelUIBindingTests testShowSearchSheet_PublisherEmitsOnChange 61ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_bothPresent_separatedByDoubleNewline 167ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_emptyRecoverySuggestion_returnsDescriptionOnly 67ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_multilineRecoverySuggestion <1ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_nilDescription_usesDefaultDescription 1ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_noRecoverySuggestion_returnsDescription 3ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_whitespaceOnlyRecoverySuggestion_returnsDescriptionOnly 2ms
โœ… NSErrorAdditionsTests testLocalizedDescriptionWithRecovery_withRecoverySuggestion_returnsBoth 46ms
โœ… NSNotificationTPPTests testNSNotificationConstants_matchSwift 6ms
โœ… NSNotificationTPPTests testNotificationKeys_exist 7ms
โœ… NSNotificationTPPTests testNotificationNames_exist 2ms
โœ… NavigationCoordinatorHubTests testCoordinatorForTab_ResolvesAStackThatIsNotSelected <1ms
โœ… NavigationCoordinatorHubTests testCoordinator_FollowsTabSelection 1ms
โœ… NavigationCoordinatorHubTests testCoordinator_PushLandsOnTheVisibleStack_NotTheOffscreenOne 3ms
โœ… NavigationCoordinatorHubTests testCoordinator_SelectedTabHasNoRegisteredStack_ReturnsNil 33ms
โœ… NavigationCoordinatorHubTests testCoordinator_WhenAnotherTabsStackRegisteredLast_StillResolvesTheSelectedTab <1ms
โœ… NavigationCoordinatorHubTests testCoordinator_WithNoRouter_FallsBackToTheLastRegistration <1ms
โœ… NavigationCoordinatorHubTests testCurrentTab_PrefersTheLiveRouterOverPending <1ms
โœ… NavigationCoordinatorHubTests testCurrentTab_WithNoRouter_UsesPendingTab 13ms
โœ… NavigationCoordinatorHubTests testRegister_DoesNotRetainTheCoordinator 6ms
โœ… NavigationCoordinatorHubTests testRegister_SameTabTwice_ReplacesTheRegistration <1ms
โœ… NavigationCoordinatorHubTests testRegister_WithNoTab_ProvidesFallbackOnly 37ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_Book_NotStored_ReturnsNil <1ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_ClearAudioRoutes_ClearsPath 1ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_ClearAudioRoutes_OnEmptyPath_DoesNotCrash 2ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_InitialState_NoEPUBSamplePresented 84ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_InitialState_PathIsEmpty 2ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_MultiplePushes_AccumulateInPath <1ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PopToRootUnanimated_ClearsEntirePath 1ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PopToRoot_ClearsEntirePath 2ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PopToRoot_OnEmptyPath_DoesNotCrash 127ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_Pop_DecreasesPathCount 110ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_Pop_OnEmptyPath_DoesNotCrash 2ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PushAudioRoute_ClearsExistingRoutes 443ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PushAudioRoute_FromBookDetail_PreservesStack 2ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PushAudioRoute_OnEmptyPath_AddsRoute <1ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_PushAudioRoute_PreventsDuplicateAudioRoutes <1ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_Push_IncreasesPathCount 12ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_StoreAudioModel_CanBeRetrieved 2ms
โœ… NavigationCoordinatorTests testNavigationCoordinator_StoreBook_CanBeRetrieved 73ms
โœ… NavigationFreezePreventionTests testNavigation_failurePath_clearsOnPlaybackFailed <1ms
โœ… NavigationFreezePreventionTests testNavigation_multipleBeginsThenFailure_stillClears 3ms
โœ… NavigationFreezePreventionTests testNavigation_normalFlow_clearsOnPlaybackBegan <1ms
โœ… NavigationFreezePreventionTests testNavigation_notNavigating_seekIsAllowed <1ms
โœ… NavigationFreezePreventionTests testNavigation_unloadPath_clearsOnPlaybackUnloaded <1ms
โœ… NetworkCacheClearRoutingTests testClearingURLCacheShared_leavesExecutorCacheIntact_executorClearCacheEmptiesIt 5ms
โœ… NetworkCacheClearRoutingTests testExecutorClearCache_clearsPrivateURLCache 4ms
โœ… NetworkCacheClearRoutingTests testSignOutAndForceReset_routeCacheClearThroughExecutor_notURLCacheShared 218ms
โœ… NetworkExecutorCredentialGuardTests testExecuteTokenRefresh_BothEmpty_FailsViaTokenRequestGuard 90ms
โœ… NetworkExecutorCredentialGuardTests testExecuteTokenRefresh_EmptyUsername_FailsViaTokenRequestGuard 9ms
โœ… NetworkExecutorCredentialGuardTests testExecuteTokenRefresh_ServerReturns401_ReturnsFailure 215ms
โœ… NetworkExecutorCredentialGuardTests testExecuteTokenRefresh_ValidCredentials_ReturnsTokenResponse 13ms
โœ… NetworkExecutorCredentialGuardTests testExecuteTokenRefresh_WithAccountId_Succeeds 110ms
โœ… NetworkExecutorCredentialGuardTests testRefreshTokenAndResume_DefaultAccountId_BackwardCompatible 13ms
โœ… NetworkExecutorCredentialGuardTests testRefreshTokenAndResume_NilTask_NilAccountId_DoesNotCrash 66ms
โœ… NetworkExecutorCredentialGuardTests testRefreshTokenAndResume_NoCredentials_FailsGracefully 102ms
โœ… NetworkExecutorResponseRegressionTests testGET_handlesEmptyResponseBody 4ms
โœ… NetworkExecutorResponseRegressionTests testGET_handlesHTTPErrorGracefully 9ms
โœ… NetworkExecutorResponseRegressionTests testGET_receivesLCPLicenseJSON 36ms
โœ… NetworkExecutorResponseRegressionTests testGET_receivesLargeManifestJSON 5ms
โœ… NetworkExecutorTaskTypeTests testDownload_createsDownloadTask 5ms
โœ… NetworkExecutorTaskTypeTests testGET_createsDataTask_notDownloadTask 52ms
โœ… NetworkExecutorTaskTypeTests testGET_receivesResponseData 11ms
โœ… NetworkOfflineDetectionTests testNetworkReachability_hasSharedInstance 22ms
โœ… NetworkOfflineDetectionTests testURLError_nonOfflineErrorCodes <1ms
โœ… NetworkOfflineDetectionTests testURLError_offlineErrorCodes 1ms
โœ… NetworkQueueTests testAddRequestDoesNotCrash 10ms
โœ… NetworkQueueTests testAddRequestWithHeadersDoesNotCrash 6ms
โœ… NetworkQueueTests testAddRequest_DistinctKeysSurviveAsSeparateRows_SharedKeyCollapses 440ms
โœ… NetworkQueueTests testAddRequest_NeverPersistsTheCredential_EvenThoughCallersPassIt 32ms
โœ… NetworkQueueTests testAddRequest_SupersedingAnAttemptedRow_ResetsItsRetryBudget 23ms
โœ… NetworkQueueTests testAddRequest_WhenDatabaseCannotBeOpened_ReportsTheDropInsteadOfSwallowingIt 407ms
โœ… NetworkQueueTests testAddRequest_WhenDatabaseIsWritable_ReportsNothing 56ms
โœ… NetworkQueueTests testAddRequest_WhenInsertThrows_ReportsUnderTheSameDedicatedCode 531ms
โœ… NetworkQueueTests testDrain_SendsEachRowsOwnLibraryCredential_OnTheWire 33ms
โœ… NetworkQueueTests testHTTPMethodTypeRawValues 10ms
โœ… NetworkQueueTests testHeadersSafeToPersist_IsCaseInsensitive 5ms
โœ… NetworkQueueTests testHeadersSafeToPersist_RemovesTheCredentialAndKeepsEverythingElse 2ms
โœ… NetworkQueueTests testMaxRetriesInQueueIsFive 3ms
โœ… NetworkQueueTests testMigrateCanBeCalledMultipleTimes 16ms
โœ… NetworkQueueTests testMigrateDoesNotCrash 11ms
โœ… NetworkQueueTests testMigrate_PurgesACredentialLeftBehindByAnOlderBuild 19ms
โœ… NetworkQueueTests testMigrate_WithACorruptedHeaderArchive_SurvivesInsteadOfCrashing 8ms
โœ… NetworkQueueTests testObjCSharedReturnsInstance 43ms
โœ… NetworkQueueTests testSharedInstanceIsSingleton 48ms
โœ… NetworkQueueTests testStatusCodesContainsExpectedNetworkErrors 233ms
โœ… NetworkQueueTests testStatusCodesContainsRoamingAndCallErrors 5ms
โœ… NetworkQueueTests testStatusCodesContainsSecureConnectionFailed 181ms
โœ… NetworkRequestQueueTests testConcurrentRequests_respectsLimit 10.09s
โœ… NetworkRequestQueueTests testRequestOrdering_maintainsOrder 16ms
โœ… NetworkResponderAuthChallengeWitnessTests testAuthChallengeCallback_isPresentInTheObjCRuntime <1ms
โœ… NetworkResponderAuthChallengeWitnessTests testBasicAuthChallenge_afterAPreviousFailure_cancelsInsteadOfReplaying 5ms
โœ… NetworkResponderAuthChallengeWitnessTests testBasicAuthChallenge_suppliesTheProviderCredential 4ms
โœ… NetworkResponderAuthChallengeWitnessTests testBasicAuthChallenge_withNoStoredPIN_cancels 6ms
โœ… NetworkResponderAuthChallengeWitnessTests testNoProviderEverSupplied_stillDefersOnServerTrust 5ms
โœ… NetworkResponderAuthChallengeWitnessTests testNoProviderEverSupplied_stillReachesTheCurrentAccount 8ms
โœ… NetworkResponderAuthChallengeWitnessTests testNoProviderEverSupplied_stillRejectsAnUnsupportedMethod 6ms
โœ… NetworkResponderAuthChallengeWitnessTests testProviderReleasedMidRequest_declinesRatherThanSendingTheCurrentLibrarysBarcode 3ms
โœ… NetworkResponderAuthChallengeWitnessTests testProviderReleasedMidRequest_stillDefersOnServerTrust 5ms
โœ… NetworkResponderAuthChallengeWitnessTests testProviderReleasedMidRequest_stillRejectsAnUnsupportedMethod 4ms
โœ… NetworkResponderAuthChallengeWitnessTests testProviderStillAlive_usesItsCredentialsNotTheFallback 9ms
โœ… NetworkResponderAuthChallengeWitnessTests testServerTrustChallenge_defersToTheSystem 10ms
โœ… NetworkResponderAuthChallengeWitnessTests testUnsupportedAuthenticationMethod_rejectsTheProtectionSpace 3ms
โœ… NetworkRetryLogicTests testNoRetry_on400BadRequest 4ms
โœ… NetworkRetryLogicTests testNoRetry_on404NotFound 8ms
โœ… NetworkRetryLogicTests testRateLimiting_429Response 4ms
โœ… NetworkRetryLogicTests testRetry_on500Error_eventualSuccess 4ms
โœ… NetworkRetryLogicTests testRetry_on502BadGateway 5ms
โœ… NetworkRetryLogicTests testRetry_on503ServiceUnavailable 28ms
โœ… NetworkRetryLogicTests testRetry_on504GatewayTimeout 110ms
โœ… NetworkTimeoutTests testDefaultTimeout_isReasonable <1ms
โœ… NetworkTimeoutTests testTimeout_configuration <1ms
โœ… NotificationEventTypeContractTests testAllCMEventTypes_ParseToiOSEnum 1ms
โœ… NotificationEventTypeContractTests testHoldAvailable_IsHoldRelated 319ms
โœ… NotificationEventTypeContractTests testHoldRemoved_IsHoldRelated <1ms
โœ… NotificationEventTypeContractTests testLoanExpiry_IsNotHoldRelated <1ms
โœ… NotificationEventTypeContractTests testLoanRemoved_IsNotHoldRelated <1ms
โœ… NotificationEventTypeContractTests testUnknownEventType_returnsNilForAllUnrecognizedRawValues 5ms
โœ… NotificationEventTypeContractTests testiOSEnum_HasNoCasesUnknownToCM 102ms
โœ… NotificationPayloadContractTests testAllFixturePayloads_ParseThroughiOSEventTypeEnum 7ms
โœ… NotificationPayloadContractTests testAllPayloads_HaveAPSAlert 4ms
โœ… NotificationPayloadContractTests testAllPayloads_HaveEventTypeField 1ms
โœ… NotificationPayloadContractTests testAllPayloads_HaveIdentifierTypeField <1ms
โœ… NotificationPayloadContractTests testAllPayloads_HaveLoansEndpointField 21ms
โœ… NotificationPayloadContractTests testAllPayloads_haveIdentifierAndLibraryAsNonEmptyStrings 2ms
โœ… NotificationPayloadContractTests testEventTypes_MatchPayloadKeys 28ms
โœ… NotificationPayloadContractTests testHoldClassification_MatchesExpectedRouting 1ms
โœ… NotificationPayloadContractTests testLoanExpiry_HasDaysToExpiryField 3ms
โœ… NotificationPayloadContractTests testNonExpiryPayloads_DoNotHaveDaysToExpiry 2ms
โœ… NotificationServiceReadinessGateTests testUpdateToken_onceTheAccountLoads_releasesTheClaim 111ms
โœ… NotificationServiceReadinessGateTests testUpdateToken_whenAccountIsAlreadyReady_releasesWithinTheHoldingBudget 39ms
โœ… NotificationServiceReadinessGateTests testUpdateToken_whenTokenAlreadyRegistered_doesNotClaimAtAll 516ms
โœ… NotificationServiceReadinessGateTests testUpdateToken_whileLoading_holdsTheClaim 1.39s
โœ… NotificationServiceStateMachineTests testAuthStateChange_idempotentTransitions_doNotTriggerRetry 55ms
โœ… NotificationServiceStateMachineTests testAuthStateChange_loggedInToStale_doesNotTriggerRetry 80ms
โœ… NotificationServiceStateMachineTests testAuthStateChange_loggedOutToLoggedIn_triggersRetry 113ms
โœ… NotificationServiceStateMachineTests testAuthStateChange_staleToLoggedIn_triggersRetry 202ms
โœ… NotificationServiceStateMachineTests testHoldNotification_blocksUntilLoaded_thenNavigates 147ms
โœ… NotificationServiceStateMachineTests testHoldNotification_detailsFailed_completes 86ms
โœ… NotificationServiceStateMachineTests testHoldNotification_doesNotSupportReservations_completes 116ms
โœ… NotificationServiceStateMachineTests testHoldNotification_nilCurrentAccount_skipsNoAccount 120ms
โœ… NotificationServiceStateMachineTests testHoldNotification_supportsReservations_navigates 80ms
โœ… NotificationServiceTests testBackgroundFetchIsNeeded_isReferentiallyTransparent 2ms
โœ… NotificationServiceTests testCompareAvailabilityDoesNotCrashWithNoAvailability 427ms
โœ… NotificationServiceTests testCompareAvailabilityReservedToReady 123ms
โœ… NotificationServiceTests testHoldClassificationFallback_WhenEventTypeNotInEnum 3ms
โœ… NotificationServiceTests testHoldClassificationWithAPSAlertContainingAvailableKeyword 364ms
โœ… NotificationServiceTests testHoldClassificationWithAPSAlertContainingReadyKeyword 10ms
โœ… NotificationServiceTests testHoldClassificationWithNonHoldAPSAlert 2ms
โœ… NotificationServiceTests testHoldClassificationWithReservationInBody 2ms
โœ… NotificationServiceTests testHoldClassification_byEventType_routesAllKnownEnumCasesCorrectly 2ms
โœ… NotificationServiceTests testHoldClassification_unparseableInputDefaultsToHoldRelated 5ms
โœ… NotificationServiceTests testNotificationConstants_areStableAndDistinct 2ms
โœ… NotificationServiceTests testTokenDataCodableRoundTrip 2ms
โœ… NotificationServiceTests testTokenDataEncodesToValidJSON 1ms
โœ… NotificationServiceTests testTokenDataEncoding 55ms
โœ… NotificationServiceTests testTokenDataWithEmptyToken 30ms
โœ… NotificationServiceTests testTokenDataWithSpecialCharacters_roundTripsThroughJSON 2ms
โœ… NotificationServiceTokenTests testAccountReadinessTimeout_isFiniteAndPositive 2ms
โœ… NotificationServiceTokenTests testReadinessFailure_accountNotFound_isReported 40ms
โœ… NotificationServiceTokenTests testReadinessFailure_evicted_isQuiet 34ms
โœ… NotificationServiceTokenTests testReadinessFailure_fetchFailed_isReported <1ms
โœ… NotificationServiceTokenTests testReadinessFailure_malformed_isReported 198ms
โœ… NotificationServiceTokenTests testReadinessFailure_timeout_isResidualNotQuiet <1ms
โœ… NotificationServiceTokenTests testRegistrationClaims_differentAccountIsNotBlocked 1ms
โœ… NotificationServiceTokenTests testRegistrationClaims_firstClaimSucceeds_secondForSameAccountIsRejected <1ms
โœ… NotificationServiceTokenTests testRegistrationClaims_releaseAllowsARetry <1ms
โœ… NotificationServiceTokenTests testShouldReportProfileFetchFailure_credentialsStale_isReported <1ms
โœ… NotificationServiceTokenTests testShouldReportProfileFetchFailure_loggedIn_isReported 98ms
โœ… NotificationServiceTokenTests testShouldReportProfileFetchFailure_loggedOut_isNotReported 217ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_loggedInToLoggedIn_doesNotRetry <1ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_loggedInToLoggedOut_doesNotRetry 101ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_loggedInToStale_doesNotRetry 204ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_loggedOutToLoggedIn_withFlagFalse_retries <1ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_loggedOutToLoggedOut_doesNotRetry <1ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_staleToLoggedIn_withFlagFalse_retries 67ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_staleToLoggedIn_withFlagTrue_doesNotRetry <1ms
โœ… NotificationServiceTokenTests testShouldRetryTokenRegistration_staleToStale_doesNotRetry 117ms
โœ… NotificationServiceTokenTests testTokenData_data_isNotNil 3ms
โœ… NotificationServiceTokenTests testTokenData_emptyToken_stillEncodes 1ms
โœ… NotificationServiceTokenTests testTokenData_encodesCorrectJSON 120ms
โœ… NotificationServiceTokenTests testTokenData_longToken_encodesCorrectly 234ms
โœ… NotificationServiceTokenTests testTokenData_tokenType_isAlwaysFCMiOS 382ms
โœ… NotificationSyncThrottleTests testForceSync_bypassesThrottle_atExactThreshold <1ms
โœ… NotificationSyncThrottleTests testForceSync_bypassesThrottle_evenIfRecentlySynced 51ms
โœ… NotificationSyncThrottleTests testForceSync_proceedsRegardlessOfHistoryShape 20ms
โœ… NotificationSyncThrottleTests testHoldNotification_alwaysSyncs 1ms
โœ… NotificationSyncThrottleTests testThrottle_normalSync_blocksRecentAndAllowsAgedAndFirstSync 1ms
โœ… NotificationTokenDataTests testTokenData_codableRoundTrip 3ms
โœ… NotificationTokenDataTests testTokenData_dataNotNil 9ms
โœ… NotificationTokenDataTests testTokenData_encodesToJSON 1ms
โœ… NotificationTokenDataTests testTokenData_init 95ms
โœ… NotificationTokenRegistrationTests testRegressionForBug_SAML401LeavesFlagUnlatched_perHelpSpot17680 <1ms
โœ… NotificationTokenRegistrationTests testShouldMark_whenSaveSucceeds <1ms
โœ… NotificationTokenRegistrationTests testShouldMark_whenTokenAlreadyRegistered 1ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenDeviceRegistrationLinkAbsent 42ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenExistsCheckInconclusive <1ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenFCMTokenUnavailable <1ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenProfileDocumentMissing <1ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenSaveFails 2ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenSaveNeededButNotAttempted 206ms
โœ… NotificationTokenRegistrationTests testShouldNotMark_whenSaveSucceededButPrerequisiteMissing 1ms
โœ… NowPlayingCoordinatorBackgroundTests testApplyUpdate_inBackground_bypassesDebounce 81ms
โœ… NowPlayingCoordinatorBackgroundTests testApplyUpdate_inForeground_debouncesAsBefore 447ms
โœ… NowPlayingCoordinatorBackgroundTests testDryStreamGuard_doesNotLog_atExactlyThreshold <1ms
โœ… NowPlayingCoordinatorBackgroundTests testDryStreamGuard_doesNotLog_whenNotPlaying 125ms
โœ… NowPlayingCoordinatorBackgroundTests testDryStreamGuard_doesNotLog_whenStreamIsFresh 4ms
โœ… NowPlayingCoordinatorBackgroundTests testDryStreamGuard_logsErrorOnForegroundReturn_whenLastUpdateStale 173ms
โœ… NowPlayingCoordinatorTests testClearNowPlaying_removesAllInfo 36ms
โœ… NowPlayingCoordinatorTests testClearNowPlaying_setsStoppedState 3ms
โœ… NowPlayingCoordinatorTests testSetPlaybackState_paused_setsCorrectPlaybackState 68ms
โœ… NowPlayingCoordinatorTests testSetPlaybackState_paused_setsZeroRate 74ms
โœ… NowPlayingCoordinatorTests testSetPlaybackState_playing_setsCorrectPlaybackState <1ms
โœ… NowPlayingCoordinatorTests testSetPlaybackState_playing_setsNonZeroRate 2ms
โœ… NowPlayingCoordinatorTests testUpdateArtwork_nil_clearsArtwork 37ms
โœ… NowPlayingCoordinatorTests testUpdateArtwork_setsArtworkInInfo 3ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_clampsElapsedToNotExceedDuration 2ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_clampsNegativeElapsedToZero 4ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_ensuresDurationIsAtLeastOne 451ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_preservesArtwork_acrossUpdates 4ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_rapidUpdates_lastOneWins 400ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_setsElapsedAndDuration 2ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_setsInfoCenter <1ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_setsMediaType_toAudioBook 2ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_setsPlaybackRate_whenPlaying 1ms
โœ… NowPlayingCoordinatorTests testUpdateNowPlaying_setsZeroPlaybackRate_whenPaused 2ms
โœ… NowPlayingCoordinatorTests testUpdatePlaybackRate_updatesDefaultRate 3ms
โœ… OAuthSAMLRedirectRegressionTests testRegression_handleRedirectURL_rejectsCustomSchemeURL 68ms
โœ… OAuthSAMLRedirectRegressionTests testRegression_oauthRedirect_stillUsesUniversalLinksPrefix 24ms
โœ… OAuthSAMLRedirectRegressionTests testRegression_oauthRedirect_withError_stillHandlesError 33ms
โœ… OAuthSAMLRedirectRegressionTests testRegression_samlRedirect_stillUsesUniversalLinksPrefix 72ms
โœ… OIDCAuthDocumentParsingTests testAuthDocument_containsOidcType 54ms
โœ… OIDCAuthDocumentParsingTests testAuthDocument_oidcAuthenticateLink_IsParsed 301ms
โœ… OIDCAuthDocumentParsingTests testAuthDocument_oidcDoesNotAffectOtherAuthTypes 139ms
โœ… OIDCAuthDocumentParsingTests testAuthDocument_unknownTypeStillFallsToNone 48ms
โœ… OIDCAuthTypeTests testAuthType_InitFromLegacyOidcString_ReturnsOidc 226ms
โœ… OIDCAuthTypeTests testAuthType_InitFromOidcString_ReturnsOidc 2ms
โœ… OIDCAuthTypeTests testAuthType_LegacyOidcURI_DecodesViaCodeable 3ms
โœ… OIDCAuthTypeTests testAuthType_OidcIsDistinct_FromOtherTypes <1ms
โœ… OIDCAuthTypeTests testAuthType_OidcRawValue_IsCorrect 1.09s
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_catalogRequiresAuthentication_ReturnsFalse 70ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_hasAuthenticationUrl 61ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_isNotOtherTypes 23ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_isOidc_ReturnsTrue 84ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_methodDescription_IsOpenIDConnect 52ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_needsAgeCheck_ReturnsFalse 28ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_needsAuth_ReturnsTrue 59ms
โœ… OIDCAuthenticationPropertyTests testOidcAuthentication_otherUrlsAreNil 66ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_doesNotAffectPriorOAuthState 874ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_prefersQueryOverFragment 84ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withEmptyQueryString_doesNotSetToken 341ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withLongToken_setsFullToken 34ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withMalformedPatronJSON_doesNotSetToken 98ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withOnlyAccessToken_doesNotSetToken 67ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withOnlyPatronInfo_doesNotSetToken 697ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withPatronContainingMultipleFields_parsesAll 125ms
โœ… OIDCCallbackEdgeCaseTests testHandleOIDCCallback_withPlusEncodedPatron_decodesSpaces 111ms
โœ… OIDCCallbackHandlingTests testHandleOIDCCallback_withError_doesNotSetToken 50ms
โœ… OIDCCallbackHandlingTests testHandleOIDCCallback_withFragment_extractsTokenAndValidates 71ms
โœ… OIDCCallbackHandlingTests testHandleOIDCCallback_withNoPayload_doesNotSetToken 261ms
โœ… OIDCCallbackHandlingTests testHandleOIDCCallback_withQueryParams_extractsTokenAndValidates 153ms
โœ… OIDCCallbackHandlingTests testOIDCFlow_afterCallback_validatesAndCompletesSignIn 121ms
โœ… OIDCCallbackSchemeTests testOidcCallbackHost_matchesAndroidConvention 2ms
โœ… OIDCCallbackSchemeTests testOidcCallbackScheme_isNotHTTPS 6.71s
โœ… OIDCCallbackSchemeTests testOidcCallbackScheme_matchesAndroidConvention 2ms
โœ… OIDCIsolationRegressionTests testRegression_basicAuthentication_noTokenURLs 79ms
โœ… OIDCIsolationRegressionTests testRegression_makeRequest_oauthAndOIDC_bothUseBearerToken 26ms
โœ… OIDCIsolationRegressionTests testRegression_oauthAuthentication_typeIsCorrect 69ms
โœ… OIDCIsolationRegressionTests testRegression_oidcAuthentication_noOtherAuthURLs 45ms
โœ… OIDCIsolationRegressionTests testRegression_samlAuthentication_typeIsCorrect 46ms
โœ… OIDCIsolationRegressionTests testRegression_updateUserAccount_oauthStillStoresToken 91ms
โœ… OIDCLoginRoutingTests testLogIn_withOIDC_callsWillSignIn 41ms
โœ… OIDCLoginRoutingTests testLogIn_withOIDC_capturesCredentials 30ms
โœ… OIDCLoginRoutingTests testLogIn_withOIDC_doesNotValidateCredentialsDirectly 36ms
โœ… OIDCMakeRequestTests testMakeRequest_forOIDCSignOut_usesUserProfileURL 353ms
โœ… OIDCMakeRequestTests testMakeRequest_forOIDC_addsBearerTokenHeader 51ms
โœ… OIDCMakeRequestTests testMakeRequest_forOIDC_withoutToken_stillCreatesRequest 150ms
โœ… OIDCNSCodingTests testOidcAuthentication_NSCodingRoundTrip_PreservesProperties 50ms
โœ… OIDCNetworkLayer401Tests testOIDC_authDefinition_hasNoTokenURL 24ms
โœ… OIDCNetworkLayer401Tests testOIDC_authDefinition_isNotOauth 55ms
โœ… OIDCNetworkLayer401Tests testOIDC_authDefinition_isNotToken 26ms
โœ… OIDCNetworkLayer401Tests testOIDC_cannotDoClientSideTokenRefresh 41ms
โœ… OIDCNetworkLayer401Tests testOIDC_isTreatedLikeSAML_forReauth 39ms
โœ… OIDCReauthAttemptTests testClassify_canceledLogin_isPatronCancelled <1ms
โœ… OIDCReauthAttemptTests testClassify_nonSessionError_isPlainFailure 3ms
โœ… OIDCReauthAttemptTests testClassify_presentationContextInvalid_isPresentationFailed <1ms
โœ… OIDCReauthAttemptTests testClassify_presentationContextNotProvided_isPresentationFailed <1ms
โœ… OIDCReauthAttemptTests testIsRetryable_isTrueOnlyForPresentationFailure <1ms
โœ… OIDCReauthAttemptTests testPatronCancellation_isNeverRetried <1ms
โœ… OIDCReauthAttemptTests testShouldRetry_maxAttemptsOne_neverRetries <1ms
โœ… OIDCReauthAttemptTests testShouldRetry_onlyPresentationFailure_andOnlyOnFirstAttempt 5ms
โœ… OIDCReauthAttemptTests testShouldRetry_patronCancellation_isNeverRetried 95ms
โœ… OIDCReauthOnExpiredTokenTests testOIDC_afterReauth_credentialsRestored 44ms
โœ… OIDCReauthOnExpiredTokenTests testOIDC_refreshAuthIfNeeded_doesNotNilSelectedAuth 22ms
โœ… OIDCReauthOnExpiredTokenTests testOIDC_refreshAuthIfNeeded_withoutExistingCredentials_requiresUI 42ms
โœ… OIDCReauthOnExpiredTokenTests testOIDC_staleCredentials_authDefinitionPreserved 24ms
โœ… OIDCReauthOnExpiredTokenTests testOIDC_staleCredentials_stillHasCredentials 24ms
โœ… OIDCReauthRetryBehaviorTests testPatronCancellation_presentsExactlyOnce 2.66s
โœ… OIDCReauthRetryBehaviorTests testPlainFailure_presentsExactlyOnce 8ms
โœ… OIDCReauthRetryBehaviorTests testPresentationFailure_thenSuccess_presentsTwiceAndSucceeds 803ms
โœ… OIDCReauthRetryBehaviorTests testPresentationFailure_twice_stopsAtTwoPresentations 451ms
โœ… OIDCReauthRetryBehaviorTests testSuccess_presentsExactlyOnce 9ms
โœ… OIDCReauthWiringLintTests testAttemptOIDCSilentReauth_delegatesToTheRetryLoop 916ms
โœ… OIDCReauthWiringLintTests testEveryOIDCSite_usesTheSharedAnchorResolver 9ms
โœ… OIDCReauthWiringLintTests testRetryDecision_routesThroughShouldRetry 488ms
โœ… OIDCReauthWiringLintTests testSessionCompletion_classifiesTheError 2ms
โœ… OIDCRedirectURIConstructionTests testOidcCallbackScheme_containsNoDots 166ms
โœ… OIDCRedirectURIConstructionTests testOidcCallbackScheme_doesNotContainColonOrSlash 90ms
โœ… OIDCRedirectURIConstructionTests testOidcCallbackScheme_isLowercase 63ms
โœ… OIDCRedirectURIConstructionTests testOidcRedirectURI_doesNotUseHTTPS 59ms
โœ… OIDCRedirectURIConstructionTests testOidcRedirectURI_doesNotUseUniversalLinksURL 129ms
โœ… OIDCRedirectURIConstructionTests testOidcRedirectURI_isValidURL 142ms
โœ… OIDCRegressionTests testRegression_allAuthTypes_areCodable 181ms
โœ… OIDCRegressionTests testRegression_authTypeCodable_roundTripIncludesOidc 730ms
โœ… OIDCRegressionTests testRegression_basicAuth_makeRequest_noBearerToken 180ms
โœ… OIDCRegressionTests testRegression_basicAuth_needsAuth_StillTrue 778ms
โœ… OIDCRegressionTests testRegression_defaultAuth_stillPrefersNonOAuth 104ms
โœ… OIDCRegressionTests testRegression_existingAuthTypesUnchanged 73ms
โœ… OIDCRegressionTests testRegression_oauthAuth_makeRequest_stillAddsBearerToken 56ms
โœ… OIDCRegressionTests testRegression_samlAuth_makeRequest_stillAddsBearerToken 57ms
โœ… OIDCRegressionTests testRegression_samlUpdateUserAccount_stillStoresCookies 446ms
โœ… OIDCSelectedAuthenticationTests testRefreshAuthIfNeeded_withOIDC_resetsIgnoreSignedInState 61ms
โœ… OIDCSelectedAuthenticationTests testSelectedAuthentication_canBeSetToOIDC 55ms
โœ… OIDCSignOutRegressionTests testRegression_signOut_withOAuth_stillClearsToken 80ms
โœ… OIDCSignOutRegressionTests testRegression_signOut_withSAML_stillClearsCookies 46ms
โœ… OIDCSignOutRegressionTests testSignOut_resetsInFlightAuthState 52ms
โœ… OIDCSignOutRegressionTests testSignOut_withOIDC_clearsAuthToken 67ms
โœ… OIDCSignOutRegressionTests testSignOut_withOIDC_clearsPatronInfo 114ms
โœ… OIDCSignOutRegressionTests testSignOut_withOIDC_triggersExplicitLogoutFlowAndCompletesDeauthorization 93ms
โœ… OIDCTokenRefreshRegressionTests testRefreshAuth_withOIDC_doesNotNilOutSelectedAuth_unlikeSAML 34ms
โœ… OIDCTokenRefreshRegressionTests testRefreshAuth_withOIDC_usingExistingCredentials_doesNotResetSelectedAuth 44ms
โœ… OIDCTokenRefreshRegressionTests testRefreshAuth_withOIDC_withoutExistingCredentials_setsIgnoreSignedIn 129ms
โœ… OIDCTokenRefreshRegressionTests testRegression_refreshAuth_withBasic_ignoreSignedInNotSet 50ms
โœ… OIDCTokenRefreshRegressionTests testRegression_refreshAuth_withOAuth_stillSetsIgnoreSignedIn 35ms
โœ… OIDCTokenRefreshRegressionTests testRegression_refreshAuth_withSAML_codepathIncludesSAML 192ms
โœ… OIDCUpdateUserAccountTests testUpdateUserAccount_withOIDC_doesNotStoreCookies 192ms
โœ… OIDCUpdateUserAccountTests testUpdateUserAccount_withOIDC_marksLoggedIn 141ms
โœ… OIDCUpdateUserAccountTests testUpdateUserAccount_withOIDC_setsAuthDefinition 1.61s
โœ… OIDCUpdateUserAccountTests testUpdateUserAccount_withOIDC_storesAuthToken 63ms
โœ… OIDCUpdateUserAccountTests testUpdateUserAccount_withOIDC_storesPatronInfo 213ms
โœ… OIDCViewModelRegressionTests testOIDCSignIn_doesNotRequireUsernameOrPIN 23ms
โœ… OIDCViewModelSignInTests testSignIn_withActiveCredentials_showsSignOutAlert 8ms
โœ… OIDCViewModelSignInTests testSignIn_withStaleOIDCCredentials_proceedsToLogin 18ms
โœ… OPDS1BorrowEntryContractTests testBorrowEntry_HasAvailabilityWithDates 2ms
โœ… OPDS1BorrowEntryContractTests testBorrowEntry_HasLCPAcquisition 3ms
โœ… OPDS1BorrowEntryContractTests testBorrowEntry_HasRevokeLink 4ms
โœ… OPDS1BorrowEntryContractTests testParseBorrowEntry_AsSingleEntryFeed 20ms
โœ… OPDS1CatalogGroupedContractTests testGroupedFeed_EntriesHaveGroupAttributes 4ms
โœ… OPDS1CatalogGroupedContractTests testGroupedFeed_HasMultipleGroups 3ms
โœ… OPDS1CatalogGroupedContractTests testGroupedFeed_ParsesAsGroupedType 5ms
โœ… OPDS1HoldEntriesContractTests testHoldsFeed_ReadyEntry_HasReadyAvailability 6ms
โœ… OPDS1HoldEntriesContractTests testHoldsFeed_ReservedEntry_HasHoldPosition 4ms
โœ… OPDS1HoldEntriesContractTests testHoldsFeed_ReservedEntry_HasRevokeLink 3ms
โœ… OPDS1HoldEntriesContractTests testParseHoldsFeed_ReturnsTwoEntries 2ms
โœ… OPDS1LoansFeedContractTests testLoansFeed_AudiobookEntry_HasAudiobookType 81ms
โœ… OPDS1LoansFeedContractTests testLoansFeed_EPUBEntry_HasAdobeDRMAcquisition 5ms
โœ… OPDS1LoansFeedContractTests testLoansFeed_EntryHasAnnotationLink 47ms
โœ… OPDS1LoansFeedContractTests testLoansFeed_EntryHasRevokeLink 13ms
โœ… OPDS1LoansFeedContractTests testLoansFeed_OpenAccessPDF_HasDirectAcquisition 4ms
โœ… OPDS1LoansFeedContractTests testParseLoansFeed_ReturnsThreeEntries 4ms
โœ… OPDS1ParsingTests testCatalog_acquisitionLinks_areBucketedSeparatelyFromLinks 2ms
โœ… OPDS1ParsingTests testCatalog_multipleAuthors_allPreservedInOrder 2ms
โœ… OPDS1ParsingTests testCatalog_openAccessAndBorrow_bothPreservedWithCorrectRelation 2ms
โœ… OPDS1ParsingTests testCatalog_paginationNextLink_captured 4ms
โœ… OPDS1ParsingTests testCatalog_parsesEntryIdentifiers 42ms
โœ… OPDS1ParsingTests testCatalog_parsesEntryTitlesInDocumentOrder 2ms
โœ… OPDS1ParsingTests testCatalog_parsesExpectedEntryCount 2ms
โœ… OPDS1ParsingTests testCatalog_parsesFeedIdentifier 2ms
โœ… OPDS1ParsingTests testCatalog_parsesFeedTitle 30ms
โœ… OPDS1ParsingTests testCatalog_parsesFeedUpdatedAsRFC3339Date 2ms
โœ… OPDS1ParsingTests testCatalog_searchLink_parsedWithType 88ms
โœ… OPDS1ParsingTests testCatalog_singleAuthor_preserved 8ms
โœ… OPDS1ParsingTests testEmptyData_returnsNilNotCrash <1ms
โœ… OPDS1ParsingTests testEmptyFeed_yieldsEmptyEntriesArrayNotNil 2ms
โœ… OPDS1ParsingTests testEntry_category_parsedWithTerm 2ms
โœ… OPDS1ParsingTests testEntry_imageThumbnail_keptAsLink 3ms
โœ… OPDS1ParsingTests testEntry_published_fallsBackToIssuedWhenPublishedAbsent 4ms
โœ… OPDS1ParsingTests testEntry_published_isParsedFromPublishedElement 1ms
โœ… OPDS1ParsingTests testEntry_published_prefersPublishedOverIssuedWhenBothPresent 2ms
โœ… OPDS1ParsingTests testEntry_publisher_extracted 61ms
โœ… OPDS1ParsingTests testEntry_summary_decoded 2ms
โœ… OPDS1ParsingTests testEntry_unicodeTitle_preservedExactly 1ms
โœ… OPDS1ParsingTests testEntry_veryLongTitle_preservedExactly 2ms
โœ… OPDS1ParsingTests testFacetedFeed_activeFacet_attributeRecognized 3ms
โœ… OPDS1ParsingTests testFacetedFeed_facetLinks_groupedCorrectly 19ms
โœ… OPDS1ParsingTests testFacetedFeed_otherFacetsNotMarkedActive 1ms
โœ… OPDS1ParsingTests testFeedType_acquisitionFeed_detectedUngrouped 5ms
โœ… OPDS1ParsingTests testFeedType_emptyFeed_returnsAcquisitionUngrouped 1ms
โœ… OPDS1ParsingTests testLink_invalidHrefScheme_capturedAsIs 145ms
โœ… OPDS1ParsingTests testLink_missingHref_returnsNil 3ms
โœ… OPDS1ParsingTests testLink_validHref_returnsLinkWithAttributes 101ms
โœ… OPDS1ParsingTests testMalformedEntries_skippedNotCrashed 5ms
โœ… OPDS1ParsingTests testMalformedXML_returnsNilNotCrash <1ms
โœ… OPDS1ParsingTests testNonOPDSXML_returnsNil <1ms
โœ… OPDS1RevokeResponseContractTests testRevokeResponse_HasBorrowLink_NotFulfillmentLink 2ms
โœ… OPDS1RevokeResponseContractTests testRevokeResponse_ParsesAsSingleEntry 2ms
โœ… OPDS2AuthenticationDocumentTests testAnnouncements_parsesIfPresent 191ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_noAuthRequired 5ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_parsesBarcodeFormat 3ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_parsesBasicAuth 70ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_parsesInputConfiguration 1ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_parsesLabels 2ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_parsesMaximumLength 8ms
โœ… OPDS2AuthenticationDocumentTests testAuthentication_parsesMultipleMethods 30ms
โœ… OPDS2AuthenticationDocumentTests testColorScheme_parsesIfPresent 1ms
โœ… OPDS2AuthenticationDocumentTests testFeatures_parsesDisabledFeatures 1ms
โœ… OPDS2AuthenticationDocumentTests testFeatures_parsesEnabledFeatures 5.20s
โœ… OPDS2AuthenticationDocumentTests testFromData_withEmptyData_throwsError 67ms
โœ… OPDS2AuthenticationDocumentTests testFromData_withInvalidJSON_throwsError 482ms
โœ… OPDS2AuthenticationDocumentTests testFromData_withMissingRequiredFields_throwsError <1ms
โœ… OPDS2AuthenticationDocumentTests testFromData_withValidJSON_parsesDocument 1ms
โœ… OPDS2AuthenticationDocumentTests testLinks_firstRelMethod_findsPasswordReset 2ms
โœ… OPDS2AuthenticationDocumentTests testLinks_parsesCorrectly 2ms
โœ… OPDS2AuthenticationDocumentTests testServiceDescription_parsesIfPresent <1ms
โœ… OPDS2AvailabilityTests testIsAvailable_AvailableState_ReturnsTrue 162ms
โœ… OPDS2AvailabilityTests testIsReady_ReadyState_ReturnsTrue <1ms
โœ… OPDS2AvailabilityTests testIsReserved_ReservedState_ReturnsTrue <1ms
โœ… OPDS2AvailabilityTests testIsUnavailable_UnavailableState_ReturnsTrue 2ms
โœ… OPDS2BookBridgeTests testConvertAvailability_availableWithoutCopiesIsUnlimited 1ms
โœ… OPDS2BookBridgeTests testConvertAvailability_unknownStateDefaultsToUnlimited 65ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_fromDecodedJSON 109ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsAuthors 2ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsDescription 243ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsMultipleAuthors 1ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsNarrators 2ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsPublishedDate 156ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsPublisher 117ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsSubjectsAsCategories 81ms
โœ… OPDS2BookBridgeTests testFullPublicationToBook_mapsSubtitle <1ms
โœ… OPDS2BookBridgeTests testMetadata_decodesAuthorFromSingleStringAndArray 2ms
โœ… OPDS2BookBridgeTests testRelationMapping_allStandardRelations 2ms
โœ… OPDS2BookBridgeTests testRelationMapping_nonAcquisitionRelReturnsNil 1ms
โœ… OPDS2BookBridgeTests testToBook_fallsBackToFirstImageWhenNoRelSpecified 1ms
โœ… OPDS2BookBridgeTests testToBook_filtersNonAcquisitionLinks 140ms
โœ… OPDS2BookBridgeTests testToBook_fromDecodedJSON 2ms
โœ… OPDS2BookBridgeTests testToBook_handlesInvalidHrefURL 340ms
โœ… OPDS2BookBridgeTests testToBook_handlesLinkWithNoType 1ms
โœ… OPDS2BookBridgeTests testToBook_keepsPublicationWhenAtLeastOneAcquisitionIsSupported 5ms
โœ… OPDS2BookBridgeTests testToBook_keepsPublicationWhenOnlyAcquisitionIsStreamingHTMLIndirect 43ms
โœ… OPDS2BookBridgeTests testToBook_mapsAlternateLink 586ms
โœ… OPDS2BookBridgeTests testToBook_mapsAuthorsFromArrayMetadata 2ms
โœ… OPDS2BookBridgeTests testToBook_mapsAvailableState 2ms
โœ… OPDS2BookBridgeTests testToBook_mapsBorrowLink 19ms
โœ… OPDS2BookBridgeTests testToBook_mapsBuyLink 9ms
โœ… OPDS2BookBridgeTests testToBook_mapsGenericAcquisitionLink 1ms
โœ… OPDS2BookBridgeTests testToBook_mapsImageURLFromImages 62ms
โœ… OPDS2BookBridgeTests testToBook_mapsIndirectAcquisition <1ms
โœ… OPDS2BookBridgeTests testToBook_mapsLCPIndirectAcquisition 2ms
โœ… OPDS2BookBridgeTests testToBook_mapsOpenAccessLink <1ms
โœ… OPDS2BookBridgeTests testToBook_mapsPreviewLink 3ms
โœ… OPDS2BookBridgeTests testToBook_mapsReadyState 209ms
โœ… OPDS2BookBridgeTests testToBook_mapsRelatedWorksLink <1ms
โœ… OPDS2BookBridgeTests testToBook_mapsReservedState <1ms
โœ… OPDS2BookBridgeTests testToBook_mapsRevokeLink 1ms
โœ… OPDS2BookBridgeTests testToBook_mapsSampleLink 2ms
โœ… OPDS2BookBridgeTests testToBook_mapsThumbnailURL 3ms
โœ… OPDS2BookBridgeTests testToBook_mapsUnavailableState 3ms
โœ… OPDS2BookBridgeTests testToBook_multipleAcquisitionLinks 1ms
โœ… OPDS2BookBridgeTests testToBook_noAvailabilityDefaultsToUnlimited 1ms
โœ… OPDS2BookBridgeTests testToBook_passesThroughIdentifierTitleUpdatedAndDescription 654ms
โœ… OPDS2BookBridgeTests testToBook_returnsNilWhenNoAcquisitionLinks 404ms
โœ… OPDS2BookBridgeTests testToBook_returnsNilWhenNoUsableAcquisitionPath 2ms
โœ… OPDS2BorrowResponseContractTests testBorrowResponse_HasAvailabilityWithDates 144ms
โœ… OPDS2BorrowResponseContractTests testBorrowResponse_HasFulfillmentAndRevokeLinks 17ms
โœ… OPDS2BorrowResponseContractTests testBorrowResponse_ParsesPublicationMetadata 2ms
โœ… OPDS2CatalogWiringTests testCatalogFeed_opds2Init_createsShellOpdsFeed 2ms
โœ… OPDS2CatalogWiringTests testCatalogFeed_opds2Init_mapsEntries 34ms
โœ… OPDS2CatalogWiringTests testCatalogFeed_opds2Init_setsTitle <1ms
โœ… OPDS2CatalogWiringTests testEndToEnd_jsonToLanes 26ms
โœ… OPDS2CatalogWiringTests testExtractOPDS2Facets_fallsBackToNumberOfItemsHintWhenNoURLMatch 2ms
โœ… OPDS2CatalogWiringTests testExtractOPDS2Facets_marksFacetActiveWhenHrefMatchesCurrentURL 2ms
โœ… OPDS2CatalogWiringTests testExtractOPDS2Facets_urlMatchIgnoresQueryOrder 423ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2Facets_extracted 374ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2Grouped_lanesHaveMoreURLs 73ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2Grouped_lanesTitlesMatch 13ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2Grouped_producesLanes 3ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2MultiTitleLane_isNotLoading_unchanged 20ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2Navigation_producesEmptyLanesAndBooks 62ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2Publication_producesUngroupedBooks 2ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2SingleTitleLane_isNotLoading_soCoverRenders 230ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2TwoTitleLane_isNotLoading 670ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2ZeroTitleGroup_producesNoLane 44ms
โœ… OPDS2CatalogWiringTests testMapFeed_opds2_bookMetadataPreserved 72ms
โœ… OPDS2CatalogWiringTests testParser_detectsOPDS1XML 223ms
โœ… OPDS2CatalogWiringTests testParser_detectsOPDS2JSON 16ms
โœ… OPDS2CatalogWiringTests testParser_invalidJSONThrows 192ms
โœ… OPDS2CatalogsFeedTests testAccountSetAuthenticationDocument 314ms
โœ… OPDS2CatalogsFeedTests testInitAccountsWithPublication 25ms
โœ… OPDS2CatalogsFeedTests testLoadCatalogsFeed 26ms
โœ… OPDS2ContributorTests testDecode_ObjectValue_ParsesAllFields 2ms
โœ… OPDS2ContributorTests testDecode_StringValue_ParsesAsName 2ms
โœ… OPDS2EmptyFeedContractTests testEmptyFeed_ParsesWithZeroItems 8ms
โœ… OPDS2FeedContractTests testParseAudiobook_IncludesCompleteMetadataAndLinks 2ms
โœ… OPDS2FeedContractTests testParseFacets_ExtractsFormatEntryPoints 18ms
โœ… OPDS2FeedContractTests testParseFeed_FromBackendFixture_SucceedsWithExpectedStructure 49ms
โœ… OPDS2FeedContractTests testParsePublications_ExtractsBookMetadata 29ms
โœ… OPDS2FeedParsingTests testDateParsing_withISO8601_parsesCorrectly 22ms
โœ… OPDS2FeedParsingTests testDateParsing_withMilliseconds_parsesCorrectly 19ms
โœ… OPDS2FeedParsingTests testDateParsing_withoutMilliseconds_parsesCorrectly 1ms
โœ… OPDS2FeedParsingTests testFromData_withEmptyCatalogs_parsesSuccessfully <1ms
โœ… OPDS2FeedParsingTests testFromData_withEmptyData_throwsError 1ms
โœ… OPDS2FeedParsingTests testFromData_withInvalidJSON_throwsError <1ms
โœ… OPDS2FeedParsingTests testFromData_withMissingCatalogs_throwsError <1ms
โœ… OPDS2FeedParsingTests testFromData_withValidJSON_parsesFeed 41ms
โœ… OPDS2FeedParsingTests testLinks_parsesCorrectly 90ms
โœ… OPDS2FeedParsingTests testMetadata_parsesAdobeVendorId 23ms
โœ… OPDS2FeedParsingTests testMetadata_parsesTitle 19ms
โœ… OPDS2FeedTests testDetectOPDS2FromContentType 197ms
โœ… OPDS2FeedTests testDetectOPDS2FromData 1ms
โœ… OPDS2FeedTests testFeedEquatable 3ms
โœ… OPDS2FeedTests testMixedFractionalAndNonFractionalDates_acrossPublications_bothParse 4ms
โœ… OPDS2FeedTests testParseDateWithFractionalSeconds <1ms
โœ… OPDS2FeedTests testParseDateWithoutFractionalSeconds 2ms
โœ… OPDS2FeedTests testParseFeedWithFacets 25ms
โœ… OPDS2FeedTests testParseFeedWithGroups 4ms
โœ… OPDS2FeedTests testParseFeedWithNavigation 3ms
โœ… OPDS2FeedTests testParseFeedWithPagination 586ms
โœ… OPDS2FeedTests testParseFeedWithPublications 10ms
โœ… OPDS2FeedTests testParseLinkWithIndirectAcquisition 6ms
โœ… OPDS2FeedTests testParseLinkWithProperties <1ms
โœ… OPDS2FeedTests testParseMinimalFeed 286ms
โœ… OPDS2FullMetadataTests testDecode_AllOptionalFields_ParsesCorrectly 2ms
โœ… OPDS2FullMetadataTests testDecode_AtIdKey_ParsesIdentifier 1ms
โœ… OPDS2FullMetadataTests testDecode_MissingId_GeneratesUUID 1ms
โœ… OPDS2FullMetadataTests testEncodeDecode_RoundTrip_PreservesData 6ms
โœ… OPDS2FullPublicationTests testAcquisitionLinks_FiltersCorrectly <1ms
โœ… OPDS2FullPublicationTests testBorrowLink_Found_ReturnsLink <1ms
โœ… OPDS2FullPublicationTests testCoverURL_CoverRel_ReturnsCorrectURL <1ms
โœ… OPDS2FullPublicationTests testCoverURL_LargeWidth_FallsBackToLargeImage 5ms
โœ… OPDS2FullPublicationTests testImageURL_NoRelImage_ReturnsFirst 1ms
โœ… OPDS2FullPublicationTests testIsAudiobook_AudiobookType_ReturnsTrue <1ms
โœ… OPDS2FullPublicationTests testIsEPUB_EpubType_ReturnsTrue 6ms
โœ… OPDS2FullPublicationTests testIsPDF_PdfType_ReturnsTrue 117ms
โœ… OPDS2FullPublicationTests testOpenAccessLink_Found_ReturnsLink 1ms
โœ… OPDS2FullPublicationTests testSampleLink_PreviewRel_ReturnsLink 2ms
โœ… OPDS2FullPublicationTests testSampleLink_SampleRel_ReturnsLink <1ms
โœ… OPDS2FullPublicationTests testThumbnailURL_SmallWidth_FallsBackToSmallImage 14ms
โœ… OPDS2FullPublicationTests testThumbnailURL_ThumbnailRel_ReturnsCorrectURL <1ms
โœ… OPDS2IntegrationTests testAllPublicationsConvertSuccessfully 13ms
โœ… OPDS2IntegrationTests testBorrowableBookConversion 21ms
โœ… OPDS2IntegrationTests testFeedFacets 4ms
โœ… OPDS2IntegrationTests testFeedIsGrouped 5ms
โœ… OPDS2IntegrationTests testFeedLinks 5ms
โœ… OPDS2IntegrationTests testFeedMetadata 6ms
โœ… OPDS2IntegrationTests testFormatDetection_JSON 6ms
โœ… OPDS2IntegrationTests testFormatDetection_XML 5ms
โœ… OPDS2IntegrationTests testFormatDetection_contentType 47ms
โœ… OPDS2IntegrationTests testFullPublicationFromJSON 23ms
โœ… OPDS2IntegrationTests testGroupCount 15ms
โœ… OPDS2IntegrationTests testNewAndNotableGroup 6ms
โœ… OPDS2IntegrationTests testOpenAccessBookConversion 13ms
โœ… OPDS2IntegrationTests testPopularAudiobooksGroup 173ms
โœ… OPDS2IntegrationTests testReadyBookConversion 9ms
โœ… OPDS2IntegrationTests testReservedBookWithLCPConversion 6ms
โœ… OPDS2IntegrationTests testStaffPicksGroup 9ms
โœ… OPDS2IntegrationTests testUnavailableAudiobookConversion 411ms
โœ… OPDS2LinkArrayTests testAllRel_MatchingLinks_ReturnsFiltered <1ms
โœ… OPDS2LinkArrayTests testAllRel_NoMatchingLinks_ReturnsEmpty 2ms
โœ… OPDS2LinkArrayTests testFirstRel_EmptyArray_ReturnsNil 45ms
โœ… OPDS2LinkArrayTests testFirstRel_MatchingLink_ReturnsFirst <1ms
โœ… OPDS2LinkArrayTests testFirstRel_NoMatch_ReturnsNil 3ms
โœ… OPDS2LinkComputedPropertyTests testHrefURL_InvalidURL_ReturnsNil 13ms
โœ… OPDS2LinkComputedPropertyTests testHrefURL_ValidURL_ReturnsURL <1ms
โœ… OPDS2LinkComputedPropertyTests testId_ReturnsHref 4ms
โœ… OPDS2LinkComputedPropertyTests testIsAcquisition_BorrowRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsAcquisition_NilRel_ReturnsFalse <1ms
โœ… OPDS2LinkComputedPropertyTests testIsAcquisition_OpenAccessRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsAcquisition_SelfRel_ReturnsFalse <1ms
โœ… OPDS2LinkComputedPropertyTests testIsBorrow_CorrectRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsBorrow_OpenAccessRel_ReturnsFalse <1ms
โœ… OPDS2LinkComputedPropertyTests testIsImage_CoverRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsImage_ImageType_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsImage_NonImageType_ReturnsFalse <1ms
โœ… OPDS2LinkComputedPropertyTests testIsImage_ThumbnailRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsOpenAccess_BorrowRel_ReturnsFalse <1ms
โœ… OPDS2LinkComputedPropertyTests testIsOpenAccess_CorrectRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsSample_BorrowRel_ReturnsFalse 25ms
โœ… OPDS2LinkComputedPropertyTests testIsSample_PreviewRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testIsSample_SampleRel_ReturnsTrue <1ms
โœ… OPDS2LinkComputedPropertyTests testLink_CodableRoundTrip_MinimalFields <1ms
โœ… OPDS2LinkComputedPropertyTests testLink_CodableRoundTrip_PreservesAllFields <1ms
โœ… OPDS2LinkRelTests testPasswordReset_hasCorrectRawValue 79ms
โœ… OPDS2LinkTests testLink_firstRelMethod_findsMatchingLink 157ms
โœ… OPDS2LinkTests testLink_hasHref 26ms
โœ… OPDS2ParsingTests testAuthDocument_basicAuthMechanism 38ms
โœ… OPDS2ParsingTests testAuthDocument_decodesTitleAndId 14ms
โœ… OPDS2ParsingTests testAuthDocument_featuresAndAnnouncements 1ms
โœ… OPDS2ParsingTests testAuthDocument_passwordResetLink_present 9ms
โœ… OPDS2ParsingTests testBookBridge_relationMapping_isExhaustiveForKnownRels 1ms
โœ… OPDS2ParsingTests testBookBridge_revokeAndIssues_excludedFromAcquisitions 3ms
โœ… OPDS2ParsingTests testBookBridge_unknownRel_returnsNil 2ms
โœ… OPDS2ParsingTests testCatalog_borrowLink_propertiesPreserved 4ms
โœ… OPDS2ParsingTests testCatalog_decodesWithExpectedPublicationCount 3ms
โœ… OPDS2ParsingTests testCatalog_isPublicationFeedFlag 1ms
โœ… OPDS2ParsingTests testCatalog_metadataTitleAndIdentifier 3ms
โœ… OPDS2ParsingTests testCatalog_multipleAuthors_preservedInOrder 3ms
โœ… OPDS2ParsingTests testCatalog_nextPageURL_capturedForPagination 2ms
โœ… OPDS2ParsingTests testCatalog_openAccessLink_isFlaggedOpenAccess 2ms
โœ… OPDS2ParsingTests testCatalog_publicationTitlesInOrder 18ms
โœ… OPDS2ParsingTests testCatalog_publication_imageURLs_separated 4ms
โœ… OPDS2ParsingTests testCatalog_searchURL_captured 2ms
โœ… OPDS2ParsingTests testCatalog_selfURL_captured 1ms
โœ… OPDS2ParsingTests testCatalogsFeed_parsesExistingFixture 3ms
โœ… OPDS2ParsingTests testCatalogsFeed_parsesSyntheticCatalogsArray <1ms
โœ… OPDS2ParsingTests testFeed_emptyData_throwsNotCrashes <1ms
โœ… OPDS2ParsingTests testFeed_emptyPublicationsArray_isEmptyNotNil 14ms
โœ… OPDS2ParsingTests testFeed_malformedJSON_throwsNotCrashes <1ms
โœ… OPDS2ParsingTests testFeed_publicationWithUnicodeTitle_preserved 19ms
โœ… OPDS2ParsingTests testFeed_publicationWithVeryLongTitle_preserved 25ms
โœ… OPDS2ParsingTests testGroupedFeed_decodesAllGroups 13ms
โœ… OPDS2ParsingTests testGroupedFeed_groupMoreURL_resolvesFromSelfOrSubsection 1ms
โœ… OPDS2ParsingTests testGroupedFeed_groupTitlesInOrder 2ms
โœ… OPDS2ParsingTests testGroupedFeed_navigationLanePreserved 1ms
โœ… OPDS2ParsingTests testGroupedFeed_publicationsPerGroup 2ms
โœ… OPDS2ParsingTests testProblemDocument_decodesAllRFC7807Fields 1ms
โœ… OPDS2ParsingTests testProblemDocument_malformedJSON_throwsNotCrashes 1ms
โœ… OPDS2ParsingTests testPublication_imageURLs_areExtractedFromImagesArray <1ms
โœ… OPDS2ParsingTests testPublication_isSampleClassifier_acceptsBothPreviewAndSampleRel <1ms
โœ… OPDS2ParsingTests testPublication_multipleAcquisitionLinks_allRetained 1ms
โœ… OPDS2ParsingTests testPublication_toBook_skipsWhenNoAcquisitionLinks 39ms
โœ… OPDS2ParsingTests testPublication_toBook_skipsWhenNoSupportedAcquisitionPath 9ms
โœ… OPDS2ParsingTests testPublication_toBook_succeedsForSupportedEpubOpenAccess 9ms
โœ… OPDS2PublicationExtendedTests testContributorDecodesFromObject 5ms
โœ… OPDS2PublicationExtendedTests testContributorDecodesFromString 79ms
โœ… OPDS2PublicationExtendedTests testConvertAcquisitionFromBorrowLink 2ms
โœ… OPDS2PublicationExtendedTests testConvertAcquisitionFromNonAcquisitionLink 72ms
โœ… OPDS2PublicationExtendedTests testConvertAcquisitionSynthesizesIndirectForBearerToken 91ms
โœ… OPDS2PublicationExtendedTests testConvertAcquisitionSynthesizesIndirectForLCP 39ms
โœ… OPDS2PublicationExtendedTests testConvertAcquisitionWithExplicitIndirectAcquisitions 5ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityAvailableWithCopies <1ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityAvailableWithoutCopies 206ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityNil 1ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityReady 2ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityReserved <1ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityReservedWithZeroPosition 1ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityUnavailable 1ms
โœ… OPDS2PublicationExtendedTests testConvertAvailabilityUnknownState <1ms
โœ… OPDS2PublicationExtendedTests testConvertIndirectAcquisitionsFlat 63ms
โœ… OPDS2PublicationExtendedTests testConvertIndirectAcquisitionsNested 79ms
โœ… OPDS2PublicationExtendedTests testConvertIndirectAcquisitions_nilOrEmptyInputYieldsEmptyResult <1ms
โœ… OPDS2PublicationExtendedTests testExtractImageURLsFallsBackToFirstImage 1ms
โœ… OPDS2PublicationExtendedTests testExtractImageURLsNil 2ms
โœ… OPDS2PublicationExtendedTests testExtractImageURLsWithExplicitRels 2ms
โœ… OPDS2PublicationExtendedTests testExtractSpecialLinks 2ms
โœ… OPDS2PublicationExtendedTests testExtractSpecialLinksEmpty 13ms
โœ… OPDS2PublicationExtendedTests testFullMetadataCodableRoundTrip 18ms
โœ… OPDS2PublicationExtendedTests testFullMetadataDecodesWithAlternateIdKey 42ms
โœ… OPDS2PublicationExtendedTests testFullMetadataDecodesWithMissingIdentifier <1ms
โœ… OPDS2PublicationExtendedTests testFullPublicationAcquisitionLinks 4ms
โœ… OPDS2PublicationExtendedTests testFullPublicationContentType <1ms
โœ… OPDS2PublicationExtendedTests testFullPublicationDurationFormatting 53ms
โœ… OPDS2PublicationExtendedTests testFullPublicationDurationFormattingSubHour 1ms
โœ… OPDS2PublicationExtendedTests testFullPublicationId_delegatesToMetadataIdentifierAcrossInstances <1ms
โœ… OPDS2PublicationExtendedTests testFullPublicationImageURLs 3ms
โœ… OPDS2PublicationExtendedTests testFullPublicationToBookReturnsNilWithNoAcquisitions 51ms
โœ… OPDS2PublicationExtendedTests testFullPublication_seriesNameAndURL_extractedFromBelongsTo 167ms
โœ… OPDS2PublicationExtendedTests testFullPublication_seriesNameOnly_whenLinksAbsent 80ms
โœ… OPDS2PublicationExtendedTests testFullPublication_seriesNil_whenBelongsToAbsent 1ms
โœ… OPDS2PublicationExtendedTests testFullPublication_seriesNil_whenBelongsToSeriesEmpty <1ms
โœ… OPDS2PublicationExtendedTests testOPDS2FullPublication_toBook_streamingMediaOnlyAcquisition_doesNotDrop 158ms
โœ… OPDS2PublicationExtendedTests testOPDS2Publication_toBook_streamingMediaOnlyAcquisition_doesNotDrop 2ms
โœ… OPDS2PublicationExtendedTests testOPDS2Publication_toBook_trulyUnsupportedFormat_stillDropped 38ms
โœ… OPDS2PublicationExtendedTests testRelationFromBorrow 1ms
โœ… OPDS2PublicationExtendedTests testRelationFromBuy 2ms
โœ… OPDS2PublicationExtendedTests testRelationFromGenericAcquisition 2ms
โœ… OPDS2PublicationExtendedTests testRelationFromIssuesRelIsNil 1ms
โœ… OPDS2PublicationExtendedTests testRelationFromNonAcquisitionRel <1ms
โœ… OPDS2PublicationExtendedTests testRelationFromOpenAccess 83ms
โœ… OPDS2PublicationExtendedTests testRelationFromPreview 1ms
โœ… OPDS2PublicationExtendedTests testRelationFromRevokeRelIsNil 1ms
โœ… OPDS2PublicationExtendedTests testRelationFromSample 106ms
โœ… OPDS2PublicationExtendedTests testRelationFromSubscribe <1ms
โœ… OPDS2PublicationExtendedTests testRelationFromUnknownAcquisitionSubtype 166ms
โœ… OPDS2PublicationExtendedTests testSubjectDecodesFromObject 2ms
โœ… OPDS2PublicationExtendedTests testSubjectDecodesFromString <1ms
โœ… OPDS2PublicationImageTests testCoverURL_CoverRel_ReturnsURL 2ms
โœ… OPDS2PublicationImageTests testImageURL_NoImages_ReturnsNil 2ms
โœ… OPDS2PublicationImageTests testImageURL_NonPNGImage_ReturnsNil 11ms
โœ… OPDS2PublicationImageTests testImageURL_PNGImage_ReturnsURL 2ms
โœ… OPDS2PublicationImageTests testThumbnailURL_NoThumbnailRel_ReturnsNil 25ms
โœ… OPDS2PublicationImageTests testThumbnailURL_ThumbnailRel_ReturnsURL <1ms
โœ… OPDS2PublicationNarratorTests testToBook_WithMultipleNarrators_JoinsWithSemicolons 101ms
โœ… OPDS2PublicationNarratorTests testToBook_WithNarratorInJSON_ExposesNarratorOnBook 3ms
โœ… OPDS2PublicationNarratorTests testToBook_WithoutNarrator_BookHasNilNarrators <1ms
โœ… OPDS2PublicationTests testPublication_hasRequiredFields 21ms
โœ… OPDS2PublicationTests testPublication_metadataHasTitle 20ms
โœ… OPDS2SamlIDPTests testDisplayName_WithEnglishName_ReturnsEnglishValue 6ms
โœ… OPDS2SamlIDPTests testDisplayName_WithNoEnglishName_ReturnsNil 17ms
โœ… OPDS2SamlIDPTests testIdpDescription_WithEnglishDescription_ReturnsValue 1ms
โœ… OPDS2SamlIDPTests testIdpDescription_WithNoDescriptions_ReturnsNil 1ms
โœ… OPDS2SamlIDPTests testInit_WithInvalidHref_ReturnsNil <1ms
โœ… OPDS2SamlIDPTests testInit_WithValidLink_MapsURLCorrectly 3ms
โœ… OPDS2SearchResultsContractTests testSearchResults_ContainsThreePublications 1ms
โœ… OPDS2SearchResultsContractTests testSearchResults_HasNextPageLink 24ms
โœ… OPDS2SearchResultsContractTests testSearchResults_ParsesWithPagination 2ms
โœ… OPDS2SubjectTests testDecode_ObjectValue_ParsesAllFields 1ms
โœ… OPDS2SubjectTests testDecode_StringValue_ParsesAsName <1ms
โœ… OPDS2SupportingTypesTests testBelongsTo_SeriesWithPosition 83ms
โœ… OPDS2SupportingTypesTests testFacetLink_IsActive_WithNumberOfItems_ReturnsTrue 166ms
โœ… OPDS2SupportingTypesTests testFacetLink_IsActive_WithoutProperties_ReturnsFalse 2ms
โœ… OPDS2SupportingTypesTests testIndirectAcquisition_NestedChild 53ms
โœ… OPDS2SupportingTypesTests testPrice_CodableRoundTrip 6ms
โœ… OPDSAcquisitionPathExpandedTests test_acquisitionFromSingleEntry_hasDictionaryRepresentation 6ms
โœ… OPDSAcquisitionPathExpandedTests test_acquisitionRelationString_distinctStringsForOpenAccessAndBorrow 17ms
โœ… OPDSAcquisitionPathExpandedTests test_entryFromSingleEntryXML_hasAuthors 1ms
โœ… OPDSAcquisitionPathExpandedTests test_entryFromSingleEntryXML_hasCorrectTitle 1ms
โœ… OPDSAcquisitionPathExpandedTests test_entryFromSingleEntryXML_hasIdentifier 4ms
โœ… OPDSAcquisitionPathExpandedTests test_entryInitWithInvalidXML_returnsNil 1ms
โœ… OPDSAcquisitionPathExpandedTests test_feedFromMainXML_hasEntries 27ms
โœ… OPDSAcquisitionPathExpandedTests test_feedFromMainXML_hasIdentifier 21ms
โœ… OPDSAcquisitionPathExpandedTests test_feedFromMainXML_hasLinks 57ms
โœ… OPDSAcquisitionPathExpandedTests test_feedFromMainXML_hasTitle 25ms
โœ… OPDSAcquisitionPathExpandedTests test_feedFromMainXML_hasUpdatedDate 191ms
โœ… OPDSAcquisitionPathExpandedTests test_initWithNilXML_returnsNilOnFeedAndLink <1ms
โœ… OPDSAcquisitionPathExpandedTests test_linkFromSingleEntryXML_hasHref 17ms
โœ… OPDSAcquisitionPathExpandedTests test_linksFromSingleEntryXML_haveCorrectCount 332ms
โœ… OPDSAcquisitionPathExpandedTests test_supportedTypes_andAudiobookTypes_areNonEmptyAndDistinguishable 12ms
โœ… OPDSFeedCacheTests testCacheEntryIsExpired 2ms
โœ… OPDSFeedCacheTests testCacheEntryIsStale 3ms
โœ… OPDSFeedCacheTests testClear 5ms
โœ… OPDSFeedCacheTests testConditionalHeaders 2ms
โœ… OPDSFeedCacheTests testConditionalHeadersEmptyWhenNoCachedEntry 13ms
โœ… OPDSFeedCacheTests testExpiredEntriesNotReturned 39ms
โœ… OPDSFeedCacheTests testGetNonExistent 40ms
โœ… OPDSFeedCacheTests testGetWithRevalidationFetchesWhenNoCache 25ms
โœ… OPDSFeedCacheTests testGetWithRevalidationReturnsFreshData 4ms
โœ… OPDSFeedCacheTests testLRUEviction 4ms
โœ… OPDSFeedCacheTests testLRUUpdatesOnAccess 4ms
โœ… OPDSFeedCacheTests testRemove 1ms
โœ… OPDSFeedCacheTests testSetAndGet 3ms
โœ… OPDSFeedCacheTests testStats 4ms
โœ… OPDSFeedMigrationTests testErrorMessageFallback_noDetail_usesLocalizedDescription 43ms
โœ… OPDSFeedMigrationTests testErrorMessageFallback_problemDocDetail 1ms
โœ… OPDSFeedMigrationTests testHalfSheetProvider_showAlert_exists 241ms
โœ… OPDSFeedMigrationTests testReturnBook_authErrors_notTolerated 4ms
โœ… OPDSFeedMigrationTests testReturnBook_nonOPDSRevokeResponse_treatedAsSuccess 2ms
โœ… OPDSFeedMigrationTests testReturnBook_otherParsingErrors_notTolerated 74ms
โœ… OPDSFeedMigrationTests testSignInModalPresenter_needsAuthCheck_anonymousReturnsFalse <1ms
โœ… OPDSFeedMigrationTests testSignInModalPresenter_needsAuthCheck_basicReturnsTrue 53ms
โœ… OPDSFeedMigrationTests testSignInModalPresenter_needsAuthCheck_oidcReturnsTrue 1ms
โœ… OPDSFeedMigrationTests testSyntheticErrorDict_containsHTTPStatus 2ms
โœ… OPDSFeedMigrationTests testSyntheticErrorDict_parsesAsProblemDocument 2ms
โœ… OPDSFeedParsingTests testParseInvalidOPDSFeed 3ms
โœ… OPDSFeedParsingTests testParseValidOPDSFeed 37ms
โœ… OPDSFeedServiceStateMachineTests testFetchLoansFeed_blocksUntilLoaded_thenFetches 108ms
โœ… OPDSFeedServiceStateMachineTests testFetchLoansFeed_failedDetailsLoad_throws 38ms
โœ… OPDSFeedServiceStateMachineTests testFetchLoansFeed_failedDetailsLoad_throwsAccountLoadError_notPalaceError 38ms
โœ… OPDSFeedServiceTests testCancelAllRequests_isNoOpAndIdempotent_whenNothingInFlight 47ms
โœ… OPDSFeedServiceTests testCancelRequest_isNoOpAndIdempotent_whenNoInflightRequestForUrl 4ms
โœ… OPDSFormatTests testDetectIsCaseInsensitive <1ms
โœ… OPDSFormatTests testDetectOPDS1FromAtomXMLContentType <1ms
โœ… OPDSFormatTests testDetectOPDS1FromGenericXMLContentType <1ms
โœ… OPDSFormatTests testDetectOPDS1FromXMLData 110ms
โœ… OPDSFormatTests testDetectOPDS2FromGenericJSONContentType 45ms
โœ… OPDSFormatTests testDetectOPDS2FromJSONArrayData <1ms
โœ… OPDSFormatTests testDetectOPDS2FromJSONContentType 20ms
โœ… OPDSFormatTests testDetectOPDS2FromJSONData <1ms
โœ… OPDSFormatTests testDetectUnknownFromEmptyData 13ms
โœ… OPDSFormatTests testDetectUnknownFromNilContentType <1ms
โœ… OPDSFormatTests testDetectUnknownFromUnrelatedContentType 1ms
โœ… OPDSFormatTests testOPDS1RawValue <1ms
โœ… OPDSFormatTests testOPDS2RawValue <1ms
โœ… OPDSParserCoreTests testParseEmptyDataThrows 1ms
โœ… OPDSParserCoreTests testParseInvalidXMLThrows 2ms
โœ… OPDSParserCoreTests testParseValidOPDS1Feed 909ms
โœ… OPDSParserCoreTests testParserErrorDescriptions <1ms
โœ… OPDSParserTests testParseFeed_throwsForInvalidData 2ms
โœ… OPDSParserTests testParseFeed_throwsForNonXML 14ms
โœ… OPDSParserTests testParserError_invalidFeed <1ms
โœ… OPDSParserTests testParserError_invalidXML 1ms
โœ… OPDSParsingTests testAcquisitionLinks 1ms
โœ… OPDSParsingTests testAnalyticsURLGeneration 3ms
โœ… OPDSParsingTests testAuthorWithMissingName 1ms
โœ… OPDSParsingTests testCategoryWithMissingTerm 1ms
โœ… OPDSParsingTests testEmptyXMLData <1ms
โœ… OPDSParsingTests testEntryExtractionFromFeed 2ms
โœ… OPDSParsingTests testEntryWithCategories 8ms
โœ… OPDSParsingTests testEntryWithContributors 2ms
โœ… OPDSParsingTests testEntryWithDuration 4ms
โœ… OPDSParsingTests testEntryWithMissingId 518ms
โœ… OPDSParsingTests testEntryWithMissingTitle 1ms
โœ… OPDSParsingTests testEntryWithMissingUpdated 2ms
โœ… OPDSParsingTests testEntryWithMultipleAuthors <1ms
โœ… OPDSParsingTests testEntryWithNamespacedContributorRoles_ParsesNarrator 561ms
โœ… OPDSParsingTests testEntryWithPublisherAndDistribution 2ms
โœ… OPDSParsingTests testEntryWithUnnamespacedContributorRole_StillParses 1ms
โœ… OPDSParsingTests testEntry_AudienceAndLanguageNilWhenAbsent 1ms
โœ… OPDSParsingTests testEntry_AudienceCategoryIsNotInRegularCategoryList 472ms
โœ… OPDSParsingTests testEntry_ParsesAudienceFromSchemaOrgCategory 1ms
โœ… OPDSParsingTests testEntry_ParsesLanguageWithDctermsNamespace 9ms
โœ… OPDSParsingTests testEntry_ParsesLanguageWithoutNamespaceDeclaration <1ms
โœ… OPDSParsingTests testFeedIgnoresMalformedEntries 1ms
โœ… OPDSParsingTests testFeedIgnoresMalformedLinks 632ms
โœ… OPDSParsingTests testFeedInitializationFromCompleteFeed 1ms
โœ… OPDSParsingTests testFeedInitializationFromMinimalXML 4ms
โœ… OPDSParsingTests testFeedInitializationFromSingleEntry <1ms
โœ… OPDSParsingTests testFeedParsingPerformance 660ms
โœ… OPDSParsingTests testFeedTypeAcquisitionGrouped 318ms
โœ… OPDSParsingTests testFeedTypeAcquisitionUngrouped 1ms
โœ… OPDSParsingTests testFeedTypeAcquisitionUngroupedWithEmptyFeed <1ms
โœ… OPDSParsingTests testFeedTypeNavigation 1ms
โœ… OPDSParsingTests testFeedWithInvalidDate <1ms
โœ… OPDSParsingTests testFeedWithLicensorAndPatron 1ms
โœ… OPDSParsingTests testFeedWithMissingId <1ms
โœ… OPDSParsingTests testFeedWithMissingTitle <1ms
โœ… OPDSParsingTests testFeedWithMissingUpdated <1ms
โœ… OPDSParsingTests testGroupAttributes 609ms
โœ… OPDSParsingTests testHTMLEntityDecoding <1ms
โœ… OPDSParsingTests testImageLinks 1ms
โœ… OPDSParsingTests testLinkInitialization 680ms
โœ… OPDSParsingTests testLinkRelationAlternate 3ms
โœ… OPDSParsingTests testLinkRelationAnnotations 1ms
โœ… OPDSParsingTests testLinkRelationRelatedWorks 50ms
โœ… OPDSParsingTests testLinkRelationTimeTracking 1ms
โœ… OPDSParsingTests testLinkWithMissingHref 447ms
โœ… OPDSParsingTests testLinkWithOptionalAttributesNil 1ms
โœ… OPDSParsingTests testMalformedXML <1ms
โœ… OPDSParsingTests testNilXMLFeed 2ms
โœ… OPDSParsingTests testNonMarketplaceHTMLPreviewIsAccepted 1ms
โœ… OPDSParsingTests testPalaceMarketplaceHTMLPreviewIsAccepted 511ms
โœ… OPDSParsingTests testPreviewLinkParsing 5ms
โœ… OPDSParsingTests testPreviewLinkUsesFirstAvailable 2ms
โœ… OPDSParsingTests testRFC3339DateParsing 1ms
โœ… OPDSParsingTests testSeriesLink 284ms
โœ… OPDSParsingTests testSeriesLinkParsedFromEntry <1ms
โœ… OPDSParsingTests testTPPBookFromEntry_populatesSeriesNameAndURLFromSeriesLink <1ms
โœ… OPDSParsingTests testTPPBookFromEntry_seriesNameAndURLNilWhenNoSeriesElement 2ms
โœ… OfflineActionTests testActionState_CodableRoundTrip 9ms
โœ… OfflineActionTests testActionType_CodableRoundTrip <1ms
โœ… OfflineActionTests testBorrowAction_Creation 2ms
โœ… OfflineActionTests testCanRetry_CompletedState_False <1ms
โœ… OfflineActionTests testCanRetry_FailedExceedingMaxRetries_False 2ms
โœ… OfflineActionTests testCanRetry_FailedWithRetriesExhausted_False <1ms
โœ… OfflineActionTests testCanRetry_FailedWithRetriesRemaining_True 1ms
โœ… OfflineActionTests testCanRetry_PendingState_False <1ms
โœ… OfflineActionTests testCanRetry_ProcessingState_False <1ms
โœ… OfflineActionTests testCanRetry_ZeroMaxRetries_AlwaysFalse <1ms
โœ… OfflineActionTests testCancelHoldAction_Creation <1ms
โœ… OfflineActionTests testCodableRoundTrip_AllActionTypes <1ms
โœ… OfflineActionTests testCodableRoundTrip_FailedAction 8ms
โœ… OfflineActionTests testCodableRoundTrip_PendingAction 9ms
โœ… OfflineActionTests testCustomMaxRetries <1ms
โœ… OfflineActionTests testDisplayDescription_Borrow 59ms
โœ… OfflineActionTests testDisplayDescription_CancelHold <1ms
โœ… OfflineActionTests testDisplayDescription_Hold 26ms
โœ… OfflineActionTests testDisplayDescription_Return <1ms
โœ… OfflineActionTests testEquality_DifferentID_NotEqual 84ms
โœ… OfflineActionTests testEquality_SameID_Equal <1ms
โœ… OfflineActionTests testHoldAction_Creation <1ms
โœ… OfflineActionTests testNextRetryDelay_FirstRetry 5ms
โœ… OfflineActionTests testNextRetryDelay_FourthRetry <1ms
โœ… OfflineActionTests testNextRetryDelay_GrowsExponentially <1ms
โœ… OfflineActionTests testNextRetryDelay_SecondRetry <1ms
โœ… OfflineActionTests testNextRetryDelay_ThirdRetry <1ms
โœ… OfflineActionTests testRetryCount_IncrementWorks <1ms
โœ… OfflineActionTests testReturnAction_Creation 1ms
โœ… OfflineQueueCoordinatorTests testDedupe_completedKeyExpiresAfterTTL 5ms
โœ… OfflineQueueCoordinatorTests testDifferentBooks_areNotDeduped 3ms
โœ… OfflineQueueCoordinatorTests testDispatch_routesEachTypeToItsHandler 13ms
โœ… OfflineQueueCoordinatorTests testDuplicateReturn_isDeduped 6ms
โœ… OfflineQueueCoordinatorTests testFailedBorrow_isNotMarkedDone_staysQueued 5ms
โœ… OfflineQueueCoordinatorTests testFailedReturn_isRetryable_notPermanentlyDeduped 5ms
โœ… OfflineQueueCoordinatorTests testIsActiveLoanState_confirmsOnlyBorrowedStates <1ms
โœ… OfflineQueueCoordinatorTests testIsHeldState_confirmsOnlyHolding <1ms
โœ… OfflineQueueCoordinatorTests testIsReturnConfirmed_requiresUnregisteredOrAbsent 7ms
โœ… OfflineQueueCoordinatorTests testRegisterExecutor_installsWorkingExecutor 5ms
โœ… OfflineQueueCoordinatorTests testSameBookDifferentType_areNotDeduped 5ms
โœ… OfflineQueueServiceExtendedTests testCancel_NonexistentAction_NoOp 89ms
โœ… OfflineQueueServiceExtendedTests testCancel_SpecificPendingAction 11ms
โœ… OfflineQueueServiceExtendedTests testClearFailed_RemovesOnlyFailedActions 17ms
โœ… OfflineQueueServiceExtendedTests testIsProcessing_InitiallyFalse 15ms
โœ… OfflineQueueServiceExtendedTests testMaxRetriesReached_ActionMarkedAsFailed 86ms
โœ… OfflineQueueServiceExtendedTests testPersistence_ProcessingState_ResetToPending 39ms
โœ… OfflineQueueServiceExtendedTests testPersistence_SaveAndReload 18ms
โœ… OfflineQueueServiceExtendedTests testProcessQueue_FIFO_Order 15ms
โœ… OfflineQueueServiceExtendedTests testQueueStatus_EmptyQueue 1.64s
โœ… OfflineQueueServiceExtendedTests testQueueStatus_Summary_AllStates 66ms
โœ… OfflineQueueServiceExtendedTests testQueueStatus_TotalActive <1ms
โœ… OfflineQueueServiceExtendedTests testQueueStatus_WithPendingActions 116ms
โœ… OfflineQueueServiceExtendedTests testRetry_MovesFailedToPending 18ms
โœ… OfflineQueueServiceTests testActionPublisherEmits 8ms
โœ… OfflineQueueServiceTests testCancelPendingAction 8ms
โœ… OfflineQueueServiceTests testClearFailed 12ms
โœ… OfflineQueueServiceTests testEnqueueAction 16ms
โœ… OfflineQueueServiceTests testEnqueueMultipleActions 16ms
โœ… OfflineQueueServiceTests testExponentialBackoff 46ms
โœ… OfflineQueueServiceTests testMaxRetriesExceeded 7ms
โœ… OfflineQueueServiceTests testNetworkAvailableTriggersProcessing 54ms
โœ… OfflineQueueServiceTests testOfflineActionCanRetry 1ms
โœ… OfflineQueueServiceTests testOfflineActionDisplayDescription 5ms
โœ… OfflineQueueServiceTests testOfflineQueueStatusSummary 60ms
โœ… OfflineQueueServiceTests testProcessQueueFIFOOrder 6ms
โœ… OfflineQueueServiceTests testProcessQueueSuccess 10ms
โœ… OfflineQueueServiceTests testProcessingStateResetOnRestart 10ms
โœ… OfflineQueueServiceTests testQueuePersistsAcrossInstances 7ms
โœ… OfflineQueueServiceTests testRetryFailedAction 24ms
โœ… OfflineQueueServiceTests testStatusPublisherEmits 44ms
โœ… OpenAccessAdapterTests testCanHandle_anyOPDSBook_returnsTrueAsFallback 3ms
โœ… OpenAccessAdapterTests testEmptyManifest_stillThrows 3ms
โœ… OpenAccessAdapterTests testOverdriveDescriptorManifest_decodesAndTypesAsOverdrive 8ms
โœ… OpenAccessAdapterTests testOverdriveFormatWithoutContentLinks_stillThrows 40ms
โœ… OpenAccessAdapterTests testResolveManifest_bearerSecondLegReturnsNil_failsWithManifestFetchFailed 13ms
โœ… OpenAccessAdapterTests testResolveManifest_bearerWrapperButNoFetcher_returnsBodyVerbatim 15ms
โœ… OpenAccessAdapterTests testResolveManifest_bearerWrapperWithFetcher_followsSecondLegToRealManifest 49ms
โœ… OpenAccessAdapterTests testResolveManifest_emptyData_failsWithManifestFetchFailed 7ms
โœ… OpenAccessAdapterTests testResolveManifest_htmlResponse_failsWithManifestFetchFailed 10ms
โœ… OpenAccessAdapterTests testResolveManifest_invalidJSON_failsWithManifestParseFailed 6ms
โœ… OpenAccessAdapterTests testResolveManifest_networkError_failsWithManifestFetchFailed 10ms
โœ… OpenAccessAdapterTests testResolveManifest_plainManifestWithFetcher_returnsDirectlyWithoutSecondLeg 15ms
โœ… OpenAccessAdapterTests testResolveManifest_successPath_completesWithJSON 8ms
โœ… OverdriveDeferredFulfillmentTests testDeferFires_whenDownloadFailedWithBorrowAcquisition 2ms
โœ… OverdriveDeferredFulfillmentTests testDeferFires_whenDownloadNeededWithBorrowAcquisition 2ms
โœ… OverdriveDeferredFulfillmentTests testDeferSkipped_whenDefaultAcquisitionIsGeneric 1ms
โœ… OverdriveDeferredFulfillmentTests testDeferSkipped_whenDefaultAcquisitionIsOpenAccess 1ms
โœ… OverdriveDeferredFulfillmentTests testDeferSkipped_whenStateIsHolding <1ms
โœ… OverdriveDeferredFulfillmentTests testDeferSkipped_whenStateIsUnregistered 2ms
โœ… OverdriveDownloadHandlerTests testDeferOverdriveFulfillment_publishesLoanAlreadyExistsBorrowError 28ms
โœ… OverdriveDownloadHandlerTests testHandleOverdriveResponse_completionWithError_failsDownloadAndSkipsManifestBuild 78ms
โœ… OverdriveDownloadHandlerTests testHandleOverdriveResponse_manifestFactoryReturnsNil_failsDownload 48ms
โœ… OverdriveDownloadHandlerTests testHandleOverdriveResponse_missingLocationHeader_failsDownload 72ms
โœ… OverdriveDownloadHandlerTests testHandleOverdriveResponse_uppercaseHeaderKeys_arelowercaseNormalized 12ms
โœ… OverdriveDownloadHandlerTests testHandleOverdriveResponse_validHeaders_buildsManifestRequestAndAddsDownloadTask 4ms
โœ… OverdriveDownloadHandlerTests testProcessOverdriveDownload_whenWifiEnforced_failsWithWifiAndDoesNotCallAPI 3ms
โœ… OverdriveDownloadHandlerTests testProcessOverdriveDownload_withAuthToken_issuesTokenFulfillRequest 149ms
โœ… OverdriveDownloadHandlerTests testProcessOverdriveDownload_withBarcodePin_issuesBasicFulfillRequest 2ms
โœ… OverdriveFulfillmentTests testHttpStatusCode_extractsFromUserInfo_underlyingChain_andNil 31ms
โœ… OverdriveFulfillmentTests testIsResourceUnavailable_flattenedScalars_wrongDomain_returnsFalse 22ms
โœ… OverdriveFulfillmentTests testIsResourceUnavailable_matchesMinus1008_rejectsOffline_timeout_andNil 3ms
โœ… OverdriveFulfillmentTests testIsResourceUnavailable_throughBuildPlaybackFailureRecord_stillTriggers 3ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfillOutcome_landed_terminalFailure_and_keepPolling 3ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_401_returnsFalse_authNotExpiry 2ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_403_returnsFalse_ambiguousEntitlement 3ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_410ButAlreadyAttempted_returnsFalse_bounded 1ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_410ButNotOverdrive_returnsFalse 95ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_410InUnderlyingError_returnsTrue 1ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_410OnOverdriveBook_returnsTrue 36ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_noHttpStatus_returnsFalse_conservative 4ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_notConnected1009_returnsFalse_offlineIsNotExpiry 3ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_resourceUnavailable1008_alreadyAttempted_returnsFalse_bounded 2ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_resourceUnavailable1008_flattenedScalars_returnsTrue 1ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_resourceUnavailable1008_nestedUnderlying_returnsTrue 52ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_resourceUnavailable1008_notOverdrive_returnsFalse 6ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_resourceUnavailable1008_topLevel_returnsTrue 3ms
โœ… OverdriveFulfillmentTests testOverdriveRefulfill_timedOut1001_returnsFalse_transientNotExpiry 79ms
โœ… OverdriveFulfillmentTests testRefulfill_freshManifestURL_isConsumedIntoBuiltAudiobook 525ms
โœ… OverdriveFulfillmentTests test_overdriveAudiobook_deferredFulfillment_isUsedWhenStateMatches 36ms
โœ… OverdriveFulfillmentTests test_overdriveOPDSEntry_postBorrow_recognizesBorrowURLAsStale 6ms
โœ… OverdriveFulfillmentTests test_overdriveScope_addsCorrectHeaders 76ms
โœ… OverdriveFulfillmentTests test_overdriveTokenAbsent_fallsBackToBasicAuth 2ms
โœ… OverdriveFulfillmentTests test_overdriveTokenRefresh_beforeOpen 34ms
โœ… PDFExtensionsTests testBookmarkSelector_RoundTrips_AsTPPPDFPageBookmark 99ms
โœ… PDFExtensionsTests testBookmarkSelector_ValidPage_ContainsLocatorPageType 20ms
โœ… PDFExtensionsTests testLocationString_PageZero_ReturnsValidJSON <1ms
โœ… PDFExtensionsTests testLocationString_RoundTrips_WithDecoder <1ms
โœ… PDFExtensionsTests testLocationString_ValidPage_ReturnsJSONString 1ms
โœ… PDFExtensionsTests testPageNumber_EmptyLocationString_ReturnsNil 9ms
โœ… PDFExtensionsTests testPageNumber_InvalidLocationString_ReturnsNil <1ms
โœ… PDFExtensionsTests testPageNumber_LargePageNumber_ReturnsCorrectly 4ms
โœ… PDFExtensionsTests testPageNumber_NonPDFLocationString_ReturnsNil <1ms
โœ… PDFExtensionsTests testPageNumber_PageZero_ReturnsZero <1ms
โœ… PDFExtensionsTests testPageNumber_ValidLocationString_ReturnsPageNumber 1ms
โœ… PDFExtensionsTests testPdfImageRenderingQueue_CreatesNewInstanceEachTime 2ms
โœ… PDFExtensionsTests testPdfImageRenderingQueue_HasCorrectLabel 2ms
โœ… PDFExtensionsTests testPdfPreviewSize_IsLargerThanThumbnail 1ms
โœ… PDFExtensionsTests testPdfPreviewSize_IsSquare 1ms
โœ… PDFExtensionsTests testPdfPreviewSize_ReturnsExpectedDimensions <1ms
โœ… PDFExtensionsTests testPdfThumbnailRenderingQueue_CreatesNewInstanceEachTime <1ms
โœ… PDFExtensionsTests testPdfThumbnailRenderingQueue_HasCorrectLabel <1ms
โœ… PDFExtensionsTests testPdfThumbnailSize_IsSquare <1ms
โœ… PDFExtensionsTests testPdfThumbnailSize_ReturnsExpectedDimensions 2ms
โœ… PDFKitThumbnailProviderTests testCachedThumbnail_isNil_beforeAnyRender 20ms
โœ… PDFKitThumbnailProviderTests testPageCount_reflectsDocument 3ms
โœ… PDFKitThumbnailProviderTests testThumbnail_lastValidPage_renders 3ms
โœ… PDFKitThumbnailProviderTests testThumbnail_outOfBounds_returnsNilAndDoesNotCache 2ms
โœ… PDFKitThumbnailProviderTests testThumbnail_rendersAndCaches 61ms
โœ… PDFReaderTests testLCPPDFBook_ContentType 139ms
โœ… PDFReaderTests testPDFBook_ContentType 2ms
โœ… PDFReaderTests testPDFPageBookmark_ConformsToBookmark 4ms
โœ… PDFReaderTests testPDFPageBookmark_Decoding 390ms
โœ… PDFReaderTests testPDFPageBookmark_Encoding 5ms
โœ… PDFReaderTests testPDFPageBookmark_Initialization 1ms
โœ… PDFReaderTests testPDFPageBookmark_WithAnnotationID <1ms
โœ… PDFReaderTests testPDFPage_Decoding 3ms
โœ… PDFReaderTests testPDFPage_Encoding 6ms
โœ… PDFReaderTests testPDFPage_Initialization <1ms
โœ… PDFReaderTests testPDFPage_RoundTrip 3ms
โœ… PDFReaderTests testReaderMode_Values <1ms
โœ… PDFSearchEmptyStateTests testShowsNoResults_committedQueryWithMatches_hidesEmptyState 36ms
โœ… PDFSearchEmptyStateTests testShowsNoResults_committedQueryWithZeroMatches_showsEmptyState <1ms
โœ… PDFSearchEmptyStateTests testShowsNoResults_shortQuery_neverShowsEmptyState 365ms
โœ… PDFSearchEmptyStateTests testShowsNoResults_thresholdBoundary_isThreeChars 2ms
โœ… PP3596RegressionTests testPP3596_multiplePlaybackStartedCalls_shouldNotOvercount 566ms
โœ… PP3596RegressionTests testPP3596_onlyActualPlaybackIsTracked 13ms
โœ… PP3596RegressionTests testPP3596_playbackStartedWithoutPlayback_shouldNotAccumulateTime 14ms
โœ… PalaceCheckPropertyTests test_BackoffDelay_isNonNegativeAndMonotone 390ms
โœ… PalaceCheckPropertyTests test_BookButtonMapper_map_isTotal_forAllStates 55ms
โœ… PalaceCheckPropertyTests test_OPDS2Publication_jsonRoundTrip 16ms
โœ… PalaceCheckPropertyTests test_TPPBookState_disallowedTransitionsAreRejected 24ms
โœ… PalaceCheckPropertyTests test_TPPBookState_selfTransitionsAlwaysAllowed 1ms
โœ… PalaceCheckPropertyTests test_TPPBookState_unregisteredToDownloadingAllowed 98ms
โœ… PalaceCheckPropertyTests test_TPPBookState_validSequencesRespectTable 6ms
โœ… PalaceCheckPropertyTests test_TPPBook_dictionaryRoundTrip 64ms
โœ… PalaceErrorCategoryTests testAuthenticationError_allCases_haveDescriptions 1ms
โœ… PalaceErrorCategoryTests testBookReaderError_allCases_haveDescriptions 1ms
โœ… PalaceErrorCategoryTests testDownloadError_allCases_haveDescriptions 1ms
โœ… PalaceErrorCategoryTests testErrorCode_authErrors_startAt6000 1ms
โœ… PalaceErrorCategoryTests testErrorCode_downloadErrors_startAt3000 1ms
โœ… PalaceErrorCategoryTests testErrorCode_drmErrors_startAt5000 13ms
โœ… PalaceErrorCategoryTests testErrorCode_networkErrors_startAt1000 <1ms
โœ… PalaceErrorCategoryTests testErrorCode_uniquePerCase <1ms
โœ… PalaceErrorCategoryTests testFromNSError_unknownDomain_mapsToNetworkUnknown <1ms
โœ… PalaceErrorCategoryTests testFromNSError_urlErrorCancelled_mapsToCancelled <1ms
โœ… PalaceErrorCategoryTests testFromNSError_urlErrorNotConnected_mapsToNoConnection 13ms
โœ… PalaceErrorCategoryTests testFromNSError_urlErrorTimedOut_mapsToTimeout 2ms
โœ… PalaceErrorCategoryTests testLocalizedError_conformance 15ms
โœ… PalaceErrorCategoryTests testNetworkError_allCases_haveDescriptions <1ms
โœ… PalaceErrorCategoryTests testOpdsFeedInvalid_errorDescriptionIsUserFacing <1ms
โœ… PalaceErrorCategoryTests testOpdsFeedInvalid_localizedKey_hasPlaceholderEnglishValue <1ms
โœ… PalaceErrorCategoryTests testOpdsFeedInvalid_recoverySuggestionPresent 1ms
โœ… PalaceErrorCategoryTests testRecoverySuggestion_downloadInsufficientSpace 1ms
โœ… PalaceErrorCategoryTests testRecoverySuggestion_networkErrors_provideGuidance <1ms
โœ… PalaceErrorCategoryTests testStorageError_allCases_haveDescriptions 1ms
โœ… PalaceErrorExtendedTests testAudiobookError_allCases_haveDescriptions 1ms
โœ… PalaceErrorExtendedTests testAudiobookError_allCases_haveRecoverySuggestions 1ms
โœ… PalaceErrorExtendedTests testBookRegistryError_allCases_haveDescriptions <1ms
โœ… PalaceErrorExtendedTests testBookRegistryError_allCases_haveRecoverySuggestions <1ms
โœ… PalaceErrorExtendedTests testCancellation_yieldsNoRecoverySuggestionAcrossNetworkAndDownload 1ms
โœ… PalaceErrorExtendedTests testDRMError_allCases_haveDescriptions 1ms
โœ… PalaceErrorExtendedTests testDRMError_allCases_haveRecoverySuggestions 1ms
โœ… PalaceErrorExtendedTests testErrorCode_categoryOffsetsAreUniqueAndStable 1ms
โœ… PalaceErrorExtendedTests testErrorCode_offsetByRawValue 83ms
โœ… PalaceErrorExtendedTests testFromError_palaceErrorPassedDirectly_returnsItself 1ms
โœ… PalaceErrorExtendedTests testFromNSError_palaceDomain_code0_mapsToNetworkUnknown 16ms
โœ… PalaceErrorExtendedTests testFromNSError_palaceDomain_code3_mapsToParsingOpdsFeedInvalid <1ms
โœ… PalaceErrorExtendedTests testFromNSError_palaceDomain_code5_mapsToAuthInvalidCredentials <1ms
โœ… PalaceErrorExtendedTests testFromNSError_palaceDomain_code8_mapsToAudiobookPlaybackError <1ms
โœ… PalaceErrorExtendedTests testFromNSError_palaceDomain_unknownCode_mapsToNetworkUnknown <1ms
โœ… PalaceErrorExtendedTests testFromNSError_urlErrorBadURL_mapsToInvalidURL 2ms
โœ… PalaceErrorExtendedTests testFromNSError_urlErrorCannotConnectToHost_mapsToServerError <1ms
โœ… PalaceErrorExtendedTests testFromNSError_urlErrorCannotFindHost_mapsToServerError <1ms
โœ… PalaceErrorExtendedTests testFromNSError_urlErrorUnsupportedURL_mapsToInvalidURL <1ms
โœ… PalaceErrorExtendedTests testPalaceError_localizedErrorSurface_delegatesToInnerError <1ms
โœ… PalaceErrorExtendedTests testParsingError_allCases_haveDescriptions <1ms
โœ… PalaceErrorExtendedTests testParsingError_contentNotSupported_hasSpecificRecovery 1ms
โœ… PalaceErrorExtendedTests testParsingError_otherCases_haveGenericRecovery 197ms
โœ… PalaceErrorTests testPalaceError_authentication_accountNotFound <1ms
โœ… PalaceErrorTests testPalaceError_authentication_invalidCredentials 5ms
โœ… PalaceErrorTests testPalaceError_authentication_tokenExpired 60ms
โœ… PalaceErrorTests testPalaceError_bookRegistry_alreadyBorrowed 2ms
โœ… PalaceErrorTests testPalaceError_bookRegistry_bookNotFound 7ms
โœ… PalaceErrorTests testPalaceError_download_cannotFulfill 10ms
โœ… PalaceErrorTests testPalaceError_network_forbidden <1ms
โœ… PalaceErrorTests testPalaceError_network_notFound 1ms
โœ… PalaceErrorTests testPalaceError_network_rateLimited 40ms
โœ… PalaceErrorTests testPalaceError_network_serverError 1.37s
โœ… PalaceErrorTests testPalaceError_parsing_opdsFeedInvalid 9ms
โœ… PalaceHapticTests testPalaceHapticModifier_readsInjectedServicePreference 243ms
โœ… PalaceHapticTests testResolvedFeedback_enabled_playsFeedback 2ms
โœ… PalaceHapticTests testResolvedFeedback_preferenceDisabled_suppressed 2ms
โœ… PalaceHapticTests testResolvedFeedback_reduceMotion_suppressed <1ms
โœ… PalaceMotionTests testRadiusTokens_haveExpectedValuesAndOrdering 2ms
โœ… PalaceMotionTests testResolved_nilAnimation_staysNil 2ms
โœ… PalaceMotionTests testResolved_reduceMotionOff_returnsAnimation 23ms
โœ… PalaceMotionTests testResolved_reduceMotionOn_returnsNil 46ms
โœ… PalaceMotionTests testShimmerOffset_centeredAtMidPhase <1ms
โœ… PalaceMotionTests testShimmerOffset_clearsBothEdges 167ms
โœ… PalaceMotionTests testShimmerOffset_movesWithPhase <1ms
โœ… PalaceMotionTests testShouldAnimateContinuously_eitherConditionStops 2ms
โœ… PalaceMotionTests testShouldAnimateContinuously_fullPowerMotionOn_returnsTrue <1ms
โœ… PalaceMotionTests testShouldAnimateContinuously_lowPower_returnsFalse <1ms
โœ… PalaceMotionTests testShouldAnimateContinuously_reduceMotion_returnsFalse 94ms
โœ… PalacePDFViewTests testAllowsCopy_defaultsToTrue 6ms
โœ… PalacePDFViewTests testCanPerformAccessibilityAction_whenAllowsCopyIsFalse_defersToSuper 7ms
โœ… PalacePDFViewTests testCanPerformCopy_whenAllowsCopyIsFalse_returnsFalse 3ms
โœ… PalacePDFViewTests testCanPerformCopy_whenAllowsCopyIsTrue_doesNotShortCircuit 5ms
โœ… PalacePDFViewTests testCanPerformCut_whenAllowsCopyIsFalse_returnsFalse 6ms
โœ… PalacePDFViewTests testCanPerformDefine_whenAllowsCopyIsFalse_returnsFalse 3ms
โœ… PalacePDFViewTests testCanPerformLookup_whenAllowsCopyIsFalse_returnsFalse 3ms
โœ… PalacePDFViewTests testCanPerformNonEditingAction_whenAllowsCopyIsFalse_defersToSuper 7ms
โœ… PalacePDFViewTests testCanPerformPaste_whenAllowsCopyIsFalse_returnsFalse 35ms
โœ… PalacePDFViewTests testCanPerformSelectAll_whenAllowsCopyIsFalse_returnsFalse 3ms
โœ… PalacePDFViewTests testCanPerformShare_whenAllowsCopyIsFalse_returnsFalse 3ms
โœ… PalacePDFViewTests testCanPerformTranslate_whenAllowsCopyIsFalse_returnsFalse 3ms
โœ… PalacePreferencesSettingsRoundTripTests testAccountMainFeedURL_persistsUnderStableKeyAndRoundTrips 32ms
โœ… PalacePreferencesSettingsRoundTripTests testCrashFreeLastSession_defaultsToTrueWhenKeyAbsent 3ms
โœ… PalacePreferencesSettingsRoundTripTests testCrashFreeLastSession_reflectsStoredFalseThenTrue 7ms
โœ… PalacePreferencesSettingsRoundTripTests testCustomMainFeedURL_persistsUnderStableKeyAndRoundTrips 6ms
โœ… PalacePreferencesSettingsRoundTripTests testLastPromptDate_roundTripsThenClearsToNil 23ms
โœ… PalacePreferencesSettingsRoundTripTests testStoredPrefs_persistUnderExactWireKeys 7ms
โœ… PalacePreferencesSettingsRoundTripTests testUnsetDefaults_areEmptyZeroFalseNil 38ms
โœ… PalacePreferencesSettingsRoundTripTests testUseBetaLibraries_persistsUnderStableKey 8ms
โœ… PalacePreferencesSettingsRoundTripTests testWrites_arePersisted_andVisibleToASecondInstance 9ms
โœ… PalacePressableButtonStyleTests testOpacity_pressed_dims <1ms
โœ… PalacePressableButtonStyleTests testOpacity_released_isOpaque 17ms
โœ… PalacePressableButtonStyleTests testPalacePressableConvenience_resolvesToStyle 1ms
โœ… PalacePressableButtonStyleTests testScale_pressedWithMotion_shrinks <1ms
โœ… PalacePressableButtonStyleTests testScale_pressedWithReduceMotion_noShrink 17ms
โœ… PalacePressableButtonStyleTests testScale_released_isFullSize <1ms
โœ… PalaceTestSetupObservationTests testBootstrap_isIdempotent_returnsSameObserver 1ms
โœ… PalaceTestSetupObservationTests testCanary_AppContainerResetForTesting_yieldsCleanGraph 50ms
โœ… PalaceTestSetupObservationTests testTestCaseDidFinish_callsRegistryResettersInRegistrationOrder 1ms
โœ… PalaceTestSetupObservationTests testTestCaseDidFinish_observerCountIncreases_recordsDelta 229ms
โœ… PalaceWiringTestCaseTests testMakeFreshAccountsManager_appliesTestOptOut 42ms
โœ… PalaceWiringTestCaseTests testSetUp_runsAllResetters 63ms
โœ… PalaceWiringTestCaseTests testTearDown_cancelsBackgroundWorkOnRegisteredManagers 5ms
โœ… PalaceWiringTestCaseTests testTearDown_drainsCancellables 174ms
โœ… ParserFuzzTests testFuzz_AnnotationsResponse_NoCrashes 36.51s
โœ… ParserFuzzTests testFuzz_LCPLicense_NoCrashes 22ms
โœ… ParserFuzzTests testFuzz_OPDS1XML_NoCrashes 154ms
โœ… ParserFuzzTests testFuzz_OPDS2JSON_NoCrashes 10.65s
โœ… PatronProfileContractTests testParsePatronProfile_ExtractsDRMInfo 6ms
โœ… PatronProfileContractTests testParsePatronProfile_ExtractsSettings 4ms
โœ… PatronProfileContractTests testParsePatronProfile_HasAnnotationAndDeviceLinks 1ms
โœ… PatronProfileContractTests testParsePatronProfile_HasExpirationDate 6ms
โœ… PerformanceMonitorTests testClearAll 8ms
โœ… PerformanceMonitorTests testEmptyReport 35ms
โœ… PerformanceMonitorTests testEndTimingSameTokenTwice 9ms
โœ… PerformanceMonitorTests testEndTimingWithInvalidToken 63ms
โœ… PerformanceMonitorTests testGenerateReport 7ms
โœ… PerformanceMonitorTests testMaxMetricsPerCategoryEnforced 11ms
โœ… PerformanceMonitorTests testMetricPublisherEmits 17ms
โœ… PerformanceMonitorTests testMetricsGroupedByCategory 3ms
โœ… PerformanceMonitorTests testPercentileCalculations 5ms
โœ… PerformanceMonitorTests testRecordDurationDirectly 13ms
โœ… PerformanceMonitorTests testRecordMetricDirectly 7ms
โœ… PerformanceMonitorTests testReportByName 3ms
โœ… PerformanceMonitorTests testReportSummaryFormat 4ms
โœ… PerformanceMonitorTests testStartAndEndTiming 76ms
โœ… PerformanceReportTests testEmptyMetrics_ReturnsZeros <1ms
โœ… PerformanceReportTests testLargeDataset_PercentileAccuracy 1ms
โœ… PerformanceReportTests testMinMaxMean 26ms
โœ… PerformanceReportTests testMinMaxMean_UnsortedInput 108ms
โœ… PerformanceReportTests testPercentile_P50_EvenCount <1ms
โœ… PerformanceReportTests testPercentile_P50_OddCount <1ms
โœ… PerformanceReportTests testPercentile_P95 <1ms
โœ… PerformanceReportTests testPercentile_P99 <1ms
โœ… PerformanceReportTests testReport_EmptyMonitor_ZeroMeasurements 3ms
โœ… PerformanceReportTests testReport_StatisticsByCategory 2ms
โœ… PerformanceReportTests testReport_StatisticsByName 5ms
โœ… PerformanceReportTests testReport_SummaryContainsMeasurementCount 1ms
โœ… PerformanceReportTests testReport_TotalMeasurements 2ms
โœ… PerformanceReportTests testSingleMetric_AllPercentilesEqual 23ms
โœ… PersistentLoggerTests testClearLogs_removesAllRotatedFiles 547ms
โœ… PersistentLoggerTests testInit_withCustomLogsRoot_writesToProvidedDirectory 8ms
โœ… PersistentLoggerTests testLog_andRetrieve_containsLoggedMessage 27ms
โœ… PersistentLoggerTests testLog_containsTimestamp 4ms
โœ… PersistentLoggerTests testLog_errorLevel_isRecorded 7ms
โœ… PersistentLoggerTests testLog_faultLevel_isRecorded 12ms
โœ… PersistentLoggerTests testLog_multipleEntries_allAppear 20ms
โœ… PersistentLoggerTests testLog_rotatesAtMaxFileSize 895ms
โœ… PersistentLoggerTests testRetrieveAllLogs_includesActiveFileHeaderExactlyOnce 7ms
โœ… PlaybackBootstrapperAudioSessionTests testPlaybackBootstrapper_ensureInitialized_isIdempotent_doesNotRedispatch 10ms
โœ… PlaybackBootstrapperAudioSessionTests testPlaybackBootstrapper_launch_defersAudioSession_keepsRemoteCommands 169ms
โœ… PlaybackBootstrapperTests testAudiobookSessionManager_InitialState_IsIdle 20ms
โœ… PlaybackBootstrapperTests testAudiobookSessionState_ErrorIsNotActive 10ms
โœ… PlaybackBootstrapperTests testAudiobookSessionState_IdleIsNotActive 10ms
โœ… PlaybackBootstrapperTests testAudiobookSessionState_LoadingIsActive 14ms
โœ… PlaybackBootstrapperTests testAudiobookSessionState_PausedIsActive 31ms
โœ… PlaybackBootstrapperTests testAudiobookSessionState_PlayingIsActive 126ms
โœ… PlaybackBootstrapperTests testPlaybackBootstrapper_ConfiguresRemoteCommandCenter 100ms
โœ… PlaybackBootstrapperTests testPlaybackBootstrapper_SkipIntervals_AreConfigured 79ms
โœ… PlaybackFailureRecordTests testRecord_LocalizedDescriptionPrefixed <1ms
โœ… PlaybackFailureRecordTests testRecord_NilBookId_FallsBackToUnknown 2ms
โœ… PlaybackFailureRecordTests testRecord_NilError_RecordsBookIdAndDefaultCode <1ms
โœ… PlaybackFailureRecordTests testRecord_OnlyAllowedSubKeysPropagate_BlocksAccidentalLeakage 3ms
โœ… PlaybackFailureRecordTests testRecord_OpenAccess403_PreservesHttpStatusAndUrl <1ms
โœ… PlaybackOpenPolicyTests testDecideForLoad_nilDecryptor_keepsGate <1ms
โœ… PlaybackOpenPolicyTests testDecideForLoad_nonNilDecryptor_bypassesGate 28ms
โœ… PlaybackOpenPolicyTests testDecide_lcpAudiobook_bypassesReadinessGate <1ms
โœ… PlaybackOpenPolicyTests testDecide_nonLCPAudiobook_keepsReadinessGate 50ms
โœ… PlaybackOpenPolicyTests testDecide_predicates_areIndependent <1ms
โœ… PlaybackOpenPolicyTests testDecide_reBorrowOfSameBook_doesNotPersistFinalPosition <1ms
โœ… PlaybackOpenPolicyTests testDecide_switchToDifferentBook_persistsFinalPosition <1ms
โœ… PlaybackRateTests testAccessibleDescription_FastestIsNowTripleTime_Not2x 4ms
โœ… PlaybackRateTests testConvert_IntermediateCases_ReturnCorrectMultipliers <1ms
โœ… PlaybackRateTests testConvert_PresetCases_ReturnCorrectMultipliers 2ms
โœ… PlaybackRateTests testFormatMultiplier_OneDecimalPlace_ShowsOneDecimalPlace 28ms
โœ… PlaybackRateTests testFormatMultiplier_TwoDecimalPlaces_ShowsTwoDecimalPlaces 169ms
โœ… PlaybackRateTests testFormatMultiplier_WholeNumber_ShowsOneDecimalPlace 288ms
โœ… PlaybackRateTests testFormatMultiplier_allStepsProduceLabelEndingWithMultiplySign 2ms
โœ… PlaybackRateTests testNearest_ExactIntermediateValues_ReturnExactCase 2ms
โœ… PlaybackRateTests testNearest_ExactPresetValues_ReturnExactCase 3ms
โœ… PlaybackRateTests testNearest_ValueBetweenSteps_SnapsToNearest 86ms
โœ… PlaybackRateTests testNearest_clampsOutOfRangeValuesToBounds 2ms
โœ… PlaybackRateTests testPresets_DoesNotContainOtherIntermediateCases <1ms
โœ… PlaybackRateTests testPresets_DropOld0p75And1p2Chips_ButCasesStillReachable 199ms
โœ… PlaybackRateTests testPresets_MultipliersAreEven0p5StepsFrom0p5To3p0 2ms
โœ… PlaybackRateTests testPresets_SlowChipIs0p5_AndTwoChipsExceed2x 1ms
โœ… PlaybackRateTests testPresets_isExactly_0p5_1p0_1p5_2p0_2p5_3p0_inAscendingOrder 2ms
โœ… PlaybackRateTests testRawValueRoundTrip_BoundaryAndAbove2xCases <1ms
โœ… PlaybackRateTests testSteps_isMonotonicLadderFromHalfToTripleIn0Point05Increments 1ms
โœ… PlaybackTrackingRegressionTests testMultiplePlaybackStartedCalls_doesNotOvercount 4ms
โœ… PlaybackTrackingRegressionTests testMultipleStopStartCycles_preservesAllTime 18ms
โœ… PlaybackTrackingRegressionTests testPlaybackStopped_savesAccumulatedTime 5ms
โœ… PlaybackTrackingRegressionTests testRapidStartStopCycles_countsCorrectly 37ms
โœ… PlaybackTrackingRegressionTests testSleepTimerPause_savesAllAccumulatedTime 25ms
โœ… PoolResponsivenessProbeTests testAssertRuntimeResponsiveAsync_realProbeOnCleanPool_isResponsive 44ms
โœ… PoolResponsivenessProbeTests testAssertRuntimeResponsive_healthyStub_recordsNoFailure 19ms
โœ… PoolResponsivenessProbeTests testAssertRuntimeResponsive_realProbeOnCleanPool_isResponsive 19ms
โ“ PoolResponsivenessProbeTests testAssertRuntimeResponsive_saturatedStub_recordsAttributedFailure 364ms
โœ… PoolResponsivenessProbeTests testEnforcesPoolResponsiveness_isOffByDefault 17ms
โœ… PositionPersistenceLogicTests testCriticalSave_onTermination_mustBypassSuppression <1ms
โœ… PositionPersistenceLogicTests testNewPersistLocation_bypassesSuppression 12ms
โœ… PositionPersistenceLogicTests testNoSuppression_allowsSave <1ms
โœ… PositionPersistenceLogicTests testOldBehavior_suppressionBlocksSave <1ms
โœ… PositionPersistenceLogicTests testSuppressionExpired_allowsSave <1ms
โœ… PositionPersistenceLogicTests testSuppressionWindow_threeSeconds_blocksAndThenAllows <1ms
โœ… PositionPersistenceTests testBookRegistry_setLocation_updatesPosition 1ms
โœ… PositionPersistenceTests testBookRegistry_storesLocation 2ms
โœ… PositionSyncServiceTests testClearAll 7ms
โœ… PositionSyncServiceTests testClearPositionsForBook 21ms
โœ… PositionSyncServiceTests testLatestPositionAnyFormat 51ms
โœ… PositionSyncServiceTests testNoSyncOfferForUnknownBook 6ms
โœ… PositionSyncServiceTests testNoSyncOfferWhenCurrentFormatIsMoreRecent 28ms
โœ… PositionSyncServiceTests testPersistenceAcrossInstances 10ms
โœ… PositionSyncServiceTests testPositionRecordedEventPublished 8ms
โœ… PositionSyncServiceTests testRecordAudiobookPosition 4ms
โœ… PositionSyncServiceTests testRecordEpubPosition 11ms
โœ… PositionSyncServiceTests testRecordPdfPosition 4ms
โœ… PositionSyncServiceTests testSetAndRetrieveMapping 17ms
โœ… PositionSyncServiceTests testSyncAvailableEventPublished 38ms
โœ… PositionSyncServiceTests testSyncOfferWhenOtherFormatIsMoreRecent 58ms
โœ… PositionSyncTests testSyncIsPossibleAndPermitted_checksSyncState 3ms
โœ… PositionSyncTests testTPPBookLocation_creation <1ms
โœ… PositionSyncTests testTPPBookLocation_equality <1ms
โœ… PositionSyncTests testTPPBookLocation_withEmptyString_createsLocation <1ms
โœ… PositionSyncTests testTPPBookmarkR3Location_storesResourceIndex 1ms
โœ… PositionWriterContractTests test_backgroundTask_postCompletes_aroundNetworkPost 35ms
โœ… PositionWriterContractTests test_cancel_clearsState_thenSaveAgainPostsImmediately 23ms
โœ… PositionWriterContractTests test_load_callsFetch 157ms
โœ… PositionWriterContractTests test_save_firstSnapshot_postsImmediately 7ms
โœ… PositionWriterContractTests test_save_secondWithinThrottle_queuesAndReturnsNil 67ms
โœ… PositionWriterContractTests test_save_throttleElapsed_postsQueued 421ms
โœ… PostUpdateMigrationTests testMigrate_doesNotCrash 3ms
โœ… PostUpdateMigrationTests testMigrate_updatesStoredVersion 1ms
โœ… PostUpdateMigrationTests testPostUpdateDetection_differentBuild_isDetected 3ms
โœ… PostUpdateMigrationTests testPostUpdateDetection_firstLaunch_isNotUpdate 382ms
โœ… PostUpdateMigrationTests testPostUpdateDetection_sameBuild_isNotDetected 4ms
โœ… ProblemDocumentContractTests testAllProblemDocuments_Parse 4ms
โœ… ProblemDocumentContractTests testAllProblemTypes_HaveDistinctTypeURIs 2ms
โœ… ProblemDocumentContractTests testInvalidCredentials_HasExpectedShape 1ms
โœ… ProblemDocumentContractTests testLoanLimitReached_HasExpectedShape <1ms
โœ… ProblemDocumentLoanExpiryTests testDetailLoanTermLimitReached_detectedInRealServerDetail <1ms
โœ… ProblemDocumentLoanExpiryTests testDetailLoanTermLimitReached_hasExpectedValue 2ms
โœ… ProblemDocumentLoanExpiryTests testDetailLoanTermLimitReached_notDetectedInUnrelatedDetail <1ms
โœ… ProblemDocumentLoanExpiryTests testLoanTermLimitReached_detectedFromErrorDictionary <1ms
โœ… ProblemDocumentLoanExpiryTests testNoActiveLoan_doesNotMatchTermLimitCheck <1ms
โœ… ProblemDocumentTests testBorrowError_credentialsSuspended_extractsDetails <1ms
โœ… ProblemDocumentTests testBorrowError_loanLimitReached_extractsDetails 15ms
โœ… ProblemDocumentTests testNSError_problemDocument_extractsCorrectly <1ms
โœ… ProblemDocumentTests testNSError_withoutProblemDocument_hasNilProperties <1ms
โœ… ProblemDocumentTests testProblemDocumentTypes_areCorrect 3ms
โœ… ProblemDocumentTests testProblemDocument_fromData_parsesCorrectly 1ms
โœ… ProblemDocumentTests testProblemDocument_fromDictionary_parsesCorrectly 2ms
โœ… ProblemDocumentTests testProblemDocument_fromResponseError_extractsFromNSError 3ms
โœ… ProblemDocumentTests testProblemDocument_fromResponseError_fallsBackToData <1ms
โœ… ProblemDocumentTests testProblemDocument_fromResponseError_returnsNilWhenNoDocument 19ms
โœ… ProblemDocumentTests testProblemDocument_stringValue_combinesTitleAndDetail <1ms
โœ… ProblemDocumentTests testProblemDocument_stringValue_handlesMissingTitle 3ms
โœ… ProblemReportEmailTests testGenerateBody_containsDeviceIdiom 1ms
โœ… ProblemReportEmailTests testGenerateBody_includesEnvironmentFieldsInExpectedStructure 2ms
โœ… ProblemReportEmailTests testGenerateBody_withBook_containsBookInfo 3ms
โœ… ProblemReportEmailTests testGenerateBody_withoutBook_doesNotContainBookInfo 1ms
โœ… ProblemReportEmailTests testPP3651_generateBody_doesNotLeakOtherLibrarysPatronIDWhenNilPassed <1ms
โœ… ProblemReportEmailTests testPP3651_generateBody_includesPatronIDOnlyWhenProvided <1ms
โœ… ProblemReportEmailTests testPP3651_generateBody_patronID_appearsAfterSeparator 1ms
โœ… ProblemReportEmailTests testPP3651_generateBody_withBookAndPatronID_containsBothBookAndPatronInfo 4ms
โœ… ProblemReportEmailTests testPP5078_generateBody_neverEmitsABareLibraryLine 2ms
โœ… ProblemReportEmailTests testPP5078_generateBody_usesLibraryNameWhenKnown <1ms
โœ… ProblemReportEmailTests testPP5078_libraryFieldValue_distinguishesItsThreeOutcomes 68ms
โœ… RatingCardMotionGateTests testCardTransition_tracksScaleGate_bothDirections 1.51s
โœ… RatingCardMotionGateTests testStepAnimation_reduceMotionOff_usesEmphasizedSpring <1ms
โœ… RatingCardMotionGateTests testStepAnimation_reduceMotionOn_isNil 91ms
โœ… RatingCardMotionGateTests testUsesScaleTransition_reduceMotionOff_scales 1ms
โœ… RatingCardMotionGateTests testUsesScaleTransition_reduceMotionOn_dropsScale <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_afterCrashingSession_isNotEligible 31ms
โœ… RatingEligibilityPolicyTests testEvaluate_allCriteriaMet_isEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_booksExactlyAtMinimum_isEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_clockMovedBackwardsPastLastPrompt_isNotEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_displayCountAboveCap_isNotEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_displayCountAtCap_isNotEligible 22ms
โœ… RatingEligibilityPolicyTests testEvaluate_displayCountBelowCap_isEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_exactlyAtCooldownBoundary_isEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_neverPrompted_ignoresCooldown 37ms
โœ… RatingEligibilityPolicyTests testEvaluate_noBooksCompleted_isNotEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_onFirstSession_isNotEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_respectsRemoteThresholds <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_sessionsBelowMinimum_isNotEligible 1ms
โœ… RatingEligibilityPolicyTests testEvaluate_sessionsExactlyAtMinimum_isEligible <1ms
โœ… RatingEligibilityPolicyTests testEvaluate_wellPastCooldown_isEligible 12ms
โœ… RatingEligibilityPolicyTests testEvaluate_whenOptedOut_isNotEligible 2ms
โœ… RatingEligibilityPolicyTests testEvaluate_withinCooldown_isNotEligible <1ms
โœ… RatingEngagementTrackerTests testCurrentState_freshInstall_hasZeroCountsAndIsFirstSession 25ms
โœ… RatingEngagementTrackerTests testRecordBookCompleted_incrementsCount 3ms
โœ… RatingEngagementTrackerTests testRecordDismissal_incrementsDismissalCount 5ms
โœ… RatingEngagementTrackerTests testRecordOptOut_setsOptedOut 3ms
โœ… RatingEngagementTrackerTests testRecordPromptShown_stampsDateAndIncrementsDisplayCount 7ms
โœ… RatingEngagementTrackerTests testRecordSession_calledTwice_accumulatesAndIsNoLongerFirstSession 3ms
โœ… RatingEngagementTrackerTests testRecordSession_incrementsSessionCountAndStoresCrashSignal 3ms
โœ… RatingEngagementTrackerTests testRecordSession_updatesCrashSignalEachSession 4ms
โœ… RatingEngagementTrackerTests testState_survivesAppUpdate_viaPersistentDefaults 5ms
โœ… RatingFeedbackPresenterTests testDefaultInit_wiresComposerToPalaceSupportAddress 52ms
โœ… RatingFeedbackPresenterTests testPresentFeedback_composesToSupportFromTopViewController 3ms
โœ… RatingFeedbackPresenterTests testPresentFeedback_withNoTopViewController_isSafeNoOp 2ms
โœ… RatingPromptPresenterTests testConfirmFeedback_onSentimentStep_isNoOp 6ms
โœ… RatingPromptPresenterTests testConfirmFeedback_presentsFeedbackNotAppStore 10ms
โœ… RatingPromptPresenterTests testDeclineFeedback_dismissesWithoutPresenting 14ms
โœ… RatingPromptPresenterTests testDeferralBudget_isBounded_whileTheModalStaysUp 9ms
โœ… RatingPromptPresenterTests testDeferralBudget_isRestoredForEachNewTrigger 21ms
โœ… RatingPromptPresenterTests testDeferralBudget_newTriggerDuringTheReArmWindow_isNotClobbered 40ms
โœ… RatingPromptPresenterTests testDismiss_onFeedbackFollowup_behavesAsDecline 8ms
โœ… RatingPromptPresenterTests testDismiss_onSentiment_behavesAsAskLater 8ms
โœ… RatingPromptPresenterTests testHandleTrigger_whenAlreadyShowing_doesNotReshowOrRestamp 12ms
โœ… RatingPromptPresenterTests testHandleTrigger_whenEligible_showsSentimentAndStampsDisplay 27ms
โœ… RatingPromptPresenterTests testHandleTrigger_whenIneligible_showsNothing 2ms
โœ… RatingPromptPresenterTests testHandleTrigger_whileModalPresented_doesNotShowGate 1ms
โœ… RatingPromptPresenterTests testHandleTrigger_whileModalPresented_doesNotStampTheDisplay 2ms
โœ… RatingPromptPresenterTests testHandleTrigger_withNoModal_stillShowsGate 10ms
โœ… RatingPromptPresenterTests testNoteBookCompleted_recordsCompletionThenSchedulesGate 13ms
โœ… RatingPromptPresenterTests testNoteBookCompleted_whenIneligible_recordsButShowsNoGate 618ms
โœ… RatingPromptPresenterTests testNoteBorrowSucceeded_schedulesGateWithoutRecordingCompletion 7ms
โœ… RatingPromptPresenterTests testRespondAskLater_dismissesWithoutActionOrDismissalCount 6ms
โœ… RatingPromptPresenterTests testRespondNegative_recordsDismissalAndShowsFeedbackFollowup 13ms
โœ… RatingPromptPresenterTests testRespondPositive_requestsReviewAndDismisses 36ms
โœ… RatingPromptPresenterTests testRespondPositive_whenNothingShown_isNoOp 1ms
โœ… ReachabilityTests testDetailedStatus_expensiveAndConstrained_appendBothFlags 284ms
โœ… ReachabilityTests testDetailedStatus_expensiveOnly_appendsExpensiveNotConstrained 468ms
โœ… ReachabilityTests testDetailedStatus_requiresConnection_reportsPending 1ms
โœ… ReachabilityTests testDetailedStatus_satisfiedCellular_reportsConnectedViaCellular <1ms
โœ… ReachabilityTests testDetailedStatus_satisfiedEthernet_reportsConnectedViaEthernet 1ms
โœ… ReachabilityTests testDetailedStatus_satisfiedUnknownInterface_reportsUnknownType <1ms
โœ… ReachabilityTests testDetailedStatus_satisfiedWiFi_reportsConnectedViaWiFi <1ms
โœ… ReachabilityTests testDetailedStatus_unsatisfied_reportsNoConnection 2ms
โœ… ReachabilityTests testDetailedStatus_wifiTakesPrecedenceOverCellular <1ms
โœ… ReachabilityTests testGetDetailedConnectivityStatus_returnsNonEmptyFields 314ms
โœ… Reader2BookmarkContractTests test_bookmarkDelete_removesFromRegistry_thenAnnotationsDelete 7ms
โœ… Reader2BookmarkContractTests test_bookmarkSave_locatorFactoryRejects_doesNotEnqueueAnnotation 5ms
โœ… Reader2BookmarkContractTests test_bookmarkSave_writesToRegistry_thenAnnotations 16ms
โœ… Reader2PositionAdapterContractTests test_epubPoster_storeReadPosition_serializesLocator_callsWriterSave 163ms
โŠ˜ Reader2PositionAdapterContractTests test_epubSynchronizer_sync_remoteDifferentDevice_loadsThenReturns 130ms
โœ… Reader2PositionAdapterContractTests test_epubSynchronizer_sync_sameDevice_returnsNil 261ms
โœ… Reader2PositionAdapterContractTests test_pdf_setCurrentPage_callsRegistryThenWriter 154ms
โœ… Reader2PositionResumeContractTests test_positionSave_writesRegistryThenSyncQueue 120ms
โœ… Reader2PositionResumeContractTests test_readerResume_loadsRegistryThenSynchronizer 4ms
โœ… Reader2PositionResumeContractTests test_readerResume_synchronizerSamePayload_noopShortCircuits 10ms
โœ… ReaderAccessibilityTests testBookmarkToggleLabels_areDistinctAndDescriptive 152ms
โœ… ReaderAccessibilityTests testBookmarksTabLabel_isDescriptive 137ms
โœ… ReaderAccessibilityTests testChapterNavigationLabels_areDistinct <1ms
โœ… ReaderAccessibilityTests testCloseSampleLabel_isDescriptive <1ms
โœ… ReaderAccessibilityTests testPDFPickerSegmentLabels_areDistinct 2ms
โœ… ReaderAccessibilityTests testPagePreviewsLabel_isDescriptive 234ms
โœ… ReaderAccessibilityTests testTableOfContentsLabel_isDescriptive <1ms
โœ… ReaderChromeToggleFadeTests test_overlayLabelsHidden_flipsWithBarState 339ms
โœ… ReaderChromeToggleFadeTests test_overlayLabelsHidden_truthTable <1ms
โœ… ReaderChromeToggleFadeTests test_shouldAnimateBookmarkBounce_respectsReduceMotion <1ms
โœ… ReaderEditingActionsTests testResolve_appendsCustomActions_forNonDRMBook <1ms
โœ… ReaderEditingActionsTests testResolve_returnsDefaultActions_forNonDRMBook 5ms
โœ… ReaderEditingActionsTests testResolve_returnsEmpty_forDRMBook <1ms
โœ… ReaderEditingActionsTests testResolve_returnsEmpty_forDRMBook_evenWithCustomActions 10ms
โœ… ReaderEditingActionsTests testResolve_treatsSampleOfDRMBook_asNonDRM 1ms
โœ… ReaderErrorTests testEpubNotValid_conformsToLocalizedError <1ms
โœ… ReaderErrorTests testEpubNotValid_hasErrorDescription 1ms
โœ… ReaderErrorTests testErrors_haveDifferentDescriptions <1ms
โœ… ReaderErrorTests testFormatNotSupported_conformsToLocalizedError <1ms
โœ… ReaderErrorTests testFormatNotSupported_hasErrorDescription 2ms
โœ… ReaderNavBarVoiceOverTests testUpdateNavigationBar_keepsNavBarVisibleWhenVoiceOverIsRunning 3ms
โœ… ReaderNavBarVoiceOverTests testViewDidAppear_reAppliesNavBarVisibilityWhenVoiceOverIsRunning 2ms
โœ… ReaderPageOfFormatTests testCarriesTwoPositionalOperandsSoATranslationMayReorderThem <1ms
โœ… ReaderPageOfFormatTests testDoesNotEndInASeparatorAwaitingConcatenation 58ms
โœ… ReaderPageOfFormatTests testRendersBothOperands 2ms
โœ… ReaderServicePDFRouteTests testPDFOpenRoute_nestedMarketplaceLCPPDF_routesLCP 106ms
โœ… ReaderServicePDFRouteTests testPDFOpenRoute_plainPDF_routesPlain 45ms
โœ… ReaderServicePDFRouteTests testPDFOpenRoute_topLevelLCPPDF_routesLCP 1ms
โœ… ReaderServiceRouteOwnershipTests testIsSupersededOpen_AfterTeardown_OldGenerationIsSuperseded <1ms
โœ… ReaderServiceRouteOwnershipTests testIsSupersededOpen_GenerationUnchanged_IsNotSuperseded 96ms
โœ… ReaderServiceRouteOwnershipTests testIsSupersededOpen_IsScopedToTheBook 4ms
โœ… ReaderServiceRouteOwnershipTests testPopRouteIfStillOwned_EmptyPath_DoesNotPop 102ms
โœ… ReaderServiceRouteOwnershipTests testPopRouteIfStillOwned_NoCoordinator_DoesNothing 1ms
โœ… ReaderServiceRouteOwnershipTests testPopRouteIfStillOwned_PatronBackedOutAndPushedTheirOwn_DoesNotPop 2ms
โœ… ReaderServiceRouteOwnershipTests testPopRouteIfStillOwned_PendingForAnotherBook_DoesNotPop <1ms
โœ… ReaderServiceRouteOwnershipTests testPopRouteIfStillOwned_RouteStillPending_PopsIt 101ms
โœ… ReaderServiceSyncTests testLastReadPositionSynchronizer_canBeCreated 11ms
โœ… ReaderServiceSyncTests testLastReadPositionSynchronizer_syncDoesNotCrash_withDeviceID 9ms
โœ… ReaderServiceSyncTests testLastReadPositionSynchronizer_syncReturns_whenNoServerPosition 7ms
โœ… ReaderThemeTests testAllCases_containsExactly5Themes <1ms
โœ… ReaderThemeTests testAllCases_containsExpectedThemes 2ms
โœ… ReaderThemeTests testAllThemes_haveCSSHexBackgrounds <1ms
โœ… ReaderThemeTests testAllThemes_haveCSSHexTextColors <1ms
โœ… ReaderThemeTests testAllThemes_haveValidBackgroundColors <1ms
โœ… ReaderThemeTests testAllThemes_haveValidTextColors 2ms
โœ… ReaderThemeTests testCSSHex_matchesExpectedFormat 3ms
โœ… ReaderThemeTests testCodable_preservesAllProperties <1ms
โœ… ReaderThemeTests testCodable_roundTrip <1ms
โœ… ReaderThemeTests testDarkTheme_darkBackground 91ms
โœ… ReaderThemeTests testDarkTheme_hasDarkBackground 4ms
โœ… ReaderThemeTests testDarkTheme_hasLightText <1ms
โœ… ReaderThemeTests testEachThemeID_isUnique 11ms
โœ… ReaderThemeTests testEquatable_differentThemesAreNotEqual <1ms
โœ… ReaderThemeTests testEquatable_sameThemesAreEqual 190ms
โœ… ReaderThemeTests testLightTheme_hasDarkText 3ms
โœ… ReaderThemeTests testLightTheme_hasLightBackground <1ms
โœ… ReaderThemeTests testLightTheme_whiteBackground <1ms
โœ… ReaderThemeTests testNightTheme_hasDarkBackground <1ms
โœ… ReaderThemeTests testNightTheme_hasLightText <1ms
โœ… ReaderThemeTests testNightTheme_nearBlackBackground <1ms
โœ… ReaderThemeTests testSepiaTheme_hasDarkText 1ms
โœ… ReaderThemeTests testSepiaTheme_hasLightBackground 28ms
โœ… ReaderThemeTests testSolarizedTheme_hasLightBackground 14ms
โœ… ReadingPositionTests testAudiobookPosition_CodableRoundTrip 4ms
โœ… ReadingPositionTests testAudiobookPosition_NegativeTimeOffset_ClampedToZero <1ms
โœ… ReadingPositionTests testAudiobookPosition_SetsFormatAndFields 100ms
โœ… ReadingPositionTests testAudiobookPosition_ZeroTimeOffset 28ms
โœ… ReadingPositionTests testDeviceID_IsPopulated 23ms
โœ… ReadingPositionTests testDisplayDescription_Audiobook 32ms
โœ… ReadingPositionTests testDisplayDescription_Epub 3ms
โœ… ReadingPositionTests testDisplayDescription_Pdf <1ms
โœ… ReadingPositionTests testEpubPosition_CodableRoundTrip <1ms
โœ… ReadingPositionTests testEpubPosition_ProgressBoundary0 <1ms
โœ… ReadingPositionTests testEpubPosition_ProgressBoundary1 23ms
โœ… ReadingPositionTests testEpubPosition_ProgressClampedAbove1 31ms
โœ… ReadingPositionTests testEpubPosition_ProgressClampedBelow0 <1ms
โœ… ReadingPositionTests testEpubPosition_SetsFormatAndFields <1ms
โœ… ReadingPositionTests testEquality_DifferentChapter_NotEqual <1ms
โœ… ReadingPositionTests testEquality_DifferentFormat_NotEqual <1ms
โœ… ReadingPositionTests testEquality_SamePosition 1ms
โœ… ReadingPositionTests testPdfPosition_CodableRoundTrip 1ms
โœ… ReadingPositionTests testPdfPosition_NegativePageNumber_ClampedTo1 <1ms
โœ… ReadingPositionTests testPdfPosition_PageNumberClampedToMinimum1 <1ms
โœ… ReadingPositionTests testPdfPosition_SetsFormatAndFields 1ms
โœ… ReadingPositionTests testReadingFormat_CodableRoundTrip 64ms
โœ… RedirectHandlingIntegrationTests testRedirect_attemptsCleared_afterCompletion 3ms
โœ… RedirectHandlingIntegrationTests testRedirect_httpsToHttp_blockedForSecurity 24ms
โœ… RedirectHandlingIntegrationTests testRedirect_httpsToHttps_allowed 1ms
โœ… RedirectHandlingIntegrationTests testRedirect_maxAttempts_enforced 241ms
โœ… RedirectPolicyTests testDecide_AboveMax_StillReturnsNil 2ms
โœ… RedirectPolicyTests testDecide_AtMaxAttempts_ReturnsNilAndDoesNotIncrement 2ms
โœ… RedirectPolicyTests testDecide_CounterIsPerTask 3ms
โœ… RedirectPolicyTests testDecide_CustomMaxAttempts_Honored 3ms
โœ… RedirectPolicyTests testDecide_HTTPSToHTTPS_Allowed 5ms
โœ… RedirectPolicyTests testDecide_HTTPSToHTTP_ReturnsNilButHasIncremented 86ms
โœ… RedirectPolicyTests testDecide_HTTPToAnything_NotADowngrade 39ms
โœ… RedirectPolicyTests testDecide_NilOriginalScheme_NotTreatedAsDowngrade 3ms
โœ… RedirectPolicyTests testDecide_OneBelowMax_AllowsAndIncrements 5ms
โœ… RegistryDownloadServicingSeamTests testContentFileSatisfied_reflectsContentFileExistence 58ms
โœ… RegistryDownloadServicingSeamTests testContentPresence_licenseOnlyLCPAudiobook_streamingOnReportsPresent 12ms
โœ… RegistryDownloadServicingSeamTests testLcpContentFileMissing_nonLCPBook_isFalse 687ms
โœ… RegistryFileRecoveryTests testBackupURL_appendsBakExtension 1ms
โœ… RegistryFileRecoveryTests testClassify_jsonArrayAtRoot_isCorrupt 3ms
โœ… RegistryFileRecoveryTests testClassify_jsonObjectMissingRecordsArray_isCorrupt 3ms
โœ… RegistryFileRecoveryTests testClassify_nilData_isEmpty 708ms
โœ… RegistryFileRecoveryTests testClassify_unparseableJSON_isCorrupt 1ms
โœ… RegistryFileRecoveryTests testClassify_wellFormedEmptyRecordsArray_isValidEmpty_notCorrupt 2ms
โœ… RegistryFileRecoveryTests testClassify_wellFormedWithRecords_isValidWithRecordCount 3ms
โœ… RegistryFileRecoveryTests testClassify_zeroLengthData_isEmpty 1ms
โœ… RegistryFileRecoveryTests testCorruptFile_isQuarantined_notOverwrittenEmpty 5ms
โœ… RegistryFileRecoveryTests testNeedsMigration_falseForCorruptData 1ms
โœ… RegistryFileRecoveryTests testNeedsMigration_falseForVersionedFile 601ms
โœ… RegistryFileRecoveryTests testNeedsMigration_trueForUnversionedValidFile 4ms
โœ… RegistryFileRecoveryTests testPurgeSidecars_removesBackupAndAllQuarantineCopies_leavingUnrelatedFiles 7ms
โœ… RegistryFileRecoveryTests testPurgeSidecars_withNoSidecarsPresent_isSilentNoOp 12ms
โœ… RegistryFileRecoveryTests testQuarantineURL_encodesTimestamp 2ms
โœ… RegistryFileRecoveryTests testQuarantine_absentFile_returnsNil 1ms
โœ… RegistryFileRecoveryTests testRecoverFromBackup_corruptBackup_returnsNil 454ms
โœ… RegistryFileRecoveryTests testRecoverFromBackup_emptyRecordsBackup_returnsNil 2ms
โœ… RegistryFileRecoveryTests testRecoverFromBackup_noBackup_returnsNil 88ms
โœ… RegistryFileRecoveryTests testSchemaVersion_readsPersistedVersion 43ms
โœ… RegistryFileRecoveryTests testSchemaVersion_unversionedFile_isNil 2ms
โœ… RegistryFileRecoveryTests testWriteBackup_leavesNoTempFile 4ms
โœ… RegistryFileRecoveryTests testWriteBackup_thenRecover_returnsRecords 295ms
โœ… RemoteFeatureFlagsGapTests testRemoteFeatureFlags_convenienceProperties_dontCrash 7ms
โœ… RemoteFeatureFlagsGapTests testRemoteFeatureFlags_fetchIfNeeded_completesWithoutCrashing 5ms
โœ… RemoteFeatureFlagsGapTests testRemoteFeatureFlags_isFeatureEnabled_returnsBoolean <1ms
โœ… RemoteFeatureFlagsGapTests testRemoteFeatureFlags_shared_isAccessible 1ms
โœ… RemoteFeatureFlagsSideLoadingTests testIsSideLoadingEnabled_noOverride_defersToRemoteConfig 5ms
โœ… RemoteFeatureFlagsSideLoadingTests testIsSideLoadingEnabled_overrideRoundTrip_true_false_true 6ms
โœ… RemoteFeatureFlagsSideLoadingTests testIsSideLoadingEnabled_whenLocalOverrideFalse_returnsFalse_overridingDebugDefault 5ms
โœ… RemoteFeatureFlagsSideLoadingTests testIsSideLoadingEnabled_whenLocalOverrideTrue_returnsTrue 6ms
โœ… RemoteFeatureFlagsSideLoadingTests testSideLoadingFeatureFlag_mapsToRemoteConfigKey 3ms
โœ… RemoteFeatureFlagsTests testContinuationCards_featureFlagDefault_isOff <1ms
โœ… RemoteFeatureFlagsTests testContinuationCards_localOverrideFalse_forcesOff 8ms
โœ… RemoteFeatureFlagsTests testContinuationCards_localOverrideTrue_forcesOn 31ms
โœ… RemoteFeatureFlagsTests testContinuationCards_noOverride_defaultsOff 3ms
โœ… RemoteFeatureFlagsTests testFeatureFlag_allCases_haveNonEmptyRawValues 16ms
โœ… RemoteFeatureFlagsTests testFeatureFlag_defaultValues_areDefined <1ms
โœ… RemoteFeatureFlagsTests testFetchIfNeeded_doesNotCrash 10.01s
โœ… RemoteFeatureFlagsTests testFlags_continuationAndInAppNav_areIndependent 5ms
โœ… RemoteFeatureFlagsTests testGetDeviceInfo_containsVersionInfo 7ms
โœ… RemoteFeatureFlagsTests testGetDeviceInfo_returnsNonEmptyDict 8ms
โœ… RemoteFeatureFlagsTests testInAppPlaybackNav_featureFlagDefault_isOff <1ms
โœ… RemoteFeatureFlagsTests testInAppPlaybackNav_localOverrideFalse_forcesOff 4ms
โœ… RemoteFeatureFlagsTests testInAppPlaybackNav_localOverrideTrue_forcesOn 3ms
โœ… RemoteFeatureFlagsTests testInAppPlaybackNav_noOverride_defaultsOff 2ms
โœ… RemoteFeatureFlagsTests testIsCarPlayEnabledCached_returnsBool 2ms
โœ… RemoteFeatureFlagsTests testIsFeatureEnabled_withoutFirebase_returnsDefault <1ms
โœ… RemoteFeatureFlagsTests testShared_isNotNil <1ms
โœ… RemoteFeatureFlagsTests testShared_returnsSameInstance 2ms
โœ… RemoteFeatureFlagsTests testWithTimeout_boundsAHangingOperation 213ms
โœ… RemoteFeatureFlagsTests testWithTimeout_boundsANonCancellableHangingOperation 213ms
โœ… RemoteFeatureFlagsTests testWithTimeout_returnsResultOfFastOperation 63ms
โœ… ResourcePropertiesLengthTests testLength_isNilWhenUnset 1ms
โœ… ResourcePropertiesLengthTests testLength_roundTripsLargeValueWithoutTruncation 12ms
โœ… ResourcePropertiesLengthTests testLength_zeroRoundTrips <1ms
โœ… RetryClassificationTests testAudiobookErrors_notRetryable <1ms
โœ… RetryClassificationTests testAudiobookErrors_retryable 1ms
โœ… RetryClassificationTests testAuthErrors_notRetryable 16ms
โœ… RetryClassificationTests testAuthErrors_retryable 363ms
โœ… RetryClassificationTests testBookRegistryErrors_notRetryable 14ms
โœ… RetryClassificationTests testBookRegistryErrors_retryable 199ms
โœ… RetryClassificationTests testDRMErrors_notRetryable <1ms
โœ… RetryClassificationTests testDownloadErrors_notRetryable <1ms
โœ… RetryClassificationTests testDownloadErrors_retryable <1ms
โœ… RetryClassificationTests testNSURLError_notRetryable <1ms
โœ… RetryClassificationTests testNSURLError_retryable 362ms
โœ… RetryClassificationTests testNetworkErrors_notRetryable 1ms
โœ… RetryClassificationTests testNetworkErrors_retryable 560ms
โœ… RetryClassificationTests testParsingErrors_notRetryable 155ms
โœ… RetryClassificationTests testParsingErrors_retryable <1ms
โœ… RetryClassificationTests testStorageErrors_notRetryable <1ms
โœ… RetryClassificationTests testUnknownError_notRetryable 336ms
โœ… ReturnFlowTests testRetryTracker_limitsRetries 1ms
โœ… ReturnReducerContractTests test_classify_authError_reauths <1ms
โœ… ReturnReducerContractTests test_classify_authError_winsOverOffline <1ms
โœ… ReturnReducerContractTests test_classify_loanTermLimit_treatsAsSuccess 25ms
โœ… ReturnReducerContractTests test_classify_noActiveLoan_treatsAsSuccess <1ms
โœ… ReturnReducerContractTests test_classify_offlineWithEnqueuer_enqueues <1ms
โœ… ReturnReducerContractTests test_classify_offlineWithoutEnqueuer_fallsToGenericAlert 23ms
โœ… ReturnReducerContractTests test_classify_opdsParseFailure_treatsAsSuccess <1ms
โœ… ReturnReducerContractTests test_classify_treatAsSuccess_winsOverAuthError <1ms
โœ… ReturnReducerContractTests test_classify_unknown_genericAlert 1ms
โœ… ReturnReducerContractTests test_cleanup_downloaded_treatAsSuccess_order <1ms
โœ… ReturnReducerContractTests test_cleanup_networkSuccess_usesUpdateAndRemoveThenSetState <1ms
โœ… ReturnReducerContractTests test_cleanup_notDownloaded_skipsLocalTeardown 10ms
โœ… ReturnReducerContractTests test_snapshot_cleanup_downloaded_treatAsSuccess 2ms
โœ… ReturnReducerContractTests test_snapshot_cleanup_networkSuccess 8ms
โœ… ReturnReducerContractTests test_startRoute_hasRevokeURL_revokesOverNetwork 3ms
โœ… ReturnReducerContractTests test_startRoute_noRevokeURL_cleansUpWithoutNetwork <1ms
โœ… RightsManagementDetectionTests testMimeType_adobeAdept_detectsAdobeRights <1ms
โœ… RightsManagementDetectionTests testMimeType_bearerToken_detectsBearerTokenRights <1ms
โœ… RightsManagementDetectionTests testMimeType_epubZip_detectsNoRights <1ms
โœ… RightsManagementDetectionTests testMimeType_lcpLicense_detectsLCPRights 2ms
โœ… RightsManagementDetectionTests testMimeType_unknown_detectsUnknown <1ms
โœ… RightsManagementDispatchContractTests test_adobe_pdfPayload_rejectedAsUnsupported 3ms
โœ… RightsManagementDispatchContractTests test_bearerTokenJSON_missingData_logsThenAlerts 11ms
โœ… RightsManagementDispatchContractTests test_lcp_routesToFulfillLCPLicense_noAlert 55ms
โœ… RightsManagementDispatchContractTests test_openAccess_moveFails_requiresAlert 5ms
โœ… RightsManagementDispatchContractTests test_openAccess_routesToMoveFile_successNoAlert 5ms
โœ… RightsManagementDispatchContractTests test_overdriveManifest_replaceFails_requiresAlert 2ms
โœ… RightsManagementDispatchContractTests test_overdriveManifest_routesToReplaceBook_successNoAlert 4ms
โœ… RightsManagementDispatchContractTests test_unknownRights_logsFailure_requiresAlert_preservesError 25ms
โœ… RightsManagementDispatcherTests testDispatch_adobePDF_returnsFailureWithIgnoreError 9ms
โœ… RightsManagementDispatcherTests testDispatch_bearerToken_invalidJSON_failsWithAlert 17ms
โœ… RightsManagementDispatcherTests testDispatch_bearerToken_missingFile_failsWithAlert 5ms
โœ… RightsManagementDispatcherTests testDispatch_bearerToken_validJSON_registersNewTaskInState 22ms
โœ… RightsManagementDispatcherTests testDispatch_lcp_callsLcpFulfillmentAndDoesNotFlagFailure 11ms
โœ… RightsManagementDispatcherTests testDispatch_none_moveFileFails_flagsFailure 10ms
โœ… RightsManagementDispatcherTests testDispatch_none_moveFileSuccess_doesNotFlagFailure 4ms
โœ… RightsManagementDispatcherTests testDispatch_overdrive_replaceBookFails_flagsFailure 44ms
โœ… RightsManagementDispatcherTests testDispatch_overdrive_replaceBookSuccess_doesNotFlagFailure 37ms
โœ… RightsManagementDispatcherTests testDispatch_unknown_logsAndFlagsFailure 162ms
โœ… RuntimeQuiescenceGateTests testAuditLiveState_withFlagRestored_isQuiescent <1ms
โœ… RuntimeQuiescenceGateTests testCaptureDeferFlag_reflectsLiveFlagValue 443ms
โœ… RuntimeQuiescenceGateTests testCooperativePoolProbe_cleanPool_completesFast <1ms
โœ… RuntimeQuiescenceGateTests testCooperativePoolProbe_saturatedPool_doesNotComplete_redFirst 2.71s
โœ… RuntimeQuiescenceGateTests testDeferFlagViolations_flagLeftFalse_producesExactlyOneViolation 1ms
โœ… RuntimeQuiescenceGateTests testDeferFlagViolations_flagLeftTrue_producesNoViolations 2ms
โœ… RuntimeQuiescenceGateTests testDeferFlagViolations_message_isActionable <1ms
โœ… RuntimeQuiescenceGateTests testObserverLeakViolations_bothDirections 21ms
โœ… RuntimeQuiescenceGateTests testObserverLeakViolations_message_isActionable 39ms
โœ… RuntimeQuiescenceGateTests testPoolResponsivenessViolations_bothDirections 69ms
โŠ˜ RuntimeQuiescenceGateTests testSampleObserverCount_reflectsLiveObserverAdd_orSkips 12ms
โœ… RuntimeQuiescenceLintTests testDetector_flagsDirectXCTestCaseSubclassThatSetsFalse 1ms
โœ… RuntimeQuiescenceLintTests testDetector_ignoresCommentsAndStringLiterals <1ms
โœ… RuntimeQuiescenceLintTests testDetector_passesFileThatNeverSetsFalse 69ms
โœ… RuntimeQuiescenceLintTests testDetector_passesQuiescenceBaseSubclassThatSetsFalse 1ms
โœ… RuntimeQuiescenceLintTests testNoDeferFlagFalseSetterExtendsXCTestCaseDirectly 1.89s
โœ… SAMLCookieSyncTests testCookieSyncToSharedStorage 4ms
โœ… SAMLCookieSyncTests testCookieSync_emptyCookies_doesNotCrash 29ms
โœ… SAMLCookieSyncTests testCookieSync_multipleCookies 3ms
โœ… SAMLCookieSyncTests testCookieSync_replacesExistingCookie 2ms
โœ… SAMLCookieSyncTests testRequestCreation_includesCookieHeader 3ms
โœ… SAMLLogoutCallbackDetectionTests testCallbackSchemeError_DetectedAsSuccess 3ms
โœ… SAMLLogoutCallbackDetectionTests testCallbackSchemeError_PartialStatus_AlsoDetected 5ms
โœ… SAMLLogoutCallbackDetectionTests testOIDCCallbackScheme_NotSAMLDetected 2ms
โœ… SAMLLogoutCallbackDetectionTests testUnrelatedError_NotDetected 2ms
โœ… SAMLLogoutLinkParsingTests testRegression_OIDCLogoutHref_StillPopulated 1.43s
โœ… SAMLLogoutLinkParsingTests testSAMLAuth_ParsesLogoutHrefIsTemplated_True 229ms
โœ… SAMLLogoutLinkParsingTests testSAMLAuth_ParsesLogoutHref_FromAuthDocument 1ms
โœ… SAMLLogoutLinkParsingTests testSAMLAuth_WithoutLogoutLink_LeavesHrefNil 101ms
โœ… SAMLLogoutLinkParsingTests testSAMLLogoutHref_IsNil_ForBasicAuth <1ms
โœ… SAMLLogoutURLTests testSAMLLogoutURL_CallbackSchemeIsPalaceSAML 25ms
โœ… SAMLLogoutURLTests testSAMLLogoutURL_ExpandsTemplateWithRedirectURI 8ms
โœ… SAMLLogoutURLTests testSAMLLogoutURL_InvalidTemplate_ReturnsNil 3ms
โœ… SAMLLogoutURLTests testSAMLLogoutURL_NonTemplated_UsedAsIs <1ms
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_AuthRequiredError_SAML_Credentials_Book_ReturnsTrue 1.36s
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_BasicAuth_ReturnsFalse 60ms
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_NilCurrentBook_ReturnsFalse 30ms
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_NilError_ReturnsFalse 5.51s
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_NoCredentials_ReturnsFalse 22ms
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_OAuthAccount_ReturnsFalse 65ms
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_WrongErrorCode_ReturnsFalse 131ms
โœ… SAMLPlusBiblioBoardExpirationTests testShouldTriggerSAMLReauth_WrongErrorDomain_ReturnsFalse 38ms
โœ… SEMigrationsTests testMigrate2_oldCacheFiles_areRemoved 43ms
โœ… SEMigrationsTests testMigrate3_1_0_backupExclusion_isDispatchedForOldVersion 5ms
โœ… SEMigrationsTests testMigrate3_1_0_backupExclusion_isSkippedForCurrentVersion 4ms
โœ… SEMigrationsTests testRunMigrations_doesNotCrashAndDoesNotMutateAppVersionWhenNoMigrationsApply 2ms
โœ… SEMigrationsTests testRunMigrations_multipleCallsAreSafe 2ms
โœ… SEMigrationsTests testRunMigrations_nilOrEmptyVersion_handlesGracefullyWithoutCrashing 21ms
โœ… SafeDictionaryTests testAllPairs_returnsAllKeyValuePairs 2ms
โœ… SafeDictionaryTests testCompactMapValues_removesNils 24ms
โœ… SafeDictionaryTests testContains_existingKey_returnsTrue 70ms
โœ… SafeDictionaryTests testCount_reflectsEntries 64ms
โœ… SafeDictionaryTests testFilter_selectsMatchingEntries 4ms
โœ… SafeDictionaryTests testGetMetrics_returnsMetricsDictionary 2ms
โœ… SafeDictionaryTests testGet_missingKey_returnsNil 2ms
โœ… SafeDictionaryTests testInit_withInitialValues <1ms
โœ… SafeDictionaryTests testIsEmpty_noEntries_returnsTrue <1ms
โœ… SafeDictionaryTests testKeys_returnsAllKeys 7ms
โœ… SafeDictionaryTests testMapValues_transformsValues <1ms
โœ… SafeDictionaryTests testModify_createsNewValue 2ms
โœ… SafeDictionaryTests testModify_updatesExistingValue 3ms
โœ… SafeDictionaryTests testRemoveAll_clearsEverything <1ms
โœ… SafeDictionaryTests testRemoveMultiple_removesSpecifiedKeys 2ms
โœ… SafeDictionaryTests testRemove_deletesEntry 4ms
โœ… SafeDictionaryTests testRemove_missingKey_returnsNil 59ms
โœ… SafeDictionaryTests testSet_andGet_returnsValue 76ms
โœ… SafeDictionaryTests testSet_overwrite_updatesValue 4ms
โœ… SafeDictionaryTests testUpdateMultiple_addsAllEntries <1ms
โœ… SafeDictionaryTests testValues_returnsAllValues 16ms
โœ… SamplePlayerErrorTests testFileSaveFailed_WithUnderlyingError <1ms
โœ… SamplePlayerErrorTests testFileSaveFailed_WithoutUnderlyingError 1ms
โœ… SamplePlayerErrorTests testNoSampleAvailable_IsError <1ms
โœ… SamplePlayerErrorTests testSampleDownloadFailed_WithUnderlyingError 269ms
โœ… SamplePlayerErrorTests testSampleDownloadFailed_WithoutUnderlyingError <1ms
โœ… SampleTypeTests testNeedsDownload_EpubZip_ReturnsTrue <1ms
โœ… SampleTypeTests testNeedsDownload_OpenAccessAudiobook_ReturnsFalse <1ms
โœ… SampleTypeTests testNeedsDownload_OverdriveAudiobookMpeg_ReturnsTrue 49ms
โœ… SampleTypeTests testNeedsDownload_OverdriveAudiobookWaveFile_ReturnsTrue 14ms
โœ… SampleTypeTests testNeedsDownload_OverdriveWeb_ReturnsFalse <1ms
โœ… SampleTypeTests testRawValue_ContentTypeEpubZip 15ms
โœ… SampleTypeTests testRawValue_OpenAccessAudiobook 1ms
โœ… SampleTypeTests testRawValue_OverdriveWeb 1ms
โœ… SceneDelegateTests testSceneDelegate_HasMainSceneConnected_IsConsistent 2ms
โœ… ScopedResetTests testHostMatches_emptyHostSet_neverMatches <1ms
โœ… ScopedResetTests testHostMatches_exactHost_matches <1ms
โœ… ScopedResetTests testHostMatches_leadingDotCookieDomain_matches <1ms
โœ… ScopedResetTests testHostMatches_parentDomainCookieCoveringHost_matches <1ms
โœ… ScopedResetTests testHostMatches_rawSuffixWithoutDotBoundary_doesNotMatch 1ms
โœ… ScopedResetTests testHostMatches_siblingHostOnSharedBaseDomain_doesNotMatch 2ms
โœ… ScopedResetTests testHostMatches_unrelatedDomain_doesNotMatch 1ms
โœ… ScopedResetTests testPerformScopedReset_resetsActiveLibraryOnly_andSkipsDRMDeauthorize 442ms
โœ… ScopedResetTests testWebHostsToClear_nilAccount_isEmpty 1ms
โœ… SearchAccessibilityTests testClearSearchLabel_isDescriptive <1ms
โœ… SearchAccessibilityTests testClearSearchLabel_isLocalized <1ms
โœ… SearchAccessibilityTests testGoBackLabel_isDescriptive 5ms
โœ… SearchAccessibilityTests testPostSearchGate_emptyQuery_isFalse 670ms
โœ… SearchAccessibilityTests testPostSearchGate_voiceOverOff_isFalse 931ms
โœ… SearchAccessibilityTests testPostSearchGate_voiceOverOn_finishedRealQuery_isTrue <1ms
โœ… SearchAccessibilityTests testPostSearchGate_whileLoading_isFalse <1ms
โœ… SearchAccessibilityTests testPostSearchGate_whitespaceQuery_isFalse 1ms
โœ… SearchAccessibilityTests testSearchBooksLabel_exists <1ms
โœ… SearchAccessibilityTests testSearchCatalogLabel_differsFromSearchInBook 403ms
โœ… SearchAccessibilityTests testSearchInBookLabel_isDescriptive 56ms
โœ… SearchFlowIntegrationTests testSearchCancellation_StopsPendingRequest 64ms
โœ… SearchFlowIntegrationTests testSearchDebouncing_PreventsExcessiveRequests 7ms
โœ… SearchFlowIntegrationTests testSearchQuery_DispatchesToCatalogRepository 8ms
โœ… SearchFlowIntegrationTests testSearchResults_ContainExpectedBookData 2ms
โœ… SearchFlowIntegrationTests testSearchWithEmptyQuery_ReturnsNilResult 7ms
โœ… SearchFlowIntegrationTests testSearchWithNetworkError_PropagatesError 35ms
โœ… SearchFlowIntegrationTests testSearchWithServerError_PropagatesServerError 9ms
โœ… SearchFlowIntegrationTests testSequentialSearches_TrackAllQueries 7ms
โœ… SettingsViewModelComputedPropertyTests testAccountCount_ReflectsSettingsAccountsList 2ms
โœ… SettingsViewModelComputedPropertyTests testDuplicateWrite_DoesNotTriggerSettingsUpdate 9ms
โœ… SettingsViewModelComputedPropertyTests testIsUsingCustomFeed_AfterClear_ReturnsFalse 4ms
โœ… SettingsViewModelComputedPropertyTests testIsUsingCustomRegistry_AfterClear_ReturnsFalse 3ms
โœ… SettingsViewModelComputedPropertyTests testShowDeveloperSettings_CanBeToggled 2ms
โœ… SettingsViewModelComputedPropertyTests testShowDeveloperSettings_DefaultsFalse 42ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_InitWithPartialSettings_HandlesGracefully 4ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_MultipleRapidChanges_MaintainsConsistency 5ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_ResetThenModify_WorksCorrectly 7ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_SetCustomFeedURL_LocalhostHTTP_ReturnsTrue 7ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_SetCustomFeedURL_URLWithFragment_ReturnsTrue 9ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_SetCustomFeedURL_URLWithPort_ReturnsTrue 8ms
โœ… SettingsViewModelEdgeCaseTests testSettingsViewModel_SetCustomFeedURL_URLWithQueryParams_ReturnsTrue 10ms
โœ… SettingsViewModelGapTests testSettingsViewModel_refreshAccountsList_updatesProperty 2ms
โœ… SettingsViewModelSyncTests testResetToDefaults_ClearsAllSettings 37ms
โœ… SettingsViewModelSyncTests testResetToDefaults_UpdatesSettingsProvider 40ms
โœ… SettingsViewModelSyncTests testSetCustomFeedURL_WithEmptyString_ClearsURL 6ms
โœ… SettingsViewModelSyncTests testSetCustomFeedURL_WithInvalidURL_ReturnsFalse 6ms
โœ… SettingsViewModelSyncTests testSetCustomFeedURL_WithNil_ClearsURL 4ms
โœ… SettingsViewModelSyncTests testSetCustomFeedURL_WithNonHttpScheme_ReturnsFalse 4ms
โœ… SettingsViewModelSyncTests testSetCustomFeedURL_WithValidHttpURL_ReturnsTrue 6ms
โœ… SettingsViewModelSyncTests testSetCustomFeedURL_WithValidHttpsURL_ReturnsTrue 4ms
โœ… SettingsViewModelSyncTests testSetCustomRegistryServer_WithEmptyString_ReturnsTrueAndClears 5ms
โœ… SettingsViewModelSyncTests testSetCustomRegistryServer_WithNil_ClearsServer 4ms
โœ… SettingsViewModelSyncTests testSetCustomRegistryServer_WithValidURL_ReturnsTrue 6ms
โœ… SettingsViewModelSyncTests testSettingsViewModel_BidirectionalSync_SettingsToViewModelViaRefresh 6ms
โœ… SettingsViewModelSyncTests testSettingsViewModel_BidirectionalSync_ViewModelToSettings 45ms
โœ… SettingsViewModelSyncTests testSettingsViewModel_ExternalSettingsChange_RequiresRefresh 75ms
โœ… SettingsViewModelTests testSettingsViewModel_AcceptEULA_SetsTrue 34ms
โœ… SettingsViewModelTests testSettingsViewModel_ClearCustomFeedURL_ClearsURL 263ms
โœ… SettingsViewModelTests testSettingsViewModel_ClearCustomRegistryServer_ClearsServer 60ms
โœ… SettingsViewModelTests testSettingsViewModel_CustomMainFeedURL_PublishesChanges 67ms
โœ… SettingsViewModelTests testSettingsViewModel_FormattedAppVersion_ReturnsFormattedString 5ms
โœ… SettingsViewModelTests testSettingsViewModel_Init_DefaultsAreCorrect 12ms
โœ… SettingsViewModelTests testSettingsViewModel_Init_ReadsSettingsFromProvider 8ms
โœ… SettingsViewModelTests testSettingsViewModel_IsUsingCustomFeed_FalseWhenURLNil 17ms
โœ… SettingsViewModelTests testSettingsViewModel_IsUsingCustomFeed_TrueWhenURLSet 31ms
โœ… SettingsViewModelTests testSettingsViewModel_IsUsingCustomRegistry_FalseWhenServerEmpty 98ms
โœ… SettingsViewModelTests testSettingsViewModel_IsUsingCustomRegistry_FalseWhenServerNil 30ms
โœ… SettingsViewModelTests testSettingsViewModel_IsUsingCustomRegistry_TrueWhenServerSet 16ms
โœ… SettingsViewModelTests testSettingsViewModel_MarkAgeCheckPresented_SetsTrue 11ms
โœ… SettingsViewModelTests testSettingsViewModel_RefreshSettings_ReloadsFromProvider 6ms
โœ… SettingsViewModelTests testSettingsViewModel_ResetToDefaults_ResetsAllSettings 54ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomFeedURL_EmptyString_ClearsURL 6ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomFeedURL_InvalidScheme_ReturnsFalse 6ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomFeedURL_InvalidURL_ReturnsFalse 18ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomFeedURL_Nil_ClearsURL 9ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomFeedURL_ValidHTTPS_ReturnsTrue 209ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomFeedURL_ValidHTTP_ReturnsTrue 10ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomRegistryServer_EmptyString_ClearsServer 141ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomRegistryServer_InvalidURL_ReturnsFalse 157ms
โœ… SettingsViewModelTests testSettingsViewModel_SetCustomRegistryServer_ValidURL_ReturnsTrue 6ms
โœ… SettingsViewModelTests testSettingsViewModel_SetEnterLCPPassphraseManually_UpdatesSettings 53ms
โœ… SettingsViewModelTests testSettingsViewModel_SetSameValue_DoesNotWriteToSettings 11ms
โœ… SettingsViewModelTests testSettingsViewModel_SetUseBetaLibraries_UpdatesSettings 7ms
โœ… SettingsViewModelTests testSettingsViewModel_SetUserHasAcceptedEULA_UpdatesSettings 38ms
โœ… SettingsViewModelTests testSettingsViewModel_SetUserPresentedAgeCheck_UpdatesSettings 153ms
โœ… SettingsViewModelTests testSettingsViewModel_ToggleBetaLibraries_TogglesValue 7ms
โœ… SettingsViewModelTests testSettingsViewModel_ToggleLCPManualPassphrase_TogglesValue 7ms
โœ… SettingsViewModelTests testSettingsViewModel_UpdateAppVersion_UpdatesSettings 7ms
โœ… SettingsViewModelTests testSettingsViewModel_UseBetaLibraries_PublishesChanges 134ms
โœ… SideloadBoundaryTests testImport_registersDownloadSuccessful_butNeverCallsSetState 47ms
โœ… SideloadBoundaryTests testState_afterAdd_isDownloadSuccessful 8ms
โœ… SideloadBoundaryTests testState_afterRemove_returnsToUnregistered 23ms
โœ… SideloadBoundaryTests testState_forNilIdentifier_isUnregistered 40ms
โœ… SideloadBoundaryTests testState_forUnknownIdentifier_isUnregistered 6ms
โœ… SideloadBoundaryTests testTwoOwners_answerOnlyForTheirOwnBooks_andNeverReconcile 83ms
โœ… SideloadImportContractTests testImportPipeline_recordsOrderedDependencyCalls 14ms
โœ… SideloadedBookManagerTests testCaption_importedBook_isFilename_unknownBook_fallsBackToTitle 21ms
โœ… SideloadedBookManagerTests testImport_audiobookManifest_mintsAudiobookContentType 21ms
โœ… SideloadedBookManagerTests testImport_copiesFileToFixedAccountPath_notCurrentAccount 21ms
โœ… SideloadedBookManagerTests testImport_copyFailure_throws_andMutatesNeitherRegistry 14ms
โœ… SideloadedBookManagerTests testImport_destinationUnavailable_throwsDestinationUnavailable_andMutatesNeitherRegistry 25ms
โœ… SideloadedBookManagerTests testImport_epubFile_mintsEpubOpenAccessBook_andRegistersDownloadSuccessful 22ms
โœ… SideloadedBookManagerTests testImport_manifestPersistFails_throwsPersistenceFailed_andDoesNotRegisterInMainRegistry 64ms
โœ… SideloadedBookManagerTests testImport_pdfFile_mintsPdfContentType 19ms
โœ… SideloadedBookManagerTests testImport_sameContentTwice_doesNotDuplicate 23ms
โœ… SideloadedBookManagerTests testImport_unreadableSourceFile_throwsUnreadableFile_andMutatesNeitherRegistry 15ms
โœ… SideloadedBookManagerTests testImport_unsupportedType_throws_andMutatesNeitherRegistry 13ms
โœ… SideloadedBookManagerTests testOriginalFilename_afterImport_returnsImportedFilename 67ms
โœ… SideloadedBookManagerTests testOriginalFilename_unknownIdentifier_returnsNil 54ms
โœ… SideloadedBookManagerTests testRehydrateAtLaunch_reRegistersPersistedBooks_intoMainRegistry_asDownloadSuccessful 16ms
โœ… SideloadedBookManagerTests testRehydrateAtLaunch_runTwice_isIdempotent_doesNotReAddPresentBook 15ms
โœ… SideloadedBookManagerTests testRemove_bookPresentOnlyInSideloadedRegistry_deletesFileViaFallbackLookup 62ms
โœ… SideloadedBookManagerTests testRemove_deletesFile_andClearsBothRegistries 19ms
โœ… SideloadedBookRegistryTests test_addDuplicateIdentifier_doesNotDoubleInsert_andUpdatesInPlace 3ms
โœ… SideloadedBookRegistryTests test_add_persistsAcrossReload_preservingIdentifiersTitlesAndFilenames 115ms
โœ… SideloadedBookRegistryTests test_add_whenManifestWriteFails_throws_andRollsBackInMemory 12ms
โœ… SideloadedBookRegistryTests test_corruptManifest_loadsAsEmpty_withoutCrashing 183ms
โœ… SideloadedBookRegistryTests test_emptyManifestFile_loadsAsEmpty 1ms
โœ… SideloadedBookRegistryTests test_manifestWithGarbageRecord_skipsUnreadableEntry_keepsValidOnes 6ms
โœ… SideloadedBookRegistryTests test_missingManifest_loadsAsEmpty 3ms
โœ… SideloadedBookRegistryTests test_remove_dropsBookFromIdentifiersAndPersists 4ms
โœ… SideloadedBookRegistryTests test_remove_unknownIdentifier_isNoOp 34ms
โœ… SideloadedBookRegistryTests test_rename_changesPersistedTitle_survivesReload 7ms
โœ… SideloadedBookRegistryTests test_rename_doesNotMutateSharedBookInstance_replacesWithCopy 2ms
โœ… SideloadedBookRegistryTests test_rename_unknownIdentifier_isNoOp 3ms
โœ… SideloadedBookRegistryTests test_update_replacesBookButPreservesOriginalFilename 24ms
โœ… SideloadedBookRegistryTests test_update_unknownIdentifier_doesNotInsert 1ms
โœ… SideloadedLaneBridgeTests testPrependingEmpty_emptyBase_shapeUnchanged <1ms
โœ… SideloadedLaneBridgeTests testPrependingEmpty_groupedBase_shapeUnchanged <1ms
โœ… SideloadedLaneBridgeTests testPrependingEmpty_ungroupedBase_shapeUnchanged 2ms
โœ… SideloadedLaneBridgeTests testPrepending_emptyBase_groupedWithOnlySideloadedLane 24ms
โœ… SideloadedLaneBridgeTests testPrepending_groupedBase_sideloadedLaneIsFirst_baseLanesRetained 12ms
โœ… SideloadedLaneBridgeTests testPrepending_ungroupedBase_forcesGrouped_keepsOriginalBooks 49ms
โœ… SideloadedLaneViewModelTests testApplyFacet_cacheHit_stillShowsSideloadedLane 72ms
โœ… SideloadedLaneViewModelTests testLoadFailure_connected_emptyProvider_exposesErrorOnly_noLane 12ms
โœ… SideloadedLaneViewModelTests testLoadFailure_connected_nonEmptyProvider_exposesErrorAndSideloadedLane 35ms
โœ… SideloadedLaneViewModelTests testLoadFailure_offline_emptyProvider_exposesOfflineOnly_noLane 14ms
โœ… SideloadedLaneViewModelTests testLoadFailure_offline_nonEmptyProvider_exposesOfflineAndSideloadedLane 8ms
โœ… SideloadedLaneViewModelTests testLoad_providerEmpty_noSideloadedLane 23ms
โœ… SideloadedLaneViewModelTests testLoad_providerNonEmpty_prependsSideloadedLaneAtTop 9ms
โœ… SignInFormPresentationTests test_shouldShowInlineFormError_requiresAlertAndMessage 2ms
โœ… SignInFormPresentationTests test_titleOpacity_hidesTitleWhileLoading 2ms
โœ… SignInFormPresentationTests test_titleOpacity_showsTitleWhenIdle 6ms
โœ… SignInModalLifecycleTests testPresenter_currentAccountIDNil_firesCompletionWithoutPublishingState 4ms
โœ… SignInModalLifecycleTests testPresenter_currentAccountNeedsNoAuth_shortCircuitsWithoutPublishingState 9ms
โœ… SignInModalLifecycleTests testPresenter_dismissAfterPresent_resetsPresentationState 2ms
โœ… SignInModalLifecycleTests testPresenter_dismissedToIdle_secondPresentAfterFirstCompletes_publishesAgain 57ms
โœ… SignInModalLifecycleTests testPresenter_idleToPresenting_publishesForCurrentAccountOnFirstPresent 2ms
โœ… SignInModalLifecycleTests testPresenter_presentForCurrentAccount_publishesState_invokesDriver_clearsState_firesCompletion 3ms
โœ… SignInModalLifecycleTests testPresenter_presentingToDismissed_clearsPresentationStateOnDriverCompletion 2ms
โœ… SignInModalLifecycleTests testPresenter_singleFlight_secondPresentationBeforeFirstDismisses_isNoOp 103ms
โœ… SignInModalLifecycleTests testReauth_TPPReauthenticator_authenticateIfNeeded_drivesSpyPresenterViaAppContainerSeam 14ms
โœ… SignInModalPredicateTests testShouldAutoDismiss_whenCredentialsStale_returnsFalse 2ms
โœ… SignInModalPredicateTests testShouldAutoDismiss_whenLoggedIn_returnsTrue 5ms
โœ… SignInModalPredicateTests testShouldAutoDismiss_whenLoggedOut_returnsFalse <1ms
โœ… SignInModalSAMLOIDCTests testBorrowReauthGuard_allBookStates 2ms
โœ… SignInModalSAMLOIDCTests testBorrowReauthGuard_downloadNeededBook_blocksReauth 2ms
โœ… SignInModalSAMLOIDCTests testBorrowReauthGuard_unregisteredBook_allowsReauth 1.02s
โœ… SignInModalSAMLOIDCTests testNeedsAuth_allAuthTypes 53ms
โœ… SignInModalSAMLOIDCTests testNeedsAuth_consistencyBetweenTwoImplementations 400ms
โœ… SignInModalSAMLOIDCTests testSignInModalGuard_needsAuth_classifiesAuthTypesCorrectly 997ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_accessTokenButNoPatronInfo_routesToMissingPayloadBranch 38ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_accessTokenWithEqualsPadding_parsesCorrectly 28ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_authDataParseFail_synthesizesNonNilErrorWithTitleAndMessage 74ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_missingPayload_synthesizesNonNilErrorWithTitleAndMessage 44ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_notificationWithoutURL_synthesizesNonNilError 46ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_serverErrorWithoutDetail_fallsBackToGenericMessage 131ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_serverReturnsErrorInPayload_synthesizesErrorWithParsedTitleAndDetail 37ms
โœ… SignInOAuthErrorPropagationTests testHandleRedirectURL_successPath_completionFiresWithNilError 52ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signIn_basicAuth_omitsBearerHeader 22ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signIn_oauth_attachesInFlightBearer 65ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signIn_oauth_fallsBackToPersistedToken 53ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signIn_oidc_attachesInFlightBearer 28ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signIn_saml_attachesInFlightBearer 26ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signOut_basicAuth_hasProfileURL_andNoBearerHeader 51ms
โœ… SignInRequestServiceCharacterizationTests test_makeRequest_signOut_oauth_attachesBearer 39ms
โœ… SignInRequestServiceCharacterizationTests test_validateCredentials_basicAuthSuccess_reportsDidReceiveCredentials 64ms
โœ… SignInRequestServiceCharacterizationTests test_validateCredentials_basicAuth_firesUserProfileRequest 116ms
โœ… SignInRequestServiceCharacterizationTests test_validateCredentials_httpFailure_surfacesValidationError_andNoCredentialsReceived 131ms
โœ… SignInRequestServiceCharacterizationTests test_validateCredentials_whenRequestUnbuildable_surfacesError_andFiresNoNetworkCall 212ms
โœ… SignInToReadFlowIntegrationTests testAuthToken_AttachedToSubsequentRequest 43ms
โœ… SignInToReadFlowIntegrationTests testCatalogLoad_503ThenRetrySucceeds 90ms
โœ… SignInToReadFlowIntegrationTests testHappyPath_SignIn_Borrow_Download_ReaderOpens_AllStepsHappen 84ms
โœ… SignInToReadFlowIntegrationTests testNetworkDrop_DuringSignIn_SurfacesAsConnectivityError 67ms
โœ… SignInToReadFlowIntegrationTests testSignInFails_RegistryRemainsEmpty_AuthStateNotSignedIn 60ms
โœ… SignInWebSheetIntegrationTests test_initialLoad_injectsCookiesBeforeLoadingRequest 87ms
โœ… SignInWebSheetIntegrationTests test_loadingOverlay_startsTrueAndBecomesFalseOnNavigationFinish 3.02s
โœ… SignInWebSheetIntegrationTests test_navigatingToUniversalLinksURL_firesLoginCompletionWithCookies 749ms
โœ… SignInWebSheetViewModelTests test_autoPresentIfNeeded_canBeTrue <1ms
โœ… SignInWebSheetViewModelTests test_autoPresentIfNeeded_defaultsToFalse <1ms
โœ… SignInWebSheetViewModelTests test_bookFoundThenCancel_doesNotFireCancel 30ms
โœ… SignInWebSheetViewModelTests test_cancelThenLoginCompletion_doesNotFireLogin <1ms
โœ… SignInWebSheetViewModelTests test_cookieInjection_emptyCookies_loadsRequestImmediately 3ms
โœ… SignInWebSheetViewModelTests test_cookieInjection_loadHandlerOnlyFiresAfterAllCookiesInjected 54ms
โœ… SignInWebSheetViewModelTests test_cookieInjection_orderPreserved 5ms
โœ… SignInWebSheetViewModelTests test_decideAction_loginCompletionURL_isStillRecordedAsPreviousRequest <1ms
โœ… SignInWebSheetViewModelTests test_decideAction_navigationToOtherURL_returnsAllow 1ms
โœ… SignInWebSheetViewModelTests test_decideAction_navigationToUniversalLinksHostButDifferentPath_doesNotMatch <1ms
โœ… SignInWebSheetViewModelTests test_decideAction_navigationToUniversalLinksURL_returnsCompleteLogin 1ms
โœ… SignInWebSheetViewModelTests test_decideAction_recordsPreviousRequestForLaterBookFound 7ms
โœ… SignInWebSheetViewModelTests test_decideResponse_htmlMime_returnsAllow <1ms
โœ… SignInWebSheetViewModelTests test_decideResponse_nilMime_returnsAllow <1ms
โœ… SignInWebSheetViewModelTests test_decideResponse_problemJsonMime_returnsProblemFound <1ms
โœ… SignInWebSheetViewModelTests test_decideResponse_supportedBookMime_returnsBookFound 40ms
โœ… SignInWebSheetViewModelTests test_decideResponse_unsupportedTypeNotInBookList_returnsAllow 6ms
โœ… SignInWebSheetViewModelTests test_didFinishNavigation_setsLoadingFalse <1ms
โœ… SignInWebSheetViewModelTests test_didStartProvisionalNavigation_resetsLoadingTrue 24ms
โœ… SignInWebSheetViewModelTests test_isLoading_trueByDefault <1ms
โœ… SignInWebSheetViewModelTests test_loginCompletionThenCancel_doesNotFireCancel 348ms
โœ… SignInWebSheetViewModelTests test_problemThenCancel_doesNotFireCancel <1ms
โœ… SignInWebSheetViewModelTests test_recordBookFound_invokesHandlerOnceWithPreviousRequestAndCookies <1ms
โœ… SignInWebSheetViewModelTests test_recordBookFound_secondCallIgnored <1ms
โœ… SignInWebSheetViewModelTests test_recordCancel_invokesHandlerOnce <1ms
โœ… SignInWebSheetViewModelTests test_recordLoginCompletion_invokesHandlerOnceWithURLAndCookies 19ms
โœ… SignInWebSheetViewModelTests test_recordLoginCompletion_secondCallIgnored <1ms
โœ… SignInWebSheetViewModelTests test_recordProblem_invokesHandlerOnce 19ms
โœ… SignInWebSheetViewModelTests test_wasBookFound_falseAfterOnlyLoginCompletion <1ms
โœ… SignInWebSheetViewModelTests test_wasBookFound_falseInitially <1ms
โœ… SignInWebSheetViewModelTests test_wasBookFound_trueAfterRecordBookFound <1ms
โœ… SignOutCacheClearingTests testClearCache_doesNotCrash_andExecutorStaysReusable 148ms
โœ… SignOutCacheClearingTests testNetworkExecutorAndSharedCache_areSeparate 15ms
โœ… SignOutCacheClearingTests testURLCacheShared_clearIsIdempotentAndPreservesCapacity 11ms
โœ… SingletonResetRegistryTests testInvokeAll_reentrantRegisterDuringResetter_isDroppedWithWarning 55ms
โœ… SingletonResetRegistryTests testInvokeAll_resetterClosureCapturingNilWeakRef_doesNotCrash 1ms
โœ… SingletonResetRegistryTests testRegister_multipleThreadsConcurrently_yieldsConsistentSnapshot 23ms
โœ… SingletonResetRegistryTests testRegister_reRegisterSameName_overwritesInPlacePreservingOrder 2ms
โœ… SingletonResetRegistryTests testRegister_thenInvokeAll_callsResettersInRegistrationOrder 1ms
โœ… SkeletonTests testBandWidth_floorsForTinyContent <1ms
โœ… SkeletonTests testBandWidth_isFractionOfWideContent 29ms
โœ… SkeletonTests testBaseColor_differsBetweenSchemes <1ms
โœ… SkeletonTests testEntryPointsSkeleton_footprintIsNonDegenerate 8ms
โœ… SkeletonTests testEntryPointsSkeleton_reservesRealSelectorFootprint <1ms
โœ… SkeletonTests testHighlightColor_differsBetweenSchemes <1ms
โœ… SkeletonTests testLineWidth_lastLineIsShorter <1ms
โœ… SkeletonTests testLineWidth_middleLineIsFullWidth <1ms
โœ… SkeletonTests testLineWidth_singleLineIsFullWidth 186ms
โœ… SkeletonTests testPhase_loopsWithPeriodEqualToDuration 79ms
โœ… SkeletonTests testPhase_movesWithTime <1ms
โœ… SkeletonTests testPhase_rampsFromMinusOneTowardPlusOne 46ms
โœ… SkeletonTests testPhase_zeroDurationIsSafe <1ms
โœ… SkeletonTests testShouldAnimateSweep_activeAndMotionAllowed_returnsTrue <1ms
โœ… SkeletonTests testShouldAnimateSweep_inactive_returnsFalse <1ms
โœ… SkeletonTests testShouldAnimateSweep_lowPowerOn_returnsFalse <1ms
โœ… SkeletonTests testShouldAnimateSweep_reduceMotionOn_returnsFalse <1ms
โœ… SkeletonTests testSweepTranslation_centeredAtMidPhase 1ms
โœ… SkeletonTests testSweepTranslation_fullyClearsContentAtExtremes <1ms
โœ… SkeletonTests testSweepTranslation_movesWithPhase 1ms
โœ… SkeletonTests testSweepTranslation_symmetricAboutCenter <1ms
โœ… SkeletonTests testSweepTranslation_tiltMakesTallerContentTravelFarther <1ms
โœ… StatusAnnouncementTests testPP3673_allAnnouncementTypes_areProgrammaticallyDeterminable 5ms
โœ… StatusAnnouncementTests testPP3673_borrowFailed_announces 35ms
โœ… StatusAnnouncementTests testPP3673_borrowLifecycle_producesSequentialAnnouncements 9ms
โœ… StatusAnnouncementTests testPP3673_borrowStarted_announces 14ms
โœ… StatusAnnouncementTests testPP3673_borrowSucceeded_announcesWithoutFocusShift 3ms
โœ… StatusAnnouncementTests testPP3673_differentMessages_allAnnounced 4ms
โœ… StatusAnnouncementTests testPP3673_downloadCompleted_announces 4ms
โœ… StatusAnnouncementTests testPP3673_downloadFailed_announces 88ms
โœ… StatusAnnouncementTests testPP3673_downloadStarted_announces 5ms
โœ… StatusAnnouncementTests testPP3673_errorAnnouncement_doesNotMoveFocus 5ms
โœ… StatusAnnouncementTests testPP3673_errorMessage_announcedViaVoiceOver 4ms
โœ… StatusAnnouncementTests testPP3673_quickSuccession_sameMessage_collapsed 12ms
โœ… StatusAnnouncementTests testPP3673_searchAnnouncement_usesAnnouncementNotification 6ms
โœ… StatusAnnouncementTests testPP3673_searchFailed_announces 3ms
โœ… StatusAnnouncementTests testPP3673_searchNoResults_announcesNoResults 8ms
โœ… StatusAnnouncementTests testPP3673_searchRerun_announcesNewStatus 6ms
โœ… StatusAnnouncementTests testPP3673_searchStrings_areLocalized <1ms
โœ… StatusAnnouncementTests testPP3673_searchWithResults_announcesResultsForQuery 38ms
โœ… StatusAnnouncementTests testPP3673_statusStrings_areUnderstandable <1ms
โœ… StatusAnnouncementTests testPP3673_statusWithTitleAndMessage_isClear 111ms
โœ… StatusAnnouncementTests testPP3673_updatedStatus_replacesOld 8ms
โœ… StatusAnnouncementTests testPP3673_voiceOverDisabled_noAnnouncements 43ms
โœ… StopPositionSaveTests testStop_bypassesSaveSuppression 1ms
โœ… StopPositionSaveTests testStop_savesEvenDuringActiveSuppression <1ms
โœ… StoreTests testEnvironment_substitution_changesEffectOutput 7ms
โœ… StoreTests testReducer_canBeExercisedWithoutAStore 9ms
โœ… StoreTests testSendAwait_runsEffectChainToCompletionBeforeReturning 4ms
โœ… StoreTests testSend_effect_feedsFollowupActionThroughReducer 3ms
โœ… StoreTests testSend_synchronousReducer_updatesStateBeforeReturning 1ms
โœ… StreamingReaderPresentationContractTests testStreamingReaderPresentation_handleActionReadStreaming_callSequence 15ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_read_malformedJSON_returnsNil 4ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_read_returnsNilForDifferentBookID 13ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_read_unknownBookID_returnsNil 3ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_save_doesNotOverwriteOtherBooks 7ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_save_usesPalaceStreamingReaderPrefix 4ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_writeThenRead_nilFragmentRoundTrips 4ms
โœ… StreamingReaderProgressStoreTests testStreamingReaderProgressStore_writeThenRead_returnsExactScrollOffset 26ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_whenActualWithinTolerance_doesNotRetry 130ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_whenJSReportsActualMatchesTarget_doesNotRetry 90ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_whenJSReportsActualMismatch_retriesUpToMax 64ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_whenJSResultMalformed_retriesUpToMax 48ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_withNoSavedScroll_doesNotInvokeScrollTo 235ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_withSavedScrollZero_doesNotInvokeScrollTo 34ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_didFinish_withSavedScroll_invokesScrollToInJS 17ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_parseActualY_returnsNilOnNonDictionary 286ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_parseActualY_returnsNilWhenActualMissing 18ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_parseActualY_returnsValueFromDouble 1ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_parseActualY_returnsValueFromInt 1ms
โœ… StreamingReaderViewControllerScrollRestoreTests testStreamingReaderViewController_parseActualY_returnsValueFromNSNumber 3ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_didDismiss_persistsScrollOffsetToStore 2ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_didDismiss_withoutPriorNavigation_doesNotSave 2ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_didNavigationFinish_thenDismiss_persistsLatestOffset 4ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_init_whenOffline_emitsOfflineState 36ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_init_withMalformedSavedProgress_doesNotCrashAndStaysReady 20ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_init_withSavedProgress_emitsReadyStateWithRestoredOffset 2ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_init_withoutSavedProgress_emitsReadyStateWithNilOffset 2ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_loadingThenReadyThenDismissed_persistsLastOffsetRoundtrip 2ms
โœ… StreamingReaderViewModelTests testStreamingReaderViewModel_reload_whenReachabilityRestored_emitsReadyState 2ms
โœ… StringExtensionTests testMd5hex_differsByInput <1ms
โœ… StringExtensionTests testMd5hex_emptyString <1ms
โœ… StringExtensionTests testMd5hex_length <1ms
โœ… StringExtensionTests testMd5hex_returnsConsistentHash 1ms
โœ… StringExtensionTests testParseJSONString_arrayJSON 3ms
โœ… StringExtensionTests testParseJSONString_emptyString <1ms
โœ… StringExtensionTests testParseJSONString_invalidJSON 7ms
โœ… StringExtensionTests testParseJSONString_validJSON 2ms
โœ… StringExtensionsTests testIsDate_delayBoundary_isStrictGreaterThan 5ms
โœ… StringExtensionsTests testIsDate_invalidOrEmptyStrings_returnFalse 6ms
โœ… StringExtensionsTests testIsDate_temporalDirection_acrossSecondsDaysAndYears 2ms
โœ… StringHTMLEntitiesTests testDecode_CommonHTMLEntities_DecodesCorrectly 6ms
โœ… StringHTMLEntitiesTests testDecode_NumericDecimal_DecodesCorrectly 2ms
โœ… StringHTMLEntitiesTests testDecode_NumericHex_DecodesCorrectly <1ms
โœ… StringHTMLEntitiesTests testDecode_XMLPredefinedEntities_DecodesCorrectly 2ms
โœ… StringHTMLEntitiesTests testDecode_malformedInputPreservedVerbatim 2ms
โœ… StringHTMLEntitiesTests testDecode_passThroughAndMixedContentEdgeCases 21ms
โœ… StringHTMLEntitiesTests testNSStringBridge_decodesEntitiesAndMixedContent 1ms
โœ… StringNYPLAdditionsTests testStringContains_caseInsensitive 4ms
โœ… StringNYPLAdditionsTests testStringIsEmpty_withWhitespace 1ms
โœ… StringNYPLAdditionsTests testStringPrefix_matching 1.11s
โœ… StringNYPLAdditionsTests testStringSuffix_matching 1ms
โœ… String_NYPLAdditionsTests testFileSystemSafeBase64_encodeAndDecodeRoundTripWithoutUnsafeChars 221ms
โœ… String_NYPLAdditionsTests testMD5 3ms
โœ… String_NYPLAdditionsTests testSHA256 4ms
โœ… String_NYPLAdditionsTests testURLEncodingQueryParam 1ms
โœ… SupportSectionDecisionTests testDecide_botDisabled_withAccountEmail_usesAccountEmail 42ms
โœ… SupportSectionDecisionTests testDecide_botDisabled_withEmptyEmail_usesGeneralFallback 1ms
โœ… SupportSectionDecisionTests testDecide_botDisabled_withoutAccountEmail_usesGeneralFallback <1ms
โœ… SupportSectionDecisionTests testDecide_botEnabled_choosesTriageBot_regardlessOfEmail 1ms
โœ… SupportSectionDecisionTests testEmailAddress_isNilForTriageBot_andResolvedForLegacy 4ms
โœ… SyncConflictResolutionTests testConflictResolution_localNewer_usesLocal 2ms
โœ… SyncConflictResolutionTests testConflictResolution_sameTimestamp_usesHigherProgress <1ms
โœ… SyncConflictResolutionTests testConflictResolution_serverNewer_usesServer <1ms
โœ… SyncDeletionGuardTests testVersionComparison_emptyIsLessThan 44ms
โœ… SyncDeletionGuardTests testVersionComparison_equal_returnsFalse 3ms
โœ… SyncDeletionGuardTests testVersionComparison_sameMajor <1ms
โœ… SyncDeletionGuardTests testVersionComparison_shorterIsLess 2ms
โœ… SyncDeletionGuardTests testVersionComparison_shorterIsNotLess_ifZero 21ms
โœ… SyncDeletionRatioTests testCompleteFeed_noDeletions 1ms
โœ… SyncDeletionRatioTests testEmptyFeedWithLocalBooks_shouldSkipDeletion 65ms
โœ… SyncDeletionRatioTests testEmptyFeedWithNoLocalBooks_shouldNotSkip 70ms
โœ… SyncDeletionRatioTests testNormalSync_singleBookRemoved_noWarning <1ms
โœ… SyncDeletionRatioTests testPartialFeed_shouldWarnButNotSkip 2ms
โœ… SyncDeletionRatioTests testSmallLibrary_noProtection <1ms
โœ… SyncPermissionTests testAccountDetails_nilDetails_makesSyncPropertiesFalse 69ms
โœ… SyncPermissionTests testAccountDetails_syncProperties_matchExpectations 52ms
โœ… SyncPermissionTests testSyncIsPossibleAndPermitted_doesNotCrash 4ms
โœ… SyncPermissionTests testSyncIsPossible_withCredentials_dependsOnCurrentAccountDetails 2ms
โœ… SyncPermissionTests testSyncIsPossible_withoutCredentials_returnsFalse 65ms
โœ… TPPAccountAuthStateEnumTests testCodable_encodesAndDecodesCorrectly 3ms
โœ… TPPAccountAuthStateEnumTests testDescription_returnsCorrectStrings 1ms
โœ… TPPAccountAuthStateEnumTests testHasAdobeActivation_trueForLoggedInAndStale 109ms
โœ… TPPAccountAuthStateEnumTests testHasStoredCredentials_falseOnlyForLoggedOut 46ms
โœ… TPPAccountAuthStateEnumTests testNeedsReauthentication_trueForLoggedOutAndStale 2ms
โœ… TPPAccountListDataSourceTests testLoadData_MixedCaseLibraryNames_SortsCaseInsensitively <1ms
โœ… TPPAccountListDataSourceTests testLoadData_WithFilter_FiltersCaseInsensitively 101ms
โœ… TPPAccountListDataSourceTests testLoadData_WithNationalAccounts_SeparatesAndSortsCaseInsensitively 2ms
โœ… TPPAdobeActivationSkipTests testShouldSkipAdobeActivation_falseWhenLoggedIn 62ms
โœ… TPPAdobeActivationSkipTests testShouldSkipAdobeActivation_falseWhenLoggedOut 24ms
โœ… TPPAdobeActivationSkipTests testShouldSkipAdobeActivation_falseWhenStaleButAdobeNotAuthorized 28ms
โœ… TPPAdobeActivationSkipTests testShouldSkipAdobeActivation_falseWhenStaleButNoAdobeCredentials 51ms
โœ… TPPAdobeActivationSkipTests testShouldSkipAdobeActivation_trueWhenStaleAndAdobeAuthorized 22ms
โœ… TPPAdobeActivationSkipTests testUpdateUserAccount_marksLoggedIn 76ms
โœ… TPPAgeCheckCompletionTests test_didComplete_birthYear14YearsAgo_marksAboveAgeLimit 23ms
โœ… TPPAgeCheckCompletionTests test_didComplete_birthYear5YearsAgo_marksBelowAgeLimit 23ms
โœ… TPPAgeCheckCompletionTests test_didComplete_birthYearExactly13YearsAgo_marksBelowAgeLimit 30ms
โœ… TPPAgeCheckCompletionTests test_didComplete_setsUserPresentedAgeCheckTrue 25ms
โœ… TPPAgeCheckCompletionTests test_didFail_doesNotSetUserPresentedAgeCheck 22ms
โœ… TPPAgeCheckIsValidTests test_birthYearList_spansMinToCurrentInclusive 97ms
โœ… TPPAgeCheckIsValidTests test_isValid_aboveCurrentYear_isRejected <1ms
โœ… TPPAgeCheckIsValidTests test_isValid_belowMinYear_isRejected 2ms
โœ… TPPAgeCheckIsValidTests test_isValid_currentYear_isAdmitted 3ms
โœ… TPPAgeCheckIsValidTests test_isValid_minYear_isAdmitted 682ms
โœ… TPPAgeCheckStateMachineTests testAgeCheck_blocksUntilLoaded_thenVerifies 236ms
โœ… TPPAgeCheckStateMachineTests testAgeCheck_evictedDetails_completionFalse 205ms
โœ… TPPAgeCheckStateMachineTests testAgeCheck_failedDetailsLoad_completionFalse 43ms
โœ… TPPAgeCheckStateMachineTests testAgeCheck_nilCurrentAccount_completionFalse 113ms
โœ… TPPAgeCheckTests testAge0 65ms
โœ… TPPAgeCheckTests testAge100 40ms
โœ… TPPAgeCheckTests testAge12 47ms
โœ… TPPAgeCheckTests testAge13 49ms
โœ… TPPAgeCheckTests testAge14 36ms
โœ… TPPAgeCheckTests testAgeCheckFailed 1.38s
โœ… TPPAgeCheckVerifyDecisionTests test_verify_needsAuthTrue_admitsUserWithoutPrompt 36ms
โœ… TPPAgeCheckVerifyDecisionTests test_verify_nilCompletion_doesNotCrash 23ms
โœ… TPPAgeCheckVerifyDecisionTests test_verify_nilCurrentAccount_blocksDefensively 1ms
โœ… TPPAgeCheckVerifyDecisionTests test_verify_userAboveAgeLimitTrue_admitsImmediately 29ms
โœ… TPPAgeCheckVerifyDecisionTests test_verify_userPresentedAgeCheckAndBelowLimit_blocksWithoutReprompt 71ms
โœ… TPPAlertUtilsTests testAlertTitleMessageError_withMessage_prefersMessageOverError 3ms
โœ… TPPAlertUtilsTests testAlertTitleMessageError_withNilMessage_fallsBackToError 69ms
โœ… TPPAlertUtilsTests testAlertWithDetails_hasOKAction 3ms
โœ… TPPAlertUtilsTests testAlertWithDetails_hasTwoActions 4ms
โœ… TPPAlertUtilsTests testAlertWithDetails_hasViewDetailsAction 2ms
โœ… TPPAlertUtilsTests testAlertWithDetails_plainMessageWithProblemDoc_includesDetail 35ms
โœ… TPPAlertUtilsTests testAlertWithDetails_retryAction_invokesClosure 3ms
โœ… TPPAlertUtilsTests testAlertWithDetails_withError_buildsAlert 4ms
โœ… TPPAlertUtilsTests testAlertWithDetails_withProblemDocument_doesNotDuplicateDetail 4ms
โœ… TPPAlertUtilsTests testAlertWithDetails_withRetryAction_hasRetryAndCancelNoOK 4ms
โœ… TPPAlertUtilsTests testAlertWithDetails_withoutRetry_okActionIsDefaultStyle 3ms
โœ… TPPAlertUtilsTests testAlert_cancelStyle_okActionIsCancel 4ms
โœ… TPPAlertUtilsTests testAlert_customStyle_usesProvidedStyle 3ms
โœ… TPPAlertUtilsTests testAlert_defaultStyle_okActionIsDefaultStyle 2ms
โœ… TPPAlertUtilsTests testAlert_destructiveStyle_okActionIsDestructive 3ms
โœ… TPPAlertUtilsTests testAlert_emptyMessage_returnsEmptyMessage 2ms
โœ… TPPAlertUtilsTests testAlert_emptyTitle_substitutesAlertDefault 2ms
โœ… TPPAlertUtilsTests testAlert_hasOKAction 10ms
โœ… TPPAlertUtilsTests testAlert_nilMessage_substitutesEmpty 59ms
โœ… TPPAlertUtilsTests testAlert_nilTitle_substitutesDefault 61ms
โœ… TPPAlertUtilsTests testAlert_titleAndMessage_createsAlert 2ms
โœ… TPPAlertUtilsTests testAlert_veryLongMessage_preservesContent 43ms
โœ… TPPAlertUtilsTests testAlert_withError_createsAlert 50ms
โœ… TPPAlertUtilsTests testAlert_withNSURLErrorCancelled_setsMessage 34ms
โœ… TPPAlertUtilsTests testAlert_withNSURLErrorNotConnected_setsMessage 58ms
โœ… TPPAlertUtilsTests testAlert_withNSURLErrorTimedOut_setsMessage 13ms
โœ… TPPAlertUtilsTests testAlert_withNSURLErrorUnknownCode_setsUnknownRequestMessage 3ms
โœ… TPPAlertUtilsTests testAlert_withNSURLErrorUnsupportedURL_setsMessage 3ms
โœ… TPPAlertUtilsTests testAlert_withNilError_createsAlert 8ms
โœ… TPPAlertUtilsTests testAlert_withUnknownDomainAndLocalizedDescription_usesDescription 51ms
โœ… TPPAlertUtilsTests testAlert_withUnknownDomainNoDescription_usesGenericFallback 24ms
โœ… TPPAlertUtilsTests testBorrowErrorPipeline_doesNotDuplicateProblemDocDetail 2ms
โœ… TPPAlertUtilsTests testCrashlyticsFE741015_PresentAlertWhileAlertShowing_DoesNotCrash 143ms
โœ… TPPAlertUtilsTests testPresentAlert_WhenNoAlertShowing_PresentsSuccessfully 160ms
โœ… TPPAlertUtilsTests testRetryPresentation_AfterFirstAlertDismisses_PresentsSecond 145ms
โœ… TPPAlertUtilsTests testRetryPresentation_ExceedsMaxRetries_DropsAlertWithCompletion 188ms
โœ… TPPAlertUtilsTests testSetProblemDocument_appendMode_appendsDetailAfterExisting 2ms
โœ… TPPAlertUtilsTests testSetProblemDocument_appendMode_titleAndDetailBothAppended 8ms
โœ… TPPAlertUtilsTests testSetProblemDocument_appendsToMessage 3ms
โœ… TPPAlertUtilsTests testSetProblemDocument_emptyAlertTitle_fillsFromDoc 2ms
โœ… TPPAlertUtilsTests testSetProblemDocument_nilController_doesNotCrash 2ms
โœ… TPPAlertUtilsTests testSetProblemDocument_nilDocument_doesNotCrash 2ms
โœ… TPPAlertUtilsTests testSetProblemDocument_replaceMode_setsTitleAndDetail 40ms
โœ… TPPAlertUtilsTests testSetProblemDocument_replaceMode_titleOnly_fillsMessageFromDetail 2ms
โœ… TPPAlertUtilsTests testSetProblemDocument_replacesMessage 162ms
โœ… TPPAnnotationsHermeticTests testAnnotationsURL_WhenMainFeedURLPresent_EndsInAnnotationsPath 1ms
โœ… TPPAnnotationsHermeticTests testDeleteBookmark_InvalidURLString_ReturnsFalseWithoutNetwork 3ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_NetworkError_ReturnsFailure 48ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Non200StatusCode_ReturnsFailure 26ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_NonHTTPResponse_ReportsFailedWithNeitherErrorNorStatus 1ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_NonHTTPURLResponse_ReturnsFailure 3ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_NotFound404_ReturnsFailure 1ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_QueuedForRetry_IsReportedAsPendingNotFailure 4ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_RequestShape_PreservesMethodHeadersTimeoutAndBody 1ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_ServerRefusal_ReportsFailedCarryingStatusCode 2ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Success200WithFullPayload_ReturnsIdAndTimestamp 2ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Success200WithMalformedJSON_ReturnsNilIdAndTimestamp 33ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Success200WithMissingBodyKey_ReturnsNilTimestamp 14ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Success200WithMissingIdKey_ReturnsNilId 2ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Success200WithNilData_ReturnsNilIdAndTimestamp 1ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Success_ReportsSucceededWithServerValues 31ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_TransportErrorNotQueued_ReportsFailedCarryingUnderlyingError 10ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_Unauthorized401_ReturnsFailure 2ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_UnserializableParameters_ReportsFailedWithoutNetwork 1ms
โœ… TPPAnnotationsHermeticTests testPostAnnotation_UsesExecutorOverride_NotShared 183ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_GenuineTransportLoss_ReportsWithUnderlyingErrorAttached 76ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_ProductionNoResponseShape_ReportsUnder902 115ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_QueuedForRetry_ReportsNothingToErrorLogging 67ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_ServerRefusal_ReportsStatusCodeInMetadata 80ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_TwoBookmarksSameBook_GetDistinctKeysSoNeitherIsLost 139ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_TwoPositionsSameBook_ShareAKeySoTheLatestWins 83ms
โœ… TPPAnnotationsHermeticTests testPostReadingPosition_WhenQueuedForRetry_ActuallyEnqueuesTheWrite 188ms
โœ… TPPAnnotationsOverrideTests testAnnotationDevice_FirebaseOverride_IsClearedAfterReset 1ms
โœ… TPPAnnotationsOverrideTests testAnnotationDevice_FirebaseOverride_IsUsedWhenAdobeIDIsAbsent 75ms
โœ… TPPAnnotationsOverrideTests testSyncIsPossible_ExplicitProviderArgumentBeatsOverride 192ms
โœ… TPPAnnotationsOverrideTests testSyncIsPossible_RoutesThroughAccountsManagerOverride 63ms
โœ… TPPAnnotationsTests testAnnotationResponse_HandlesNilValues 35ms
โœ… TPPAnnotationsTests testAnnotationResponse_StoresValues 30ms
โœ… TPPAnnotationsTests testTPPAnnotationsWrapper_isUsablePolymorphicallyThroughProtocolWithStableValue 59ms
โœ… TPPAnnotationsTests testTPPAnnotations_DeleteAllBookmarks_CompletesImmediately 37ms
โœ… TPPAnnotationsTests testTPPAnnotations_DeleteBookmark_Handles404AsSuccess 29ms
โœ… TPPAnnotationsTests testTPPAnnotations_DeleteBookmark_HandlesServerError 38ms
โœ… TPPAnnotationsTests testTPPAnnotations_DeleteBookmark_HandlesSuccessfulDeletion 61ms
โœ… TPPAnnotationsTests testTPPAnnotations_DeleteBookmark_ReturnsFalseForInvalidURL 45ms
โœ… TPPAnnotationsTests testTPPAnnotations_DeleteBookmarks_HandlesArray 158ms
โœ… TPPAnnotationsTests testTPPAnnotations_GetServerBookmarks_ParsesValidResponse 37ms
โœ… TPPAnnotationsTests testTPPAnnotations_GetServerBookmarks_ReturnsNilForNilBook 99ms
โœ… TPPAnnotationsTests testTPPAnnotations_GetServerBookmarks_ReturnsNilForNilURL 49ms
โœ… TPPAnnotationsTests testTPPAnnotations_GetServerBookmarks_ReturnsNilWhenSyncNotPermitted 784ms
โœ… TPPAnnotationsTests testTPPAnnotations_HandlesConcurrentRequests 91ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostAnnotation_CreatesCorrectRequestFormat 83ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostAnnotation_HandlesInvalidJSONGracefully 160ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostAnnotation_HandlesNetworkError 115ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostAnnotation_HandlesNon200StatusCode 72ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostAnnotation_HandlesSuccessResponse 191ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostAudiobookBookmark_ThrowsOnFailure 125ms
โœ… TPPAnnotationsTests testTPPAnnotations_PostListeningPosition_CallsPostReadingPosition 29ms
โœ… TPPAnnotationsTests testTPPAnnotations_SyncIsPossible_ReturnsFalseWithoutCredentials 22ms
โœ… TPPAnnotationsTests testTPPAnnotations_SyncIsPossible_ReturnsTrueWithCredentialsAndSyncSupport 52ms
โœ… TPPAnnotationsTests testTPPAnnotations_SyncReadingPosition_ReturnsNilWhenNotPermitted 84ms
โœ… TPPAnnotationsTests testTPPAnnotations_UploadLocalBookmarks_SkipsAlreadySyncedBookmarks 63ms
โœ… TPPAnnotationsTests testTPPBookmarkFactory_FiltersBookmarksByMotivation 61ms
โœ… TPPAnnotationsTests testTPPBookmarkFactory_RejectsBookmarksForWrongBook 310ms
โœ… TPPAnnotationsTests testTPPBookmarkSpec_ReadingProgressMotivation 33ms
โœ… TPPAnnotationsTests testTPPBookmarkSpec_SerializesToValidJSON 67ms
โœ… TPPAnnouncementManagerTests testAddPresentedAnnouncement 4ms
โœ… TPPAnnouncementManagerTests testDeletePresentedAnnouncement 1ms
โœ… TPPAnnouncementManagerTests testShouldPresentAnnouncement 1ms
โœ… TPPAuthDocumentContractTests testCoverageTable_CoversEveryKnownAuthType 9ms
โœ… TPPAuthDocumentContractTests testEveryAdvertisedRel_HasAClientSideHandler 6ms
โœ… TPPAuthDocumentContractTests testLogoutRel_OnAuthWithLogoutLink_IsCapturedAsHref 2ms
โœ… TPPBackgroundExecutorTests testExecutorCallsSetUpWorkItem 70ms
โœ… TPPBackgroundExecutorTests testExecutorDoesNotRetainOwner 5ms
โœ… TPPBackgroundExecutorTests testExecutorHandlesNilWorkItem 13ms
โœ… TPPBadgeImageGapTests testTPPBadgeImageView_audiobook_initSucceeds 13ms
โœ… TPPBadgeImageGapTests testTPPBadgeImage_audiobook_assetNameReturnsAudiobookBadge <1ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_afterReady_invokesGoOnce 21ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_beforeReady_doesNotInvokeGo 813ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_goFalseThenTrue_retriesToSuccess_noDegradation 309ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_goPersistentlyFalse_retriesThenRecordsPage1Degradation 44ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_goReturnsTrue_doesNotFlagDegradation 13ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_noInitialLocation_neverInvokesGo 87ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_readyBeforeAttach_navigatesWhenAttachLands 129ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testGate_secondReadySignal_doesNotDuplicateGo 15ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testNeverRead_nilLocator_zeroRestoresReachNavigator 16ms
โœ… TPPBaseReaderViewControllerInitialLocationTests testSyncRestore_serverShapedLocator_exactlyOneRestoreReachesNavigator 10ms
โœ… TPPBasicAuthTests testHandleChallenge_basicAuth_withEmptyCredentials_usesCredential <1ms
โœ… TPPBasicAuthTests testHandleChallenge_basicAuth_withMultipleFailures_cancelsChallenge 1ms
โœ… TPPBasicAuthTests testHandleChallenge_basicAuth_withNilPassword_cancelsChallenge <1ms
โœ… TPPBasicAuthTests testHandleChallenge_basicAuth_withNilUsername_cancelsChallenge <1ms
โœ… TPPBasicAuthTests testHandleChallenge_basicAuth_withPreviousFailure_cancelsChallenge 1ms
โœ… TPPBasicAuthTests testHandleChallenge_basicAuth_withValidCredentials_usesCredential 2ms
โœ… TPPBasicAuthTests testHandleChallenge_clientCertificate_rejectsProtectionSpace 38ms
โœ… TPPBasicAuthTests testHandleChallenge_credentials_noPersistence <1ms
โœ… TPPBasicAuthTests testHandleChallenge_serverTrust_performsDefaultHandling <1ms
โœ… TPPBasicAuthTests testHandleChallenge_unknownMethod_rejectsProtectionSpace <1ms
โœ… TPPBasicAuthTests testInit_createsInstance 26ms
โœ… TPPBasicAuthTests testResponseTo_returnsTheSameAnswerAsTheCompletionForm 15ms
โœ… TPPBasicAuthTests testResponseTo_returnsTheStoredCredentialForABasicAuthChallenge 1ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_audiobook_authorOnly_includesFormatAndAuthor 19ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_audiobook_narratorOnly_omitsAuthorPhrase <1ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_audiobook_neitherAuthorNorNarrator_titlePlusFormat <1ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_audiobook_withNarrator_includesNarrator 1ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_ebook_blankAuthor_titleOnly 78ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_ebook_noAuthor_titleOnly 2ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_ebook_titleByAuthor 2ms
โœ… TPPBookAccessibilityLabelTests testVoiceOverLabel_neverIncludesSummary 43ms
โœ… TPPBookAuthorCoverageTests testBookAuthor_NilURL_IsDistinctFromEmptyURL 2ms
โœ… TPPBookAuthorCoverageTests testBookAuthor_initWithNameAndURL 2ms
โœ… TPPBookAuthorCoverageTests testBookAuthor_initWithNilURL 35ms
โœ… TPPBookAuthorTests testInit_EmptyName_AllowsEmptyString 26ms
โœ… TPPBookAuthorTests testInit_WithNameAndURL_SetsProperties <1ms
โœ… TPPBookAuthorTests testInit_WithNilURL_SetsURLToNil 50ms
โœ… TPPBookAuthorTests testIsKindOfClass_NSObject <1ms
โœ… TPPBookAuthorTests test_differentName_haveDifferentProperties <1ms
โœ… TPPBookAuthorTests test_sameNameAndURL_haveMatchingProperties <1ms
โœ… TPPBookBearerTokenTests testBearerToken_clearWithNil 15ms
โœ… TPPBookBearerTokenTests testBearerToken_defaultsToNil 9ms
โœ… TPPBookBearerTokenTests testBearerToken_writeAndRead 24ms
โœ… TPPBookBearerTokenTests testFulfillURL_clearWithNil 39ms
โœ… TPPBookBearerTokenTests testFulfillURL_defaultsToNil 1.60s
โœ… TPPBookBearerTokenTests testFulfillURL_independentPerBook 218ms
โœ… TPPBookBearerTokenTests testFulfillURL_overwrite 13ms
โœ… TPPBookBearerTokenTests testFulfillURL_persistsAcrossNewBookInstances 15ms
โœ… TPPBookBearerTokenTests testFulfillURL_writeAndRead 7ms
โœ… TPPBookButtonsStateTests testAllFiveAvailabilityKindsProduceDistinctStates_exceptLimitedAndUnlimited 12ms
โœ… TPPBookButtonsStateTests testStateForLimited_returnsCanBorrow <1ms
โœ… TPPBookButtonsStateTests testStateForNilAvailability_returnsUnsupported 2ms
โœ… TPPBookButtonsStateTests testStateForReady_returnsHoldingFOQ 65ms
โœ… TPPBookButtonsStateTests testStateForReserved_returnsHolding <1ms
โœ… TPPBookButtonsStateTests testStateForUnavailable_returnsCanHold <1ms
โœ… TPPBookButtonsStateTests testStateForUnlimited_returnsCanBorrow 2ms
โœ… TPPBookContentMetadataFilesHelperTests testCurrentAccountDirectory_returnsURLOrNil 1ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_containsBundleIdentifier 6ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_differentAccounts_returnDifferentPaths <1ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_emptyString_handlesGracefully <1ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_longAccountId_handlesGracefully 39ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_pathContainsApplicationSupport <1ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_sameAccount_returnsSamePath 1ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_specialCharacters_handlesGracefully 1ms
โœ… TPPBookContentMetadataFilesHelperTests testDirectory_validAccountId_returnsURL 7ms
โœ… TPPBookContentTypeConverterStreamingHTMLTests testTPPBookContentTypeConverter_stringValue_allCases_returnDistinctNonEmptyTokens 2ms
โœ… TPPBookContentTypeConverterStreamingHTMLTests testTPPBookContentTypeConverter_stringValue_streamingHTML_returnsExpectedToken <1ms
โœ… TPPBookContentTypeConverterTests testStringValue_audiobook 4ms
โœ… TPPBookContentTypeConverterTests testStringValue_epub 41ms
โœ… TPPBookContentTypeConverterTests testStringValue_pdf 2ms
โœ… TPPBookContentTypeConverterTests testStringValue_unsupported 824ms
โœ… TPPBookContentTypeExtendedTests testFromMimeType_empty <1ms
โœ… TPPBookContentTypeExtendedTests testFromMimeType_epubAndPdfMappedCorrectly 5ms
โœ… TPPBookContentTypeExtendedTests testFromMimeType_nil <1ms
โœ… TPPBookContentTypeExtendedTests testFromMimeType_unknown <1ms
โœ… TPPBookContentTypeTests test_converter_audiobook_returnsAudioBook <1ms
โœ… TPPBookContentTypeTests test_converter_epub_returnsEpub <1ms
โœ… TPPBookContentTypeTests test_converter_pdf_returnsPDF <1ms
โœ… TPPBookContentTypeTests test_converter_unsupported_returnsUnsupported 1ms
โœ… TPPBookContentTypeTests test_from_audiobookJsonMimeType_returnsAudiobook <1ms
โœ… TPPBookContentTypeTests test_from_emptyMimeType_returnsUnsupported <1ms
โœ… TPPBookContentTypeTests test_from_epubZipMimeType_returnsEpub <1ms
โœ… TPPBookContentTypeTests test_from_nilMimeType_returnsUnsupported 42ms
โœ… TPPBookContentTypeTests test_from_octetStreamMimeType_returnsEpub <1ms
โœ… TPPBookContentTypeTests test_from_pdfMimeType_returnsPdf <1ms
โœ… TPPBookContentTypeTests test_from_unknownMimeType_returnsUnsupported 18ms
โœ… TPPBookContentTypeTests test_opdsPublicationType_isInSupportedTypes <1ms
โœ… TPPBookContentTypeTests test_opdsPublicationType_withDirectEpubIndirect_producesEpubPath <1ms
โœ… TPPBookContentTypeTests test_opdsPublicationType_withLCPEpubIndirect_producesEpubPath <1ms
โœ… TPPBookCoverCacheLookupTests test_fetchCoverImage_consultsTheCacheOncePerKey 3ms
โœ… TPPBookCoverCacheLookupTests test_fetchCoverImage_onHit_doesNotReReadTheHitKey <1ms
โœ… TPPBookCoverCacheLookupTests test_lookup_fallsThroughToLaterKey_whenEarlierMisses <1ms
โœ… TPPBookCoverCacheLookupTests test_lookup_onHit_consultsCacheExactlyOncePerKey <1ms
โœ… TPPBookCoverCacheLookupTests test_lookup_prefersEarlierKey_whenBothArePresent <1ms
โœ… TPPBookCoverCacheLookupTests test_lookup_returnsNil_whenNoKeyIsCached 28ms
โœ… TPPBookCoverCacheLookupTests test_lookup_whenEntryIsEvictedBetweenReads_returnsFirstReadAndDoesNotTrap <1ms
โœ… TPPBookCoverCacheLookupTests test_lookup_withNoKeys_returnsNilWithoutTouchingCache <1ms
โœ… TPPBookCoverRegistryTests testDecodePixels_ClampsToMemoryCeiling <1ms
โœ… TPPBookCoverRegistryTests testDecodePixels_TargetsExactDisplayPixels_NoOversample <1ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_DecodesJPEGAtTargetSize 115ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_DecodesPNGData 49ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_EmptyDataReturnsNil 1ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_InvalidDataReturnsNil 15ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_MemoryEfficiency_LargeImage 201ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_PreservesAspectRatio 115ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_SmallImageNotUpscaled 2ms
โœ… TPPBookCoverRegistryTests testDownsampleImage_nonFiniteMaxDimension_returnsNil 4ms
โœ… TPPBookCoverRegistryTests testHostFailureTracker_NilHostHandledGracefully 7ms
โœ… TPPBookCoverRegistryTests testHostFailureTracker_RecordsFailureAndSkips 8ms
โœ… TPPBookCoverRegistryTests testHostFailureTracker_ResetClearsAll 69ms
โœ… TPPBookCoverRegistryTests testHostFailureTracker_ResetsAfterCooldown 214ms
โœ… TPPBookCoverRegistryTests testHostFailureTracker_SuccessClearsFailure 164ms
โœ… TPPBookCoverRegistryTests testHostFailureTracker_TracksHostsIndependently 189ms
โœ… TPPBookCoverRegistryTests testRegistry_UsesCustomImageSession 126ms
โœ… TPPBookCreationTests testBookCreationViaDictionary 17ms
โœ… TPPBookCreationTests testBookCreationViaFactoryMethod 2ms
โœ… TPPBookCreationTests testBookCreationViaMemberWiseInitializer 6ms
โœ… TPPBookCreationTests testBookCreation_FromEntry_AudienceAbsent 2ms
โœ… TPPBookCreationTests testBookCreation_FromEntry_PopulatesAudienceAndLanguage 2ms
โœ… TPPBookCreationTests testBookCreation_RoundTripsAudienceAndLanguageThroughDictionary 3ms
โœ… TPPBookCreationTests testMergingPreservingMetadata_PrefersFreshThenSelf 6ms
โœ… TPPBookExtensionsTests test_format_forAudiobook_matchesLocalizedString 489ms
โœ… TPPBookExtensionsTests test_format_forEpub_matchesLocalizedString 1ms
โœ… TPPBookExtensionsTests test_format_forPDF_matchesLocalizedString 278ms
โœ… TPPBookExtensionsTests test_format_forUnsupported_matchesLocalizedString 13ms
โœ… TPPBookExtensionsTests test_format_isNonEmptyAndDistinguishableAcrossContentTypes 4ms
โœ… TPPBookExtensionsTests test_hasAudiobookSample_audiobookWithSample_returnsTrue 3ms
โœ… TPPBookExtensionsTests test_hasAudiobookSample_audiobookWithoutSample_returnsFalse 3ms
โœ… TPPBookExtensionsTests test_hasAudiobookSample_epubWithSample_returnsFalse 2ms
โœ… TPPBookExtensionsTests test_hasAudiobookSample_pdfWithSample_returnsFalse 3ms
โœ… TPPBookExtensionsTests test_hasSample_returnsTrueOnlyWhenSampleIsPresent_andDistinguishesAudiobook 20ms
โœ… TPPBookExtensionsTests test_hasSample_withMockerHasSampleFalse_returnsFalse 3ms
โœ… TPPBookExtensionsTests test_hasSample_withMockerHasSampleTrue_returnsTrue 2ms
โœ… TPPBookExtensionsTests test_loggableDictionary_containsExpectedKeys 82ms
โœ… TPPBookExtensionsTests test_loggableShortString_containsTitleAndId 3ms
โœ… TPPBookExtensionsTests test_sample_nilForUnsupportedContentType <1ms
โœ… TPPBookExtensionsTests test_sample_preservesURL 1ms
โœ… TPPBookExtensionsTests test_sample_returnsNilWhenNoSampleIsAvailable 6ms
โœ… TPPBookExtensionsTests test_sample_withAudiobookSample_returnsAudiobookSample 521ms
โœ… TPPBookExtensionsTests test_sample_withEpubSample_returnsEpubSample 10ms
โœ… TPPBookExtensionsTests test_showAudiobookToolbar_falseForEpubEvenWithSample 2ms
โœ… TPPBookExtensionsTests test_showAudiobookToolbar_falseWhenNoSample 6ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_falseForBookWithNoAcquisitions 2ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_falseForOpenAccessAudiobook <1ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_falseForOpenAccessEpub 2ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_falseForOpenAccessPdf 1ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_trueForAdobeAdeptEpub 22ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_trueForLCPAudiobook 1ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_trueForLCPEpub <1ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_trueForLCPPdf 31ms
โœ… TPPBookIsDRMProtectedTests testIsDRMProtected_trueForOPDSFixtureEntry 6ms
โœ… TPPBookLocationCoverageTests testBookLocation_dictionaryRoundTrip 1ms
โœ… TPPBookLocationCoverageTests testBookLocation_initWithDictionary <1ms
โœ… TPPBookLocationCoverageTests testBookLocation_initWithEmptyDictionary 2ms
โœ… TPPBookLocationCoverageTests testBookLocation_initWithIncompleteDictionary 324ms
โœ… TPPBookLocationCoverageTests testBookLocation_initWithStrings 1ms
โœ… TPPBookLocationCoverageTests testBookLocation_locationStringMutation_ReflectsInDictionary <1ms
โœ… TPPBookLocationCoverageTests testBookLocation_rendererMutation_ReflectsInDictionary 12ms
โœ… TPPBookLocationEdgeCaseTests test_bookLocationData_stringForKey_missingKey_returnsNil <1ms
โœ… TPPBookLocationEdgeCaseTests test_bookLocationData_stringForKey_returnsValue <1ms
โœ… TPPBookLocationEdgeCaseTests test_bookLocationData_stringForKey_wrongType_returnsNil <1ms
โœ… TPPBookLocationEdgeCaseTests test_dictionaryRepresentation_containsExpectedKeys <1ms
โœ… TPPBookLocationEdgeCaseTests test_dictionaryRepresentation_preservesJSONContent 38ms
โœ… TPPBookLocationEdgeCaseTests test_dictionaryRepresentation_roundTrips 3ms
โœ… TPPBookLocationEdgeCaseTests test_initFromDictionary_emptyDictionary_returnsNil <1ms
โœ… TPPBookLocationEdgeCaseTests test_initFromDictionary_extraKeys_ignoresExtras 6ms
โœ… TPPBookLocationEdgeCaseTests test_initFromDictionary_missingLocationString_returnsNil <1ms
โœ… TPPBookLocationEdgeCaseTests test_initFromDictionary_missingRenderer_returnsNil 1ms
โœ… TPPBookLocationEdgeCaseTests test_initFromDictionary_withValidData_createsLocation 4ms
โœ… TPPBookLocationEdgeCaseTests test_initFromDictionary_wrongTypes_returnsNil <1ms
โœ… TPPBookLocationEdgeCaseTests test_init_withEmptyLocationString_createsLocation <1ms
โœ… TPPBookLocationEdgeCaseTests test_init_withEmptyRenderer_createsLocation 49ms
โœ… TPPBookLocationEdgeCaseTests test_init_withLongJSON_createsLocation 42ms
โœ… TPPBookLocationEdgeCaseTests test_init_withValidStringAndRenderer_createsLocation <1ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_differentContent_returnsFalse <1ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_differentRenderer_returnsFalse <1ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_identicalLocations_returnsTrue <1ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_ignoresAnnotationIdDifferences 2ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_ignoresTimeStampDifferences 8ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_nonJSONLocationString_returnsFalse <1ms
โœ… TPPBookLocationEdgeCaseTests test_isSimilarTo_sameContentDifferentTimeStampAndAnnotationId_returnsTrue 2ms
โœ… TPPBookLocationEdgeCaseTests test_locationStringDictionary_arrayJSON_returnsNil 11ms
โœ… TPPBookLocationEdgeCaseTests test_locationStringDictionary_emptyString_returnsNil 4ms
โœ… TPPBookLocationEdgeCaseTests test_locationStringDictionary_invalidJSON_returnsNil <1ms
โœ… TPPBookLocationEdgeCaseTests test_locationStringDictionary_validJSON_returnsParsedDictionary <1ms
โœ… TPPBookLocationKeyTests testBookLocationData_stringAccessor 2ms
โœ… TPPBookLocationKeyTests testBookLocationData_stringAccessorWrongType 16ms
โœ… TPPBookLocationKeyTests testBookLocationKey_MatchesDictionaryRepresentationKeys 2ms
โœ… TPPBookLocationTests testDictionaryRepresentation_ContainsAllFields <1ms
โœ… TPPBookLocationTests testInit_FromDictionary_Succeeds 114ms
โœ… TPPBookLocationTests testInit_FromDictionary_WithMissingLocationString_ReturnsNil 514ms
โœ… TPPBookLocationTests testInit_FromDictionary_WithMissingRenderer_ReturnsNil 2ms
โœ… TPPBookLocationTests testInit_WithValidParams_Succeeds 31ms
โœ… TPPBookLocationTests testIsSimilarTo_IgnoresAnnotationId 1ms
โœ… TPPBookLocationTests testIsSimilarTo_IgnoresTimestamp 40ms
โœ… TPPBookLocationTests testIsSimilarTo_WithDifferentRenderer_ReturnsFalse <1ms
โœ… TPPBookLocationTests testIsSimilarTo_WithSameContent_ReturnsTrue 7ms
โœ… TPPBookLocationTests testLocationStringDictionary_ParsesValidJSON 3ms
โœ… TPPBookLocationTests testLocationStringDictionary_WithInvalidJSON_ReturnsNil 225ms
โœ… TPPBookModelGapTests testTPPBook_bookWithMetadata_returnsBookWithUpdatedMetadata 147ms
โœ… TPPBookModelGapTests testTPPBook_dictionaryRepresentation_producesNonEmptyDict 47ms
โœ… TPPBookModelGapTests testTPPBook_dictionaryRepresentation_roundTripPreservesKeyProperties 3ms
โœ… TPPBookModelGapTests testTPPBook_sameIdentifier_comparableEquivalent 5ms
โœ… TPPBookRegistryAccountCaptureContractTests testAddBook_capturesAccountAtDispatch_persistsToOriginalAccount 72ms
โœ… TPPBookRegistryAccountCaptureContractTests testAddReadiumBookmark_capturesAccountAtDispatch_persistsToOriginalAccount 49ms
โœ… TPPBookRegistryAccountCaptureContractTests testSaveSync_persistsToCurrentAccount_synchronously 539ms
โœ… TPPBookRegistryAccountCaptureContractTests testSetState_capturesAccountAtDispatch_persistsToOriginalAccount 38ms
โœ… TPPBookRegistryAsyncReadinessTests testIntegration_underDetailsFailed_throwsAccountNotFound 113ms
โœ… TPPBookRegistryAsyncReadinessTests testReadiness_underDetailsFailed_gateThrows 316ms
โœ… TPPBookRegistryAsyncReadinessTests testReadiness_underDetailsLoading_gateBlocksUntilTransition 58ms
โœ… TPPBookRegistryAtomicWriteTests testAsyncSave_EventuallyProducesValidFile 21ms
โœ… TPPBookRegistryAtomicWriteTests testConcurrentSaves_EveryDiskStateBetweenSaves_IsValidJSON 638ms
โœ… TPPBookRegistryAtomicWriteTests testSaveSync_FileSizeNonZero_AndJSONComplete 671ms
โœ… TPPBookRegistryAtomicWriteTests testSaveSync_LeavesNoStagingArtifactsInRegistryDir 23ms
โœ… TPPBookRegistryAtomicWriteTests testSaveSync_OverlappingSaves_FinalContentsOnly 314ms
โœ… TPPBookRegistryAtomicWriteTests testSaveSync_ProducesCompleteParseableJSON 58ms
โœ… TPPBookRegistryAtomicWriteTests testSave_AfterDirectoryDeleted_DoesNotLeaveCorruptedFile 388ms
โœ… TPPBookRegistryBookRetrievalTests testAllBooks_ReturnsRegisteredBooks 144ms
โœ… TPPBookRegistryBookRetrievalTests testBook_ForEmptyIdentifier_ReturnsNil 2ms
โœ… TPPBookRegistryBookRetrievalTests testBook_ForNilIdentifier_ReturnsNil 2ms
โœ… TPPBookRegistryBookRetrievalTests testBook_ForNonExistentIdentifier_ReturnsNil 2ms
โœ… TPPBookRegistryBookRetrievalTests testBook_ForValidIdentifier_ReturnsBook 49ms
โœ… TPPBookRegistryBookRetrievalTests testHeldBooks_ReturnsOnlyHoldingBooks 34ms
โœ… TPPBookRegistryBookRetrievalTests testMyBooks_ReturnsDownloadRelatedBooks 6ms
โœ… TPPBookRegistryBookmarkTests testAddGenericBookmark_AppendsToList 82ms
โœ… TPPBookRegistryBookmarkTests testAddOrReplaceGenericBookmark_ReplacesExisting 103ms
โœ… TPPBookRegistryBookmarkTests testAddReadiumBookmark_AppendsToList 6ms
โœ… TPPBookRegistryBookmarkTests testDeleteGenericBookmark_RemovesFromList 4ms
โœ… TPPBookRegistryBookmarkTests testDeleteReadiumBookmark_RemovesFromList 3ms
โœ… TPPBookRegistryBookmarkTests testReadiumBookmarks_SortedByProgress 38ms
โœ… TPPBookRegistryBookmarkTests testReplaceGenericBookmark_UpdatesBookmark 21ms
โœ… TPPBookRegistryCorruptedDataTests testRecordInit_WithCorruptedBookmarks_SkipsInvalid 630ms
โœ… TPPBookRegistryCorruptedDataTests testRecordInit_WithInvalidState_ReturnsNil 3ms
โœ… TPPBookRegistryCorruptedDataTests testRecordInit_WithMissingBook_ReturnsNil 57ms
โœ… TPPBookRegistryCorruptedDataTests testRecordInit_WithMissingOptionalFields_Succeeds 6ms
โœ… TPPBookRegistryCorruptedDataTests testRecordInit_WithMissingState_ReturnsNil 15ms
โœ… TPPBookRegistryDataTests testArrayForKey_ReturnsArray <1ms
โœ… TPPBookRegistryDataTests testObjectForKey_ReturnsDictionary <1ms
โœ… TPPBookRegistryDataTests testSetValue_SetsValue <1ms
โœ… TPPBookRegistryDataTests testValueForKey_ReturnsValue 1ms
โœ… TPPBookRegistryDependencyTests testAppContainer_constructionDoesNotDeadlock 40ms
โœ… TPPBookRegistryDependencyTests testAppContainer_returnsSameRegistryInstance 1ms
โœ… TPPBookRegistryDependencyTests testInit_takesAccountsManagerExplicitly 56ms
โœ… TPPBookRegistryDependencyTests testWithAccount_inheritsParentAccountsManager 25ms
โœ… TPPBookRegistryFacadeContractTests testAddBook_fetchesAddedBookThumbnail_andEmitsInitialState 435ms
โœ… TPPBookRegistryFacadeContractTests testRemoveBook_emitsUnregistered_andFetchesRemovedBookThumbnail 19ms
โœ… TPPBookRegistryFacadeContractTests testSetFulfillmentId_doesNotEmitPerBookState_norFetchThumbnail 22ms
โœ… TPPBookRegistryFacadeContractTests testSetState_emitsNewState_withoutFetchingThumbnail 15ms
โœ… TPPBookRegistryFacadeContractTests testUpdateAndRemoveBook_fetchesThumbnail_andEmitsUnregistered 44ms
โœ… TPPBookRegistryFacadeContractTests testUpdateBook_statePreserving_doesNotEmit_norFetchThumbnail 107ms
โœ… TPPBookRegistryFulfillmentIdTests testFulfillmentId_ForEmptyIdentifier_ReturnsNil 364ms
โœ… TPPBookRegistryFulfillmentIdTests testFulfillmentId_ForNilIdentifier_ReturnsNil 5ms
โœ… TPPBookRegistryFulfillmentIdTests testFulfillmentId_ForNonExistentBook_ReturnsNil 7ms
โœ… TPPBookRegistryFulfillmentIdTests testSetFulfillmentId_UpdatesFulfillmentId 40ms
โœ… TPPBookRegistryLargeCorpusTests testLoad_5000Books_CompletesUnderTimeBudget 6.26s
โœ… TPPBookRegistryLargeCorpusTests testLoad_5000Books_ProducesExactCount 7.75s
โœ… TPPBookRegistryLargeCorpusTests testLookupByIdentifier_5000Books_AllUnique 6.22s
โœ… TPPBookRegistryLargeCorpusTests testRoundTrip_5000Books_AllFieldsPreserved 15.18s
โœ… TPPBookRegistryLargeCorpusTests testSave_5000Books_FileContainsAllRecords 8.07s
โœ… TPPBookRegistryLoadReentrancyTests testLoad_EmitsBookStateEventsForAllBooks 65ms
โœ… TPPBookRegistryLoadReentrancyTests testLoad_RapidCallsForSameAccount_KeepsTheShelfIntact 34ms
โœ… TPPBookRegistryLoadReentrancyTests testLoad_WithNoRegistryFile_CompletesAndAnnouncesNothing 115ms
โœ… TPPBookRegistryLocationTests testLocation_ForNonExistentBook_ReturnsNil 9ms
โœ… TPPBookRegistryLocationTests testSetLocationSync_UpdatesSynchronously 4ms
โœ… TPPBookRegistryLocationTests testSetLocation_UpdatesLocation 13ms
โœ… TPPBookRegistryLocationTests testSetLocation_WithNil_ClearsLocation 52ms
โœ… TPPBookRegistryMigrationTests testDuplicateIdentifiersOnDisk_CollapseToOneRecord 139ms
โœ… TPPBookRegistryMigrationTests testLookupByIdentifier_IsUnique_AfterLoad 77ms
โœ… TPPBookRegistryMigrationTests testRecordLevelFulfillmentId_IsPreservedAcrossLoad 37ms
โœ… TPPBookRegistryMigrationTests testRecordMissingAudienceAndLanguage_FillsNilDefaults 33ms
โœ… TPPBookRegistryMigrationTests testRecordMissingCategoriesField_DefaultsToEmptyArray 72ms
โœ… TPPBookRegistryMigrationTests testRecordMissingMetadataField_Dropped 40ms
โœ… TPPBookRegistryMigrationTests testRecordMissingStateField_Dropped 196ms
โœ… TPPBookRegistryMigrationTests testRecordWithLegacyISO8601DateOnlyUpdated_StillParses 188ms
โœ… TPPBookRegistryMigrationTests testRecordWithMalformedUpdated_FallsBackToDistantPast_StillLoads 23ms
โœ… TPPBookRegistryMigrationTests testRecordWithUnknownFutureFields_FieldDroppedButRecordSurvives 157ms
โœ… TPPBookRegistryMigrationTests testRecordWithUnknownState_DroppedFromRegistry 140ms
โœ… TPPBookRegistryMigrationTests testSavedFile_StateField_IsStringValueNotInteger 31ms
โœ… TPPBookRegistryMigrationTests testSavedFile_TopLevelShape_IsRecordsArray 16ms
โœ… TPPBookRegistryMigrationTests testV1AcquisitionsLackingIndirectKey_StillParses 22ms
โœ… TPPBookRegistryMigrationTests testV1SingularAcquisitionKey_IsIgnoredButRecordIsPreserved 10ms
โœ… TPPBookRegistryMigrationTests testV2BaselineRoundTrip_LoadsAndPreservesIdentifierAndState 24ms
โœ… TPPBookRegistryMutationContractTests testCanTransition_illegalPairs_areRejected 80ms
โœ… TPPBookRegistryMutationContractTests testCanTransition_newlyLegalPairs_areAllowed 52ms
โœ… TPPBookRegistryMutationContractTests testEmptyRegistryLoad_lifecycleObserversFire_withZeroPerBookEmissions 20ms
โœ… TPPBookRegistryMutationContractTests testEnforcedSeam_illegalTransitionSequence_matchesContract 43ms
โœ… TPPBookRegistryMutationContractTests testHoldsBadge_refreshesOnHoldsChangedTrigger 22ms
โœ… TPPBookRegistryMutationContractTests testHoldsBadge_refreshesOnLifecycleSync_withZeroPerBookEmissions 13ms
โœ… TPPBookRegistryMutationContractTests testRegistryStatePublisher_isFed_onStateWrite 86ms
โœ… TPPBookRegistryMutationContractTests testSetState_illegalTransition_invokesHandler_andStillApplies 26ms
โœ… TPPBookRegistryMutationContractTests testSetState_legalTransition_doesNotInvokeHandler 22ms
โœ… TPPBookRegistryMutationContractTests testSetState_newlyLegalTransitions_doNotInvokeHandler_atRealSeam 173ms
โœ… TPPBookRegistryPersistenceTests testAccountIsolation_AccountADoesNotLeakIntoAccountB 47ms
โœ… TPPBookRegistryPersistenceTests testBookStatePublisher_DoesNotFireOnNoOpUpdateBook 12ms
โœ… TPPBookRegistryPersistenceTests testBookStatePublisher_FiresOnDownloadingToDownloadedTransition 17ms
โœ… TPPBookRegistryPersistenceTests testConcurrentSaves_ProduceValidJSONOnDisk 107ms
โœ… TPPBookRegistryPersistenceTests testLoad_WithCorruptedJSON_RegistryIsEmpty_DoesNotCrash 58ms
โœ… TPPBookRegistryPersistenceTests testLoad_WithJSONMissingRecordsKey_RegistryIsEmpty 8ms
โœ… TPPBookRegistryPersistenceTests testLoad_WithTruncatedJSON_RegistryIsEmpty_DoesNotCrash 6ms
โœ… TPPBookRegistryPersistenceTests testRegistryUrl_DiffersAcrossAccounts 2ms
โœ… TPPBookRegistryPersistenceTests testSave_OverwritesPreviousSave_NotAppends 18ms
โœ… TPPBookRegistryPersistenceTests testSave_ThenColdStartLoad_PreservesRecord 13ms
โœ… TPPBookRegistryProcessingTests testSetProcessing_False_ClearsProcessingState 3ms
โœ… TPPBookRegistryProcessingTests testSetProcessing_TracksProcessingState 9ms
โœ… TPPBookRegistryPublisherTests testBookStatePublisher_EmitsOnBookAdd 905ms
โœ… TPPBookRegistryPublisherTests testBookStatePublisher_EmitsOnBookRemove 313ms
โœ… TPPBookRegistryPublisherTests testBookStatePublisher_EmitsOnStateChange 64ms
โœ… TPPBookRegistryPublisherTests testBookStatePublisher_MultipleStateChanges_EmitsAll 305ms
โœ… TPPBookRegistryPublisherTests testRegistryPublisher_EmitsOnBookAdd 12ms
โœ… TPPBookRegistryPublisherTests testRegistryPublisher_EmitsOnBookRemove 177ms
โœ… TPPBookRegistryRebuildRefusalContractTests testRebuildWindow_refusesNonAuthoritativeEmpty_thenAllowsAuthoritativeEmpty 14ms
โœ… TPPBookRegistryRecordPersistenceTests testAllStatesSerializeCorrectly 152ms
โœ… TPPBookRegistryRecordPersistenceTests testDictionaryRepresentation_ContainsAllFields 6ms
โœ… TPPBookRegistryRecordPersistenceTests testDictionaryRoundTrip_PreservesData 59ms
โœ… TPPBookRegistryRecordTests testAllStatesCanBePreserved 2ms
โœ… TPPBookRegistryRecordTests testDeriveInitialStateForBookWithoutAcquisition <1ms
โœ… TPPBookRegistryRecordTests testDeriveInitialStateForBorrowableBook <1ms
โœ… TPPBookRegistryRecordTests testDictionaryRepresentationPreservesState 3ms
โœ… TPPBookRegistryRecordTests testInitFromDictionaryPreservesState 3ms
โœ… TPPBookRegistryRecordTests testInitPreservesDownloadFailedState <1ms
โœ… TPPBookRegistryRecordTests testInitPreservesDownloadSuccessfulState <1ms
โœ… TPPBookRegistryRecordTests testInitPreservesDownloadingState 1ms
โœ… TPPBookRegistryRecordTests testInitPreservesHoldingState 9ms
โœ… TPPBookRegistryRecordTests testInitPreservesUsedState <1ms
โœ… TPPBookRegistryStateConcurrencyTests testConcurrentStateReads_duringResetWrites_neverCorruptTerminalState 83ms
โœ… TPPBookRegistryStateConcurrencyTests testReset_drivesRegistryStateToUnloaded_andClearsIsSyncing 18ms
โœ… TPPBookRegistryStateManagementTests testAddBook_NewBook_RegistersWithCorrectState 32ms
โœ… TPPBookRegistryStateManagementTests testAddBook_WithBookmarks_StoresBookmarks 72ms
โœ… TPPBookRegistryStateManagementTests testAddBook_WithFulfillmentId_StoresFulfillmentId 423ms
โœ… TPPBookRegistryStateManagementTests testAddBook_WithLocation_StoresLocation 5ms
โœ… TPPBookRegistryStateManagementTests testRemoveBook_RemovesFromRegistry 52ms
โœ… TPPBookRegistryStateManagementTests testRemoveBook_WithEmptyIdentifier_DoesNotCrash 6ms
โœ… TPPBookRegistryStateManagementTests testSetState_ForUnregisteredBook_DoesNotCrash 14ms
โœ… TPPBookRegistryStateManagementTests testSetState_TransitionsCorrectly 7ms
โœ… TPPBookRegistryStateManagementTests testStateFor_EmptyIdentifier_ReturnsUnregistered 394ms
โœ… TPPBookRegistryStateManagementTests testStateFor_NilIdentifier_ReturnsUnregistered 251ms
โœ… TPPBookRegistryStateManagementTests testStateFor_NonExistentBook_ReturnsUnregistered 19ms
โœ… TPPBookRegistrySyncContractTests testSync_awaitReadyFailure_revertsToLoaded_withoutFetching 38ms
โœ… TPPBookRegistrySyncContractTests testSync_bulkDeletionGuard_emptyFeedNonEmptyShelf_skipsAllDeletions 40ms
โœ… TPPBookRegistrySyncContractTests testSync_happyPath_reconcilesFeed_evicts_persistsAuthoritative_andSyncs 161ms
โœ… TPPBookRegistrySyncContractTests testSync_noCredentials_emitsLoadedAndCompletes_withoutFetchingFeed 14ms
โœ… TPPBookRegistryThreadSafetyTests testCrashlytics30c41d7e_ConcurrentAddAndUpdate_DoNotCrash 71ms
โœ… TPPBookRegistryThreadSafetyTests testCrashlytics30c41d7e_RapidRegistryMutations_DoNotCrashPublisher 172ms
โœ… TPPBookRegistryThreadSafetyTests testRegistryPublisher_EmitsConsistentSnapshots_DuringRapidMutations 54ms
โœ… TPPBookRegistryUpdateAndRemoveTests testUpdateAndRemoveBook_SetsStateToUnregistered 11ms
โœ… TPPBookRequiresAdobeDRMTests testRequiresAdobeDRM_falseForLCPBook 1ms
โœ… TPPBookRequiresAdobeDRMTests testRequiresAdobeDRM_falseForOpenAccessAudiobook <1ms
โœ… TPPBookRequiresAdobeDRMTests testRequiresAdobeDRM_falseForOpenAccessBook 1ms
โœ… TPPBookRequiresAdobeDRMTests testRequiresAdobeDRM_falseWhenNoAdobeAcquisitionsPresent 1ms
โœ… TPPBookRequiresAdobeDRMTests testRequiresAdobeDRM_trueForAdobeAdeptBook 2ms
โœ… TPPBookRequiresAdobeDRMTests testRequiresAdobeDRM_trueForOPDSFixtureEntry 19ms
โœ… TPPBookSerializationTests test_categoryStrings_returnsCategories 1ms
โœ… TPPBookSerializationTests test_comparable_sortsAlphabeticallyByTitle 1ms
โœ… TPPBookSerializationTests test_defaultBookContentType_forAudiobook_returnsAudiobook 1ms
โœ… TPPBookSerializationTests test_defaultBookContentType_forEpub_returnsEpub 2ms
โœ… TPPBookSerializationTests test_dictionaryRoundTrip_preservesAllFields 31ms
โœ… TPPBookSerializationTests test_dictionaryRoundTrip_preservesIdentifier 3ms
โœ… TPPBookSerializationTests test_dictionaryRoundTrip_preservesUpdatedTimestamp 3ms
โœ… TPPBookSerializationTests test_initFromDictionary_missingCategories_usesEmptyArray 1ms
โœ… TPPBookSerializationTests test_initFromDictionary_missingId_returnsNil 415ms
โœ… TPPBookSerializationTests test_initFromDictionary_missingTitle_returnsNil 2ms
โœ… TPPBookSerializationTests test_initFromDictionary_missingUpdated_fallsBackToDistantPast 6ms
โœ… TPPBookSerializationTests test_initFromDictionary_updatedBareDate_parsesSuccessfully 2ms
โœ… TPPBookSerializationTests test_initFromDictionary_updatedFullRFC3339Datetime_parsesSuccessfully 265ms
โœ… TPPBookStateInitializationTests testStateInit_FromInvalidString_ReturnsNil 3ms
โœ… TPPBookStateInitializationTests testStateInit_FromValidStrings 330ms
โœ… TPPBookStateInitializationTests testStateRoundTrip_AllStates 303ms
โœ… TPPBookStateInitializationTests testStateStringValue_IsUniquePerState 5ms
โœ… TPPBookStateInitializationTests testStateStringValue_ReturnsCorrectString 2ms
โœ… TPPBookStateTests testAllBookState 1ms
โœ… TPPBookStateTests testBookStateFromString <1ms
โœ… TPPBookStateTests testInitWithString 2ms
โœ… TPPBookStateTests testStringValue <1ms
โœ… TPPBookTests testTPPBook_isStreamingHTML_epubOnly_returnsFalse <1ms
โœ… TPPBookTests testTPPBook_isStreamingHTML_streamingMediaOnly_returnsTrue 1ms
โœ… TPPBookTests testTPPBook_isStreamingHTML_unsupported_returnsFalse <1ms
โœ… TPPBookTests testTPPBook_mixedStreamingAndEpub_epubFirst_prefersEpub <1ms
โœ… TPPBookTests testTPPBook_mixedStreamingAndEpub_streamingFirst_prefersEpub 27ms
โœ… TPPBookTests testTPPBook_openAccessSeparateLinks_streamingFirst_defaultsToEpub 2ms
โœ… TPPBookTests testTPPBook_openAccessSeparateLinks_streamingFirst_fallsBackToPDF <1ms
โœ… TPPBookTests testTPPBook_openAccessSeparateLinks_streamingOnly_staysStreaming 5ms
โœ… TPPBookTests test_authorLinkArray_excludesNilURLs <1ms
โœ… TPPBookTests test_authorLinkArray_returnsURLStrings <1ms
โœ… TPPBookTests test_authorNameArray_nilWhenNoAuthors 1ms
โœ… TPPBookTests test_authorNameArray_returnsNames <1ms
โœ… TPPBookTests test_authors_joinsNamesWithSemicolon <1ms
โœ… TPPBookTests test_authors_nilWhenNoAuthors <1ms
โœ… TPPBookTests test_authors_singleAuthor 17ms
โœ… TPPBookTests test_availabilityDetails_defaultValues 1ms
โœ… TPPBookTests test_bookWithMetadata_preservesSelfIdentifierAndAcquisitions 12ms
โœ… TPPBookTests test_bookWithMetadata_preservesSelfRevokeReportAndTimeTrackingURLs <1ms
โœ… TPPBookTests test_bookWithMetadata_takesImageURLsFromMetadataBook <1ms
โœ… TPPBookTests test_bookWithMetadata_takesMetadataFromOtherBook 2ms
โœ… TPPBookTests test_bookWithMetadata_takesSeriesNameFromMetadataBook 20ms
โœ… TPPBookTests test_categories_joinsWithSemicolon <1ms
โœ… TPPBookTests test_categories_nilWhenNil 1ms
โœ… TPPBookTests test_categoryStringsFromCategories_emptyArrayReturnsEmpty <1ms
โœ… TPPBookTests test_categoryStringsFromCategories_extractsLabelsFromSimplifiedScheme 13ms
โœ… TPPBookTests test_categoryStringsFromCategories_filtersOutUnknownSchemes <1ms
โœ… TPPBookTests test_categoryStringsFromCategories_includesCategoriesWithNilScheme 1ms
โœ… TPPBookTests test_categoryStringsFromCategories_usesTermWhenNoLabel <1ms
โœ… TPPBookTests test_clearCachedImages_removesAllKeysFromCache 17ms
โœ… TPPBookTests test_comparable_equalIdentifiersNotLessThan <1ms
โœ… TPPBookTests test_comparable_ordersById 2ms
โœ… TPPBookTests test_comparable_sortingMultipleBooks 3ms
โœ… TPPBookTests test_defaultAcquisitionIfBorrow_nilWhenOpenAccess 2ms
โœ… TPPBookTests test_defaultAcquisitionIfBorrow_returnsAcquisitionWhenBorrow 1ms
โœ… TPPBookTests test_defaultAcquisitionIfOpenAccess_nilWhenBorrow 4ms
โœ… TPPBookTests test_defaultAcquisitionIfOpenAccess_returnsWhenOpenAccess <1ms
โœ… TPPBookTests test_defaultBookContentType_audiobook 2ms
โœ… TPPBookTests test_defaultBookContentType_epub 1ms
โœ… TPPBookTests test_defaultBookContentType_pdf 33ms
โœ… TPPBookTests test_defaultBookContentType_unsupportedWhenNoAcquisitions <1ms
โœ… TPPBookTests test_dictionaryInit_handlesFlatAuthorArrayFormat <1ms
โœ… TPPBookTests test_dictionaryInit_handlesNestedAuthorArrayFormat 1ms
โœ… TPPBookTests test_dictionaryInit_nilWhenMissingId 27ms
โœ… TPPBookTests test_dictionaryInit_nilWhenMissingTitle 38ms
โœ… TPPBookTests test_dictionaryInit_readsSeriesNameFromSeriesNameKey 2ms
โœ… TPPBookTests test_dictionaryInit_salvagesWhenCategoriesMissing 1ms
โœ… TPPBookTests test_dictionaryInit_salvagesWhenUpdatedMissing 2ms
โœ… TPPBookTests test_dictionaryInit_seriesNameNilWhenKeyAbsent 3ms
โœ… TPPBookTests test_dictionaryRepresentation_containsRequiredKeys 2ms
โœ… TPPBookTests test_dictionaryRepresentation_writesSeriesNameUnderSeriesNameKey 93ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesAuthors 46ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesCategories 1ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesDistributor 2ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesIdentifierAndTitle 2ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesOptionalURLs 1ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesSeriesName 13ms
โœ… TPPBookTests test_dictionaryRoundTrip_preservesSubtitleAndSummary 26ms
โœ… TPPBookTests test_getAvailabilityDetails_nilForUnlimitedAvailability <1ms
โœ… TPPBookTests test_getAvailabilityDetails_populatesForLimitedAvailability 2ms
โœ… TPPBookTests test_getExpirationDate_nilForUnlimitedAvailability 1ms
โœ… TPPBookTests test_getExpirationDate_returnsDateForLimitedAvailability 5ms
โœ… TPPBookTests test_getExpirationDate_returnsRawUntilDate_andIsExpiredFlagsPastDates 42ms
โœ… TPPBookTests test_getReservationDetails_populatesFromReservedAvailability 4ms
โœ… TPPBookTests test_getReservationDetails_timeUnitPluralForMultipleDays <1ms
โœ… TPPBookTests test_getReservationDetails_timeUnitSingularForOneDay 2ms
โœ… TPPBookTests test_getReservationDetails_zeroValuesForUnlimitedAvailability <1ms
โœ… TPPBookTests test_hasDuration_falseWhenDurationEmpty <1ms
โœ… TPPBookTests test_hasDuration_falseWhenDurationNil <1ms
โœ… TPPBookTests test_hasDuration_trueWhenDurationSet 15ms
โœ… TPPBookTests test_identifiable_conformance 2ms
โœ… TPPBookTests test_isAudiobook_falseForEpub <1ms
โœ… TPPBookTests test_isAudiobook_falseForPDF 2ms
โœ… TPPBookTests test_isAudiobook_trueForAudiobookContentType 2ms
โœ… TPPBookTests test_isExpired_falseWhenNoExpiration 1ms
โœ… TPPBookTests test_mergingPreservingMetadata_carriesCoverImageFromSelf 20ms
โœ… TPPBookTests test_mergingPreservingMetadata_fallsBackToFreshCoverImage 1ms
โœ… TPPBookTests test_mergingPreservingMetadata_preservesRichSelfFieldsWhenFreshIsEmpty <1ms
โœ… TPPBookTests test_mergingPreservingMetadata_preservesSelfAuthorsWhenFreshIsEmpty 21ms
โœ… TPPBookTests test_mergingPreservingMetadata_preservesSelfAuthorsWhenFreshIsNil <1ms
โœ… TPPBookTests test_mergingPreservingMetadata_preservesSelfIdentifier 12ms
โœ… TPPBookTests test_mergingPreservingMetadata_preservesSelfSeriesNameWhenFreshIsEmpty 51ms
โœ… TPPBookTests test_mergingPreservingMetadata_takesFreshAuthorsWhenPresent 9ms
โœ… TPPBookTests test_mergingPreservingMetadata_takesFreshSeriesNameWhenPresent 9ms
โœ… TPPBookTests test_mergingPreservingMetadata_usesFreshUpdatedTimestamp 9ms
โœ… TPPBookTests test_narrators_joinsContributorsNrt 1ms
โœ… TPPBookTests test_narrators_nilWhenNoContributors <1ms
โœ… TPPBookTests test_narrators_nilWhenNoNrtKey <1ms
โœ… TPPBookTests test_ordinalString_eleventh 25ms
โœ… TPPBookTests test_ordinalString_first 3ms
โœ… TPPBookTests test_ordinalString_hundredAndFirst 8ms
โœ… TPPBookTests test_ordinalString_second 28ms
โœ… TPPBookTests test_ordinalString_third 35ms
โœ… TPPBookTests test_ordinalString_thirteenth <1ms
โœ… TPPBookTests test_ordinalString_twelfth 1ms
โœ… TPPBookTests test_ordinalString_twentyFirst <1ms
โœ… TPPBookTests test_reservationDetails_defaultValues <1ms
โœ… TPPBookTests test_sampleAcquisition_nilWhenNoSampleOrPreview <1ms
โœ… TPPBookTests test_sampleAcquisition_returnsPreviewLinkAsFallback 20ms
โœ… TPPBookmarkDeletionLogTests testClearAllDeletions_OnlyAffectsSpecifiedBook 8ms
โœ… TPPBookmarkDeletionLogTests testClearAllDeletions_RemovesAllForBook 5ms
โœ… TPPBookmarkDeletionLogTests testClearDeletion_RemovesSpecificAnnotation 3ms
โœ… TPPBookmarkDeletionLogTests testLogDeletion_AddsToPendingDeletions 4ms
โœ… TPPBookmarkDeletionLogTests testLogDeletion_HandlesDuplicates 5ms
โœ… TPPBookmarkDeletionLogTests testLogDeletion_IgnoresEmptyAnnotationId 5ms
โœ… TPPBookmarkDeletionLogTests testLogDeletion_MultipleDeletionsForSameBook 28ms
โœ… TPPBookmarkDeletionLogTests testPP3555_ClearAllDeletionsOnBookReturn 29ms
โœ… TPPBookmarkDeletionLogTests testPP3555_DeletionLogTracksBookmarksForServerDeletion 3ms
โœ… TPPBookmarkDeletionLogTests testPendingDeletions_ReturnsEmptyForUnknownBook 3ms
โœ… TPPBookmarkDeletionLogTests testThreadSafety_ConcurrentWrites 30ms
โœ… TPPBookmarkFactoryInitTests testInit_StoresProperties 7ms
โœ… TPPBookmarkFactoryInitTests testInit_WithNilDeviceId_CreatesFactory <1ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests testMakeFromServerAnnotation_DoubleProgressValue_ConvertsToFloat 4ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests testMakeFromServerAnnotation_EmptyHref_CreatesBookmarkWithEmptyHref 3ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests testMakeFromServerAnnotation_MissingProgressValues_UsesDefaults 2ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests testMakeFromServerAnnotation_ProgressFromBodyFallback 1ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests testMakeFromServerAnnotation_WithReadingOrderItem_IncludesIt 76ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_ExtractsChapterTitle 6ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_InvalidSelectorJSON_ReturnsNil 14ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_MismatchedBookId_ReturnsNil 45ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_MismatchedMotivation_ReturnsNil 4ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_MissingAnnotationId_ReturnsNil 11ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_MissingBody_ReturnsNil 1ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_MissingSelector_ReturnsNil 2ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_MissingTarget_ReturnsNil 2ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_ReadingProgress_CreatesBookmark 20ms
โœ… TPPBookmarkFactoryTests testMakeFromServerAnnotation_ValidBookmark_CreatesBookmark 2ms
โœ… TPPBookmarkFactoryTests testMake_FromR3Location_CreatesBookmark 16ms
โœ… TPPBookmarkFactoryTests testMake_FromR3Location_GeneratesLocationFromLocator 22ms
โœ… TPPBookmarkFactoryTests testMake_FromR3Location_UsesCreationDate 13ms
โœ… TPPBookmarkFactoryTests testMake_FromR3Location_WithNilProgression_ReturnsNil 73ms
โœ… TPPBookmarkFactoryTests testMake_FromR3Location_WithPagePosition_IncludesPage 3ms
โœ… TPPBookmarkR3ConversionTests testConvertToR3_bookmarkNotInPublication_returnsNil 1ms
โœ… TPPBookmarkR3ConversionTests testConvertToR3_parsesTimeCorrectly 24ms
โœ… TPPBookmarkR3ConversionTests testConvertToR3_preservesChapterTitle <1ms
โœ… TPPBookmarkR3ConversionTests testConvertToR3_preservesProgressionValues <1ms
โœ… TPPBookmarkR3ConversionTests testConvertToR3_validBookmark_createsR3Location 1ms
โœ… TPPBookmarkR3LocationTests testFrom_emptyReadingOrder_returnsNil 195ms
โœ… TPPBookmarkR3LocationTests testFrom_firstChapter_returnsIndexZero <1ms
โœ… TPPBookmarkR3LocationTests testFrom_lastChapter_returnsCorrectIndex <1ms
โœ… TPPBookmarkR3LocationTests testFrom_locatorNotInPublication_returnsNil 2ms
โœ… TPPBookmarkR3LocationTests testFrom_locatorWithDifferentMediaType_findsMatchByHref 449ms
โœ… TPPBookmarkR3LocationTests testFrom_validLocatorInPublication_createsLocation 397ms
โœ… TPPBookmarkR3LocationTests testFrom_withCustomCreationDate_usesProvidedDate 2ms
โœ… TPPBookmarkR3LocationTests testInit_preservesResourceIndex <1ms
โœ… TPPBookmarkR3LocationTests testInit_withDefaultCreationDate_usesCurrentDate 94ms
โœ… TPPBookmarkR3LocationTests testInit_withValidParameters_createsLocation 1ms
โœ… TPPBookmarkR3LocationTests testLocator_preservesMediaType 2ms
โœ… TPPBookmarkR3LocationTests testLocator_preservesProgression 74ms
โœ… TPPBookmarkR3LocationTests testLocator_preservesTitle 1ms
โœ… TPPBookmarkSpecTests testBookmarkMotivationKeyword 27ms
โœ… TPPCachingTests testMaxAgeExtraction 1ms
โœ… TPPCachingTests testResponseModification 6ms
โœ… TPPCachingTests testSufficientCacheHeaders 2ms
โœ… TPPCapturedCredentialsTests testFinalizeSignIn_fallsBackToUIDelegate_whenCapturedNil 181ms
โœ… TPPCapturedCredentialsTests testFinalizeSignIn_usesCapturedCredentials_whenUIDelegateCleared 394ms
โœ… TPPCapturedCredentialsTests testLogIn_refreshesCapturedCredentials_onSubsequentAttempts 89ms
โœ… TPPCapturedCredentialsTests testUpdateUserAccount_usesAtomicUpdateWithCorrectLibraryUUID 122ms
โœ… TPPCapturedCredentialsTests testUpdateUserAccount_withAuthToken_savesAllCredentials 103ms
โœ… TPPCirculationAnalyticsRequestShapeContractTests testOfflineEnqueue_noAccount_pinnedShape_GET_emptyLibraryID 1ms
โœ… TPPCirculationAnalyticsRequestShapeContractTests testOfflineEnqueue_withAccount_libraryIDIsAccountUUID 212ms
โœ… TPPConfigurationCustomRegistryTests test_bareHost_whenHiddenLibrariesOn_isNotRewrittenAtThisLayer 193ms
โœ… TPPConfigurationCustomRegistryTests test_customRegistryIsExplicitURL_unparseableExplicitInput_isFalse 4ms
โœ… TPPConfigurationCustomRegistryTests test_customUrlHash_matchesHashOfActualFetchURL 5ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_bareHost_appendsLibrariesQa 4ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_emptyOrWhitespaceOnly_isNil 90ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_fullHttpURL_isUsedVerbatim 6ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_fullHttpsURL_isUsedVerbatim 6ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_fullURLWithQuery_preservesQuery 5ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_whenUnset_isNil 2ms
โœ… TPPConfigurationCustomRegistryTests test_customUrl_whitespacePaddedHost_isTrimmed 6ms
โœ… TPPConfigurationCustomRegistryTests test_explicitURL_whenHiddenLibrariesOff_hasNoAvailability 7ms
โœ… TPPConfigurationCustomRegistryTests test_explicitURL_whenHiddenLibrariesOff_leavesTypedAvailabilityUntouched 8ms
โœ… TPPConfigurationCustomRegistryTests test_explicitURL_whenHiddenLibrariesOn_appendsAvailabilityAll 50ms
โœ… TPPConfigurationCustomRegistryTests test_explicitURL_whenHiddenLibrariesOn_overwritesExistingAvailability 19ms
โœ… TPPConfigurationCustomRegistryTests test_explicitURL_whenHiddenLibrariesOn_preservesOtherQueryItems 6ms
โœ… TPPConfigurationCustomRegistryTests test_hiddenLibrariesToggle_changesCacheHashForExplicitURL 9ms
โœ… TPPConfigurationTests test_accentColor_returnsValidUIColor <1ms
โœ… TPPConfigurationTests test_appearanceWithBackgroundColor_usesProvidedColor 2ms
โœ… TPPConfigurationTests test_backgroundColor_returnsValidUIColor <1ms
โœ… TPPConfigurationTests test_backgroundMediaOverlayHighlightColor_returnsValidUIColor 6ms
โœ… TPPConfigurationTests test_betaUrlHash_isNonEmpty 275ms
โœ… TPPConfigurationTests test_betaUrl_isValid 2ms
โœ… TPPConfigurationTests test_boldSystemFontName_returnsNonEmptyString <1ms
โœ… TPPConfigurationTests test_defaultAppearance_returnsConfiguredAppearance 40ms
โœ… TPPConfigurationTests test_defaultBookmarkRowHeight_returnsPositiveValue <1ms
โœ… TPPConfigurationTests test_defaultTOCRowHeight_returnsPositiveValue <1ms
โœ… TPPConfigurationTests test_mainColor_returnsValidUIColor 2ms
โœ… TPPConfigurationTests test_palaceRed_returnsValidUIColor 1ms
โœ… TPPConfigurationTests test_prodUrlHash_isDeterministic 101ms
โœ… TPPConfigurationTests test_prodUrlHash_isNonEmpty <1ms
โœ… TPPConfigurationTests test_prodUrl_isValid 2ms
โœ… TPPConfigurationTests test_readerBackgroundColor_returnsValidUIColor <1ms
โœ… TPPConfigurationTests test_readerBackgroundDarkColor_returnsValidUIColor 6ms
โœ… TPPConfigurationTests test_readerBackgroundSepiaColor_returnsValidUIColor 88ms
โœ… TPPConfigurationTests test_semiBoldSystemFontName_returnsNonEmptyString <1ms
โœ… TPPConfigurationTests test_systemFontFamilyName_returnsNonEmptyString <1ms
โœ… TPPConfigurationTests test_systemFontFamilyName_returnsOpenSans <1ms
โœ… TPPConfigurationTests test_systemFontName_returnsNonEmptyString <1ms
โœ… TPPContentTypeTests testFrom_EmptyString_ReturnsUnsupported 1ms
โœ… TPPContentTypeTests testFrom_EpubZip_ReturnsEpub 24ms
โœ… TPPContentTypeTests testFrom_NilMimeType_ReturnsUnsupported <1ms
โœ… TPPContentTypeTests testFrom_OctetStream_ReturnsEpub <1ms
โœ… TPPContentTypeTests testFrom_OpenAccessAudiobook_ReturnsAudiobook <1ms
โœ… TPPContentTypeTests testFrom_OpenAccessPDF_ReturnsPDF 8ms
โœ… TPPContentTypeTests testFrom_UnknownMimeType_ReturnsUnsupported <1ms
โœ… TPPContentTypeTests testTPPBookContentType_from_plainTextHtml_returnsUnsupported <1ms
โœ… TPPContentTypeTests testTPPBookContentType_from_streamingMediaMIME_returnsStreamingHTML <1ms
โœ… TPPCredentialConcurrencyTests testAtomicUpdate_writesAreVisibleInSnapshot 2ms
โœ… TPPCredentialConcurrencyTests testConcurrentRefreshCredentials_doesNotCrash 9ms
โœ… TPPCredentialConcurrencyTests testConcurrentSnapshots_returnConsistentData 49ms
โœ… TPPCredentialIsolationE2ETests testMarkCredentialsStale_doesNotAffectOtherAccount 35ms
โœ… TPPCredentialIsolationE2ETests testRapidSwitching_500Iterations_noContamination 1.10s
โœ… TPPCredentialIsolationE2ETests testSignInA_switchB_signInB_signOutB_verifyAIntact 41ms
โœ… TPPCredentialIsolationE2ETests testSignInA_switchToB_signInB_verifyAIntact 45ms
โœ… TPPCredentialIsolationE2ETests testThreeLibraries_allIsolated 50ms
โœ… TPPCredentialPersistenceTests testFullSignInFlow_authStateIsLoggedIn 110ms
โœ… TPPCredentialPersistenceTests testFullSignInFlow_completionCalledOnce 55ms
โœ… TPPCredentialPersistenceTests testFullSignInFlow_credentialsRemainAccessible 146ms
โœ… TPPCredentialPersistenceTests testUpdateUserAccount_basicAuth_setsCredentialsAndAuthState 33ms
โœ… TPPCredentialPersistenceTests testUpdateUserAccount_credentialsPersistedAndRefreshable 66ms
โœ… TPPCredentialPersistenceTests testUpdateUserAccount_noSelectedAuth_stillMarksLoggedIn 88ms
โœ… TPPCredentialSnapshotCoherenceTests testCredentialSnapshot_AuthStateTransitions_ArePeerVisible 44ms
โœ… TPPCredentialSnapshotCoherenceTests testCredentialSnapshot_ReflectsRemoveAllFromPeerInstance 101ms
โœ… TPPCredentialSnapshotCoherenceTests testCredentialSnapshot_ReflectsWriteFromPeerInstance 43ms
โœ… TPPCredentialSnapshotTests testSnapshot_identifiesTokenCredentials <1ms
โœ… TPPCredentialSnapshotTests testSnapshot_isSignedInLogic_OAuth_stale 19ms
โœ… TPPCredentialSnapshotTests testSnapshot_isSignedInLogic_basicAuth <1ms
โœ… TPPCredentialSnapshotTests testSnapshot_isSignedInLogic_basicAuth_stale <1ms
โœ… TPPCredentialSnapshotTests testSnapshot_isSignedInLogic_loggedOut <1ms
โœ… TPPCredentialSnapshotTests testSnapshot_reportsNoCredentials 79ms
โœ… TPPCredentialSnapshotTests testSnapshot_returnsAuthState <1ms
โœ… TPPCredentialSnapshotTests testSnapshot_returnsCredentialsAfterSet <1ms
โœ… TPPCredentialsCoverageTests testBarcodeAndPin_codableRoundTrip 2ms
โœ… TPPCredentialsCoverageTests testBarcodeAndPin_storesFields <1ms
โœ… TPPCredentialsCoverageTests testCookies_codableRoundTrip 6ms
โœ… TPPCredentialsCoverageTests testCookies_storesCookies <1ms
โœ… TPPCredentialsCoverageTests testToken_codableRoundTrip <1ms
โœ… TPPCredentialsCoverageTests testToken_nilOptionals_codableRoundTrip 59ms
โœ… TPPCredentialsCoverageTests testToken_optionalDefaults 3ms
โœ… TPPCredentialsCoverageTests testToken_storesFields 42ms
โœ… TPPCredentialsCoverageTests testTypeID_rawValues 61ms
โœ… TPPCredentialsTests testBarcodeAndPin_WithEmptyValues_StoresEmptyStrings <1ms
โœ… TPPCredentialsTests testBarcodeAndPin_WithSpecialCharacters_PreservesCharacters <1ms
โœ… TPPCredentialsTests testBarcodeAndPin_WithValidData_StoresValues 1ms
โœ… TPPCredentialsTests testCookies_WithEmptyArray_StoresEmptyArray 7ms
โœ… TPPCredentialsTests testCookies_WithMultipleCookies_StoresAllCookies 2ms
โœ… TPPCredentialsTests testCookies_WithValidCookies_StoresCookies <1ms
โœ… TPPCredentialsTests testDecode_WithInvalidTypeID_ThrowsError 1ms
โœ… TPPCredentialsTests testDecode_WithMissingType_ThrowsError 2ms
โœ… TPPCredentialsTests testEncodeDecode_BarcodeAndPin_PreservesValues 12ms
โœ… TPPCredentialsTests testEncodeDecode_BarcodeAndPin_WithEmptyStrings <1ms
โœ… TPPCredentialsTests testEncodeDecode_BarcodeAndPin_WithLongStrings <1ms
โœ… TPPCredentialsTests testEncodeDecode_Cookies_WithEmptyArray 7ms
โœ… TPPCredentialsTests testEncodeDecode_Cookies_WithMultipleCookies 1ms
โœ… TPPCredentialsTests testEncodeDecode_Cookies_WithValidCookies 4ms
โœ… TPPCredentialsTests testEncodeDecode_Token_ExpirationDatePrecision 4ms
โœ… TPPCredentialsTests testEncodeDecode_Token_WithAllProperties <1ms
โœ… TPPCredentialsTests testEncodeDecode_Token_WithEmptyAuthToken 1ms
โœ… TPPCredentialsTests testEncodeDecode_Token_WithNilOptionals 42ms
โœ… TPPCredentialsTests testEncodeDecode_Token_WithSpecialCharacters 16ms
โœ… TPPCredentialsTests testEncodeDecode_Token_WithUnicodeCharacters <1ms
โœ… TPPCredentialsTests testToken_WithAllProperties_StoresValues <1ms
โœ… TPPCredentialsTests testToken_WithEmptyAuthToken_StoresEmptyString <1ms
โœ… TPPCredentialsTests testToken_WithOnlyAuthToken_StoresNilOptionals <1ms
โœ… TPPCredentialsTests testTypeID_BarcodeAndPinHasCorrectRawValue <1ms
โœ… TPPCredentialsTests testTypeID_CookiesHasCorrectRawValue <1ms
โœ… TPPCredentialsTests testTypeID_TokenHasCorrectRawValue <1ms
โœ… TPPCrossLibrarySignOutTests testMultiLibraryMock_returnsSeparateAccountsPerUUID 42ms
โœ… TPPCrossLibrarySignOutTests testSequentialSignOuts_ofMultipleLibraries_clearCorrectCredentials 55ms
โœ… TPPCrossLibrarySignOutTests testSignOut_ofNonActiveLibrary_doesNotClearActiveLibraryCredentials 53ms
โœ… TPPCrossLibrarySignOutTests testSignOut_ofNonActiveOAuthLibrary_doesNotClearActiveLibraryToken 45ms
โœ… TPPCrossLibrarySignOutTests testSignOut_ofNonActiveSAMLLibrary_doesNotClearActiveLibraryCookies 69ms
โœ… TPPCrossLibrarySignOutTests testUserAccount_isScopedToLibraryAccountID 39ms
โœ… TPPDRMAuthorizingMockTimeoutTests test_awaitDeauthorize_whenAlreadyCalled_returnsImmediately <1ms
โœ… TPPDRMAuthorizingMockTimeoutTests test_awaitDeauthorize_whenCalledMidWait_observesItBeforeTheDeadline 104ms
โœ… TPPDRMAuthorizingMockTimeoutTests test_awaitDeauthorize_whenNeverCalled_reportsTimeoutInsteadOfHanging 504ms
โœ… TPPDRMFailureCredentialPreservationTests testUpdateUserAccount_drmFailure_doesNotChangeAuthState 43ms
โœ… TPPDRMFailureCredentialPreservationTests testUpdateUserAccount_drmFailure_doesNotWipeExistingCredentials 65ms
โœ… TPPDRMFailureCredentialPreservationTests testUpdateUserAccount_drmFailure_noExistingCredentials_noWipe 23ms
โœ… TPPDRMFailureCredentialPreservationTests testUpdateUserAccount_drmSuccess_doesSaveCredentials 44ms
โœ… TPPErrorLoggerTests testClientDomain_isCorrect 1ms
โœ… TPPErrorLoggerTests testErrorCode_appLaunchAndRegistryCodesAreDistinct <1ms
โœ… TPPErrorLoggerTests testErrorCode_drmCodesAreSeparateFromNetworking 29ms
โœ… TPPErrorLoggerTests testErrorCode_ignoreProducesNoError 2ms
โœ… TPPErrorLoggerTests testErrorCode_imageLoadingCodesAreUnique <1ms
โœ… TPPErrorLoggerTests testErrorCode_networkingCodesAreUnique 22ms
โœ… TPPErrorLoggerTests testErrorCode_parseAndImageGroupsDoNotOverlap 62ms
โœ… TPPErrorLoggerTests testErrorCode_parseFailureCodesAreUnique <1ms
โœ… TPPErrorLoggerTests testErrorCode_signInCodesAreDistinct 2ms
โœ… TPPErrorLoggerTests testErrorCodes_areUnique 1ms
โœ… TPPErrorLoggerTests testImageDecodeFail_doesNotCrash 109ms
โœ… TPPErrorLoggerTests testImageHostFailure_isThrottled 417ms
โœ… TPPErrorLoggerTests testLogBarcodeException_doesNotCrash 1ms
โœ… TPPErrorLoggerTests testLogError_withCodeAndSummary_doesNotCrash 1ms
โœ… TPPErrorLoggerTests testLogError_withErrorAndSummary_doesNotCrash 30ms
โœ… TPPErrorLoggerTests testLogInvalidLicensor_doesNotCrash 4ms
โœ… TPPErrorLoggerTests testLogInvalidLicensor_withNilAccountID_doesNotCrash 17ms
โœ… TPPErrorLoggerTests testLogLocalAuthFailed_doesNotCrash 41ms
โœ… TPPErrorLoggerTests testLogLoginError_withProblemDocument_doesNotCrash 4ms
โœ… TPPErrorLoggerTests testLogNetworkError_doesNotCrash 23ms
โœ… TPPErrorLoggerTests testLogNetworkError_withIgnoreCode_usesApiCallCode 65ms
โœ… TPPErrorLoggerTests testLogNetworkError_withNilSummary_usesDefault 36ms
โœ… TPPErrorLoggerTests testLogProblemDocumentParseError_doesNotCrash 49ms
โœ… TPPErrorLoggerTests testLogProblemDocumentParseError_withNilData_doesNotCrash 82ms
โœ… TPPErrorLoggerTests testSeverity_errorStringValue <1ms
โœ… TPPErrorLoggerTests testSeverity_infoStringValue 118ms
โœ… TPPErrorLoggerTests testSeverity_warningStringValue 1ms
โœ… TPPIdleSignOutRegressionTests testCancelPendingSignOut_preventsCredentialCleanup 235ms
โœ… TPPIdleSignOutRegressionTests testNormalSignOut_stillClearsCredentials 60ms
โœ… TPPIdleSignOutRegressionTests testOAuthSignOut401_clearsTokenCredentials 672ms
โœ… TPPIdleSignOutRegressionTests testRaceCondition_signInDuringPendingDeauth_preservesNewCredentials 494ms
โœ… TPPIdleSignOutRegressionTests testRapidSignOutSignInCycles_doNotCorruptState 421ms
โœ… TPPIdleSignOutRegressionTests testSignOut401_clearsCredentials 103ms
โœ… TPPIdleSignOutRegressionTests testSignOut401_deauthorizesDeviceWithLicensor 56ms
โœ… TPPIdleSignOutRegressionTests testSignOut401_doesNotShowUnexpectedCredentialsError 52ms
โœ… TPPIdleSignOutRegressionTests testSignOut500_showsErrorToUser 291ms
โœ… TPPIdleSignOutRegressionTests testSignOutSignInCycle_licensorPreservedForBorrow 369ms
โœ… TPPIdleSignOutRegressionTests testSignOut_alwaysCallsDidFinishDeauthorizing 218ms
โœ… TPPIdleSignOutRegressionTests testSignOut_withNoDRMAuthorizer_completes 39ms
โœ… TPPIdleSignOutRegressionTests testStaleSignOut_stillCallsDidFinishDeauthorizing 270ms
โœ… TPPJWKConversionTest testJWKConversion 11ms
โœ… TPPKeychainManagerTests testDecodeKeychainKey_withCorruptedArchive_returnsNilInsteadOfCrashing 3ms
โœ… TPPKeychainManagerTests testDecodeKeychainValue_withCorruptedArchive_returnsNilInsteadOfCrashing 5ms
โœ… TPPKeychainManagerTests testDecodeKeychainValue_withRawJSON_returnsNilQuietly <1ms
โœ… TPPKeychainManagerTests testDecoders_stillReadArchivesWrittenTheOldWay 1ms
โœ… TPPKeychainManagerTests testLogKeychainError_doesNotCrash_withEmptyMessage 532ms
โœ… TPPKeychainManagerTests testLogKeychainError_doesNotCrash_withEmptyVendor 194ms
โœ… TPPKeychainManagerTests testLogKeychainError_doesNotCrash_withKnownStatuses 684ms
โœ… TPPKeychainManagerTests testLogKeychainError_doesNotCrash_withUnknownStatus 152ms
โœ… TPPKeychainManagerTests testSecClassItems_coversAllExpectedTypes 2ms
โœ… TPPLastReadPositionPosterTests testShouldStore_cssSelectorWithRenderedZeroProgression_stores 4ms
โœ… TPPLastReadPositionPosterTests testShouldStore_meaningfulProgression_stores 6ms
โœ… TPPLastReadPositionPosterTests testShouldStore_positionGreaterThanZero_stores 7ms
โœ… TPPLastReadPositionPosterTests testShouldStore_positionZero_doesNotStore 32ms
โœ… TPPLastReadPositionPosterTests testShouldStore_progressionExactlyZero_doesNotStore 2ms
โœ… TPPLastReadPositionPosterTests testShouldStore_progressionNil_doesNotStore 4ms
โœ… TPPLastReadPositionPosterTests testShouldStore_progressionPositiveButTinyAndRendered_stores 12ms
โœ… TPPLastReadPositionPosterTests testStoreReadPosition_multipleCalls_eachDelegatesToWriter 14ms
โœ… TPPLastReadPositionPosterTests testStoreReadPosition_validLocator_savesLocally_andDelegatesToWriter 12ms
โœ… TPPLastReadPositionPosterTests testStoreReadPosition_writerThrows_doesNotCrash_localStateUnaffected 21ms
โœ… TPPLastReadPositionPosterTests testStoreReadPosition_zeroProgressionNoCssSelector_doesNotStore 5ms
โœ… TPPLastReadPositionPosterTests testStoreReadPosition_zeroProgressionWithCssSelector_storesLocally_andDelegates 7ms
โœ… TPPLastReadPositionPosterTests testThrottlingInterval_isLockedAtFifteenSeconds 3ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests testRealSynchronizer_Init_Succeeds 2ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests testRealSynchronizer_MultipleBooks_IndependentLocations 1ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests testRealSynchronizer_WithEmptyRegistry_DoesNotCrash <1ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests testRealSynchronizer_WithManyBooks_PerformsEfficiently 10ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests testRealSynchronizer_WithRegistryContainingBook_AccessesLocation <1ms
โœ… TPPLastReadPositionSynchronizerTests testBookRegistry_GetLocation_ForNonexistentBook_ReturnsNil 1ms
โœ… TPPLastReadPositionSynchronizerTests testBookRegistry_SetLocationToNil_ClearsPosition 408ms
โœ… TPPLastReadPositionSynchronizerTests testBookRegistry_SetLocation_UpdatesPosition 1ms
โœ… TPPLastReadPositionSynchronizerTests testBookRegistry_StoresLocation 2ms
โœ… TPPLastReadPositionSynchronizerTests testBookRegistry_UpdateLocation_OverwritesPrevious 150ms
โœ… TPPLastReadPositionSynchronizerTests testReadiumBookmark_StoresAllProperties 3ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenBothDeviceIDsNilButLocalExists_ReturnsTrue 125ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenDifferentDeviceWithDifferentPosition_ReturnsTrue <1ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenDifferentDeviceWithNoLocalPosition_ReturnsTrue 23ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenNilLocalDeviceIDAndServerHasDevice_ReturnsTrue 149ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenPositionsMatchExactly_RegardlessOfDevice_ReturnsFalse 3ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenSameDeviceWithLocalPosition_ReturnsFalse <1ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenSameDeviceWithNoLocalPosition_ReturnsTrue 3ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerBookmarkHasEmptyDevice_AndLocalDeviceEmpty_ReturnsFalse 1ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerDeviceIsNilAndLocalDeviceIDEmpty_ReturnsFalse 68ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerHasNoPositionAndNilDeviceID_ReturnsFalse 260ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerHasNoPositionAndNoLocalPosition_ReturnsFalse 25ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerHasNoPosition_ReturnsFalse 36ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerPositionMatchesLocal_ReturnsFalse 13ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WhenServerReturnsNilOnError_ReturnsFalse 4ms
โœ… TPPLastReadPositionSynchronizerTests testSyncDecision_WithMatchingLocation_StillComparesAsStrings 100ms
โœ… TPPLastReadPositionSynchronizerTests testSynchronizer_Init_AcceptsDifferentRegistryImplementations 6ms
โœ… TPPLastReadPositionSynchronizerTests testSynchronizer_Init_StoresBookRegistry 1ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests testBehavior_DifferentDevice_UserShouldBePrompted <1ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests testBehavior_FreshDevice_ShouldSyncFromServer 1ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests testBehavior_IdenticalPositions_NoPromptNeeded 1ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests testBehavior_NoServerPosition_NoSync <1ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests testBehavior_SameDevice_LocalPositionIsAuthoritative 1ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_Creation_WithValidParameters <1ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_DictionaryRepresentation_ContainsRequiredKeys 25ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_DifferentLocationStrings_AreNotEqual 4ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_EmptyLocationString_IsValid <1ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_FromDictionary_CreatesValidLocation <1ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_FromDictionary_WithMissingKeys_ReturnsNil 1ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_LocationStringEquality_MatchesExactly 5ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_R3Renderer_HasCorrectValue <1ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests testTPPBookLocation_VeryLongLocationString_IsHandled 2ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests testConcurrentLocationUpdates_DoNotCrash 2ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests testConcurrentSyncDecisions_AreConsistent 4ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests testMultipleSynchronizersWithSameRegistry_DoNotConflict 28ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_DeviceProperty_WithNilDevice_ReturnsNil 2ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_DictionaryRepresentation_ContainsAllKeys 449ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_Equality_SameAnnotationId <1ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_FullProgress_FormatsAs100 1ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_Init_WithNilHref_ReturnsNil 1ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_Init_WithValidParameters 1ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_PercentInBook_FormatsCorrectly 1ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_PercentInChapter_FormatsCorrectly 2ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests testReadiumBookmark_ZeroProgress_FormatsAsZero 263ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_DeviceCheckTakesPrecedenceOverLocationMatch <1ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_DeviceIDCaseSensitivity 2ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_DeviceIDWithSpecialCharacters 29ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_LocationMatchPreventsSync_EvenFromDifferentDevice 17ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_LocationWithWhitespace_ExactMatchRequired 2ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_ProgressAtExactBoundaries 48ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_SameBookmarkLocation_ExactStringMatch <1ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_SameLocationString_HandledGracefully <1ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_VeryLongDeviceID <1ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests testSyncLogic_VerySmallProgressDifference <1ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests testSync_sameDevice_andLocalExists_skipsAlertPath 15ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests testSync_serverEqualsLocal_skipsAlertPath 32ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests testSync_writerReturnsNil_callsLoadOnce_noAlertPath 4ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests testSync_writerThrows_logsAndReturnsWithoutAlert 25ms
โœ… TPPLoginNoActivationTests testValidateCredentials_doesNotTriggerAdobeActivation 84ms
โœ… TPPLoginNoActivationTests testValidateCredentials_savesLicensorForLaterUse 388ms
โœ… TPPLoginNoActivationTests testValidateCredentials_withStaleCredentials_doesNotActivate 109ms
โœ… TPPMainThreadCheckerTests testAsyncIfNeeded_FromBackgroundThread_DispatchesAsyncToMain 3ms
โœ… TPPMainThreadCheckerTests testAsyncIfNeeded_FromMainThread_ExecutesSynchronously <1ms
โœ… TPPMainThreadCheckerTests testSync_FromBackgroundThread_DispatchesToMainThread 3ms
โœ… TPPMainThreadCheckerTests testSync_FromMainThread_ExecutesSynchronously <1ms
โœ… TPPMigrationManagerTests testMigrate_returnsAHandleOnTheLCPMigrationRatherThanDiscardingIt 77ms
โœ… TPPMigrationManagerTests testMigrate_runsTheLCPKeychainMigration 16ms
โœ… TPPMigrationManagerTests testVersion_emptyA_nonEmptyB_returnsTrue <1ms
โœ… TPPMigrationManagerTests testVersion_emptyA_zeroB_returnsFalse 4ms
โœ… TPPMigrationManagerTests testVersion_emptyA_zeroZeroB_returnsFalse <1ms
โœ… TPPMigrationManagerTests testVersion_emptyArrays_returnsFalse <1ms
โœ… TPPMigrationManagerTests testVersion_equalVersions_returnsFalse <1ms
โœ… TPPMigrationManagerTests testVersion_longerA_returnsFalse 35ms
โœ… TPPMigrationManagerTests testVersion_majorGreaterThan_returnsFalse 25ms
โœ… TPPMigrationManagerTests testVersion_majorLessThan_returnsTrue 1ms
โœ… TPPMigrationManagerTests testVersion_minorGreaterThan_returnsFalse 1ms
โœ… TPPMigrationManagerTests testVersion_minorLessThan_returnsTrue <1ms
โœ… TPPMigrationManagerTests testVersion_patchLessThan_returnsTrue 2ms
โœ… TPPMigrationManagerTests testVersion_shorterA_withNonZeroRemainder_returnsTrue 1ms
โœ… TPPMigrationManagerTests testVersion_shorterA_withZeroRemainder_returnsFalse 2ms
โœ… TPPMigrationManagerTests testVersion_singleComponent_equal 1ms
โœ… TPPMigrationManagerTests testVersion_singleComponent_lessThan 1ms
โœ… TPPNetworkExecutorAPITests testBearerAuthorized_preservesExistingHeaders 74ms
โœ… TPPNetworkExecutorAPITests testBearerAuthorized_setsAuthorizationHeader 286ms
โœ… TPPNetworkExecutorAPITests testCancelNonEssentialTasks_doesNotCrash 6ms
โœ… TPPNetworkExecutorAPITests testClearCache_doesNotCrash 19ms
โœ… TPPNetworkExecutorAPITests testInit_withCachingStrategy_doesNotCrash 29ms
โœ… TPPNetworkExecutorAPITests testInit_withCustomSessionConfiguration 1ms
โœ… TPPNetworkExecutorAPITests testInit_withDefaultCachingStrategy <1ms
โœ… TPPNetworkExecutorAPITests testInit_withFallbackCachingStrategy 2ms
โœ… TPPNetworkExecutorAPITests testPauseAllTasks_doesNotCrash 198ms
โœ… TPPNetworkExecutorAPITests testRequest_forURL_createsValidRequest 6ms
โœ… TPPNetworkExecutorAPITests testRequest_forURL_setsAcceptLanguageEmpty 8ms
โœ… TPPNetworkExecutorAPITests testRequest_forURL_setsUserAgent 10ms
โœ… TPPNetworkExecutorAPITests testResumeAllTasks_doesNotCrash 12ms
โœ… TPPNetworkExecutorAPITests testShared_isNotNil <1ms
โœ… TPPNetworkExecutorCancellationTests testDELETE_honoursTaskCancellation 726ms
โœ… TPPNetworkExecutorCancellationTests testFixture_serverNeverAnswers 2.02s
โœ… TPPNetworkExecutorCancellationTests testGETRequest_honoursTaskCancellation 146ms
โœ… TPPNetworkExecutorCancellationTests testGET_url_honoursTaskCancellation 249ms
โœ… TPPNetworkExecutorCancellationTests testPOST_honoursTaskCancellation 197ms
โœ… TPPNetworkExecutorCancellationTests testPUT_honoursTaskCancellation 165ms
โœ… TPPNetworkExecutorConcurrencyTests testConcurrentExecuteRequest_completionHandlerPath_firesExactlyOnce 495ms
โœ… TPPNetworkExecutorConcurrencyTests testConcurrentGET_serverError_eachFailureFiresExactlyOnce 1.81s
โœ… TPPNetworkExecutorConcurrencyTests testConcurrentGET_viaContinuations_eachCompletionFiresExactlyOnce 475ms
โœ… TPPNetworkExecutorConcurrencyTests testConcurrentNetworkCancellation_allTasksCancelOrComplete 686ms
โœ… TPPNetworkExecutorStubbedTests testAddBearerAndExecute_setsAuthHeader 18ms
โœ… TPPNetworkExecutorStubbedTests testDELETE_async_success 24ms
โœ… TPPNetworkExecutorStubbedTests testDELETE_nilCompletion_doesNotCrash 7ms
โœ… TPPNetworkExecutorStubbedTests testDELETE_setsMethodToDELETE 83ms
โœ… TPPNetworkExecutorStubbedTests testDownload_createsDownloadTask 21ms
โœ… TPPNetworkExecutorStubbedTests testGET_async_success 17ms
โœ… TPPNetworkExecutorStubbedTests testGET_async_withRequest 11ms
โœ… TPPNetworkExecutorStubbedTests testGET_correctsHTTPMethodIfNotGET 7ms
โœ… TPPNetworkExecutorStubbedTests testGET_objcAPI_success 20ms
โœ… TPPNetworkExecutorStubbedTests testGET_serverError_returnsFailure 78ms
โœ… TPPNetworkExecutorStubbedTests testGET_success_returnsData 14ms
โœ… TPPNetworkExecutorStubbedTests testPOST_async_success 15ms
โœ… TPPNetworkExecutorStubbedTests testPOST_nilCompletion_doesNotCrash 8ms
โœ… TPPNetworkExecutorStubbedTests testPOST_setsMethodToPOST 5ms
โœ… TPPNetworkExecutorStubbedTests testPUT_async_success 26ms
โœ… TPPNetworkExecutorStubbedTests testPUT_correctsHTTPMethodIfNotPUT 58ms
โœ… TPPNetworkExecutorStubbedTests testPUT_setsMethodToPUT 38ms
โœ… TPPNetworkExecutorTests testExecutor_conformsToProtocol 2ms
โœ… TPPNetworkExecutorTests testExecutor_hasCorrectTimeout <1ms
โœ… TPPNetworkExecutorTests testExecutor_usesEphemeralCaching 13ms
โœ… TPPNetworkResponderAuthCoordinatorTests testClassifier_seam_401_crossDomain_returnsOk_preservingResponderCDNGuard 9ms
โœ… TPPNetworkResponderAuthCoordinatorTests testClassifier_seam_401_foreignHost_returnsOk_preservingResponderForeignHostGuard 2ms
โœ… TPPNetworkResponderAuthCoordinatorTests testResponder_200_doesNotConsumeRetryBudget_andCompletionSucceeds 4ms
โœ… TPPNetworkResponderAuthCoordinatorTests testResponder_401_completion_fires_underBudget_andPreservesRetryTrackingShape 4ms
โœ… TPPNetworkResponderAuthCoordinatorTests testResponder_401_whenURLAlreadyRetried_completionFiresWithFailure 46ms
โœ… TPPNetworkResponderRetryBufferTests testBodyAfterRetryIsTheRetryBodyVerbatim 2ms
โœ… TPPNetworkResponderRetryBufferTests testChunkedRetryBodyAccumulatesFullyWithoutStalePrefix 69ms
โœ… TPPNetworkResponderRetryBufferTests testOldTaskIdIsVacatedByTheMove 7ms
โœ… TPPNetworkResponderRetryBufferTests testRemapOfUnknownIdCreatesNothing 3ms
โœ… TPPNetworkResponderRetryBufferTests testRetryTaskDoesNotInheritThe401Body 4ms
โœ… TPPNetworkResponderSizeLimitTests testResponse_declaredContentLengthExactlyAtCap_succeeds 62ms
โœ… TPPNetworkResponderSizeLimitTests testResponse_declaredContentLengthOverCap_refusedUpFront 33ms
โœ… TPPNetworkResponderSizeLimitTests testResponse_exactlyAtCap_succeeds 62ms
โœ… TPPNetworkResponderSizeLimitTests testResponse_overCap_failsWithResponseTooLarge_andDropsBody 30ms
โœ… TPPNetworkResponderSizeLimitTests testResponse_underCap_succeedsWithFullBody 31ms
โœ… TPPNetworkResponderTests testAddCompletionStoresTaskInfo 58ms
โœ… TPPNetworkResponderTests testCanRetryReturnsFalseAfterMarkRetried <1ms
โœ… TPPNetworkResponderTests testCanRetryReturnsFalseForNilURL <1ms
โœ… TPPNetworkResponderTests testCanRetryReturnsTrueForFreshURL <1ms
โœ… TPPNetworkResponderTests testClearAllRetriesResetsEverything <1ms
โœ… TPPNetworkResponderTests testClearRetryResetsURL <1ms
โœ… TPPNetworkResponderTests testInitWithCredentialsProvider 1ms
โœ… TPPNetworkResponderTests testInitWithFallbackCachingDisabledByDefault 2ms
โœ… TPPNetworkResponderTests testMarkRetriedWithNilURL_isNoOp_andLeavesRealURLTrackingIntact <1ms
โœ… TPPNetworkResponderTests testMultipleURLsTrackedIndependently <1ms
โœ… TPPNetworkResponderTests testSessionInvalidationCallsPendingCompletionsWithCancelError 6ms
โœ… TPPNetworkResponderTests testUpdateCompletionIdTransfersInfo 1ms
โœ… TPPOPDSAcquisitionPathTests testSampleLinkInAcquisitions 5ms
โœ… TPPOPDSAcquisitionPathTests testSimplifiedAdeptEpubAcquisition 24ms
โœ… TPPOPDSAcquisitionPathTests testSupportedAcquisitionPaths_borrowToStreamingHTMLIndirect_producesStreamingPath 5ms
โœ… TPPOPDSAcquisitionPathTests testTPPOPDSAcquisitionPath_supportedSubtypes_forOPDSPublication_containsStreamingHTML 6ms
โœ… TPPOPDSAcquisitionPathTests testTPPOPDSAcquisitionPath_supportedTypes_containsStreamingHTML 3ms
โœ… TPPOPDSEntryTests testAuthorStrings 2ms
โœ… TPPOPDSEntryTests testEntryFromSingleEntryFixture_parsesAllScalarFields 2ms
โœ… TPPOPDSEntryTests testGroupAttributes 3ms
โœ… TPPOPDSEntryTests testInit_returnsNilWhenRequiredIdElementIsMissing 1ms
โœ… TPPOPDSEntryTests testUpdated 4ms
โœ… TPPOPDSFeedTests testFeedFromMainFixture_parsesAllTopLevelFields 22ms
โœ… TPPOPDSFeedTests testInit_nilXMLYieldsNil_validXMLYieldsParsedFeed 28ms
โœ… TPPOPDSFeedTests testUpdated 23ms
โœ… TPPOPDSGroupSwiftTests testInitStoresEntries 2ms
โœ… TPPOPDSGroupSwiftTests testInitStoresProperties <1ms
โœ… TPPOPDSGroupSwiftTests testInitWithDifferentHref_storesDifferentHref <1ms
โœ… TPPOPDSLinkTests testCount 13ms
โœ… TPPOPDSLinkTests testHandlesNilInit 2ms
โœ… TPPOPDSLinkTests testLink0 19ms
โœ… TPPOPDSLinkTests testLink1 3ms
โœ… TPPOPDSLinkTests testLink2 5ms
โœ… TPPOPDSLinkTests testLink3 1ms
โœ… TPPOPDSLinkTests testLink4 1ms
โœ… TPPOpenSearchDescriptionExpandedTests test_initWithTitle_emptyBooks_setsEmptyBooks 29ms
โœ… TPPOpenSearchDescriptionExpandedTests test_initWithTitle_setsDescriptionAndBooks 3ms
โœ… TPPOpenSearchDescriptionExpandedTests test_initWithXML_missingDescription_returnsNil 1ms
โœ… TPPOpenSearchDescriptionExpandedTests test_initWithXML_missingOPDSUrl_returnsNil 57ms
โœ… TPPOpenSearchDescriptionExpandedTests test_initWithXML_validOpenSearchXML_returnsNonNil 1ms
โœ… TPPOpenSearchDescriptionExpandedTests test_opdsURLForSearching_emptyString_returnsURL 36ms
โœ… TPPOpenSearchDescriptionExpandedTests test_opdsURLForSearching_encodesAmpersand 2ms
โœ… TPPOpenSearchDescriptionExpandedTests test_opdsURLForSearching_encodesSpecialCharacters 2ms
โœ… TPPOpenSearchDescriptionExpandedTests test_opdsURLForSearching_encodesUnicode 7ms
โœ… TPPOpenSearchDescriptionExpandedTests test_opdsURLForSearching_preservesEntrypoint 38ms
โœ… TPPOpenSearchDescriptionTests testOPDSURLSearch <1ms
โœ… TPPPDFDocumentMetadataTests testAddBookmark_AtCurrentPage_WhenNilPassed_UsesCurrentPage 73ms
โœ… TPPPDFDocumentMetadataTests testAddBookmark_AtPageZero_HandlesCorrectly 10ms
โœ… TPPPDFDocumentMetadataTests testAddBookmark_AtSpecificPage_AddsToBookmarks 3ms
โœ… TPPPDFDocumentMetadataTests testAddBookmark_DuplicatePage_DoesNotDuplicate 183ms
โœ… TPPPDFDocumentMetadataTests testAddBookmark_MultipleTimes_AddsAllBookmarks 113ms
โœ… TPPPDFDocumentMetadataTests testBookmarks_IsPublished_EmitsChanges 3ms
โœ… TPPPDFDocumentMetadataTests testCurrentPage_IsPublished_EmitsChanges 6ms
โœ… TPPPDFDocumentMetadataTests testIsBookmarked_WhenPageInBookmarks_ReturnsTrue 4ms
โœ… TPPPDFDocumentMetadataTests testIsBookmarked_WhenPageNotInBookmarks_ReturnsFalse 4ms
โœ… TPPPDFDocumentMetadataTests testIsBookmarked_WithEmptyBookmarks_ReturnsFalse 154ms
โœ… TPPPDFDocumentMetadataTests testIsBookmarked_WithLargePageNumber_HandlesCorrectly 3ms
โœ… TPPPDFDocumentMetadataTests testIsBookmarked_WithNilPage_ChecksCurrentPage 227ms
โœ… TPPPDFDocumentMetadataTests testIsBookmarked_WithZeroPage_HandlesCorrectly 29ms
โœ… TPPPDFDocumentMetadataTests testRemoveBookmark_NonexistentPage_DoesNotCrash 3.90s
โœ… TPPPDFDocumentMetadataTests testRemoveBookmark_RemovesFromBookmarks 6ms
โœ… TPPPDFDocumentTests testPDFDocument_delegateCanBeSet 3ms
โœ… TPPPDFDocumentTests testPDFDocument_initFromData_exposesData 67ms
โœ… TPPPDFDocumentTests testPDFDocument_labelReturnsNilForInvalidPage <1ms
โœ… TPPPDFDocumentTests testPDFDocument_pageCountForInvalidData <1ms
โœ… TPPPDFDocumentTests testPDFDocument_previewReturnsNilForInvalidPage 1ms
โœ… TPPPDFDocumentTests testPDFDocument_sizeReturnsNilForInvalidPage 5ms
โœ… TPPPDFDocumentTests testPDFDocument_tableOfContentsEmptyForInvalidData 9ms
โœ… TPPPDFDocumentTests testPDFDocument_thumbnailReturnsNilForInvalidPage <1ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_defaultLevelIsZero 3ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_differentLocations_differentIds 1ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_id_encodesAllFields 2ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_id_handlesNils 30ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_identifiableId_isDeterministic <1ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_initWithAllParameters <1ms
โœ… TPPPDFLocationCoverageTests testPDFLocation_nilProperties 2ms
โœ… TPPPDFLocationTests testId_ContainsPageNumber 1ms
โœ… TPPPDFLocationTests testId_HandlesNilValues_WithEmptyStrings 2ms
โœ… TPPPDFLocationTests testId_SameForIdenticalLocations 216ms
โœ… TPPPDFLocationTests testId_UniqueForDifferentLevels 3ms
โœ… TPPPDFLocationTests testId_UniqueForDifferentPageLabels 2ms
โœ… TPPPDFLocationTests testId_UniqueForDifferentPages 1ms
โœ… TPPPDFLocationTests testId_UniqueForDifferentSubtitles <1ms
โœ… TPPPDFLocationTests testId_UniqueForDifferentTitles 78ms
โœ… TPPPDFLocationTests testInit_AllParameters_SetsProperties 2ms
โœ… TPPPDFLocationTests testInit_NilOptionals_DefaultsLevelToZero 3ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_annotationIdCanBeSet 223ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_annotationIdDefaultsToNil 12ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_codableRoundTrip 5ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_conformsToBookmark 10ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_decodesFromJSON 2ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_encodesAtTypeKey 47ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_initSetsPage 2ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_isNSObject <1ms
โœ… TPPPDFPageBookmarkTests testPageBookmark_typeIsLocatorPage 11ms
โœ… TPPPDFPageTests testPDFPage_codableRoundTrip <1ms
โœ… TPPPDFPageTests testPDFPage_decodesFromJSON 7ms
โœ… TPPPDFPageTests testPDFPage_encodesToExpectedJSON <1ms
โœ… TPPPDFPageTests testPDFPage_initStoresPageNumber 1ms
โœ… TPPPDFPageTests testPDFPage_zeroPageNumber 40ms
โœ… TPPPDFReaderModeTests testReaderMode_allCasesHaveUniqueValues <1ms
โœ… TPPPDFReaderModeTests testReaderMode_bookmarksValue 2ms
โœ… TPPPDFReaderModeTests testReaderMode_previewsValue 1ms
โœ… TPPPDFReaderModeTests testReaderMode_readerValue 100ms
โœ… TPPPDFReaderModeTests testReaderMode_searchValue 135ms
โœ… TPPPDFReaderModeTests testReaderMode_tocValue 3ms
โœ… TPPPDFReaderSearchBindingTests test_searchSheetReaderMode_dismissFromNonSearch_isNoOp 3ms
โœ… TPPPDFReaderSearchBindingTests test_searchSheetReaderMode_dismissFromSearch_returnsToReader 126ms
โœ… TPPPDFReaderSearchBindingTests test_searchSheetReaderMode_stillPresented_staysSearch <1ms
โœ… TPPPerAccountIsolationTests testConcurrentAccess_noContamination 192ms
โœ… TPPPerAccountIsolationTests testConcurrentSnapshots_returnCorrectData 76ms
โœ… TPPPerAccountIsolationTests testCredentialIsolation_bothAccountsHoldIndependentCredentials 26ms
โœ… TPPPerAccountIsolationTests testCredentialIsolation_tokenCredentials 82ms
โœ… TPPPerAccountIsolationTests testCredentialIsolation_writeToA_doesNotAffectB 19ms
โœ… TPPPerAccountIsolationTests testCredentialSnapshot_perAccountIsolation 23ms
โœ… TPPPerAccountIsolationTests testInstanceCache_isStableSameUUID_distinctDifferentUUIDs_andPreservesBinding 42ms
โœ… TPPPerAccountIsolationTests testRemoveAll_doesNotAffectOtherAccount 86ms
โœ… TPPPreferredAuthSelectionTests testAfterAutoSelection_SelectedAuthIsSaml_forMultiAuthLibrary 134ms
โœ… TPPPreferredAuthSelectionTests testPrecondition_NYPLFixtureHasMultipleAuthMethods 76ms
โœ… TPPPreferredAuthSelectionTests testSelectPreferredAuth_AutoSelectsSoleSAMLIDP 52ms
โœ… TPPPreferredAuthSelectionTests testSelectPreferredAuth_DoesNotOverrideExplicitChoice 60ms
โœ… TPPPreferredAuthSelectionTests testSelectPreferredAuth_DoesNotOverrideExplicitIDPChoice 122ms
โœ… TPPPreferredAuthSelectionTests testSelectPreferredAuth_IsIdempotent 92ms
โœ… TPPPreferredAuthSelectionTests testSelectPreferredAuth_NoOp_ForSingleAuthLibrary 74ms
โœ… TPPPreferredAuthSelectionTests testSelectPreferredAuth_PicksSAML_WhenMultipleAuthsAndNoneSelected 141ms
โœ… TPPProblemDocumentCacheManagerTests testCacheMultipleDocuments_lastEntryRetrievable 346ms
โœ… TPPProblemDocumentCacheManagerTests testCacheProblemDocument_andRetrieve 2ms
โœ… TPPProblemDocumentCacheManagerTests testCacheProblemDocument_postsNotification 2ms
โœ… TPPProblemDocumentCacheManagerTests testCacheSize_isFive <1ms
โœ… TPPProblemDocumentCacheManagerTests testCache_exceedingSize_evictsOldestEntry <1ms
โœ… TPPProblemDocumentCacheManagerTests testClearCachedDoc_nonexistentKey_doesNotCrash <1ms
โœ… TPPProblemDocumentCacheManagerTests testClearCachedDoc_preventsRetrieval <1ms
โœ… TPPProblemDocumentCacheManagerTests testClearThenReCache_works <1ms
โœ… TPPProblemDocumentCacheManagerTests testConcurrentCacheAndClear_sameKey_doesNotCrash 5ms
โœ… TPPProblemDocumentCacheManagerTests testConcurrentReadWrite_doesNotCrash 153ms
โœ… TPPProblemDocumentCacheManagerTests testGetLastCachedDoc_unknownKey_returnsNil 32ms
โœ… TPPProblemDocumentCacheManagerTests testSharedInstance_returnsSameObject <1ms
โœ… TPPProblemDocumentTests testAccountStatusTypeConstants 12ms
โœ… TPPProblemDocumentTests testCodableRoundTrip 9ms
โœ… TPPProblemDocumentTests testDictionaryValue_roundTrip <1ms
โœ… TPPProblemDocumentTests testForExpiredOrMissing_hasCredentials 1ms
โœ… TPPProblemDocumentTests testForExpiredOrMissing_noCredentials 2ms
โœ… TPPProblemDocumentTests testFromData_invalidJSON 3ms
โœ… TPPProblemDocumentTests testFromData_validJSON 20ms
โœ… TPPProblemDocumentTests testFromDictionary_createsDocument <1ms
โœ… TPPProblemDocumentTests testFromProblemResponseData_invalidData <1ms
โœ… TPPProblemDocumentTests testFromProblemResponseData_nonProblemJSON <1ms
โœ… TPPProblemDocumentTests testFromProblemResponseData_validData <1ms
โœ… TPPProblemDocumentTests testFromResponseError_nilErrorNilData <1ms
โœ… TPPProblemDocumentTests testFromResponseError_withResponseData <1ms
โœ… TPPProblemDocumentTests testIsRecoverableAuthError <1ms
โœ… TPPProblemDocumentTests testIsUnrecoverableAuthError 3ms
โœ… TPPProblemDocumentTests testNilType_authChecks <1ms
โœ… TPPProblemDocumentTests testNonAuthError 2ms
โœ… TPPProblemDocumentTests testStaticTypeConstants <1ms
โœ… TPPProblemDocumentTests testStringValue_format 1ms
โœ… TPPProblemDocumentTests testStringValue_noDetail 2ms
โœ… TPPProblemDocumentTests testStringValue_noTitle 2ms
โœ… TPPReaderAppearanceTests testAssociatedColors_blackOnWhite_hasLightBackground 1ms
โœ… TPPReaderAppearanceTests testBlackOnSepia_hasCorrectPropertyIndex 17ms
โœ… TPPReaderAppearanceTests testBlackOnWhite_hasCorrectPropertyIndex <1ms
โœ… TPPReaderAppearanceTests testWhiteOnBlack_hasCorrectPropertyIndex 2ms
โœ… TPPReaderBlockNavigationTests testAnnotationJS_isNonEmptyAndCarriesSelectorMarkerAndCount 3ms
โœ… TPPReaderBlockNavigationTests testAnnotationJS_skipsNestedBlocks 12ms
โœ… TPPReaderBlockNavigationTests testBlockSelector_containsKeyBlockTags 195ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_blockquote_isTrue <1ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_definitionAndFigureAndPre_areTrue <1ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_headings_areTrue 2ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_inlineElements_areFalse 24ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_isCaseInsensitive 1ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_listItem_isTrue <1ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_nilAndUnrelated_areFalse <1ms
โœ… TPPReaderBlockNavigationTests testIsBlockTag_paragraph_isTrue <1ms
โœ… TPPReaderBlockNavigationTests testNextBlockJS_forwardAndBackBothFocusAMarkedBlock 2ms
โœ… TPPReaderBookmarksBusinessLogicTests testBookmarkAtIndex_WithEmptyBookmarks_ReturnsNil 382ms
โœ… TPPReaderBookmarksBusinessLogicTests testBookmarkAtIndex_WithValidIndex_ReturnsBookmark 352ms
โœ… TPPReaderBookmarksBusinessLogicTests testBookmarkAtIndex_returnsNilForOutOfRangeIndicesEmptyOrPopulated 35ms
โœ… TPPReaderBookmarksBusinessLogicTests testDeleteBookmarkAtIndex_WithInvalidIndex_ReturnsNil 269ms
โœ… TPPReaderBookmarksBusinessLogicTests testDeleteBookmarkAtIndex_WithValidIndex_RemovesAndReturns 79ms
โœ… TPPReaderBookmarksBusinessLogicTests testDeleteBookmark_RemovesFromList 152ms
โœ… TPPReaderBookmarksBusinessLogicTests testPP3555_OldBookmarksDoNotReappearAfterReborrow 27ms
โœ… TPPReaderBookmarksBusinessLogicTests testReadOnlySurfaces_noBookmarksText_shouldSelect_isBookmarkExisting 142ms
โœ… TPPReaderBookmarksBusinessLogicTests testUpdateLocalBookmarksWithDuplicatedLocalBookmarks 40ms
โœ… TPPReaderBookmarksBusinessLogicTests testUpdateLocalBookmarksWithExtraLocalBookmarks 32ms
โœ… TPPReaderBookmarksBusinessLogicTests testUpdateLocalBookmarksWithFailedUploadBookmarks 36ms
โœ… TPPReaderBookmarksBusinessLogicTests testUpdateLocalBookmarksWithNoLocalBookmarks 464ms
โœ… TPPReaderBookmarksReadinessTests testReadiness_underDetailsFailed_gateThrowsForBookmarkTask 48ms
โœ… TPPReaderBookmarksReadinessTests testReadiness_underDetailsLoading_gateConsumedByPostBookmark 98ms
โœ… TPPReaderFontTests testDyslexic_hasPropertyIndex 24ms
โœ… TPPReaderFontTests testOriginal_hasCorrectPropertyIndex 2ms
โœ… TPPReaderFontTests testSansSerif_hasPropertyIndex <1ms
โœ… TPPReaderFontTests testSerif_hasPropertyIndex 2ms
โœ… TPPReaderFootnoteAccessibilityDOMTests testAnnotate_isIdempotent 501ms
โœ… TPPReaderFootnoteAccessibilityDOMTests testAnnotate_nonFootnoteElements_areNotLabelled 577ms
โœ… TPPReaderFootnoteAccessibilityDOMTests testAnnotate_roleOnlyReference_isLabelled 523ms
โœ… TPPReaderFootnoteAccessibilityDOMTests testAnnotate_unrelatedEPUBTypeWithFootnoteRole_stillClassifies 424ms
โœ… TPPReaderFootnoteAccessibilityDOMTests testAnnotate_whenParsedAsHTML_stillLabelsEpubTypeElements 1.54s
โœ… TPPReaderFootnoteAccessibilityDOMTests testAnnotate_whenParsedAsXHTML_labelsNamespacedEpubTypeElements 590ms
โœ… TPPReaderFootnoteAccessibilityTests testAnnotationJS_isNonEmptyAndCarriesLabelsAndSelectors 158ms
โœ… TPPReaderFootnoteAccessibilityTests testLabel_backlink_isBackToReference <1ms
โœ… TPPReaderFootnoteAccessibilityTests testLabel_note_isFootnote 1ms
โœ… TPPReaderFootnoteAccessibilityTests testLabel_referenceTrimsMarker 2ms
โœ… TPPReaderFootnoteAccessibilityTests testLabel_referenceWithEmptyOrWhitespaceMarker_isGeneric 380ms
โœ… TPPReaderFootnoteAccessibilityTests testLabel_referenceWithMarker_includesMarker 127ms
โœ… TPPReaderFootnoteAccessibilityTests testLabel_referenceWithNonNumericMarker_includesMarker <1ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_ariaRoleVocabularyShared 2ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_backlink_isBacklink 2ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_endnoteAndRearnote_areNote 91ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_footnote_isNote 2ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_isCaseInsensitive <1ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_multiTokenList_picksReferenceFirst 107ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_nilAndEmptyAndUnrelated_areNil 1ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_noteref_isReference 28ms
โœ… TPPReaderFootnoteAccessibilityTests testRole_toleratesMissingDocPrefix 660ms
โœ… TPPReaderPageListBusinessLogicTests testCurrentPageLabel_locatorWithoutProgression_returnsNil 7ms
โœ… TPPReaderPageListBusinessLogicTests testCurrentPageLabel_noPageList_returnsNil 3ms
โœ… TPPReaderPageListBusinessLogicTests testHasPageList_whenPublicationHasNoPageList_isFalse <1ms
โœ… TPPReaderPageListBusinessLogicTests testHasPageList_whenPublicationHasPages_isTrue 57ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_aboveHighestNumericPage_returnsLastNumericPage 1ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_belowLowestNumericPage_returnsNil 3ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_duplicateNumericLabels_resolvesToFirstPrecedingBoundary 2ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_emptyOrWhitespaceRequest_returnsNil 646ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_exactMatchIsCaseInsensitive_forRomanNumerals <1ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_exactNumericMatch_returnsThatIndex 2ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_noExactNumericMatch_fallsBackToNearestPreceding <1ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_nonNumericRequestNoExactMatch_returnsNil 1ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_numericRequestSkipsNonNumericLabels_forFallback <1ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_numericValueEqualsRequestButLabelDiffers_resolvesViaInclusiveFallback 1ms
โœ… TPPReaderPageListBusinessLogicTests testIndexForPage_trimsRequestWhitespace 1ms
โœ… TPPReaderPageListBusinessLogicTests testInit_dropsEntriesWithEmptyOrWhitespaceLabels 2ms
โœ… TPPReaderPageListBusinessLogicTests testInit_trimsWhitespaceFromLabels 1ms
โœ… TPPReaderPageListBusinessLogicTests testLabelAt_outOfRange_returnsNil 4ms
โœ… TPPReaderPageListBusinessLogicTests testLabelAt_validIndex_returnsLabel 2ms
โœ… TPPReaderPageListBusinessLogicTests testLocatorAt_outOfRange_returnsNil 3ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_allUnresolved_returnsNil 547ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_currentBeforeFirstBoundary_returnsNil 1ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_emptyProgressions_returnsNil 2ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_exactMatchIsInclusive <1ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_picksLargestAtOrBelowCurrent 435ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_skipsUnresolvedProgressions <1ms
โœ… TPPReaderPageListBusinessLogicTests testNearestPreceding_tiesSelectFirstBoundary <1ms
โœ… TPPReaderPositionReportTests testAnnouncement_allComponents_joinsSectionPagePercentInOrder 2ms
โœ… TPPReaderPositionReportTests testAnnouncement_emptyOrWhitespaceSection_omitsSection 1.30s
โœ… TPPReaderPositionReportTests testAnnouncement_emptyPageLabel_treatedAsAbsent 4ms
โœ… TPPReaderPositionReportTests testAnnouncement_noPageLabel_omitsPageButKeepsSectionAndPercent 3ms
โœ… TPPReaderPositionReportTests testAnnouncement_noPercentage_omitsPercentComponent 2ms
โœ… TPPReaderPositionReportTests testAnnouncement_noSection_omitsSection 2ms
โœ… TPPReaderPositionReportTests testAnnouncement_nothingAvailable_returnsUnavailableFallback 114ms
โœ… TPPReaderPositionReportTests testAnnouncement_onlySection_returnsSectionAlone 4ms
โœ… TPPReaderPositionReportTests testAnnouncement_percentageClampsToZeroAndOneHundred <1ms
โœ… TPPReaderPositionReportTests testAnnouncement_percentageRoundsToNearestWholePercent <1ms
โœ… TPPReaderPositionsVCTOCTests testBookmarksTab_visibleLabelSurvives_whenTOCLandsWhileBookmarksSelected 78ms
โœ… TPPReaderPositionsVCTOCTests testContentsTab_emptyTOC_staysEmpty 19ms
โœ… TPPReaderPositionsVCTOCTests testContentsTab_populates_withoutSwitchingToBookmarksAndBack 64ms
โœ… TPPReaderPositionsVCTOCTests testContentsTab_rendersTheTOCTitles_notBookmarkRows 181ms
โœ… TPPReaderPositionsVCTOCTests testContents_populatesOnReturn_whenTOCLandsWhileBookmarksSelected 18ms
โœ… TPPReaderPreferencesLoadTests testTPPReaderPreferencesLoad_disablesPublisherStyles 7ms
โœ… TPPReaderPreferencesLoadTests testTPPReaderPreferencesLoad_returnsValidPreferences 2ms
โœ… TPPReaderPreferencesLoadTests testTPPReaderPreferencesLoad_setsDefaultTheme 6ms
โœ… TPPReaderSettingsTests testCanDecreaseFontSize_falseAtMinimum 485ms
โœ… TPPReaderSettingsTests testCanIncreaseFontSize_trueWhenBelowMax 4ms
โœ… TPPReaderSettingsTests testChangeAppearance_updatesColors 3ms
โœ… TPPReaderSettingsTests testChangeAppearance_updatesIndex 8ms
โœ… TPPReaderSettingsTests testChangeFontFamily_updatesIndex 9ms
โœ… TPPReaderSettingsTests testDecreaseFontSize_decreasesByStep 1ms
โœ… TPPReaderSettingsTests testDecreaseFontSize_respectsMinimum 24ms
โœ… TPPReaderSettingsTests testIncreaseFontSize_increasesByStep 128ms
โœ… TPPReaderSettingsTests testIncreaseFontSize_respectsMaximum 601ms
โœ… TPPReaderSettingsTests testInit_getsScreenBrightness 1ms
โœ… TPPReaderSettingsTests testInit_setsDefaultAppearanceIndex <1ms
โœ… TPPReaderSettingsTests testInit_setsDefaultFontFamilyIndex 7ms
โœ… TPPReaderSettingsTests testInit_setsDefaultFontSize <1ms
โœ… TPPReaderSettingsTests testLoadPreferences_returnsPreferences 51ms
โœ… TPPReaderSettingsTests testMapAppearanceToIndex_dark 2ms
โœ… TPPReaderSettingsTests testMapAppearanceToIndex_light <1ms
โœ… TPPReaderSettingsTests testMapAppearanceToIndex_sepia <1ms
โœ… TPPReaderSettingsTests testMapFontFamilyToIndex_nil <1ms
โœ… TPPReaderSettingsTests testMapFontFamilyToIndex_openDyslexic 171ms
โœ… TPPReaderSettingsTests testMapFontFamilyToIndex_sansSerif <1ms
โœ… TPPReaderSettingsTests testMapFontFamilyToIndex_serif 2ms
โœ… TPPReaderSettingsTests testMapIndexToAppearance_dark 89ms
โœ… TPPReaderSettingsTests testMapIndexToAppearance_default 1ms
โœ… TPPReaderSettingsTests testMapIndexToAppearance_sepia <1ms
โœ… TPPReaderSettingsTests testMapIndexToFontFamily_default 174ms
โœ… TPPReaderSettingsTests testMapIndexToFontFamily_dyslexic 4ms
โœ… TPPReaderSettingsTests testMapIndexToFontFamily_sansSerif 1ms
โœ… TPPReaderSettingsTests testMapIndexToFontFamily_serif 1ms
โœ… TPPReaderTOCBusinessLogicTests testInit_withCurrentLocation_storesLocation 7ms
โœ… TPPReaderTOCBusinessLogicTests testInit_withPublication_initializesCorrectly 122ms
โœ… TPPReaderTOCBusinessLogicTests testIsCurrentChapterTitled_caseInsensitiveMatch_returnsTrue 11ms
โœ… TPPReaderTOCBusinessLogicTests testIsCurrentChapterTitled_withDifferentTitle_returnsFalse 35ms
โœ… TPPReaderTOCBusinessLogicTests testIsCurrentChapterTitled_withMatchingTitle_returnsTrue 3ms
โœ… TPPReaderTOCBusinessLogicTests testIsCurrentChapterTitled_withNilCurrentLocation_returnsFalse 217ms
โœ… TPPReaderTOCBusinessLogicTests testIsCurrentChapterTitled_withNilLocationTitle_returnsFalse 4ms
โœ… TPPReaderTOCBusinessLogicTests testShouldSelectTOCItem_invalidIndex_returnsFalse 7ms
โœ… TPPReaderTOCBusinessLogicTests testTitleAndLevel_forValidIndex_returnsTitleAndLevel 7ms
โœ… TPPReaderTOCBusinessLogicTests testTitleForHref_existingHref_returnsTitle 289ms
โœ… TPPReaderTOCBusinessLogicTests testTitleForHref_nonExistentHref_returnsNil 4ms
โœ… TPPReaderTOCBusinessLogicTests testTocDisplayTitle_returnsLocalizedString 73ms
โœ… TPPReaderTOCBusinessLogicTests testTocElements_initiallyEmpty_beforeAsyncLoad 9ms
โœ… TPPReaderTOCBusinessLogicTests testTocLocator_negativeIndex_returnsNil 5ms
โœ… TPPReaderTOCBusinessLogicTests testTocLocator_outOfBoundsIndex_returnsNil 208ms
โœ… TPPReaderTOCFlattenTests testFlatten_emptyTOC_producesEmptyElements 71ms
โœ… TPPReaderTOCFlattenTests testFlatten_nestedTOC_assignsCorrectLevels 12ms
โœ… TPPReadiumBookmarkLocationMatchingTests testLocationMatches_differentChapterProgress_returnsFalse 3ms
โœ… TPPReadiumBookmarkLocationMatchingTests testLocationMatches_differentTotalProgress_returnsFalse 479ms
โœ… TPPReadiumBookmarkLocationMatchingTests testLocationMatches_exactProgress_returnsTrue <1ms
โœ… TPPReadiumBookmarkLocationMatchingTests testLocationMatches_matchingProgress_returnsTrue <1ms
โœ… TPPReadiumBookmarkLocationMatchingTests testLocationMatches_nilLocatorProgress_matchesZeroBookmarkProgress 2ms
โœ… TPPReadiumBookmarkTests testDescription_returnsNonEmptyString <1ms
โœ… TPPReadiumBookmarkTests testDictionaryRepresentation_containsAllFields 99ms
โœ… TPPReadiumBookmarkTests testInit_dictionary_withBothOffsetAndChapterProgress_prefersExplicitChapterProgress 16ms
โœ… TPPReadiumBookmarkTests testInit_dictionary_withOnlyChapterProgress_preservesValue <1ms
โœ… TPPReadiumBookmarkTests testInit_dictionary_withOnlyReadingOrderItemOffset_preservesValue 1ms
โœ… TPPReadiumBookmarkTests testInit_fromDictionary_createsBookmark <1ms
โœ… TPPReadiumBookmarkTests testInit_fromDictionary_withEmptyAnnotationId_setsNil <1ms
โœ… TPPReadiumBookmarkTests testInit_fromDictionary_withMissingRequiredFields_returnsNil 61ms
โœ… TPPReadiumBookmarkTests testInit_withDefaultTime_usesCurrentTime 47ms
โœ… TPPReadiumBookmarkTests testInit_withNilHref_returnsNil <1ms
โœ… TPPReadiumBookmarkTests testInit_withValidParameters_createsBookmark <1ms
โœ… TPPReadiumBookmarkTests testIsEqual_differentHref_returnsFalse <1ms
โœ… TPPReadiumBookmarkTests testIsEqual_differentProgress_returnsFalse <1ms
โœ… TPPReadiumBookmarkTests testIsEqual_sameAnnotationId_returnsTrue <1ms
โœ… TPPReadiumBookmarkTests testIsEqual_sameProgress_noAnnotationId_returnsTrue 1ms
โœ… TPPReadiumBookmarkTests testIsEqual_withNonBookmarkObject_returnsFalse 10ms
โœ… TPPReadiumBookmarkTests testPercentInBook_formatsCorrectly <1ms
โœ… TPPReadiumBookmarkTests testPercentInBook_fullProgress_showsHundred <1ms
โœ… TPPReadiumBookmarkTests testPercentInChapter_formatsCorrectly <1ms
โœ… TPPReadiumBookmarkTests testPercentInChapter_zeroProgress_showsZero 61ms
โœ… TPPReadiumBookmarkTests testToJSONDictionary_UsesPinnedWireKeys <1ms
โœ… TPPReadiumBookmarkTests testToJSONDictionary_includesLocationFields 17ms
โœ… TPPReadiumBookmarkTests testWireFormatKeys_ArePinned <1ms
โœ… TPPReauthenticatorMockTests testMockReauthenticator_callsCompletion 1ms
โœ… TPPReauthenticatorMockTests testMockReauthenticator_tracksReauthPerformed 10ms
โœ… TPPReauthenticatorTests testAuthenticateIfNeeded_withNilCompletion_doesNotCrash 67ms
โœ… TPPReauthenticatorTests testInit_conformsToReauthenticatorProtocol 3ms
โœ… TPPReauthenticatorTests testInit_createsDistinctInstances 16ms
โœ… TPPReauthenticatorTests testInit_isNSObjectSubclass <1ms
โœ… TPPReturnPromptHelperTests testAudiobookPrompt_createsAlertController 2ms
โœ… TPPReturnPromptHelperTests testAudiobookPrompt_hasExactlyKeepAndReturnActionsWithTitles 2ms
โœ… TPPReturnPromptHelperTests testAudiobookPrompt_hasKeepAction_withCancelStyle 5ms
โœ… TPPReturnPromptHelperTests testAudiobookPrompt_hasReturnAction_withDefaultStyle 2ms
โœ… TPPReturnPromptHelperTests testAudiobookPrompt_hasTitleAndMessage 63ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_allCookiesExpired_filtersAllAndProceedsWithEmptyArray 3ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_allCookiesExpired_proceedsWithEmpty 2ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_cookieExpiringInFuture_isKept 103ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_filtersExpiredCookies 2ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_keepsSessionCookiesWithoutExpiry 1ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_mixOfExpiredAndValid_onlyPassesValid 86ms
โœ… TPPSAMLCookieExpirationTests testSAMLLogin_mixedExpiredAndValidCookies_filtersOnlyExpired_passesValid 2ms
โœ… TPPSAMLFlowTests testSAMLHelper_initRequiresContext_andStartsWithCleanCookieState 9ms
โœ… TPPSAMLFlowTests testSAMLLogin_callsPresenterNotUIKit 2ms
โœ… TPPSAMLFlowTests testSAMLLogin_cancelCallsCancelHandler 1.66s
โœ… TPPSAMLFlowTests testSAMLLogin_completionCallsHandleRedirect 3ms
โœ… TPPSAMLFlowTests testSAMLLogin_dismissCalledAfterCompletion 105ms
โœ… TPPSAMLFlowTests testSAMLLogin_dismissCalledWithError 131ms
โœ… TPPSAMLFlowTests testSAMLLogin_passesCorrectURLPreservesExistingQueryParams 2ms
โœ… TPPSAMLFlowTests testSAMLLogin_passesCorrectURLWithRedirectURI 24ms
โœ… TPPSAMLFlowTests testSAMLLogin_passesSavedCookiesToPresenter 231ms
โœ… TPPSAMLFlowTests testSAMLLogin_withNilIDP_doesNotCallPresenter <1ms
โœ… TPPSAMLReauthFlowTests testFreshLogin_callsAdobeActivation 34ms
โœ… TPPSAMLReauthFlowTests testSAMLReauthFlow_skipsAdobeActivation 37ms
โœ… TPPSAMLRegressionTests testOAuthFlow_unaffectedBySAMLRefactor 84ms
โœ… TPPSAMLRegressionTests testSAMLAuthType_matchesCMValue 22ms
โœ… TPPSAMLRegressionTests testSAMLIdPParsing_fromAuthDocumentLinks 36ms
โœ… TPPSAMLRegressionTests testSAMLRedirectURL_matchesCMExpectedPattern 207ms
โœ… TPPSAMLSignInTests testAuthState_transitionsFromLoggedOutToLoggedIn 29ms
โœ… TPPSAMLSignInTests testCredentialsStale_PP418_userStillHasCredentials 97ms
โœ… TPPSAMLSignInTests testCredentialsStale_hasCredentialsReturnsTrue 62ms
โœ… TPPSAMLSignInTests testCredentialsStale_preservesCookies 72ms
โœ… TPPSAMLSignInTests testCredentialsStale_reAuthClearsStaleState 50ms
โœ… TPPSAMLSignInTests testRefreshCredentialsFromKeychain_returnsFalseWhenNoCredentials 32ms
โœ… TPPSAMLSignInTests testRefreshCredentialsFromKeychain_returnsTrueWhenCredentialsExist 47ms
โœ… TPPSAMLSignInTests testSAMLReauth_usesSavedCookiesForIDPSession 138ms
โœ… TPPSAMLSignInTests testSAMLSignIn_PP418_credentialsArePersisted 34ms
โœ… TPPSAMLSignInTests testSAMLSignIn_cookiesAreStored 45ms
โœ… TPPSAMLSignInTests testSAMLSignIn_drmFailurePreservesExistingCredentials 789ms
โœ… TPPSAMLSignInTests testSAMLSignIn_hasCredentialsReturnsTrue 48ms
โœ… TPPSAMLSignInTests testSAMLSignIn_patronInfoIsStored 37ms
โœ… TPPSAMLSignInTests testSAMLSignIn_setsAuthStateToLoggedIn 88ms
โœ… TPPSAMLSignInTests testSAMLSignIn_stateTransitions 552ms
โœ… TPPSAMLSignInTests testSAMLSignIn_usesCorrectLibraryUUID 274ms
โœ… TPPSAMLSignInTests testSAMLSignIn_worksWithoutCookies 209ms
โœ… TPPSAMLSignInTests testSAMLSignIn_worksWithoutPatronInfo 83ms
โœ… TPPSAMLSignInTests testSAMLSignOut_clearsAllCredentials 58ms
โœ… TPPSAMLSignInTests testSetAuthToken_clearsStaleState 44ms
โœ… TPPSAMLSignInTests testSignIn_callsBusinessLogicDidCompleteSignIn 152ms
โœ… TPPSAMLSignInTests testSignIn_callsBusinessLogicWillSignIn 64ms
โœ… TPPSAMLSignInTests testSignIn_cancelledSetsLoadingFalse 210ms
โœ… TPPSAMLSignInTests testSignIn_loadingStateTransitions 52ms
โœ… TPPSAMLSignInTests testTokenRefresh_settingsScreenShowsSignedIn 129ms
โœ… TPPSAMLSignInTests testTokenRefresh_transitionsFromStaleToLoggedIn 42ms
โœ… TPPSAMLStateIsolationTests testNonSAMLLibrary_noSAMLHelperCreated 24ms
โœ… TPPSAMLStateIsolationTests testSAMLCookies_storedOnHelper_notBusinessLogic 7ms
โœ… TPPSAMLStateIsolationTests testSAMLLibrary_helperCreatedOnDemand 31ms
โœ… TPPSAMLStateIsolationTests testSignOut_clearsSAMLState 3ms
โœ… TPPSAMLStateMachineTests testFinalizeSignIn_transitionsToLoggedIn 33ms
โœ… TPPSAMLStateMachineTests testIsSignedIn_returnsFalseWhenCredentialsStale 31ms
โœ… TPPSAMLStateMachineTests testIsSignedIn_returnsFalseWhenLoggedOut 36ms
โœ… TPPSAMLStateMachineTests testIsSignedIn_returnsTrueWhenLoggedIn 75ms
โœ… TPPSAMLStateMachineTests testRefreshAuth_SAMLClearsSelectedAuth 58ms
โœ… TPPSAMLStateMachineTests testRefreshAuth_transitionsToCredentialsStale 36ms
โœ… TPPSaveDRMCredentialsTests testSaveDRMCredentials_preservesCredentialsOnInvalidData 213ms
โœ… TPPSaveDRMCredentialsTests testSaveDRMCredentials_savesAuthorizationIdentifier 122ms
โœ… TPPSaveDRMCredentialsTests testSaveDRMCredentials_savesLicensorWithoutActivating 3.89s
โœ… TPPSaveDRMCredentialsTests testSaveDRMCredentials_succeedsWithNoDRMInfo 56ms
โœ… TPPSettingsTests testAccountMainFeedURL_setToSameValue_doesNotPostNotification 10ms
โœ… TPPSettingsTests testCustomMainFeedURL_publishesViaSettingsDidChange 232ms
โœ… TPPSettingsTests testCustomMainFeedURL_setToDifferentValue_postsNotification 5ms
โœ… TPPSettingsTests testCustomMainFeedURL_setToSameValue_doesNotPostNotification 6ms
โœ… TPPSettingsTests testUseBetaLibraries_postsNotification 3ms
โœ… TPPSettingsTests testUseBetaLibraries_publishesViaCombine 9ms
โœ… TPPSignInAdobeSkipTests testEnsureAuthDocLoaded_callsCompletionImmediatelyWhenDetailsExist 32ms
โœ… TPPSignInAdobeSkipTests testEnsureAuthDocLoaded_setsLoadingFlag 36ms
โœ… TPPSignInAdobeSkipTests testIgnoreSignedInState_affectsIsSignedIn 497ms
โœ… TPPSignInAdobeSkipTests testLogIn_capturedBarcode_nilWhenUIDelegateHasNilUsername 174ms
โœ… TPPSignInAdobeSkipTests testLogIn_capturesBarcodeAndPIN 308ms
โœ… TPPSignInAdobeSkipTests testLogIn_notifiesUIDelegateWillSignIn 86ms
โœ… TPPSignInAdobeSkipTests testLogIn_postsSigningInNotification 218ms
โœ… TPPSignInAdobeSkipTests testLogIn_withNoSelectedAuth_doesNotCrash 38ms
โœ… TPPSignInAdobeSkipTests testMakeRequest_prefersBusinessLogicToken_overUserAccountToken 257ms
โœ… TPPSignInAdobeSkipTests testMakeRequest_withOAuthButNoToken_logsError 481ms
โœ… TPPSignInAdobeSkipTests testRefreshAuthIfNeeded_returnsFalseWithNoAuthDefinition 23ms
โœ… TPPSignInAdobeSkipTests testRefreshAuthIfNeeded_setsRefreshAuthCompletion 1.08s
โœ… TPPSignInAdobeSkipTests testShouldSkipAdobeActivation_falseWhenNotStale 25ms
โœ… TPPSignInAdobeSkipTests testShouldSkipAdobeActivation_falseWithoutAdobeCredentials 611ms
โœ… TPPSignInAuthStateTransitionTests testReauth_transitionsFromStaleToLoggedIn 35ms
โœ… TPPSignInAuthStateTransitionTests testSignIn_isSignedInConditionMet 102ms
โœ… TPPSignInAuthStateTransitionTests testSignIn_transitionsFromLoggedOutToLoggedIn 86ms
โœ… TPPSignInBusinessLogicExtendedTests testCanResetPassword_dependsOnLibraryConfig 28ms
โœ… TPPSignInBusinessLogicExtendedTests testCurrentAccount_matchesLibraryAccount 84ms
โœ… TPPSignInBusinessLogicExtendedTests testEnsureAuthDoc_setsAndClearsLoadingFlag 75ms
โœ… TPPSignInBusinessLogicExtendedTests testEnsureAuthenticationDocumentIsLoaded_whenDetailsAlreadyLoaded_firesCompletionSync 53ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_authTokenNilByDefault 55ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_cookiesNilByDefault 61ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_defaultsIgnoreSignedInStateToFalse 36ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_defaultsNotLoggingInAfterSignUp 51ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_defaultsNotValidatingCredentials 43ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_patronNilByDefault 52ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_setsCorrectLibraryAccountID 24ms
โœ… TPPSignInBusinessLogicExtendedTests testInitialization_setsUIDelegate 29ms
โœ… TPPSignInBusinessLogicExtendedTests testIsAuthenticationDocumentLoading_defaultsFalse 35ms
โœ… TPPSignInBusinessLogicExtendedTests testIsLoggingInAfterSignUp_setterRoutesThroughReducer 33ms
โœ… TPPSignInBusinessLogicExtendedTests testIsNetworkConnectivityError_NonURLDomain_ReturnsFalse 35ms
โœ… TPPSignInBusinessLogicExtendedTests testIsSamlPossible_trueWhenLibrarySupports 24ms
โœ… TPPSignInBusinessLogicExtendedTests testIsSignedIn_falseWhenIgnoreSignedInStateTrue 61ms
โœ… TPPSignInBusinessLogicExtendedTests testIsSignedIn_falseWhenNoCredentials 43ms
โœ… TPPSignInBusinessLogicExtendedTests testIsSignedIn_trueWhenHasCredentials 31ms
โœ… TPPSignInBusinessLogicExtendedTests testLibraryAccount_returnsCorrectAccount 44ms
โœ… TPPSignInBusinessLogicExtendedTests testLibrarySupportsBarcodeDisplay_WithoutAuthorizationIdentifier_ReturnsFalse 30ms
โœ… TPPSignInBusinessLogicExtendedTests testLibrarySupportsBarcodeDisplay_falseWithoutCredentials 24ms
โœ… TPPSignInBusinessLogicExtendedTests testLibrarySupportsBarcodeDisplay_requiresAuthorizationIdentifier 28ms
โœ… TPPSignInBusinessLogicExtendedTests testLogIn_initiatesSignIn 29ms
โœ… TPPSignInBusinessLogicExtendedTests testLogIn_preventsMultipleSimultaneousCalls 34ms
โœ… TPPSignInBusinessLogicExtendedTests testLogIn_withBasicAuth_validatesCredentials 38ms
โœ… TPPSignInBusinessLogicExtendedTests testMakeRequest_forBasicAuth_noAuthorizationHeader 57ms
โœ… TPPSignInBusinessLogicExtendedTests testMakeRequest_forOAuth_hasBearerToken 30ms
โœ… TPPSignInBusinessLogicExtendedTests testMakeRequest_forSAML_hasBearerToken 23ms
โœ… TPPSignInBusinessLogicExtendedTests testMakeRequest_signOut_usesCorrectURL 45ms
โœ… TPPSignInBusinessLogicExtendedTests testRefreshAuthIfNeeded_basicAuthWithoutSavedCredentials_returnsTrue 197ms
โœ… TPPSignInBusinessLogicExtendedTests testRefreshAuthIfNeeded_oauthFreshFlow_marksCredentialsStaleButKeepsSelection 76ms
โœ… TPPSignInBusinessLogicExtendedTests testRefreshAuthIfNeeded_returnsFalseWhenNoAuthDefinition 24ms
โœ… TPPSignInBusinessLogicExtendedTests testRefreshAuthIfNeeded_samlAuthFreshFlow_marksCredentialsStale 91ms
โœ… TPPSignInBusinessLogicExtendedTests testRegistrationIsPossible_falseWhenSignedIn 73ms
โœ… TPPSignInBusinessLogicExtendedTests testRegistrationIsPossible_notSignedInAndLibraryHasSignUpUrl_returnsTrue 37ms
โœ… TPPSignInBusinessLogicExtendedTests testSelectPreferredAuthIfNeeded_WithExistingSelection_DoesNotOverride 31ms
โœ… TPPSignInBusinessLogicExtendedTests testSelectedAuthentication_canBeSetToBasic 26ms
โœ… TPPSignInBusinessLogicExtendedTests testSelectedAuthentication_canBeSetToOAuth 61ms
โœ… TPPSignInBusinessLogicExtendedTests testSelectedAuthentication_canBeSetToSAML 30ms
โœ… TPPSignInBusinessLogicExtendedTests testSelectedAuthentication_nilByDefault 70ms
โœ… TPPSignInBusinessLogicExtendedTests testShouldShowEULALink_basedOnLibraryDetails 47ms
โœ… TPPSignInBusinessLogicExtendedTests testShouldShowSyncButton_PP3252_usesCurrentAccountIdNotCurrentAccountUuid 53ms
โœ… TPPSignInBusinessLogicExtendedTests testShouldShowSyncButton_falseWhenDifferentLibrary 65ms
โœ… TPPSignInBusinessLogicExtendedTests testShouldShowSyncButton_falseWhenNoCredentials 31ms
โœ… TPPSignInBusinessLogicExtendedTests testShouldSkipAdobeActivation_WhenMissingAdobeCredentials_ReturnsFalse 28ms
โœ… TPPSignInBusinessLogicExtendedTests testShouldSkipAdobeActivation_WhenNotCredentialsStale_ReturnsFalse 76ms
โœ… TPPSignInBusinessLogicExtendedTests testSignOut_PP418_clearsWebViewDataBeforeCompletion 124ms
โœ… TPPSignInBusinessLogicExtendedTests testSignOut_sequencesCookieClearingBeforeCompletionCallback 39ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_clearsCapturedCredentials 29ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_clearsIgnoreSignedInState 104ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_clearsInFlightAuthToken 76ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_setsAuthDefinition 84ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_withBasicAuth_setsBarcodePIN 99ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_withOAuth_setsAuthToken 53ms
โœ… TPPSignInBusinessLogicExtendedTests testUpdateUserAccount_withSAML_setsCookies 38ms
โœ… TPPSignInBusinessLogicExtendedTests testValidateCredentials_setsIsValidatingCredentialsTrue 43ms
โœ… TPPSignInBusinessLogicExtendedTests testValidateCredentials_setsValidatingFlag 89ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_baseTokenWithEqualsSign_isPreservedIntact 91ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_missingAccessToken_skipsValidationAndReportsParseError 183ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_missingPatronInfo_skipsValidationAndReportsParseError 190ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_nonURLObject_reportsErrorWithoutSideEffects 69ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_serverError_surfacesProblemDocumentTitle 75ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_validPayload_storesAuthTokenAndPatron 94ms
โœ… TPPSignInBusinessLogicOAuthTests test_handleRedirectURL_wrongPrefix_skipsParseAndReportsMissingPayload 95ms
โœ… TPPSignInBusinessLogicOAuthTests test_makeRequest_OAuth_fallsBackToPersistedToken 23ms
โœ… TPPSignInBusinessLogicOAuthTests test_makeRequest_OAuth_includesBearerHeaderFromInFlightToken 93ms
โœ… TPPSignInBusinessLogicOAuthTests test_makeRequest_signIn_returnsNilWhenNoUserProfileURL 66ms
โœ… TPPSignInBusinessLogicOAuthTests test_oauthRedirectObserver_registersAndRemovesItself_viaInjectedCenter 48ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOutProfileRequest_doesNotArmProactiveTokenRefresh 168ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_401Response_doesNotShowSignOutErrorToUser 57ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_500Response_surfacesSignOutErrorAndStillCleansUp 218ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_callsWillSignOutBeforeDeauthorize 153ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_clearsCredentialsFromKeychainAfterDeauthorize 260ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_clearsSAMLHelperState 156ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_clearsSelectedIDP 485ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_invokesDRMDeauthorizeExactlyOnce 59ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_preservesAdobeActivation_whenStaleCallbackArrives 310ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_preservesNewCredentials_whenUserReauthenticatesDuringSignOut 143ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_reentrantCall_isCoalesced 192ms
โœ… TPPSignInBusinessLogicSignOutTests test_signOut_resetsBookRegistry 232ms
โœ… TPPSignInBusinessLogicStateMachineTests testIsSamlAuth_failedDetailsLoad_returnsFalse 98ms
โœ… TPPSignInBusinessLogicStateMachineTests testIsSamlPossible_loaded_returnsTrueWhenSamlAuthPresent 50ms
โœ… TPPSignInBusinessLogicStateMachineTests testLogIn_racingAuthDocLoad_firesRequestOnceReady 40ms
โœ… TPPSignInBusinessLogicStateMachineTests testRegistrationIsPossible_loaded_returnsTrueWhenSignUpUrlPresent 91ms
โœ… TPPSignInBusinessLogicStateMachineTests testSelectPreferredAuthIfNeeded_loaded_picksSamlOverDefault 52ms
โœ… TPPSignInBusinessLogicStateMachineTests testSelectPreferredAuthIfNeeded_loading_doesNotMutate 23ms
โœ… TPPSignInBusinessLogicStateMachineTests testSelectedAuthentication_loading_returnsNil 53ms
โœ… TPPSignInBusinessLogicStateMachineTests testShouldShowEULALink_loaded_reflectsEulaUrlAndSignInState 50ms
โœ… TPPSignInBusinessLogicStateMachineTests testSignIn_blocksUntilLoaded_thenProceeds 109ms
โœ… TPPSignInBusinessLogicStateMachineTests testSignIn_failedDetailsLoad_surfacesError 110ms
โœ… TPPSignInBusinessLogicTests testBoundedCompletion_operationCompletesFast_firesRealValue_andNeverDoubleFires 431ms
โœ… TPPSignInBusinessLogicTests testBoundedCompletion_operationNeverCompletes_firesTimeoutValueAfterTimeout 331ms
โœ… TPPSignInBusinessLogicTests testBoundedCompletion_operationRacerWinsOffMain_deliversOnMainActor 65ms
โœ… TPPSignInBusinessLogicTests testBoundedCompletion_timeoutRacerWins_deliversOnMainActor 155ms
โœ… TPPSignInBusinessLogicTests testBoundedCompletion_zeroTimeout_stillFiresExactlyOnce 179ms
โœ… TPPSignInBusinessLogicTests testIsNetworkConnectivityError_OnlyRecognizesURLErrorDomain 32ms
โœ… TPPSignInBusinessLogicTests testIsTransientServerError_classification 123ms
โœ… TPPSignInBusinessLogicTests testLogInFlow 85ms
โœ… TPPSignInBusinessLogicTests testMakeSignInRequest 62ms
โœ… TPPSignInBusinessLogicTests testShouldShowEULALink_WhenCredentialsStale_ReturnsTrue 79ms
โœ… TPPSignInBusinessLogicTests testShouldShowEULALink_WhenSignedIn_ReturnsFalse 30ms
โœ… TPPSignInBusinessLogicTests testShouldShowEULALink_WhenSignedOutAndEULAURLAvailable_ReturnsTrue 134ms
โœ… TPPSignInBusinessLogicTests testUpdateUserAccountWithBarcodeAuthentication 136ms
โœ… TPPSignInBusinessLogicTests testUpdateUserAccountWithCleverAuthentication 48ms
โœ… TPPSignInBusinessLogicTests testUpdateUserAccountWithNoSelectedAuthentication 57ms
โœ… TPPSignInBusinessLogicTests testUpdateUserAccountWithSAMLAuthentication 95ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_ConnectionLost_ReturnsNetworkMessage 55ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_NoInternet_ReturnsNetworkMessage 154ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_NonURLErrorDomain_ReturnsInvalidCredentials 105ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_ProblemDocument_TakesPrecedenceOverNetworkError 153ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_Timeout_ReturnsNetworkMessage 80ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_TokenRequest401_StillReturnsInvalidCredentials 118ms
โœ… TPPSignInBusinessLogicTests testUserFacingSignInError_TransientServer5xx_ReturnsTryAgain_Not_InvalidCredentials 23ms
โœ… TPPSignInBusinessLogicTokenFlowTests test_getBearerToken_emptyUsername_failsImmediatelyWithoutNetwork 216ms
โœ… TPPSignInBusinessLogicTokenFlowTests test_getBearerToken_failure_doesNotStoreTokenAndSurfacesError 798ms
โœ… TPPSignInBusinessLogicTokenFlowTests test_getBearerToken_success_persistsTokenViaTokenRefresher 322ms
โœ… TPPSignInBusinessLogicValidationCallbackOrderTests test_validateCredentials_basicAuthFailure_doesNotFireReceiveCredentialsCallback 2.73s
โœ… TPPSignInBusinessLogicValidationCallbackOrderTests test_validateCredentials_basicAuthSuccess_firesDidReceiveCredentialsCallback 741ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_canResetPassword_false_whenAuthDocHasNoResetLink 47ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_librarySupportsBarcodeDisplay_false_whenSelectedAuthLacksDisplaySupport 46ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_librarySupportsBarcodeDisplay_true_whenAllThreeConditionsMet 79ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_logIn_basicAuth_capturesCredentials_entersValidating_andFiresRequest 41ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_logIn_oidc_capturesBarcode_notifiesWillSignIn_doesNotValidateDirectly 38ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_refreshAuthIfNeeded_basicWithSavedCredentials_returnsFalse_andLogsIn 88ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_registrationIsPossible_flipsWithSignInState 47ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_selectPreferredAuthIfNeeded_autoSelectsSoleSamlIDP 28ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_selectPreferredAuthIfNeeded_doesNotSelectIDP_forNonSamlAuth 54ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_shouldSkipAdobeActivation_false_whenAuthorizedButNotStale 29ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_shouldSkipAdobeActivation_false_whenDeviceNoLongerAuthorized 43ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_shouldSkipAdobeActivation_false_whenStaleButMissingDeviceID 56ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_shouldSkipAdobeActivation_true_whenStaleWithAdobeCredsAndAuthorizedDevice 39ms
โœ… TPPSignInCapabilitiesCharacterizationTests test_updateUserAccount_drmAuthorizationFailed_preservesExistingCredentials 88ms
โœ… TPPSignInErrorHandlingTests testValidateCredentials_withSelectedAuth_doesNotCrash 71ms
โœ… TPPSignInErrorHandlingTests testValidateCredentials_withoutSelectedAuth_doesNotCrash 72ms
โœ… TPPSignInProfileDocEdgeCaseTests testSignIn_invalidProfileDoc_credentialsPreserved 84ms
โœ… TPPSignInProfileDocEdgeCaseTests testSignIn_noDRMInProfileDoc_credentialsPreserved 29ms
โœ… TPPSignInProfileDocEdgeCaseTests testSignIn_validDRMProfileDoc_savesCredentialsAndDRM 47ms
โœ… TPPSignedInStateProviderTests testIsSignedIn_AfterRemoveAll_ReturnsFalse 1ms
โœ… TPPSignedInStateProviderTests testIsSignedIn_WhenCredentialsPresent_ReturnsTrue 88ms
โœ… TPPSignedInStateProviderTests testIsSignedIn_WhenNoCredentials_ReturnsFalse <1ms
โœ… TPPUserAccountAuthStateTests testAuthState_defaultIsLoggedOut_andDerivesFromCredentialsWhenNotExplicit 1ms
โœ… TPPUserAccountAuthStateTests testMarkCredentialsStale_doesNotTransitionFromLoggedOut <1ms
โœ… TPPUserAccountAuthStateTests testMarkCredentialsStale_transitionsFromLoggedInToStale <1ms
โœ… TPPUserAccountAuthStateTests testMarkLoggedIn_transitionsFromAnyReauthenticatableStateToLoggedIn <1ms
โœ… TPPUserAccountAuthStateTests testRemoveAll_resetsStateToLoggedOut 6ms
โœ… TPPUserAccountAuthStateTests testSetAuthToken_transitionsFromCredentialsStaleToLoggedIn 39ms
โœ… TPPUserAccountConcurrencyTests testIncrementSignInGeneration_underConcurrentCallers_countsExactlyOncePerCall 4ms
โœ… TPPUserAccountGapTests testTPPUserAccount_basicPropertyAccessors_dontCrash 117ms
โœ… TPPUserAccountGapTests testTPPUserAccount_hasAuthToken_returnsFalseWhenNoToken <1ms
โœ… TPPUserAccountGapTests testTPPUserAccount_hasBarcodeAndPIN_returnsFalseWhenNoCredentials 316ms
โœ… TPPUserAccountGapTests testTPPUserAccount_sharedAccount_isAccessible 4ms
โœ… TPPUserAccountIsolationLintTests testLintCatchesSyntheticViolator 1ms
โœ… TPPUserAccountIsolationLintTests testNoSharedAccountOutsideWhitelist 1.28s
โœ… TPPUserAccountIsolationLintTests testResetterIsRegisteredAfterFactoryUse 2ms
โœ… TPPUserAccountTestFactoryTests testFactory_neverWritesToProductionKeychain 5ms
โœ… TPPUserAccountTestFactoryTests testFactory_registersResetterUnderStableName 4ms
โœ… TPPUserAccountTestFactoryTests testMakeIsolated_doesNotPolluteSharedCache 33ms
โœ… TPPUserAccountTestFactoryTests testMakeIsolated_eachCallReturnsDistinctLibraryUUID 3ms
โœ… TPPUserAccountTestFactoryTests testMakeIsolated_honorsExplicitLibraryUUID 7ms
โœ… TPPUserAccountTestFactoryTests testMakeIsolated_reRegistersResetter_afterRegistryCleared 4ms
โœ… TPPUserAccountTestFactoryTests testResetter_clearsKeychainResidue 16ms
โœ… TPPUserFriendlyErrorTests testDefaultImplementation_messageIsNil 1ms
โœ… TPPUserFriendlyErrorTests testDefaultImplementation_titleIsNil 2ms
โœ… TPPUserFriendlyErrorTests testMakeFromProblemDocument_preservesExistingUserInfo <1ms
โœ… TPPUserFriendlyErrorTests testMakeFromProblemDocument_setsDomainAndCode <1ms
โœ… TPPUserFriendlyErrorTests testMakeFromProblemDocument_storesProblemDocument 1ms
โœ… TPPUserFriendlyErrorTests testNSError_withProblemDocument_hasFriendlyMessage <1ms
โœ… TPPUserFriendlyErrorTests testNSError_withProblemDocument_hasFriendlyTitle 44ms
โœ… TPPUserFriendlyErrorTests testNSError_withoutProblemDocument_messageIsLocalizedDescription 3ms
โœ… TPPUserFriendlyErrorTests testNSError_withoutProblemDocument_noUserInfo_messageIsNil 1ms
โœ… TPPUserFriendlyErrorTests testNSError_withoutProblemDocument_titleIsNil <1ms
โœ… TPPUserFriendlyErrorTests testProblemDocument_accessor_returnsStoredDocument 16ms
โœ… TPPUserNotificationsTests testBackgroundFetchIsNeeded_returnsBasedOnHeldBooksCount <1ms
โœ… TPPUserNotificationsTests testCompareAvailability_detectsTransitionFromReservedToReady 7ms
โœ… TPPUserNotificationsTests testCompareAvailability_doesNotCrashWithValidInputs 3ms
โœ… TPPUserNotificationsTests testCompareAvailability_doesNotNotifyWhenStillReserved 3ms
โœ… TPPUserNotificationsTests testCompareAvailability_handlesNilAvailability 5ms
โœ… TPPUserNotificationsTests testRequestAuthorization_isExposedAsObjcSelectorOnService 125ms
โœ… TPPUserNotificationsTests testSharedInstance_isStableAcrossCallsAndConcurrentAccess 1ms
โœ… TPPUserNotificationsTests testUpdateAppIconBadge_countsOnlyReadyBooks 3ms
โœ… TPPUserNotificationsTests testUpdateAppIconBadge_withBooks_processesWithoutCrash 5ms
โœ… TPPUserNotificationsTests testUpdateAppIconBadge_withEmptyArray_isIdempotentAndCrashFree 1ms
โœ… TPPXMLSwiftTests test_attributes_emptyAttributes_returnsEmptyDictionary 169ms
โœ… TPPXMLSwiftTests test_attributes_withAttributes_returnsDictionary 14ms
โœ… TPPXMLSwiftTests test_childrenWithName_nonexistentName_returnsEmptyArray 2ms
โœ… TPPXMLSwiftTests test_childrenWithName_returnsMatchingChildren 2ms
โœ… TPPXMLSwiftTests test_firstChildWithName_nonexistent_returnsNil 3ms
โœ… TPPXMLSwiftTests test_firstChildWithName_returnsFirstMatch 9ms
โœ… TPPXMLSwiftTests test_parseEmptyData_returnsNil 2ms
โœ… TPPXMLSwiftTests test_parseInlineXML_simpleElement 24ms
โœ… TPPXMLSwiftTests test_parseInvalidXML_returnsNil 2ms
โœ… TPPXMLSwiftTests test_parseNilData_returnsNil 2ms
โœ… TPPXMLSwiftTests test_parseValidXML_rootHasNoParent 3ms
โœ… TPPXMLSwiftTests test_parseValidXML_rootHasThreeChildren 1ms
โœ… TPPXMLSwiftTests test_parseValidXML_rootName_isFoo 2ms
โœ… TPPXMLSwiftTests test_parseValidXML_rootNamespaceURI_isCorrect 3ms
โœ… TPPXMLSwiftTests test_parseValidXML_rootQualifiedName 894ms
โœ… TPPXMLSwiftTests test_value_returnsTextContent 1ms
โœ… TPPXMLTests testInvalid 2ms
โœ… TPPXMLTests testNoData 1ms
โœ… TPPXMLTests testValid 6ms
โœ… TabBarModernizationTests test_miniPlayerBottomInset_bogusBarHeight_fallsBackToDefault 1ms
โœ… TabBarModernizationTests test_miniPlayerBottomInset_fullFrameMeasurement_doesNotDoubleCountSafeArea 1ms
โœ… TabBarModernizationTests test_miniPlayerBottomInset_negativeSafeArea_clampsToZero <1ms
โœ… TabBarModernizationTests test_miniPlayerBottomInset_sumsSafeAreaBarAndMargin <1ms
โœ… TabBarModernizationTests test_shouldEnableTabBarMinimize_miniPlayerActive_returnsFalse <1ms
โœ… TabBarModernizationTests test_shouldEnableTabBarMinimize_noMiniPlayer_returnsTrue <1ms
โœ… TabBarModernizationTests test_tabBarHeightObserver_measure_neverCorruptsToBogusHeight 2ms
โœ… TabBarModernizationTests test_tabBarHeightObserver_seedsWithHistoricalDefault 4ms
โœ… TaskProvenanceTests test_aSecondOwnersKey_doesNotEraseTheAccount <1ms
โœ… TaskProvenanceTests test_bareAssignment_erasesTheAccount_whichIsWhyTheCautionExists <1ms
โœ… TaskProvenanceTests test_malformedDescription_isIgnoredRatherThanTrapping 2ms
โœ… TaskProvenanceTests test_nilOrEmptyAccount_isNotRecorded <1ms
โœ… TaskProvenanceTests test_restamping_replacesRatherThanAppends 43ms
โœ… TaskProvenanceTests test_unstampedTask_reportsNoAccount <1ms
โœ… TaskProvenanceTests test_valueContainingColons_survivesTheRoundTrip 48ms
โœ… TearDownRequiredLintTests testBaselineFileIsLoaded 2ms
โœ… TearDownRequiredLintTests testLintAcceptsExplicitTearDown 687ms
โœ… TearDownRequiredLintTests testLintAcceptsInheritedTearDown 5ms
โœ… TearDownRequiredLintTests testLintCatchesSyntheticViolator 14ms
โœ… TearDownRequiredLintTests testTearDownRequired_runsAgainstPalaceTestsTree 3.20s
โœ… TestAppContainerFactoryTests testMakeTestAppContainer_acceptsBookRegistryOverride 3ms
โœ… TestAppContainerFactoryTests testMakeTestAppContainer_acceptsExplicitDependencyOverrides 5ms
โœ… TestAppContainerFactoryTests testMakeTestAppContainer_doesNotMutateProductionCache 2ms
โœ… TestAppContainerFactoryTests testMakeTestAppContainer_doesNotSpawnLoadCatalogsTask 62ms
โœ… TestAppContainerFactoryTests testMakeTestAppContainer_returnsDistinctInstancesPerCall 21ms
โœ… TestTargetCompilationConditionsTests test_palaceTestsTarget_definesFeatureDRMConnector 2ms
โœ… TestTargetCompilationConditionsTests test_palaceTestsTarget_retainsItsOtherFeatureFlags 3ms
โ“ TestTargetHermeticityRegressionTests testAwaitCondition_onTimeout_predicateIsNeverEvaluatedAfterReturn 337ms
โœ… TestTargetHermeticityRegressionTests testBootstrap_deferInitialLoadCatalogs_isPinnedTrueAtTestStart <1ms
โœ… TestTargetHermeticityRegressionTests testMockRegistry_addBookFromBackgroundThread_deliversChangeNotificationOnMain 7ms
โœ… TestTargetHermeticityRegressionTests testTestTarget_compilesWithDEBUG_soPerTestResetLayerIsActive 9ms
โœ… TimeEntryTests testTimeEntry_creation 3ms
โœ… TimeEntryTests testTimeEntry_durationLimit 4ms
โœ… TimeEntryTests testTimeEntry_utcFormat 42ms
โœ… TokenRefreshAndRetryQueueTests testConcurrentRefreshes_OnlyOneTokenRequestFires 39ms
โœ… TokenRefreshAndRetryQueueTests testDELETE_401_DoesNotTriggerRefresh 90ms
โœ… TokenRefreshAndRetryQueueTests testQueuedRequest_AfterRefresh_RetriesWithNewBearer 44ms
โœ… TokenRefreshAndRetryQueueTests testQueuedRequest_CompletionFiresWithRetryBodyAfterRetry 377ms
โœ… TokenRefreshAndRetryQueueTests testRefresh_SuccessWithoutTask_FiresSuccessCompletion 103ms
โœ… TokenRefreshAndRetryQueueTests testRefresh_Success_ReleasesSingleFlightSlot 313ms
โœ… TokenRefreshAndRetryQueueTests testRefresh_TokenEndpointNetworkError_DoesNotMarkCredentialsStale 1.27s
โœ… TokenRefreshAndRetryQueueTests testRefresh_TokenEndpointReturns401_MarksCredentialsStaleAndDoesNotLoop 186ms
โœ… TokenRefreshAndRetryQueueTests testRefresh_WithoutCredentials_FailsImmediatelyAndReleasesSlot 145ms
โœ… TokenRefreshIntegrationTests testExecuteTokenRefresh_EmptyUsername_NeverHitsNetwork 13ms
โœ… TokenRefreshIntegrationTests testExecuteTokenRefresh_ValidatesBasicAuthHeaderOnWire 27ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testCoordinator_401_OAuthIntermediary_doesNotInvokeCoordinator_fallsToTokenRefreshPath 16ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testCoordinator_401_OIDC_doesNotRouteThroughCoordinator 99ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testCoordinator_401_SAML_dispatchesViaCoordinator_andSetsSAMLStarted 177ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testCoordinator_401_SAML_userCancel_doesNotRetry_butStillFlipsPerBookState 22ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testCoordinator_handleProblem_browserSAML_dispatchesViaCoordinator 83ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testCoordinator_noActiveLoan_SAML_dispatchesViaCoordinator_andSetsSAMLStarted 29ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testForeignHost_401_SAML_doesNotMarkCredentialsStale_doesNotDispatchCoordinator 20ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests testForeignHost_401_SAML_withNilProvider_fallsBackToLegacyDispatch 82ms
โœ… TokenRefreshInterceptorTests testHandleBorrowInvalidCredentials_firstAttempt_triggersReauth 6ms
โœ… TokenRefreshInterceptorTests testHandleBorrowInvalidCredentials_nilDelegate_doesNotCrash 2ms
โœ… TokenRefreshInterceptorTests testHandleBorrowInvalidCredentials_secondAttempt_showsAlert 6ms
โœ… TokenRefreshInterceptorTests testHandleBorrowInvalidCredentials_successfulReauth_startsDownload 12ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_OIDC_401_marksCredentialsStale 6ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_OIDC_401_triggersReauthViaSignInModal 14ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_OIDC_cancelledReauth_doesNotRetry 6ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_OIDC_successfulReauth_retriesDownload 33ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_SAML_401_legacyPath_retriesViaSAMLNotBrowserModal 11ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_SAML_noActiveLoan_legacyPath_retriesViaSAMLNotBrowserModal 10ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_hasCredentials_noLoginRequired_returnsFalse 4ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_noActiveLoan_OIDC_triggersReauth 7ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_noActiveLoan_SAML_treatAsSessionExpiry 6ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_noActiveLoan_nonSAML_autoBorrows 62ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_noCredentialsLoginRequired_triggersSignIn 3ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_noDelegateReturnsFalse 5ms
โœ… TokenRefreshInterceptorTests testHandleDownloadFailure_nonAuthRelatedError_returnsFalse 2ms
โœ… TokenRefreshInterceptorTests testHandleProblem_SAMLStartedState_circuitBreaker 12ms
โœ… TokenRefreshInterceptorTests testHandleProblem_SAMLWithCredentials_retriesWithSAML 26ms
โœ… TokenRefreshInterceptorTests testHandleProblem_authenticatedUser_noReauth 48ms
โœ… TokenRefreshInterceptorTests testHandleProblem_nilDelegate_doesNotCrash 79ms
โœ… TokenRefreshInterceptorTests testHandleProblem_noCredentials_triggersReauth 19ms
โœ… TokenRefreshInterceptorTests testInit_defaultState 79ms
โœ… TokenRefreshInterceptorTests testInit_withCustomReauthenticator 37ms
โœ… TokenRefreshOnForegroundTests test_ConcurrentForegroundRequests_ProduceOneTokenRefresh 218ms
โœ… TokenRefreshOnForegroundTests test_ForegroundRefreshFailure_StillResolvesCaller 1.30s
โœ… TokenRefreshOnForegroundTests test_HealthyToken_NoProactiveRefresh 377ms
โœ… TokenRefreshOnForegroundTests test_NearExpiryToken_GETBlocksOnRefresh 55ms
โœ… TokenRefreshOnForegroundTests test_NearExpiryToken_OnForeground_FiresTokenRefreshBeforeUserRequest 46ms
โœ… TokenRefreshOnForegroundTests test_NearExpiryToken_RetriedRequest_UsesFreshBearer 49ms
โœ… TokenRefreshOnForegroundTests test_POSTBody_PreservedAcrossProactiveRefresh 88ms
โœ… TokenRefreshOnForegroundTests test_SAMLAuth_DoesNotTriggerProactiveTokenRefresh 39ms
โœ… TokenRefreshOnForegroundTests test_TokenAtExactExpiryThreshold_IsConsideredNearExpiry 58ms
โœ… TokenRefreshOnForegroundTests test_UseTokenIfAvailableFalse_BypassesProactiveRefresh 58ms
โœ… TokenRefreshTests testBearerAuthorized_AddsAuthorizationHeader 1ms
โœ… TokenRefreshTests testBearerAuthorized_EmptyTokenSetsEmptyHeader 90ms
โœ… TokenRefreshTests testMockExecutor_HandlesEmptyURL 15ms
โœ… TokenRefreshTests testMockExecutor_Returns404ForUnknownURL 7ms
โœ… TokenRefreshTests testMockExecutor_ReturnsConfiguredResponse 13ms
โœ… TokenRefreshTests testNYPLResult_FailureCase <1ms
โœ… TokenRefreshTests testNYPLResult_FailureWithNilResponse 1ms
โœ… TokenRefreshTests testNYPLResult_SuccessCase 49ms
โœ… TokenRefreshTests testNYPLResult_SuccessWithNilResponse <1ms
โœ… TokenRefreshTests testRequestTimeout_DefaultValue <1ms
โœ… TokenRefreshTests testRequestTimeout_StaticDefault 2ms
โœ… TokenRefreshTests testTPPErrorCode_InvalidCredentialsValue 1ms
โœ… TokenRefreshTests testTokenRequest_EmptyPassword <1ms
โœ… TokenRefreshTests testTokenRequest_EmptyUsername <1ms
โœ… TokenRefreshTests testTokenRequest_InitializesCorrectly 1ms
โœ… TokenRefreshTests testTokenRequest_SpecialCharactersInCredentials <1ms
โœ… TokenRefreshTests testTokenResponse_DecodesFromJSON 2ms
โœ… TokenRefreshTests testTokenResponse_DifferentTokenTypes 78ms
โœ… TokenRefreshTests testTokenResponse_EncodesToJSON 3ms
โœ… TokenRefreshTests testTokenResponse_ExpirationDateCalculation 128ms
โœ… TokenRefreshTests testTokenResponse_LargeExpiresIn <1ms
โœ… TokenRefreshTests testTokenResponse_NegativeExpiresIn 2ms
โœ… TokenRefreshTests testTokenResponse_RoundTrip 1ms
โœ… TokenRefreshTests testTokenResponse_SmallExpiresIn 1ms
โœ… TokenRefreshTests testTokenResponse_ZeroExpiresIn 48ms
โœ… TokenRefreshWatchdogTests testClaim_isSingleFlight 3ms
โœ… TokenRefreshWatchdogTests testWatchdog_doesNotDisturb_aRefreshThatCompletedNormally 1ms
โœ… TokenRefreshWatchdogTests testWatchdog_forceReleasesStuckRefresh_andHandsBackStrandedQueue 48ms
โœ… TokenRefreshWatchdogTests testWatchdog_isIdempotent 2ms
โœ… TokenRefreshWatchdogTests testWatchdog_staleGeneration_doesNotReleaseNewerRefresh 295ms
โœ… TokenRequestCredentialGuardTests testExecute_BothEmpty_ReturnsFailureWithoutNetworkCall 5ms
โœ… TokenRequestCredentialGuardTests testExecute_ColonInPassword_EncodesCorrectly 7ms
โœ… TokenRequestCredentialGuardTests testExecute_EmptyCredentials_ErrorDomain 276ms
โœ… TokenRequestCredentialGuardTests testExecute_EmptyPassword_PinlessLogin_MakesNetworkCall 382ms
โœ… TokenRequestCredentialGuardTests testExecute_EmptyUsername_ReturnsFailureWithoutNetworkCall 20ms
โœ… TokenRequestCredentialGuardTests testExecute_SendsPOSTMethod 472ms
โœ… TokenRequestCredentialGuardTests testExecute_ServerReturns400_ReturnsFailureWithStatusCode 108ms
โœ… TokenRequestCredentialGuardTests testExecute_ServerReturns401_ReturnsFailureWithStatusCode 96ms
โœ… TokenRequestCredentialGuardTests testExecute_ServerReturnsIncompleteJSON_ReturnsDecodingError 214ms
โœ… TokenRequestCredentialGuardTests testExecute_ServerReturnsNonJSON_ReturnsDecodingError 23ms
โœ… TokenRequestCredentialGuardTests testExecute_SpecialCharactersInCredentials_EncodesCorrectly 13ms
โœ… TokenRequestCredentialGuardTests testExecute_ValidCredentials_MakesNetworkCall 4ms
โœ… TokenRequestCredentialGuardTests testExecute_ValidCredentials_SendsCorrectBasicAuthHeader 490ms
โœ… TokenRequestTests testExecute403WithNonJSONBody_FallsBackToGenericError 51ms
โœ… TokenRequestTests testExecute403WithProblemDocument_EmbedsProblemDocInError 101ms
โœ… TokenRequestTests testExecuteInvalidJSONReturnsDecodingError 95ms
โœ… TokenRequestTests testExecuteNon200StatusReturnsFailure 9ms
โœ… TokenRequestTests testExecuteSendsBasicAuthHeader 28ms
โœ… TokenRequestTests testExecuteSuccessReturnsToken 8ms
โœ… TokenRequestTests testExecuteUsesPOSTMethod 8ms
โœ… TokenRequestTests testTokenRequestInitProperties <1ms
โœ… TokenRequestTests testTokenResponseDecodableFromJSON 3ms
โœ… TokenRequestTests testTokenResponseExpirationDate 50ms
โœ… TokenRequestTests testTokenResponseInitProperties 33ms
โœ… TokenResponseTests testAccessToken_WithSpecialCharacters <1ms
โœ… TokenResponseTests testAccessToken_WithUnicodeCharacters 3ms
โœ… TokenResponseTests testDecode_WithDifferentTokenType_ParsesCorrectly 1ms
โœ… TokenResponseTests testDecode_WithExtraFields_IgnoresExtraFields <1ms
โœ… TokenResponseTests testDecode_WithLargeExpiresIn_ParsesCorrectly <1ms
โœ… TokenResponseTests testDecode_WithMissingAccessToken_ThrowsError <1ms
โœ… TokenResponseTests testDecode_WithMissingExpiresIn_ThrowsError <1ms
โœ… TokenResponseTests testDecode_WithMissingTokenType_ThrowsError <1ms
โœ… TokenResponseTests testDecode_WithValidJSON_ParsesCorrectly 14ms
โœ… TokenResponseTests testDecode_WithWrongTypeForExpiresIn_ThrowsError 3ms
โœ… TokenResponseTests testEncodeDecode_RoundTrip_PreservesValues 8ms
โœ… TokenResponseTests testEncode_ProducesValidJSON <1ms
โœ… TokenResponseTests testExpirationDate_CalculatesCorrectInterval 1ms
โœ… TokenResponseTests testExpirationDate_WithNegativeExpiresIn_ReturnsDateInPast 3ms
โœ… TokenResponseTests testExpirationDate_WithPositiveExpiresIn_ReturnsDateInFuture <1ms
โœ… TokenResponseTests testExpirationDate_WithZeroExpiresIn_ReturnsCurrentTime 15ms
โœ… TokenResponseTests testExpiresIn_WithMaxInt32Value <1ms
โœ… TokenResponseTests testInit_WithEmptyToken_StoresEmptyString <1ms
โœ… TokenResponseTests testInit_WithNegativeExpiresIn_StoresNegativeValue 90ms
โœ… TokenResponseTests testInit_WithValidParameters_StoresValues <1ms
โœ… TokenResponseTests testInit_WithZeroExpiresIn_StoresZero <1ms
โœ… TriageBotKeyAdminTests testClear_deletesTheStoredKey <1ms
โœ… TriageBotKeyAdminTests testHasStoredKey_isFalseForNilOrEmpty_trueForNonEmpty <1ms
โœ… TriageBotKeyAdminTests testSave_trimsSurroundingWhitespace_beforeStoring 194ms
โœ… TriageBotKeyAdminTests testSave_whitespaceOnly_isRejected_andLeavesExistingKeyIntact <1ms
โœ… TypographyPresetTests testAllPresetFontSizesInRange 6ms
โœ… TypographyPresetTests testAllPresetLetterSpacingsInRange 6ms
โœ… TypographyPresetTests testAllPresetLineSpacingsInRange 80ms
โœ… TypographyPresetTests testAllPresetWordSpacingsInRange 25ms
โœ… TypographyPresetTests testAllPresetsProduceCSS 6ms
โœ… TypographyPresetTests testClassicCSSContainsGeorgia 57ms
โœ… TypographyPresetTests testClassicPreset 5ms
โœ… TypographyPresetTests testCozyPreset 5ms
โœ… TypographyPresetTests testDensePreset 26ms
โœ… TypographyPresetTests testDyslexiaCSSContainsOpenDyslexic 9ms
โœ… TypographyPresetTests testDyslexiaFriendlyPreset 5ms
โœ… TypographyPresetTests testModernCSSContainsSFPro 4ms
โœ… TypographyPresetTests testModernPreset 6ms
โœ… TypographyPresetTests testNightReaderCSSHasBlackBackground 70ms
โœ… TypographyPresetTests testNightReaderPreset 5ms
โœ… TypographyPresetTests testPresetCount 5ms
โœ… TypographyPresetTests testPresetLookupById 66ms
โœ… TypographyPresetTests testPresetLookupByInvalidId 14ms
โœ… TypographyPresetTests testPresetSettingsAreCodable 18ms
โœ… TypographyPresetTests testPresetsHaveUniqueIds 5ms
โœ… TypographyPresetTests testPresetsHaveUniqueNames 4ms
โœ… TypographyServiceTests testApplyPreset 696ms
โœ… TypographyServiceTests testApplyPresetClearsPreviousCustomization 6ms
โœ… TypographyServiceTests testCSSContainsBackgroundColor 10ms
โœ… TypographyServiceTests testCSSContainsFontFamily 4ms
โœ… TypographyServiceTests testCSSContainsFontSize 20ms
โœ… TypographyServiceTests testCSSContainsLetterSpacing 273ms
โœ… TypographyServiceTests testCSSContainsLineSpacing 4ms
โœ… TypographyServiceTests testCSSContainsMargins 7ms
โœ… TypographyServiceTests testCSSContainsParagraphSpacing 7ms
โœ… TypographyServiceTests testCSSContainsTextAlignment 3ms
โœ… TypographyServiceTests testCSSContainsWordSpacing 4ms
โœ… TypographyServiceTests testCSSDisablesHyphensForLeftAligned 5ms
โœ… TypographyServiceTests testCSSEnablesHyphensForJustifiedText 4ms
โœ… TypographyServiceTests testCSSForArbitrarySettings 4ms
โœ… TypographyServiceTests testCSSForDarkTheme 4ms
โœ… TypographyServiceTests testCSSForSepiaTheme 4ms
โœ… TypographyServiceTests testDefaultSettingsLoadClassicPreset 2ms
โœ… TypographyServiceTests testResetToPresetRestoresOriginal 3ms
โœ… TypographyServiceTests testResetToPresetWithNoPresetResetsToClassic 6ms
โœ… TypographyServiceTests testSettingsPersistedAfterDebounce 514ms
โœ… TypographyServiceTests testSettingsPublisherEmitsOnChange 11ms
โœ… TypographyServiceTests testUpdateFontFamily 4ms
โœ… TypographyServiceTests testUpdateFontSizeClampsToRange 6ms
โœ… TypographyServiceTests testUpdateLetterSpacingClampsToRange 5ms
โœ… TypographyServiceTests testUpdateLineSpacingClampsToRange 221ms
โœ… TypographyServiceTests testUpdateMarginLevel 5ms
โœ… TypographyServiceTests testUpdateParagraphSpacing 6ms
โœ… TypographyServiceTests testUpdateSettingsReplacesAll 18ms
โœ… TypographyServiceTests testUpdateTextAlignment 4ms
โœ… TypographyServiceTests testUpdateTheme 164ms
โœ… TypographyServiceTests testUpdateWordSpacingClampsToRange 272ms
โœ… TypographySettingsViewModelTests testAlignmentGetterMatchesSettings 13ms
โœ… TypographySettingsViewModelTests testAvailableFontsNotEmpty 2ms
โœ… TypographySettingsViewModelTests testFontSizeGetterMatchesSettings 24ms
โœ… TypographySettingsViewModelTests testHasCustomOverridesIsFalseForPreset 23ms
โœ… TypographySettingsViewModelTests testHasCustomOverridesIsTrueAfterChange 54ms
โœ… TypographySettingsViewModelTests testHasCustomOverridesIsTrueWithNoPreset 13ms
โœ… TypographySettingsViewModelTests testInitialPresetIsClassic 14ms
โœ… TypographySettingsViewModelTests testInitialStateMatchesService 2ms
โœ… TypographySettingsViewModelTests testPreviewCSSChangesWithSettings 13ms
โœ… TypographySettingsViewModelTests testPreviewCSSNotEmpty 2ms
โœ… TypographySettingsViewModelTests testPreviewTextNotEmpty 2ms
โœ… TypographySettingsViewModelTests testRapidChangesSettleCorrectly 12ms
โœ… TypographySettingsViewModelTests testResetToPresetAfterCustomization 36ms
โœ… TypographySettingsViewModelTests testResetWithNoPresetResetsToClassic 90ms
โœ… TypographySettingsViewModelTests testSelectAllPresetsInSequence 71ms
โœ… TypographySettingsViewModelTests testSelectPresetUpdatesService 101ms
โœ… TypographySettingsViewModelTests testSelectPresetUpdatesSettings 12ms
โœ… TypographySettingsViewModelTests testServiceChangesReflectedInViewModel 2ms
โœ… TypographySettingsViewModelTests testUpdateFontFamily 14ms
โœ… TypographySettingsViewModelTests testUpdateFontSize 36ms
โœ… TypographySettingsViewModelTests testUpdateLetterSpacing 13ms
โœ… TypographySettingsViewModelTests testUpdateLineSpacing 14ms
โœ… TypographySettingsViewModelTests testUpdateMarginLevel 57ms
โœ… TypographySettingsViewModelTests testUpdateParagraphSpacing 12ms
โœ… TypographySettingsViewModelTests testUpdateTextAlignment 85ms
โœ… TypographySettingsViewModelTests testUpdateTheme 14ms
โœ… TypographySettingsViewModelTests testUpdateWordSpacing 12ms
โœ… UIAlertCACommitGuardTests testAlertTitleError_WithCancelledNetworkError_DoesNotCrash 41ms
โœ… UIAlertCACommitGuardTests testAlertTitleError_WithNilError_ProducesGenericMessage 94ms
โœ… UIAlertCACommitGuardTests testAlertTitleError_WithUnknownDomain_ProducesGenericMessage 565ms
โœ… UIAlertCACommitGuardTests testAlertTitleMessage_WithEmptyMessage_DoesNotCrashAndStillUsable 2ms
โœ… UIAlertCACommitGuardTests testAlertTitleMessage_WithNonEmptyArgs_ProducesValidController 15ms
โœ… UIAlertCACommitGuardTests testPresentFromViewControllerOrNil_WithNilController_DoesNothing 288ms
โœ… UIAlertCACommitGuardTests testPresent_OnInWindowVC_NoTransition_StillPresentsAlert 262ms
โœ… UIAlertCACommitGuardTests testSetProblemDocument_WithNilController_DoesNothing 1ms
โœ… UIAlertCACommitGuardTests testSetProblemDocument_WithNilDocument_DoesNothing 3ms
โœ… UIColor_NYPLAdditionsTests testExample 98ms
โœ… URLBackupExclusionTests test_excludeFromBackup_returnsFalse_whenURLDoesNotExist 27ms
โœ… URLBackupExclusionTests test_excludeFromBackup_setsFlag_onExistingDirectory 2ms
โœ… URLBackupExclusionTests test_excludeFromBackup_setsFlag_onExistingFile 2ms
โœ… URLExtensionTests testAppendingPathComponent <1ms
โœ… URLExtensionTests testAppendingPathExtension 3ms
โœ… URLExtensionTests testFileURL_deletingLastPathComponent <1ms
โœ… URLExtensionTests testFileURL_isFileURL 2ms
โœ… URLExtensionTests testFileURL_lastPathComponent <1ms
โœ… URLExtensionTests testFileURL_pathExtension <1ms
โœ… URLExtensionTests testHTTPURL_isNotFileURL 7ms
โœ… URLExtensionTests testURLComponents_fragment <1ms
โœ… URLExtensionTests testURLComponents_host <1ms
โœ… URLExtensionTests testURLComponents_path <1ms
โœ… URLExtensionTests testURLComponents_query <1ms
โœ… URLExtensionTests testURLComponents_scheme <1ms
โœ… URLExtensionTests testURLEncoding_spaceInQuery 87ms
โœ… URLExtensionTests testURLEncoding_specialCharacters <1ms
โœ… URLExtensionTests testURLQueryItems_building <1ms
โœ… URLExtensionTests testURLQueryItems_parsing <1ms
โœ… URLExtensionsTests testReplacingScheme_HttpToHttps_ReplacesScheme 52ms
โœ… URLExtensionsTests testReplacingScheme_HttpsToHttp_ReplacesScheme 57ms
โœ… URLExtensionsTests testReplacingScheme_PreservesFragment 2ms
โœ… URLExtensionsTests testReplacingScheme_PreservesPort <1ms
โœ… URLExtensionsTests testReplacingScheme_PreservesUserInfo 2ms
โœ… URLExtensionsTests testReplacingScheme_ToCustomScheme_Works 243ms
โœ… URLExtensionsTests testSettingQueryItem_NoExistingQuery_AddsItem 74ms
โœ… URLExtensionsTests testSettingQueryItem_PercentEncodesValue 1ms
โœ… URLExtensionsTests testSettingQueryItem_PreservesOtherItems_AndOrder <1ms
โœ… URLExtensionsTests testSettingQueryItem_RemovesAllDuplicatesOfName 1ms
โœ… URLExtensionsTests testSettingQueryItem_ReplacesExistingSameName_ExactlyOnce 4ms
โœ… URLRequestExtensionsCoverageTests testURLRequest_applyCustomUserAgent <1ms
โœ… URLRequestExtensionsCoverageTests testURLRequest_customUserAgent 1ms
โœ… URLRequestExtensionsCoverageTests testURLRequest_noCustomUserAgent_doesNotSetUserAgentHeader <1ms
โœ… URLRequestExtensionsTests testApplyCustomUserAgent_ReturnsSelf <1ms
โœ… URLRequestExtensionsTests testApplyCustomUserAgent_SetsHeader <1ms
โœ… URLRequestExtensionsTests testInit_WithCustomUserAgent_PreservesURL 42ms
โœ… URLRequestExtensionsTests testInit_WithCustomUserAgent_SetsUserAgentHeader <1ms
โœ… URLRequestExtensionsTests testInit_WithoutCustomUserAgent_NoUserAgentHeader 7ms
โœ… URLRequestExtensionsTests testIsTokenAuthorized_NoAuthHeader_ReturnsFalse 68ms
โœ… URLRequestExtensionsTests testIsTokenAuthorized_WithBasicAuth_ReturnsFalse <1ms
โœ… URLRequestExtensionsTests testIsTokenAuthorized_WithBearerToken_ReturnsTrue 2ms
โœ… URLRequestExtensionsTests testLoggableString_ContainsMethodAndURL <1ms
โœ… URLRequestExtensionsTests testLoggableString_ExcludesAuthorizationHeader 131ms
โœ… URLRequestExtensionsTests testLoggableString_IncludesNonSensitiveHeaders 2ms
โœ… URLRequestNYPLAdditionsTests testPostParams_bodyContainsParams <1ms
โœ… URLRequestNYPLAdditionsTests testPostParams_boundaryConsistencyBetweenHeaderAndBody <1ms
โœ… URLRequestNYPLAdditionsTests testPostParams_emptyParams_doesNotCrash <1ms
โœ… URLRequestNYPLAdditionsTests testPostParams_producesMultipartFormPOSTRequest 2ms
โœ… URLRequestNYPLAdditionsTests testPostParams_setsContentLength 1ms
โœ… URLRequestNYPLAdditionsTests testPostParams_withImage_bodyContainsImageData 4ms
โœ… URLRequestNYPLAdditionsTests testPostParams_withNilImage_bodyLacksImageSection 3ms
โœ… URLRequestNYPLAdditionsTests testPostProblemDocument_producesCompliantProblemJSONRequest <1ms
โœ… URLRequestNYPLAdditionsTests testPostProblemDocument_setsBody 1ms
โœ… URLRequestNYPLAdditionsTests testPostProblemDocument_setsContentLength 9ms
โœ… URLRequestNYPLAdditionsTests testPostProblemDocument_usesTransportDefaultsForReporting <1ms
โœ… URLRequest_NYPLTests testAuthorizationHeaderStrip 7ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_with200StatusCode_returnsFalse <1ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_with401StatusCode_returnsTrue <1ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_with403StatusCode_returnsFalse <1ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_withApiProblemMimeType_andInvalidCredentials_returnsTrue <1ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_withInvalidCredentialsProblemDoc_returnsTrue <1ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_withOPDSAuthMimeType_and200Status_returnsFalse <1ms
โœ… URLResponseAuthenticationTests testHTTPURLResponse_withOPDSAuthMimeType_andNon2xxStatus_returnsTrue <1ms
โœ… URLResponseAuthenticationTests testURLResponse_withInvalidCredentialsProblemDoc_returnsTrue 1ms
โœ… URLResponseAuthenticationTests testURLResponse_withNilProblemDoc_returnsFalse <1ms
โœ… URLResponseAuthenticationTests testURLResponse_withNonProblemMimeType_returnsFalse <1ms
โœ… URLResponseNYPLTests testIsProblemDocument_WithApiProblemJsonMime_ReturnsTrue 2ms
โœ… URLResponseNYPLTests testIsProblemDocument_WithHtmlMime_ReturnsFalse 316ms
โœ… URLResponseNYPLTests testIsProblemDocument_WithNilMime_ReturnsFalse 1ms
โœ… URLResponseNYPLTests testIsProblemDocument_WithProblemJsonMime_ReturnsTrue 502ms
โœ… URLResponseNYPLTests testIsProblemDocument_WithRegularJsonMime_ReturnsFalse 2ms
โœ… URLResponseNYPLTests testIsSuccess_199_ReturnsFalse 1ms
โœ… URLResponseNYPLTests testIsSuccess_200_ReturnsTrue 4ms
โœ… URLResponseNYPLTests testIsSuccess_201Created_ReturnsTrue 1ms
โœ… URLResponseNYPLTests testIsSuccess_204NoContent_ReturnsTrue <1ms
โœ… URLResponseNYPLTests testIsSuccess_299_ReturnsTrue 2ms
โœ… URLResponseNYPLTests testIsSuccess_300Redirect_ReturnsFalse 213ms
โœ… URLResponseNYPLTests testIsSuccess_400BadRequest_ReturnsFalse 1ms
โœ… URLResponseNYPLTests testIsSuccess_401Unauthorized_ReturnsFalse 2ms
โœ… URLResponseNYPLTests testIsSuccess_500ServerError_ReturnsFalse 2ms
โœ… URLSessionCredentialStorageTests testMakeURLSessionConfiguration_Default_DisablesCredentialStorage <1ms
โœ… URLSessionCredentialStorageTests testMakeURLSessionConfiguration_Ephemeral_ReturnsEphemeralConfig 50ms
โœ… URLSessionCredentialStorageTests testMakeURLSessionConfiguration_Fallback_DisablesCredentialStorage 2ms
โœ… URLSessionStubbingResetTests testResetStubbedSession_inFlightTaskOnOldSession_completesGracefully 3ms
โœ… URLSessionStubbingResetTests testResetStubbedSession_returnsDistinctSessionInstance 1ms
โœ… URLTypeTests testURLType_HasAllExpectedCases 4ms
โœ… URLTypeTests testURLType_RawValues_AreDistinct <1ms
โœ… URLValidationTests testEmptyString_returnsNil <1ms
โœ… URLValidationTests testFileURL_alwaysValid 1ms
โœ… URLValidationTests testInvalidURL_handledByURLInit <1ms
โœ… URLValidationTests testURLWithSpaces_handledCorrectly <1ms
โœ… URLValidationTests testValidHTTPURL 1ms
โœ… UnifiedOPDSServiceStateMachineTests testFetchLoansFeed_blocksUntilLoaded_thenFetches 73ms
โœ… UnifiedOPDSServiceStateMachineTests testFetchLoansFeed_failedDetailsLoad_throws 41ms
โœ… UserAccountPublisherAuthStateTests testAuthStateDidChangePublisher_firesOnStateChanges 5ms
โœ… UserAccountPublisherAuthStateTests testCredentialsStalePublisher_firesWhenStateBecomesStale 5ms
โœ… UserAccountPublisherAuthStateTests testInitialState_isLoggedOut_andMarkCredentialsStaleFromLoggedOutIsNoOp <1ms
โœ… UserAccountPublisherAuthStateTests testMarkCredentialsStale_updatesState 36ms
โœ… UserAccountPublisherAuthStateTests testSignOut_resetsToLoggedOut 14ms
โœ… UserAccountPublisherTests testAuthStateDidChangePublisher_emitsStateChanges 2ms
โœ… UserAccountPublisherTests testCredentialsDidChangePublisher_emitsOnChange 34ms
โœ… UserAccountPublisherTests testCredentialsStalePublisher_emitsWhenStale 6ms
โœ… UserAccountPublisherTests testDidSignOutPublisher_emitsOnSignOut 2ms
โœ… UserAccountPublisherTests testInit_hasCorrectDefaults 2ms
โœ… UserAccountPublisherTests testMarkCredentialsStale_fromLoggedIn_setsStaleState 8ms
โœ… UserAccountPublisherTests testMarkCredentialsStale_fromLoggedOut_doesNotChange 10ms
โœ… UserAccountPublisherTests testMarkLoggedIn_setsLoggedInState <1ms
โœ… UserAccountPublisherTests testShared_returnsSameInstance 7ms
โœ… UserAccountPublisherTests testSignOut_calledTwice_cancelsFirstResetTask 161ms
โœ… UserAccountPublisherTests testSignOut_deferredResetTask_isRetained 2ms
โœ… UserAccountPublisherTests testSignOut_deinit_cancelsPendingReset 20ms
โœ… UserAccountPublisherTests testSignOut_resetsAllState 16ms
โœ… UserAccountPublisherTests testSignOut_resetsIsSigningOutAfterDelay 111ms
โœ… UserAccountValidationTests testAcceptsASCIICharacters 69ms
โœ… UserAccountValidationTests testAcceptsEmptyReplacementString 28ms
โœ… UserAccountValidationTests testAcceptsPINAtExactlyAuthPasscodeLength 109ms
โœ… UserAccountValidationTests testAcceptsUsernameAtExactly25Characters 38ms
โœ… UserAccountValidationTests testRejectsNonASCIICharacters 22ms
โœ… UserAccountValidationTests testRejectsPINLongerThanAuthPasscodeLength 90ms
โœ… UserAccountValidationTests testRejectsUsernameLongerThan25Characters 66ms
โœ… UserAccountValidationTests testRejectsUsernameRangeOutsideTextBounds 125ms
โœ… UserAccountValidationTests testShouldBeginEditingWhenForceEditabilityIsTrue 52ms
โœ… UserAccountValidationTests testShouldBeginEditingWhenNoBusinessLogic 86ms
โœ… UserAccountValidationTests testShouldNotBeginEditingWhenBusinessLogicHasBarcodeAndPIN 87ms
โœ… UserDefaultsIsolationLintTests testLintCatchesSyntheticViolatorIfStrictModeEnabled <1ms
โœ… UserDefaultsIsolationLintTests testWarnsOnUserDefaultsStandardOutsideWhitelist 1.00s
โœ… UserProfileDocumentTests testParse <1ms
โœ… UserProfileDocumentTests testParseJSONExtraProperty 3ms
โœ… UserProfileDocumentTests testParseJSONInvalid <1ms
โœ… UserProfileDocumentTests testParseJSONMissingProperty 60ms
โœ… UserProfileDocumentTests testParseJSONNilValue <1ms
โœ… UserProfileDocumentTests testParseJSONTypeMismatch 157ms
โœ… UserProfileDocumentTests testParseProfileDocCausingSIMPLY2491 3ms
โœ… UserProfileDocumentTests test_loggableSummary_absentIdentifierIsNamedRatherThanBlank <1ms
โœ… UserProfileDocumentTests test_loggableSummary_distinguishesAbsentDRMFromEmptyDRM <1ms
โœ… UserProfileDocumentTests test_loggableSummary_neverContainsTheBarcode 1ms
โœ… UserProfileDocumentTests test_loggableSummary_neverContainsTheClientTokenSignature 3ms
โœ… UserProfileDocumentTests test_loggableSummary_reportsTheFieldsDiagnosisActuallyUses 1ms
โœ… UserProfileDocumentTests test_toJson_stillContainsTheSecrets_soTheRedactionIsMeasurable 27ms
โœ… UserRetryTrackerTests testCanRetry_afterFiveRetries_returnsFalse 1ms
โœ… UserRetryTrackerTests testCanRetry_afterFourRetries_returnsTrue 94ms
โœ… UserRetryTrackerTests testCanRetry_afterOneRetry_returnsTrue 1ms
โœ… UserRetryTrackerTests testCanRetry_newOperation_returnsTrue 209ms
โœ… UserRetryTrackerTests testClearRetries_onlyAffectsSpecifiedOperation 44ms
โœ… UserRetryTrackerTests testClearRetries_resetsCount <1ms
โœ… UserRetryTrackerTests testConcurrentAccess_doesNotCrash <1ms
โœ… UserRetryTrackerTests testRecordRetry_afterMax_returnsZero 6ms
โœ… UserRetryTrackerTests testRecordRetry_returnsRemainingCount 1ms
โœ… UserRetryTrackerTests testSeparateOperations_trackIndependently 1ms
โœ… VerbatimTextFieldTests testApplyVerbatimInputTraits_doesNotChangeAutocapitalisation 2ms
โœ… VerbatimTextFieldTests testCoordinator_beginAndEndEditing_driveTheFocusBindingBothWays 12ms
โœ… VerbatimTextFieldTests testCoordinator_editingChanged_writesTheTypedTextBackToTheBinding 78ms
โœ… VerbatimTextFieldTests testCoordinator_shouldReturn_invokesSubmit 1ms
โœ… VerbatimTextFieldTests testMakeUIView_disablesEverySubstitutingInputTrait 2ms
โœ… VerbatimTextFieldTests testMakeUIView_pinsFieldToItsIntrinsicHeightButStillFillsWidth 73ms
โœ… VerbatimTextFieldTests testSyncFieldContent_leavesAnAlreadyCorrectFieldAlone 4ms
โœ… VerbatimTextFieldTests testSyncFieldContent_writesPlaceholderWhenItDiffers 2ms
โœ… VerbatimTextFieldTests testSyncFieldContent_writesTextWhenItDiffers 146ms
โœ… WebAuthPresentationAnchorTests testAboveNormalLevelWindow_isRejected 4ms
โœ… WebAuthPresentationAnchorTests testEachClauseIsLoadBearing 4ms
โœ… WebAuthPresentationAnchorTests testHiddenWindow_isRejected 1ms
โœ… WebAuthPresentationAnchorTests testRootlessWindow_isRejected <1ms
โœ… WebAuthPresentationAnchorTests testUsableWindow_isAccepted 68ms
โœ… XCTestCase_testUserDefaultsTests testTestUserDefaults_resetterClearsSuiteOnTestEnd 33ms
โœ… XCTestCase_testUserDefaultsTests testTestUserDefaults_returnsIsolatedSuite 8ms
โœ… XCTestCase_testUserDefaultsTests testTestUserDefaults_writesDoNotLeakToStandard 6ms
โœ… iPadOnMacRMSDKGuardTests testDidUseAdobeDRMThisSession_isFalseUntilMarked_thenTrue <1ms
โœ… iPadOnMacRMSDKGuardTests testProcessInfoExposes_isiOSAppOnMac_OnSupportedSDKs 1ms
โœ… iPadOnMacRMSDKGuardTests testShouldRegisterStaticDestructorBypass_OnIOSDevice_NeverRegisters 64ms
โœ… iPadOnMacRMSDKGuardTests testShouldRegisterStaticDestructorBypass_OnIPadOnMac_AlreadyRegistered_DoesNotReRegister 80ms
โœ… iPadOnMacRMSDKGuardTests testShouldRegisterStaticDestructorBypass_OnIPadOnMac_NotYetRegistered_Registers 1ms
โœ… iPadOnMacRMSDKGuardTests testShouldSkipStaticDestructorsOnExit_OnIOSDevice_ReturnsFalse 1ms
โœ… iPadOnMacRMSDKGuardTests testShouldSkipStaticDestructorsOnExit_OnIPadOnMac_ReturnsTrue 1ms