๐Ÿงช Palace iOS Test Report

Generated: 2026-07-21 20:46:26 UTC | Commit: 4b75df0021c4 | Branch: fix/pp-4847-triage-preamble-labels

โŒ 1 TEST(S) FAILED

7874 tests completed in 13m 29s

7874
Total Tests
7741
Passed
1
Failed
130
Skipped
13m 29s
Duration
44.7%
Coverage

โŒ Failed Tests

โŒ ImageLoaderTests.First Run

Duration: 53ms

๐Ÿ“Š Tests by Class

Class Total Passed Failed Duration
โœ… AccessLintComplianceTests 11 11 0 14ms
โœ… AccessibilityAnnouncementCenterTests 20 20 0 1.68s
โœ… AccessibilityLabelTests 9 9 0 300ms
โœ… AccessibilityPreferencesTests 26 26 0 108ms
โœ… AccessibilityServiceTests 11 11 0 225ms
โœ… AccountAuthDocCarryoverTests 5 5 0 355ms
โœ… AccountAuthSurfaceHostsTests 7 7 0 108ms
โœ… AccountAwareNetworkTests 10 10 0 646ms
โœ… AccountDetailCredentialStateTests 7 0 0 304ms
โœ… AccountDetailPINVisibilityTests 25 0 0 3.03s
โœ… AccountDetailSignOutConfirmationTests 2 0 0 192ms
โœ… AccountDetailViewModelGapTests 1 1 0 61ms
โœ… AccountDetailViewModelLeakTests 1 1 0 1.17s
โœ… AccountDetailViewModelSignedInDerivationTests 5 0 0 114ms
โœ… AccountDetailViewModelTests 19 0 0 304ms
โœ… AccountDetailsAuthenticationIsBrowserBasedTests 10 10 0 592ms
โœ… AccountDetailsNeedsAuthAggregateTests 10 10 0 746ms
โœ… AccountDetailsURLTests 17 17 0 302ms
โœ… AccountModelGapTests 9 9 0 854ms
โœ… AccountModelTests 20 20 0 322ms
โœ… AccountProfileDocumentTests 3 3 0 16ms
โœ… AccountStateMachineTests 10 10 0 222ms
โœ… AccountSwitchCleanupTests 8 8 0 6.88s
โœ… AccountSwitchIntegrationTests 8 8 0 247ms
โœ… AccountSwitchLifecycleTests 9 0 0 333ms
โœ… AccountsManagerAccountIndexTests 7 7 0 332ms
โœ… AccountsManagerCacheReadTests 4 4 0 476ms
โœ… AccountsManagerCacheTests 16 16 0 169ms
โœ… AccountsManagerCancellationTests 5 5 0 691ms
โœ… AccountsManagerFirstRunDecodeTests 3 3 0 900ms
โœ… AccountsManagerGapTests 3 3 0 2ms
โœ… AccountsManagerHelpersTests 12 12 0 253ms
โœ… AccountsManagerIsolationLintTests 4 4 0 999ms
โœ… AccountsManagerLaunchSnapshotTests 13 13 0 7.13s
โœ… AccountsManagerStateMachineWiringTests 16 16 0 3.36s
โœ… AccountsManagerTests 51 51 0 7.16s
โœ… ActiveSessionsViewModelTests 12 12 0 759ms
โœ… AdobeActivationTests 6 6 0 6ms
โœ… AdobeCertificateGapTests 7 7 0 36ms
โœ… AdobeDRMCharacterizationTests 21 21 0 4.39s
โœ… AdobeDRMErrorGapTests 3 3 0 136ms
โœ… AdobeDRMHandlerTests 12 12 0 566ms
โœ… AdobeDRMServiceGapTests 2 2 0 30ms
โœ… AlertModelCoverageTests 6 6 0 46ms
โœ… AlertModelRetryTests 7 7 0 10ms
โœ… AlertModelTests 2 2 0 184ms
โœ… AlertPresentationRawGuardLintTests 6 6 0 26ms
โœ… AlertUtilsTests 20 20 0 1.28s
โœ… AnnotationContractTests 3 3 0 16ms
โœ… AnnotationDeviceIDTests 2 2 0 5ms
โœ… AnnotationPostResponseContractTests 1 1 0 4ms
โœ… AnnouncementChainTests 5 5 0 122ms
โœ… AnnouncementTests 3 3 0 4ms
โœ… AnonymousBorrowBaselineFixtureTests 13 13 0 308ms
โœ… AnonymousBorrowCandidateFixtureTests 6 6 0 47ms
โœ… AnonymousBorrowDeltaTests 2 2 0 23ms
โœ… AppContainerAudiobookFactoryTests 3 3 0 72ms
โœ… AppContainerAuthCoordinatorRegistrationTests 3 3 0 2ms
โœ… AppContainerImageLoaderInjectionTests 4 4 0 144ms
โœ… AppContainerIsolationLintTests 7 7 0 1.30s
โœ… AppContainerResetTests 5 5 0 753ms
โœ… AppContainerTests 4 4 0 8ms
โœ… AppContainerWithSignInModalSheetPresenterTests 2 2 0 7ms
โœ… AppHealthViewModelTests 8 8 0 3.14s
โœ… AppLaunchTrackerExtendedTests 16 16 0 561ms
โœ… AppLaunchTrackerTests 10 10 0 667ms
โœ… AppLaunchTrackerWiringTests 2 2 0 82ms
โœ… AppRatingServiceOverrideTests 3 3 0 226ms
โœ… AppRatingServiceTests 9 9 0 106ms
โœ… AppRouteTests 5 5 0 11ms
โœ… AppTabHostMiniPlayerIntegrationTests 6 6 0 293ms
โœ… AppTabHostViewBadgeCountTests 10 10 0 2.04s
โœ… AppTabRouterCoverageTests 4 4 0 7ms
โœ… AppTabRouterGapTests 3 3 0 60ms
โœ… ArrayExtensionsTests 6 6 0 25ms
โœ… AudioBookmarkGapTests 6 6 0 130ms
โœ… AudioEngineWrapperTests 8 8 0 311ms
โœ… AudioInterruptionLogicTests 6 6 0 24ms
โœ… AudioSessionActivatorTests 8 8 0 199ms
โœ… AudiobookAccessibilityTests 7 7 0 9ms
โœ… AudiobookBackgroundAudioTests 2 2 0 80ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests 3 3 0 93ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests 6 6 0 132ms
โœ… AudiobookBookmarkBusinessLogicTests 21 21 0 3.84s
โœ… AudiobookChapterTOCNormalizationTests 6 6 0 41ms
โœ… AudiobookColdLoadRecoveryTests 4 4 0 10ms
โœ… AudiobookCrossVendorSmokeTests 4 4 0 289ms
โœ… AudiobookDataManagerEmptyQueueTests 1 1 0 5ms
โœ… AudiobookDataManagerErrorHandlingTests 5 5 0 299ms
โœ… AudiobookDataManagerModelsTests 20 20 0 146ms
โœ… AudiobookDataManagerNetworkSyncTests 5 5 0 985ms
โœ… AudiobookDataManagerSaveTests 4 4 0 24ms
โœ… AudiobookDataManagerStoreRecoveryTests 5 5 0 450ms
โœ… AudiobookFileLoggerTests 14 14 0 383ms
โœ… AudiobookFirstOpenHangTests 14 14 0 1m 6s
โœ… AudiobookLoadFailureSAMLReauthTests 10 10 0 568ms
โœ… AudiobookLoaderDispatchTests 7 7 0 641ms
โœ… AudiobookLoaderFinalizeBuildTests 11 11 0 1.62s
โœ… AudiobookLoaderOPDSShapeMatrixTests 8 0 0 211ms
โœ… AudiobookLoaderPredicateTests 11 11 0 15ms
โœ… AudiobookLoaderTests 2 2 0 267ms
โœ… AudiobookMorphingPlayerViewTests 10 10 0 37ms
โœ… AudiobookNetworkValidationTests 3 3 0 3ms
โœ… AudiobookOpenStateRaceTests 3 3 0 342ms
โœ… AudiobookPhoneAlertContentTests 3 3 0 13ms
โœ… AudiobookPlaybackStateTests 3 3 0 116ms
โœ… AudiobookPlaybackTests 26 26 0 677ms
โœ… AudiobookPlaytimesLifecycleTests 6 6 0 1.20s
โœ… AudiobookPositionAdapterContractTests 3 3 0 115ms
โœ… AudiobookPositionPolicyValidatorTests 14 14 0 971ms
โœ… AudiobookPositionRestoreTests 18 18 0 776ms
โœ… AudiobookSAMLReauthTests 6 6 0 49ms
โœ… AudiobookSessionErrorDescriptionTests 4 4 0 9ms
โœ… AudiobookSessionErrorExtTests 4 4 0 57ms
โœ… AudiobookSessionErrorTests 3 3 0 120ms
โœ… AudiobookSessionManagerErrorMappingTests 6 6 0 23ms
โœ… AudiobookSessionManagerFlagGatePresentationTests 4 4 0 715ms
โœ… AudiobookSessionManagerPresenterMigrationTests 10 10 0 407ms
โœ… AudiobookSessionManagerShutdownTests 12 12 0 725ms
โœ… AudiobookSessionPresenterTests 31 31 0 2.85s
โœ… AudiobookSessionStateTests 6 6 0 117ms
โœ… AudiobookSessionStateTransitionTests 22 22 0 902ms
โœ… AudiobookSkipIntervalSettingsTests 7 7 0 31ms
โœ… AudiobookSleepTimerIntegrationTests 5 5 0 185ms
โœ… AudiobookStorageLocationTests 3 3 0 45ms
โœ… AudiobookTOCTests 18 18 0 204ms
โœ… AudiobookTimeEntryTests 6 6 0 14ms
โœ… AudiobookTimeTrackerEdgeTests 8 8 0 1.56s
โœ… AudiobookTimeTrackerLifecycleTests 5 5 0 1.29s
โœ… AudiobookTimeTrackerTests 9 9 0 10.49s
โœ… AudiobookTrackCompletionTests 2 2 0 17ms
โœ… AudiobookTypeRoutingTests 5 5 0 19ms
โœ… AudiobookVendorAdapterTests 5 5 0 339ms
โœ… AudiobookmarkTests 4 4 0 29ms
โœ… AuthCoordinatorTelemetryTests 5 5 0 24ms
โœ… AuthDecisionEventEmissionTests 7 7 0 8.82s
โœ… AuthDocumentContractTests 2 2 0 3ms
โœ… AuthDocumentVariantsContractTests 5 5 0 11ms
โœ… AuthErrorCategoryTests 12 12 0 373ms
โœ… AuthErrorProblemDocSeamTests 6 6 0 42ms
โœ… AuthFlowSecurityTests 3 0 0 25ms
โœ… AuthReducerTests 21 21 0 149ms
โœ… AuthTypeTests 7 7 0 25ms
โœ… AuthenticationTests 16 16 0 268ms
โœ… BackgroundDownloadHandlerTests 28 28 0 833ms
โœ… BackgroundListenerTests 2 2 0 11ms
โœ… BackgroundSessionRoutingTests 6 6 0 524ms
โœ… BackupExclusionMigrationTests 3 3 0 11ms
โœ… BadgeDefinitionTests 33 33 0 664ms
โœ… BadgeServiceTests 16 16 0 2.97s
โœ… BadgeUnlockPhaseTests 4 4 0 1.83s
โœ… BadgesViewModelTests 14 14 0 205ms
โœ… BasicAuthEmptyCredentialTests 4 4 0 7ms
โœ… BearerTokenAdapterTests 5 4 0 71ms
โœ… BearerTokenFulfillFlowTests 4 4 0 30ms
โœ… BearerTokenRefreshTests 4 4 0 43ms
โœ… BearerTokenResponseDetectionTests 7 7 0 5ms
โœ… BeginningPositionPolicyTests 8 8 0 41ms
โœ… BookAvailabilityFormatterTests 18 18 0 23ms
โœ… BookButtonMapperHoldReadyTests 10 10 0 321ms
โœ… BookButtonMapperTests 21 21 0 376ms
โœ… BookButtonMapperViewModelTests 18 18 0 93ms
โœ… BookButtonStateTests 8 8 0 616ms
โœ… BookButtonTypeMetaTests 4 4 0 37ms
โœ… BookButtonTypeTests 13 13 0 39ms
โœ… BookCellModelActionTests 18 18 0 1.18s
โœ… BookCellModelCacheInvalidationTests 8 8 0 172ms
โœ… BookCellModelCachePrefetchSafetyTests 9 9 0 353ms
โœ… BookCellModelCacheTests 22 22 0 1.60s
โœ… BookCellModelComputedPropertyTests 19 19 0 2.12s
โœ… BookCellModelOfflineTests 9 9 0 501ms
โœ… BookCellModelRegistryBindingTests 4 4 0 94ms
โœ… BookCellModelStateTests 16 16 0 278ms
โœ… BookCellModelStreamingHTMLTests 2 2 0 118ms
โœ… BookCellStateComprehensiveTests 14 14 0 114ms
โœ… BookContentResetServiceTests 2 2 0 16ms
โœ… BookDetailMetadataHydrationTests 6 6 0 657ms
โœ… BookDetailViewModelAudiobookDismissTests 1 1 0 18ms
โœ… BookDetailViewModelTests 91 91 0 53.80s
โœ… BookFileManagerSideloadResolutionTests 4 4 0 32ms
โœ… BookFileManagerTests 8 8 0 37ms
โœ… BookListViewAccessibilityTests 9 9 0 88ms
โœ… BookPreviewTests 4 4 0 1.62s
โœ… BookRegistryStoreTests 26 26 0 932ms
โœ… BookRegistrySyncReadinessTests 3 2 0 1.02s
โœ… BookRegistrySyncReentrancyTests 6 6 0 209ms
โœ… BookRegistrySyncSideloadExemptionTests 2 0 0 170ms
โœ… BookRegistrySyncTests 35 30 0 10.51s
โœ… BookReturnCleverReauthTests 1 1 0 32ms
โœ… BookReturnServiceAuthCoordinatorTests 3 3 0 402ms
โœ… BookReturnServiceContractTests 6 6 0 578ms
โœ… BookReturnServiceTests 16 16 0 4.69s
โœ… BookServiceAudiobookOpenTests 2 2 0 15ms
โœ… BookSignInRedirectHandlerTests 8 8 0 105ms
โœ… BookStateIntegrationTests 8 8 0 115ms
โœ… BookmarkBusinessLogicExtendedTests 6 6 0 1.12s
โœ… BookmarkDeletionLogTests 3 3 0 249ms
โœ… BookmarkDeviceIdMatchingTests 3 3 0 178ms
โœ… BookmarkExistenceTests 4 4 0 515ms
โœ… BookmarkManagerTests 24 24 0 658ms
โœ… BookmarkSortingTests 1 1 0 2.07s
โœ… BookmarkSyncTests 3 3 0 123ms
โœ… BorrowAndDownloadIntegrationTests 7 7 0 1.60s
โœ… BorrowErrorMessageTests 13 13 0 347ms
โœ… BorrowErrorPresenterTests 6 6 0 69ms
โœ… BorrowOperationAuthCoordinatorTests 6 6 0 466ms
โœ… BorrowOperationCleverReauthTests 2 2 0 132ms
โœ… BorrowOperationContractTests 6 6 0 633ms
โœ… BorrowOperationStreamingHTMLTests 3 3 0 266ms
โœ… BorrowOperationTests 13 13 0 5.41s
โœ… BorrowOperationTimeoutTests 3 3 0 195ms
โœ… BorrowReducerContractTests 2 2 0 12ms
โœ… BorrowReducerTests 21 21 0 1.52s
โœ… BundledRegistrySnapshotTests 5 5 0 791ms
โœ… ButtonStateMonotonicClampTests 10 10 0 1.65s
โœ… ButtonStateTests 16 16 0 117ms
โœ… ButtonStyleTypeTests 2 2 0 90ms
โœ… C64ConversionTests 6 6 0 5ms
โœ… CarPlayAudiobookBridgePresenterMigrationTests 2 2 0 329ms
โœ… CarPlayAuthHelperReadinessTests 3 3 0 369ms
โœ… CarPlayChapterListTests 3 3 0 87ms
โœ… CarPlayIntegrationTests 2 2 0 9ms
โœ… CarPlayLibraryRefreshTests 3 3 0 23ms
โœ… CarPlayNowPlayingTemplateTests 4 4 0 537ms
โœ… CarPlayOpenAppAlertTests 6 6 0 645ms
โœ… CarPlayPlaybackErrorTests 8 8 0 25ms
โœ… CarPlayTests 12 12 0 45ms
โœ… CarPlayTimeTrackingTests 3 3 0 30ms
โœ… CatalogAPIDedupeTests 3 3 0 427ms
โœ… CatalogAPIEntryPointTests 1 1 0 5ms
โœ… CatalogAccessibilityTests 8 8 0 3.20s
โœ… CatalogCacheKeyAndIsolationTests 12 12 0 11.10s
โœ… CatalogCacheMetadataExactBoundaryTests 4 4 0 197ms
โœ… CatalogCacheMetadataTests 21 21 0 1.31s
โœ… CatalogFeedModelTests 4 4 0 47ms
โœ… CatalogFilterGroupModelTests 17 17 0 72ms
โœ… CatalogFilterModelTests 17 17 0 183ms
โœ… CatalogFilterServiceTests 29 29 0 99ms
โœ… CatalogFilterTests 1 1 0 1ms
โœ… CatalogLaneAssemblyTests 7 7 0 276ms
โœ… CatalogLaneModelStructTests 20 20 0 411ms
โœ… CatalogLaneModelTests 3 3 0 261ms
โœ… CatalogLaneMoreFilterStateTests 8 8 0 676ms
โœ… CatalogLaneMoreViewModelTests 43 43 0 2.40s
โœ… CatalogLaneRowViewAccessibilityTests 11 11 0 70ms
โœ… CatalogLaneSortingTests 5 5 0 749ms
โœ… CatalogLoadIntegrationTests 6 6 0 115ms
โœ… CatalogOPDS2NegotiationTests 12 12 0 468ms
โœ… CatalogPreloaderTests 6 6 0 150ms
โœ… CatalogProblemDocumentTests 6 6 0 56ms
โœ… CatalogRepositoryCoreTests 9 9 0 275ms
โœ… CatalogRepositoryStaleWhileRevalidateTests 12 12 0 325ms
โœ… CatalogRepositoryTests 19 19 0 485ms
โœ… CatalogSearchViewModelRegistryUpdateTests 5 5 0 86ms
โœ… CatalogSearchViewModelTests 67 67 0 9.86s
โœ… CatalogSelectorsTests 2 2 0 57ms
โœ… CatalogSortServiceTests 14 14 0 376ms
โœ… CatalogStateTests 7 7 0 304ms
โœ… CatalogViewContinueRowsIntegrationTests 3 3 0 78ms
โœ… CatalogViewModelStateMachineTests 19 19 0 494ms
โœ… ChaosFaultInjectionTests 5 5 0 70ms
โœ… ChapterChangeDetectorTests 5 5 0 864ms
โœ… ChapterTOCNormalizerTests 7 7 0 190ms
โœ… CirculationAnalyticsTests 4 4 0 27ms
โœ… ColdStartResumeIntegrationTests 10 10 0 1.28s
โœ… ColorExtensionTests 5 5 0 18ms
โœ… ConcurrentBookStateTests 3 3 0 22ms
โœ… ConcurrentDownloadStateTests 3 3 0 20ms
โœ… ConcurrentTokenRefreshTests 2 2 0 152ms
โœ… ContinueRowSectionTests 6 6 0 112ms
โœ… ContinuousPlaybackTrackingTests 3 3 0 392ms
โœ… CookiePersistenceTests 10 10 0 342ms
โœ… CrawlStateTests 16 16 0 35ms
โœ… CrawlableFeedAnalysisTests 17 17 0 40ms
โœ… CrawlerFallbackTests 12 12 0 326ms
โœ… CredentialEdgeCaseTests 6 6 0 364ms
โœ… CredentialPrivacyTests 4 4 0 6ms
โœ… CredentialPromptCoordinatorTests 4 4 0 53ms
โœ… CredentialSnapshotInvalidationTests 5 0 0 1.79s
โœ… CrossDeviceBookmarkSyncTests 12 12 0 214ms
โœ… CrossDeviceSyncE2ETests 5 5 0 438ms
โœ… CrossDomain401Tests 8 8 0 131ms
โœ… CrossFormatMappingTests 14 14 0 228ms
โœ… DPLAErrorTests 3 3 0 3ms
โœ… DRMAdversarialTests 4 1 0 71ms
โœ… DRMFulfilledPublicationTests 6 6 0 32ms
โœ… DataBase64Tests 3 3 0 523ms
โœ… DataReceptionComparisonTests 2 2 0 1.20s
โœ… DateExtensionTests 9 9 0 410ms
โœ… DateFormattingTests 4 4 0 223ms
โœ… Date_NYPLAdditionsTests 7 7 0 2.36s
โœ… DebugSettingsForceSkeletonsTests 4 4 0 17ms
โœ… DebugSettingsGapTests 4 4 0 15ms
โœ… DebugSettingsTests 31 31 0 371ms
โœ… DefaultCatalogAPITests 31 31 0 1.26s
โœ… DefaultRecentlyReadingServiceTests 13 13 0 43ms
โœ… DeriveInitialStateTests 4 4 0 13ms
โœ… DeveloperSettingsEngineeringTierTests 4 4 0 9ms
โœ… DeveloperSettingsViewModelOverrideTests 3 0 0 228ms
โœ… DeviceLogCollectorGapTests 2 2 0 28ms
โœ… DeviceLogCollectorTests 13 13 0 161ms
โœ… DeviceOrientationTests 7 7 0 86ms
โœ… DeviceSpecificErrorMonitorTests 11 11 0 91ms
โœ… DictionaryExtensionsTests 5 5 0 248ms
โœ… DiskBudgetManagerTests 7 7 0 65ms
โœ… DiskBudgetTests 2 2 0 157ms
โœ… DownloadAlertPresenterTests 8 8 0 589ms
โœ… DownloadAnnouncementServiceTests 12 12 0 37ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests 6 6 0 2.66s
โœ… DownloadAuthRetryHandlerTaskLifecycleTests 4 4 0 443ms
โœ… DownloadAuthRetryHandlerTests 17 17 0 2.07s
โœ… DownloadCancellationHandlerTests 5 5 0 58ms
โœ… DownloadCompleteMomentTests 6 6 0 410ms
โœ… DownloadCompletionParserTests 9 9 0 1.17s
โœ… DownloadCoordinatorIntegrationTests 10 10 0 141ms
โœ… DownloadCoordinatorTests 11 11 0 1.34s
โœ… DownloadDiskSpaceTests 2 2 0 44ms
โœ… DownloadErrorInfoTests 3 3 0 72ms
โœ… DownloadErrorRecoveryPolicyTests 11 11 0 138ms
โœ… DownloadErrorRecoveryTests 3 3 0 7ms
โœ… DownloadFreeSpaceExhaustionTests 11 11 0 89ms
โœ… DownloadInfoTests 5 5 0 6ms
โœ… DownloadIntegrityTests 10 10 0 108ms
โœ… DownloadOnlyOnWiFiTests 10 10 0 44ms
โœ… DownloadPersistenceStoreTests 5 5 0 611ms
โœ… DownloadProgressPublisherCoreTests 19 19 0 599ms
โœ… DownloadProgressPublisherTests 2 2 0 9ms
โœ… DownloadQueueIntegrationTests 3 3 0 41ms
โœ… DownloadQueueOrchestratorTests 9 9 0 493ms
โœ… DownloadRMSDKHandoffTests 1 1 0 1ms
โœ… DownloadReconciliationLaunchOrderContractTests 2 2 0 16ms
โœ… DownloadReconciliationTests 17 17 0 822ms
โœ… DownloadRedirectTests 7 7 0 61ms
โœ… DownloadResumeAfterKillTests 7 7 0 331ms
โœ… DownloadSlotManagementTests 5 5 0 396ms
โœ… DownloadStartCoordinatorContractTests 5 5 0 79ms
โœ… DownloadStartCoordinatorTests 9 9 0 4.63s
โœ… DownloadStartDispatcherTests 26 26 0 382ms
โœ… DownloadStateMachineIntegrationTests 15 15 0 791ms
โœ… DownloadStateMachineTests 5 5 0 70ms
โœ… DownloadStateManagerTests 16 16 0 141ms
โœ… DownloadTaskLifecycleServiceTests 9 9 0 143ms
โœ… DownloadTaskPersistenceTests 14 14 0 414ms
โœ… DownloadThrottlingServiceTests 10 10 0 186ms
โœ… DownloadTransferRetryTests 6 6 0 2.53s
โœ… DownloadWatchdogTests 3 3 0 27ms
โœ… EPUBKeyCommandsPP4289Tests 4 4 0 10ms
โœ… EPUBModuleTests 4 4 0 20ms
โœ… EPUBPositionTests 10 10 0 91ms
โœ… EPUBSearchViewModelTests 18 18 0 3.07s
โœ… EPUBToolbarToggleTests 11 11 0 103ms
โœ… EmailAddressTests 16 16 0 135ms
โœ… EpubSampleFactoryTests 5 5 0 18ms
โœ… ErrorActivityTrackerTests 12 12 0 217ms
โœ… ErrorDetailTests 12 12 0 962ms
โœ… ErrorDetailViewControllerGapTests 3 3 0 35ms
โœ… ErrorDetailViewControllerTests 14 14 0 188ms
โœ… ErrorLogExporterTests 5 5 0 330ms
โœ… ExecutorNetworkHermeticityTests 1 1 0 23ms
โœ… ExpiredLoanStringsTests 5 5 0 82ms
โœ… FacetEnumTests 3 3 0 17ms
โœ… FacetToolbarAccessibilityTests 5 5 0 16ms
โœ… FacetViewModelLogoDelegateTests 4 4 0 69ms
โœ… FacetViewModelTests 18 18 0 202ms
โœ… FetchManifestWithBearerTokenLCPSafetyTests 1 1 0 53ms
โœ… FetchManifestWithBearerTokenTests 9 9 0 1.19s
โœ… FetchOpenAccessManifestLCPSafetyTests 4 4 0 8ms
โœ… FileURLGenerationTests 3 3 0 65ms
โœ… FindawayChapterStatusGuardTests 1 1 0 2ms
โœ… FindawaySavedVsPlayedTests 1 1 0 34ms
โœ… FloatTPPAdditionsTests 5 5 0 6ms
โœ… FocusIndicationTests 7 7 0 52ms
โœ… FontManagerTests 17 17 0 5.52s
โœ… ForceResetTests 6 6 0 27ms
โœ… GeneralCacheClearOnUpdateTests 3 3 0 10ms
โœ… GeneralCacheTests 20 20 0 709ms
โœ… GroupEnumTests 1 1 0 253ms
โœ… HTMLTextViewTests 70 70 0 25.63s
โœ… HoldNotificationClassificationTests 2 2 0 21ms
โœ… HoldsBadgeCountTests 9 9 0 113ms
โœ… HoldsBookViewModelTests 8 8 0 148ms
โœ… HoldsReducerTests 11 11 0 181ms
โœ… HoldsSyncFailureTests 12 12 0 5.17s
โœ… HoldsViewModelTests 23 23 0 1.33s
โœ… HostFailureTrackerTests 2 2 0 52ms
โœ… ImageCacheContinuationTests 1 1 0 2.98s
โœ… ImageCacheTypeTests 1 1 0 929ms
โœ… ImageCoverKeyUnificationTests 2 2 0 8ms
โŒ ImageLoaderTests 16 15 1 346ms
โœ… InflightFeedFetchesTimeoutTests 4 4 0 10.52s
โœ… IntExtensionsTests 4 4 0 97ms
โœ… IsReaderActiveTrackingModifierTests 4 4 0 16ms
โœ… KeyboardNavigationFKATests 11 11 0 121ms
โœ… KeyboardNavigationHandlerTests 16 16 0 53ms
โœ… KeyboardVoiceOverTests 5 5 0 194ms
โœ… LCPAcquisitionPredicateTests 4 4 0 474ms
โœ… LCPAdapterTests 8 8 0 112ms
โœ… LCPAudiobookURLSchemeTests 4 4 0 68ms
โœ… LCPAudiobooksTests 21 21 0 781ms
โœ… LCPBotanCRLGuardTests 5 5 0 184ms
โœ… LCPCharacterizationTests 31 31 0 248ms
โœ… LCPClientTests 8 8 0 292ms
โœ… LCPFulfillmentHandlerTests 8 8 0 464ms
โœ… LCPKeychainMigrationTests 3 3 0 66ms
โœ… LCPLibraryServiceTests 20 20 0 419ms
โœ… LCPLicenseDocumentDetectionTests 5 5 0 9ms
โœ… LCPLicenseFilePathTests 3 3 0 9ms
โœ… LCPOrphanedDownloadRegistryTests 4 4 0 20ms
โœ… LCPPDFAcquisitionPredicateTests 5 5 0 75ms
โœ… LCPPDFDiskExtractTests 5 5 0 352ms
โœ… LCPPDFOpenProgressTests 13 13 0 95ms
โœ… LCPPassphraseReadinessTests 2 2 0 15ms
โœ… LCPSessionIdentifierTests 3 3 0 11ms
โœ… LegacySAMLProblemDocumentPropagationTests 7 7 0 1.01s
โœ… LibrariesSectionViewModelTests 16 16 0 52ms
โœ… LibraryCatalogMergerTests 9 9 0 736ms
โœ… LibraryRegistryCrawlerTests 15 15 0 228ms
โœ… LicensesServiceTests 4 4 0 66ms
โœ… LiveCrawlableParsingTest 4 0 0 111ms
โœ… LoanEvictionPolicyTests 13 13 0 224ms
โœ… LoanRenewalServiceTests 9 9 0 4.21s
โœ… LocalBookContentServiceTests 7 7 0 57ms
โœ… LocalFileAdapterTests 6 5 0 108ms
โœ… LogTests 13 13 0 1.04s
โœ… LoginKeyboardTests 8 8 0 302ms
โœ… MainActorHelpersTests 22 22 0 820ms
โœ… MappedCatalogBridgeTests 3 3 0 327ms
โœ… MappedCatalogModelTests 11 11 0 394ms
โœ… MockBackendExpiredCredentialsTests 3 3 0 649ms
โœ… MockBackendHoldsTests 3 3 0 40ms
โœ… MockBackendIntegrationTests 4 4 0 5.46s
โœ… MockBackendLoanLimitTests 2 2 0 85ms
โœ… MockBackendRouteMatchingTests 4 4 0 63ms
โœ… MockBackendServerDownTests 1 1 0 444ms
โœ… MockIsolationLintTests 5 5 0 1.79s
โœ… MultiLibraryTokenIsolationTests 14 14 0 443ms
โœ… MyBooksDownloadCenterAccountIdThreadingTests 7 7 0 539ms
โœ… MyBooksDownloadCenterAdeptGapTests 3 3 0 22ms
โœ… MyBooksDownloadCenterConcurrencyTests 22 22 0 371ms
โœ… MyBooksDownloadCenterEvictionTests 7 7 0 478ms
โœ… MyBooksDownloadCenterOfflineTests 8 8 0 147ms
โœ… MyBooksDownloadSessionInvalidationTests 3 3 0 232ms
โœ… MyBooksSimplifiedBearerTokenTests 17 17 0 654ms
โœ… MyBooksViewModelBooksPublisherTests 3 3 0 294ms
โœ… MyBooksViewModelConcurrencyTests 4 4 0 62ms
โœ… MyBooksViewModelDownloadStateTests 3 3 0 72ms
โœ… MyBooksViewModelEmptyArrayTests 3 3 0 4ms
โœ… MyBooksViewModelEmptyStateTests 4 4 0 104ms
โœ… MyBooksViewModelExtendedTests 15 15 0 290ms
โœ… MyBooksViewModelFacetIntegrationTests 4 4 0 193ms
โœ… MyBooksViewModelFacetPublisherTests 5 5 0 21ms
โœ… MyBooksViewModelFilterSortInteractionTests 2 2 0 14ms
โœ… MyBooksViewModelFilterTests 9 9 0 55ms
โœ… MyBooksViewModelGuardConditionsTests 2 2 0 39ms
โœ… MyBooksViewModelLargeDatasetTests 2 2 0 265ms
โœ… MyBooksViewModelLoadAccountTests 2 2 0 871ms
โœ… MyBooksViewModelLoginStateTests 4 4 0 401ms
โœ… MyBooksViewModelMultipleAuthorSortingTests 3 3 0 20ms
โœ… MyBooksViewModelNotificationTests 4 4 0 329ms
โœ… MyBooksViewModelOfflineFilteringTests 3 3 0 206ms
โœ… MyBooksViewModelPublisherTests 7 7 0 135ms
โœ… MyBooksViewModelSearchEdgeCaseTests 6 6 0 449ms
โœ… MyBooksViewModelSearchQueryTests 3 3 0 83ms
โœ… MyBooksViewModelSortPersistenceTests 3 3 0 33ms
โœ… MyBooksViewModelSortingIntegrationTests 5 5 0 231ms
โœ… MyBooksViewModelSortingTests 6 6 0 36ms
โœ… MyBooksViewModelStateTransitionTests 3 3 0 364ms
โœ… MyBooksViewModelUIBindingTests 3 3 0 17ms
โœ… NSErrorAdditionsTests 7 7 0 7ms
โœ… NSNotificationTPPTests 3 3 0 9ms
โœ… NavigationCoordinatorTests 18 18 0 212ms
โœ… NavigationFreezePreventionTests 5 5 0 36ms
โœ… NetworkCacheClearRoutingTests 3 3 0 85ms
โœ… NetworkExecutorCredentialGuardTests 8 8 0 3.33s
โœ… NetworkExecutorResponseRegressionTests 4 4 0 53ms
โœ… NetworkExecutorTaskTypeTests 3 3 0 35ms
โœ… NetworkOfflineDetectionTests 3 3 0 7ms
โœ… NetworkQueueTests 11 11 0 266ms
โœ… NetworkRequestQueueTests 2 2 0 10.17s
โœ… NetworkRetryLogicTests 7 7 0 410ms
โœ… NetworkTimeoutTests 2 2 0 155ms
โœ… NotificationEventTypeContractTests 7 7 0 14ms
โœ… NotificationPayloadContractTests 10 10 0 1.25s
โœ… NotificationServiceStateMachineTests 9 9 0 442ms
โœ… NotificationServiceTests 16 16 0 93ms
โœ… NotificationServiceTokenTests 13 13 0 282ms
โœ… NotificationSyncThrottleTests 5 5 0 19ms
โœ… NotificationTokenDataTests 4 4 0 12ms
โœ… NotificationTokenRegistrationTests 10 10 0 24ms
โœ… NowPlayingCoordinatorBackgroundTests 6 6 0 18.53s
โœ… NowPlayingCoordinatorTests 19 19 0 3.52s
โœ… OAuthSAMLRedirectRegressionTests 4 4 0 424ms
โœ… OIDCAuthDocumentParsingTests 4 4 0 72ms
โœ… OIDCAuthTypeTests 5 5 0 266ms
โœ… OIDCAuthenticationPropertyTests 8 8 0 496ms
โœ… OIDCCallbackEdgeCaseTests 9 9 0 1.54s
โœ… OIDCCallbackHandlingTests 5 5 0 703ms
โœ… OIDCCallbackSchemeTests 3 3 0 55ms
โœ… OIDCIsolationRegressionTests 6 6 0 266ms
โœ… OIDCLoginRoutingTests 3 3 0 451ms
โœ… OIDCMakeRequestTests 3 3 0 247ms
โœ… OIDCNSCodingTests 1 1 0 26ms
โœ… OIDCNetworkLayer401Tests 5 5 0 319ms
โœ… OIDCReauthOnExpiredTokenTests 5 5 0 386ms
โœ… OIDCRedirectURIConstructionTests 6 6 0 887ms
โœ… OIDCRegressionTests 9 9 0 679ms
โœ… OIDCSelectedAuthenticationTests 2 2 0 84ms
โœ… OIDCSignOutRegressionTests 6 6 0 450ms
โœ… OIDCTokenRefreshRegressionTests 6 6 0 20.34s
โœ… OIDCUpdateUserAccountTests 5 5 0 305ms
โœ… OIDCViewModelRegressionTests 1 1 0 87ms
โœ… OIDCViewModelSignInTests 2 2 0 55ms
โœ… OPDS1BorrowEntryContractTests 4 4 0 65ms
โœ… OPDS1CatalogGroupedContractTests 3 3 0 12ms
โœ… OPDS1HoldEntriesContractTests 4 4 0 23ms
โœ… OPDS1LoansFeedContractTests 6 6 0 32ms
โœ… OPDS1ParsingTests 34 34 0 97ms
โœ… OPDS1RevokeResponseContractTests 2 2 0 35ms
โœ… OPDS2AuthenticationDocumentTests 18 18 0 131ms
โœ… OPDS2AvailabilityTests 4 4 0 10ms
โœ… OPDS2BookBridgeTests 44 44 0 1.45s
โœ… OPDS2BorrowResponseContractTests 3 3 0 5ms
โœ… OPDS2CatalogWiringTests 21 21 0 339ms
โœ… OPDS2CatalogsFeedTests 3 3 0 151ms
โœ… OPDS2ContributorTests 2 2 0 4ms
โœ… OPDS2EmptyFeedContractTests 1 1 0 65ms
โœ… OPDS2FeedContractTests 4 4 0 25ms
โœ… OPDS2FeedParsingTests 11 11 0 362ms
โœ… OPDS2FeedTests 14 14 0 208ms
โœ… OPDS2FullMetadataTests 4 4 0 15ms
โœ… OPDS2FullPublicationTests 13 13 0 147ms
โœ… OPDS2IntegrationTests 18 18 0 259ms
โœ… OPDS2LinkArrayTests 5 5 0 25ms
โœ… OPDS2LinkComputedPropertyTests 20 20 0 560ms
โœ… OPDS2LinkRelTests 1 1 0 1ms
โœ… OPDS2LinkTests 2 2 0 41ms
โœ… OPDS2ParsingTests 38 38 0 600ms
โœ… OPDS2PublicationExtendedTests 53 53 0 243ms
โœ… OPDS2PublicationImageTests 6 6 0 12ms
โœ… OPDS2PublicationNarratorTests 3 3 0 392ms
โœ… OPDS2PublicationTests 2 2 0 50ms
โœ… OPDS2SamlIDPTests 6 6 0 215ms
โœ… OPDS2SearchResultsContractTests 3 3 0 215ms
โœ… OPDS2SubjectTests 2 2 0 28ms
โœ… OPDS2SupportingTypesTests 5 5 0 24ms
โœ… OPDSAcquisitionPathExpandedTests 15 15 0 1.20s
โœ… OPDSFeedCacheTests 14 14 0 237ms
โœ… OPDSFeedMigrationTests 11 11 0 472ms
โœ… OPDSFeedParsingTests 2 2 0 114ms
โœ… OPDSFeedServiceStateMachineTests 3 3 0 158ms
โœ… OPDSFeedServiceTests 2 2 0 4ms
โœ… OPDSFormatTests 13 13 0 51ms
โœ… OPDSParserCoreTests 4 4 0 14ms
โœ… OPDSParserTests 4 4 0 17ms
โœ… OPDSParsingTests 57 57 0 2.23s
โœ… OfflineActionTests 29 29 0 396ms
โœ… OfflineQueueCoordinatorTests 11 11 0 116ms
โœ… OfflineQueueServiceExtendedTests 13 13 0 5.20s
โœ… OfflineQueueServiceTests 17 17 0 7.24s
โœ… OpenAccessAdapterTests 13 13 0 3.13s
โœ… OverdriveDeferredFulfillmentTests 6 6 0 32ms
โœ… OverdriveDownloadHandlerTests 9 9 0 175ms
โœ… OverdriveFulfillmentTests 25 24 0 2.37s
โœ… PDFExtensionsTests 20 20 0 726ms
โœ… PDFKitThumbnailProviderTests 5 5 0 60ms
โœ… PDFReaderTests 12 12 0 130ms
โœ… PDFSearchEmptyStateTests 4 4 0 3ms
โœ… PP3596RegressionTests 3 3 0 91ms
โœ… Palace 2 2 0 <1ms
โœ… PalaceCheckPropertyTests 8 8 0 985ms
โœ… PalaceErrorCategoryTests 20 20 0 1.83s
โœ… PalaceErrorExtendedTests 23 23 0 117ms
โœ… PalaceErrorTests 11 11 0 80ms
โœ… PalaceHapticTests 4 4 0 25ms
โœ… PalaceMotionTests 11 11 0 99ms
โœ… PalacePDFViewTests 12 12 0 583ms
โœ… PalacePressableButtonStyleTests 6 6 0 137ms
โœ… PalaceTestSetupObservationTests 4 4 0 980ms
โœ… PalaceWiringTestCaseTests 4 4 0 14ms
โœ… ParserFuzzTests 4 4 0 23.11s
โœ… PatronProfileContractTests 4 4 0 29ms
โœ… PerformanceMonitorTests 14 14 0 495ms
โœ… PerformanceReportTests 14 14 0 247ms
โœ… PersistentLoggerTests 9 9 0 1.21s
โœ… PlaybackBootstrapperAudioSessionTests 2 2 0 47ms
โœ… PlaybackBootstrapperTests 8 8 0 101ms
โœ… PlaybackFailureRecordTests 5 5 0 400ms
โœ… PlaybackOpenPolicyTests 7 7 0 147ms
โœ… PlaybackRateTests 18 18 0 359ms
โœ… PlaybackTrackingRegressionTests 5 5 0 443ms
โœ… PoolResponsivenessProbeTests 5 4 0 1.47s
โœ… PositionPersistenceLogicTests 6 6 0 792ms
โœ… PositionPersistenceTests 2 2 0 3ms
โœ… PositionSyncServiceTests 13 13 0 209ms
โœ… PositionSyncTests 5 5 0 21ms
โœ… PositionWriterContractTests 6 6 0 10.07s
โœ… PostUpdateMigrationTests 5 5 0 42ms
โœ… ProblemDocumentContractTests 4 4 0 153ms
โœ… ProblemDocumentLoanExpiryTests 5 5 0 6ms
โœ… ProblemDocumentTests 12 12 0 891ms
โœ… ProblemReportEmailTests 8 8 0 349ms
โœ… RatingCardMotionGateTests 5 5 0 11ms
โœ… RatingEligibilityPolicyTests 17 17 0 410ms
โœ… RatingEngagementTrackerTests 9 9 0 86ms
โœ… RatingFeedbackPresenterTests 3 3 0 749ms
โœ… RatingPromptPresenterTests 15 15 0 188ms
โœ… ReachabilityTests 10 10 0 130ms
โœ… Reader2BookmarkContractTests 3 3 0 40ms
โœ… Reader2PositionAdapterContractTests 4 3 0 360ms
โœ… Reader2PositionResumeContractTests 3 3 0 156ms
โœ… ReaderAccessibilityTests 7 7 0 17ms
โœ… ReaderChromeToggleFadeTests 3 3 0 144ms
โœ… ReaderEditingActionsTests 5 5 0 126ms
โœ… ReaderErrorTests 5 5 0 164ms
โœ… ReaderNavBarVoiceOverTests 2 2 0 46ms
โœ… ReaderServicePDFRouteTests 3 3 0 3ms
โœ… ReaderServiceSyncTests 3 3 0 24ms
โœ… ReaderThemeTests 24 24 0 154ms
โœ… ReadingPositionTests 22 22 0 250ms
โœ… ReadingSessionTrackerTests 13 13 0 153ms
โœ… ReadingStatsServiceTests 12 12 0 252ms
โœ… ReadingStatsStoreTests 9 9 0 125ms
โœ… RedirectHandlingIntegrationTests 4 4 0 23ms
โœ… RedirectPolicyTests 9 9 0 77ms
โœ… RegistryFileRecoveryTests 21 21 0 228ms
โœ… RemoteFeatureFlagsGapTests 4 4 0 29ms
โœ… RemoteFeatureFlagsSideLoadingTests 5 5 0 43ms
โœ… RemoteFeatureFlagsTests 21 21 0 680ms
โœ… ResourcePropertiesLengthTests 3 3 0 6ms
โœ… RetryClassificationTests 17 17 0 385ms
โœ… ReturnFlowTests 1 1 0 2ms
โœ… RightsManagementDetectionTests 5 5 0 34ms
โœ… RightsManagementDispatcherTests 10 10 0 1.92s
โœ… RuntimeQuiescenceGateTests 11 10 0 4.01s
โœ… RuntimeQuiescenceLintTests 5 5 0 1.00s
โœ… SAMLCookieSyncTests 5 5 0 22ms
โœ… SAMLLogoutCallbackDetectionTests 4 4 0 5ms
โœ… SAMLLogoutLinkParsingTests 5 5 0 2.95s
โœ… SAMLLogoutURLTests 4 4 0 62ms
โœ… SAMLPlusBiblioBoardExpirationTests 8 8 0 963ms
โœ… SEMigrationsTests 6 6 0 96ms
โœ… SafeDictionaryTests 21 21 0 289ms
โœ… SamplePlayerErrorTests 5 5 0 9ms
โœ… SampleTypeTests 8 8 0 231ms
โœ… SceneDelegateTests 1 1 0 2ms
โœ… ScopedResetTests 9 9 0 700ms
โœ… SearchAccessibilityTests 11 11 0 225ms
โœ… SearchFlowIntegrationTests 8 8 0 109ms
โœ… SettingsViewModelComputedPropertyTests 6 6 0 1.58s
โœ… SettingsViewModelEdgeCaseTests 7 7 0 434ms
โœ… SettingsViewModelGapTests 1 1 0 7ms
โœ… SettingsViewModelSyncTests 14 14 0 142ms
โœ… SettingsViewModelTests 33 33 0 996ms
โœ… SideloadImportContractTests 1 1 0 171ms
โœ… SideloadedBookManagerTests 17 17 0 539ms
โœ… SideloadedBookRegistryTests 14 14 0 59ms
โœ… SideloadedLaneBridgeTests 6 6 0 169ms
โœ… SideloadedLaneViewModelTests 7 7 0 628ms
โœ… SignInFormPresentationTests 3 3 0 27ms
โœ… SignInModalLifecycleTests 9 9 0 457ms
โœ… SignInModalPredicateTests 3 3 0 217ms
โœ… SignInModalSAMLOIDCTests 6 6 0 1.31s
โœ… SignInOAuthErrorPropagationTests 8 8 0 784ms
โœ… SignInToReadFlowIntegrationTests 5 5 0 6.92s
โœ… SignInWebSheetIntegrationTests 3 3 0 3.82s
โœ… SignInWebSheetViewModelTests 31 31 0 4.12s
โœ… SignOutCacheClearingTests 3 3 0 41ms
โœ… SingletonResetRegistryTests 5 5 0 40ms
โœ… SkeletonTests 22 22 0 79ms
โœ… StatsViewModelTests 10 10 0 372ms
โœ… StatusAnnouncementTests 22 22 0 1.72s
โœ… StopPositionSaveTests 2 2 0 3ms
โœ… StoreTests 5 5 0 33ms
โœ… StreamingReaderPresentationContractTests 1 1 0 8ms
โœ… StreamingReaderProgressStoreTests 7 7 0 414ms
โœ… StreamingReaderViewControllerScrollRestoreTests 12 12 0 2.95s
โœ… StreamingReaderViewModelTests 9 9 0 1.17s
โœ… StringExtensionTests 8 8 0 41ms
โœ… StringExtensionsTests 3 3 0 422ms
โœ… StringHTMLEntitiesTests 7 7 0 70ms
โœ… StringNYPLAdditionsTests 4 4 0 20ms
โœ… String_NYPLAdditionsTests 4 4 0 6ms
โœ… SupportSectionDecisionTests 5 5 0 22ms
โœ… SyncConflictResolutionTests 3 3 0 4ms
โœ… SyncDeletionGuardTests 5 5 0 8ms
โœ… SyncDeletionRatioTests 6 6 0 19ms
โœ… SyncPermissionTests 5 5 0 147ms
โœ… TPPAccountAuthStateEnumTests 5 5 0 35ms
โœ… TPPAccountListDataSourceTests 3 3 0 55ms
โœ… TPPAdobeActivationSkipTests 6 6 0 272ms
โœ… TPPAgeCheckCompletionTests 5 5 0 335ms
โœ… TPPAgeCheckIsValidTests 5 5 0 35ms
โœ… TPPAgeCheckStateMachineTests 4 4 0 412ms
โœ… TPPAgeCheckTests 6 6 0 1.56s
โœ… TPPAgeCheckVerifyDecisionTests 5 5 0 196ms
โœ… TPPAlertUtilsTests 45 45 0 1.02s
โœ… TPPAnnotationsHermeticTests 15 15 0 45ms
โœ… TPPAnnotationsOverrideTests 4 4 0 372ms
โœ… TPPAnnotationsTests 29 29 0 3.60s
โœ… TPPAnnouncementManagerTests 3 3 0 111ms
โœ… TPPAuthDocumentContractTests 3 3 0 46ms
โœ… TPPBackgroundExecutorTests 3 3 0 1.05s
โœ… TPPBadgeImageGapTests 2 2 0 21ms
โœ… TPPBaseReaderViewControllerInitialLocationTests 10 10 0 462ms
โœ… TPPBasicAuthTests 11 11 0 575ms
โœ… TPPBookAccessibilityLabelTests 8 8 0 88ms
โœ… TPPBookAuthorCoverageTests 3 3 0 190ms
โœ… TPPBookAuthorTests 6 6 0 64ms
โœ… TPPBookBearerTokenTests 9 8 0 155ms
โœ… TPPBookButtonsStateTests 7 7 0 343ms
โœ… TPPBookContentMetadataFilesHelperTests 9 9 0 22ms
โœ… TPPBookContentTypeConverterStreamingHTMLTests 2 2 0 106ms
โœ… TPPBookContentTypeConverterTests 4 4 0 10ms
โœ… TPPBookContentTypeExtendedTests 4 4 0 38ms
โœ… TPPBookContentTypeTests 14 14 0 38ms
โœ… TPPBookCoverRegistryTests 17 17 0 1.66s
โœ… TPPBookCreationTests 7 7 0 60ms
โœ… TPPBookExtensionsTests 21 21 0 187ms
โœ… TPPBookIsDRMProtectedTests 9 9 0 202ms
โœ… TPPBookLocationCoverageTests 7 7 0 19ms
โœ… TPPBookLocationEdgeCaseTests 27 27 0 398ms
โœ… TPPBookLocationKeyTests 3 3 0 3ms
โœ… TPPBookLocationTests 11 11 0 51ms
โœ… TPPBookModelGapTests 4 4 0 16ms
โœ… TPPBookRegistryAsyncReadinessTests 3 3 0 6.01s
โœ… TPPBookRegistryAtomicWriteTests 7 7 0 638ms
โœ… TPPBookRegistryBookRetrievalTests 7 7 0 58ms
โœ… TPPBookRegistryBookmarkTests 7 7 0 291ms
โœ… TPPBookRegistryCorruptedDataTests 5 5 0 82ms
โœ… TPPBookRegistryDataTests 4 4 0 29ms
โœ… TPPBookRegistryDependencyTests 4 4 0 3.51s
โœ… TPPBookRegistryFulfillmentIdTests 4 4 0 48ms
โœ… TPPBookRegistryLargeCorpusTests 5 5 0 52.85s
โœ… TPPBookRegistryLoadReentrancyTests 2 2 0 558ms
โœ… TPPBookRegistryLocationTests 4 4 0 56ms
โœ… TPPBookRegistryMigrationTests 16 16 0 1.73s
โœ… TPPBookRegistryPersistenceTests 10 10 0 2.79s
โœ… TPPBookRegistryProcessingTests 2 2 0 7ms
โœ… TPPBookRegistryPublisherTests 6 6 0 438ms
โœ… TPPBookRegistryRecordPersistenceTests 3 3 0 40ms
โœ… TPPBookRegistryRecordTests 10 10 0 24ms
โœ… TPPBookRegistryStateConcurrencyTests 2 2 0 24ms
โœ… TPPBookRegistryStateManagementTests 11 11 0 209ms
โœ… TPPBookRegistryThreadSafetyTests 3 3 0 602ms
โœ… TPPBookRegistryUpdateAndRemoveTests 1 1 0 35ms
โœ… TPPBookRequiresAdobeDRMTests 6 6 0 104ms
โœ… TPPBookSerializationTests 13 13 0 394ms
โœ… TPPBookStateInitializationTests 4 4 0 4ms
โœ… TPPBookStateTests 4 4 0 63ms
โœ… TPPBookTests 98 98 0 3.27s
โœ… TPPBookmarkDeletionLogTests 11 11 0 74ms
โœ… TPPBookmarkFactoryInitTests 2 2 0 259ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests 5 5 0 241ms
โœ… TPPBookmarkFactoryTests 15 15 0 430ms
โœ… TPPBookmarkR3ConversionTests 5 5 0 182ms
โœ… TPPBookmarkR3LocationTests 13 13 0 107ms
โœ… TPPBookmarkSpecTests 1 1 0 36ms
โœ… TPPCachingTests 3 3 0 103ms
โœ… TPPCapturedCredentialsTests 5 5 0 1.02s
โœ… TPPConfigurationCustomRegistryTests 16 16 0 70ms
โœ… TPPConfigurationTests 22 22 0 600ms
โœ… TPPContentTypeTests 9 9 0 16ms
โœ… TPPCredentialConcurrencyTests 3 3 0 6ms
โœ… TPPCredentialIsolationE2ETests 5 0 0 315ms
โœ… TPPCredentialPersistenceTests 6 6 0 212ms
โœ… TPPCredentialSnapshotCoherenceTests 3 0 0 124ms
โœ… TPPCredentialSnapshotTests 8 8 0 14ms
โœ… TPPCredentialsCoverageTests 9 9 0 19ms
โœ… TPPCredentialsTests 26 26 0 247ms
โœ… TPPCrossLibrarySignOutTests 6 6 0 458ms
โœ… TPPDRMFailureCredentialPreservationTests 4 4 0 418ms
โœ… TPPErrorLoggerTests 27 27 0 667ms
โœ… TPPIdleSignOutRegressionTests 13 13 0 882ms
โœ… TPPJWKConversionTest 1 1 0 47ms
โœ… TPPKeychainManagerTests 5 5 0 50ms
โœ… TPPLastReadPositionPosterTests 13 13 0 114ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests 5 5 0 203ms
โœ… TPPLastReadPositionSynchronizerTests 23 23 0 1.87s
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests 5 5 0 47ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests 9 9 0 25ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests 3 3 0 56ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests 9 9 0 299ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests 10 10 0 18ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests 4 4 0 209ms
โœ… TPPLoginNoActivationTests 3 3 0 164ms
โœ… TPPMainThreadCheckerTests 4 4 0 11ms
โœ… TPPMigrationManagerTests 15 15 0 307ms
โœ… TPPNetworkExecutorAPITests 14 14 0 628ms
โœ… TPPNetworkExecutorConcurrencyTests 4 4 0 2.50s
โœ… TPPNetworkExecutorStubbedTests 17 17 0 223ms
โœ… TPPNetworkExecutorTests 3 3 0 110ms
โœ… TPPNetworkResponderAuthCoordinatorTests 5 5 0 40ms
โœ… TPPNetworkResponderSizeLimitTests 5 5 0 987ms
โœ… TPPNetworkResponderTests 12 12 0 201ms
โœ… TPPOPDSAcquisitionPathTests 5 5 0 19ms
โœ… TPPOPDSEntryTests 5 5 0 79ms
โœ… TPPOPDSFeedTests 3 3 0 244ms
โœ… TPPOPDSGroupSwiftTests 3 3 0 88ms
โœ… TPPOPDSLinkTests 7 7 0 603ms
โœ… TPPOpenSearchDescriptionExpandedTests 10 10 0 25ms
โœ… TPPOpenSearchDescriptionTests 1 1 0 2ms
โœ… TPPPDFDocumentMetadataTests 15 15 0 350ms
โœ… TPPPDFDocumentTests 8 8 0 30ms
โœ… TPPPDFLocationCoverageTests 7 7 0 22ms
โœ… TPPPDFLocationTests 10 10 0 43ms
โœ… TPPPDFPageBookmarkTests 9 9 0 56ms
โœ… TPPPDFPageTests 5 5 0 126ms
โœ… TPPPDFReaderModeTests 6 6 0 32ms
โœ… TPPPDFReaderSearchBindingTests 3 3 0 2ms
โœ… TPPPerAccountIsolationTests 8 0 0 129ms
โœ… TPPPreferredAuthSelectionTests 8 8 0 343ms
โœ… TPPProblemDocumentCacheManagerTests 12 12 0 180ms
โœ… TPPProblemDocumentTests 21 21 0 9.64s
โœ… TPPReaderAppearanceTests 4 4 0 1.75s
โœ… TPPReaderBlockNavigationTests 12 12 0 19ms
โœ… TPPReaderBookmarksBusinessLogicTests 12 12 0 513ms
โœ… TPPReaderBookmarksReadinessTests 2 2 0 136ms
โœ… TPPReaderFontTests 4 4 0 19ms
โœ… TPPReaderFootnoteAccessibilityTests 16 16 0 821ms
โœ… TPPReaderPageListBusinessLogicTests 27 27 0 134ms
โœ… TPPReaderPositionReportTests 10 10 0 362ms
โœ… TPPReaderPreferencesLoadTests 3 3 0 25ms
โœ… TPPReaderSettingsTests 28 28 0 609ms
โœ… TPPReaderTOCBusinessLogicTests 15 15 0 168ms
โœ… TPPReaderTOCFlattenTests 2 2 0 35ms
โœ… TPPReadiumBookmarkLocationMatchingTests 5 5 0 19ms
โœ… TPPReadiumBookmarkTests 23 23 0 225ms
โœ… TPPReauthenticatorMockTests 2 2 0 41ms
โœ… TPPReauthenticatorTests 4 4 0 20ms
โœ… TPPReturnPromptHelperTests 5 5 0 89ms
โœ… TPPSAMLCookieExpirationTests 7 7 0 41ms
โœ… TPPSAMLFlowTests 10 10 0 469ms
โœ… TPPSAMLReauthFlowTests 2 2 0 148ms
โœ… TPPSAMLRegressionTests 4 4 0 83ms
โœ… TPPSAMLSignInTests 26 26 0 2.74s
โœ… TPPSAMLStateIsolationTests 4 4 0 414ms
โœ… TPPSAMLStateMachineTests 6 6 0 231ms
โœ… TPPSettingsTests 6 6 0 638ms
โœ… TPPSignInAdobeSkipTests 14 14 0 1.47s
โœ… TPPSignInAuthStateTransitionTests 3 3 0 174ms
โœ… TPPSignInBusinessLogicExtendedTests 58 58 0 5.68s
โœ… TPPSignInBusinessLogicOAuthTests 11 11 0 685ms
โœ… TPPSignInBusinessLogicSignOutTests 11 11 0 1.63s
โœ… TPPSignInBusinessLogicStateMachineTests 10 10 0 1.95s
โœ… TPPSignInBusinessLogicTests 18 18 0 677ms
โœ… TPPSignInBusinessLogicTokenFlowTests 3 3 0 168ms
โœ… TPPSignInBusinessLogicValidationCallbackOrderTests 2 2 0 318ms
โœ… TPPSignInErrorHandlingTests 2 2 0 75ms
โœ… TPPSignInProfileDocEdgeCaseTests 3 3 0 190ms
โœ… TPPSignedInStateProviderTests 3 3 0 4ms
โœ… TPPUserAccountAuthStateTests 6 6 0 49ms
โœ… TPPUserAccountConcurrencyTests 1 1 0 158ms
โœ… TPPUserAccountGapTests 4 4 0 235ms
โœ… TPPUserAccountIsolationLintTests 3 3 0 898ms
โœ… TPPUserAccountTestFactoryTests 7 0 0 181ms
โœ… TPPUserFriendlyErrorTests 11 11 0 14ms
โœ… TPPUserNotificationsTests 10 10 0 195ms
โœ… TPPXMLSwiftTests 16 16 0 390ms
โœ… TPPXMLTests 3 3 0 12ms
โœ… TabBarModernizationTests 8 8 0 11ms
โœ… TearDownRequiredLintTests 5 5 0 2.09s
โœ… TestAppContainerFactoryTests 5 5 0 2.03s
โœ… TestTargetHermeticityRegressionTests 4 3 0 380ms
โœ… TimeEntryTests 3 3 0 92ms
โœ… TokenRefreshAndRetryQueueTests 9 9 0 13.84s
โœ… TokenRefreshIntegrationTests 2 2 0 177ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests 8 8 0 142ms
โœ… TokenRefreshInterceptorTests 24 24 0 153ms
โœ… TokenRefreshOnForegroundTests 10 10 0 4.38s
โœ… TokenRefreshTests 25 25 0 250ms
โœ… TokenRefreshWatchdogTests 5 5 0 27ms
โœ… TokenRequestCredentialGuardTests 13 13 0 939ms
โœ… TokenRequestTests 11 11 0 2.28s
โœ… TokenResponseTests 21 21 0 55ms
โœ… TriageBotKeyAdminTests 4 4 0 10ms
โœ… TypographyPresetTests 21 21 0 358ms
โœ… TypographyServiceTests 31 31 0 3.62s
โœ… TypographySettingsViewModelTests 27 27 0 1.04s
โœ… UIAlertCACommitGuardTests 9 9 0 482ms
โœ… UIColor_NYPLAdditionsTests 1 1 0 3ms
โœ… URLBackupExclusionTests 3 3 0 510ms
โœ… URLExtensionTests 16 16 0 51ms
โœ… URLExtensionsTests 11 11 0 305ms
โœ… URLRequestExtensionsCoverageTests 3 3 0 6ms
โœ… URLRequestExtensionsTests 11 11 0 38ms
โœ… URLRequestNYPLAdditionsTests 11 11 0 162ms
โœ… URLRequest_NYPLTests 1 1 0 18ms
โœ… URLResponseAuthenticationTests 10 10 0 10ms
โœ… URLResponseNYPLTests 14 14 0 197ms
โœ… URLSessionCredentialStorageTests 3 3 0 150ms
โœ… URLSessionStubbingResetTests 2 2 0 16ms
โœ… URLTypeTests 2 2 0 13ms
โœ… URLValidationTests 5 5 0 105ms
โœ… UnifiedOPDSServiceStateMachineTests 2 2 0 212ms
โœ… UserAccountPublisherAuthStateTests 5 5 0 354ms
โœ… UserAccountPublisherTests 14 14 0 325ms
โœ… UserAccountValidationTests 11 11 0 810ms
โœ… UserDefaultsIsolationLintTests 2 2 0 1.12s
โœ… UserProfileDocumentTests 7 7 0 143ms
โœ… UserRetryTrackerTests 10 10 0 14ms
โœ… XCTestCase_testUserDefaultsTests 3 3 0 138ms
โœ… iPadOnMacRMSDKGuardTests 7 7 0 17ms

๐Ÿ“ˆ Code Coverage

Target Coverage Lines
Palace.app
44.7%
45219 / 101216

๐Ÿ“‹ All Tests

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