๐Ÿงช Palace iOS Test Report

Generated: 2026-08-18 16:03:34 UTC | Commit: 3dadef7fca37 | Branch: chore/lint-literal-assertions

โŒ 3 TEST(S) FAILED

8230 tests completed in 18m 5s

8230
Total Tests
8089
Passed
3
Failed
137
Skipped
18m 5s
Duration
N/A
Coverage

โŒ Failed Tests

โŒ NetworkExecutorResponseRegressionTests.First Run

Duration: 7.71s

โŒ TPPSettingsTests.Retry 2

Duration: 2m 0s

โŒ ImageCacheOffMainIsolationTests.Retry 1

Duration: 2m 0s

๐Ÿ“Š Tests by Class

Class Total Passed Failed Duration
โœ… AccessLintComplianceTests 11 11 0 209ms
โœ… AccessibilityAnnouncementCenterTests 20 20 0 1.67s
โœ… AccessibilityLabelTests 9 9 0 69ms
โœ… AccessibilityPreferencesTests 26 26 0 402ms
โœ… AccessibilityServiceTests 11 11 0 144ms
โœ… AccountAuthDocCarryoverTests 5 5 0 1.11s
โœ… AccountAuthSurfaceHostsTests 7 7 0 35ms
โœ… AccountCredentialResolverTests 5 5 0 40ms
โœ… AccountDetailCredentialStateTests 7 0 0 169ms
โœ… AccountDetailPINVisibilityTests 25 0 0 3.77s
โœ… AccountDetailSignOutConfirmationTests 2 0 0 33ms
โœ… AccountDetailViewModelGapTests 1 1 0 45ms
โœ… AccountDetailViewModelLeakTests 1 1 0 175ms
โœ… AccountDetailViewModelSignedInDerivationTests 5 0 0 370ms
โœ… AccountDetailViewModelTests 19 0 0 1.11s
โœ… AccountDetailsAuthenticationIsBrowserBasedTests 10 10 0 3.47s
โœ… AccountDetailsNeedsAuthAggregateTests 10 10 0 106ms
โœ… AccountDetailsURLTests 17 17 0 583ms
โœ… AccountErrorReportingTests 1 1 0 5ms
โœ… AccountModelGapTests 9 9 0 3.25s
โœ… AccountModelTests 20 20 0 247ms
โœ… AccountNetworkingSeamTests 2 2 0 279ms
โœ… AccountProfileDocumentTests 3 3 0 36ms
โœ… AccountRegistryCacheSeamTests 3 3 0 371ms
โœ… AccountRegistryLoaderSeamTests 3 3 0 71ms
โœ… AccountRegistryStorePoolStarvationTests 3 2 0 147ms
โœ… AccountRegistryStoreSeamTests 6 6 0 116ms
โœ… AccountScopeAdapterTests 5 5 0 754ms
โœ… AccountStateMachineTests 13 13 0 474ms
โœ… AccountSwitchBorrowReauthCouplingContractTests 4 4 0 335ms
โœ… AccountSwitchCleanupTests 8 8 0 209ms
โœ… AccountSwitchIntegrationTests 8 8 0 169ms
โœ… AccountSwitchLifecycleTests 9 0 0 337ms
โœ… AccountsManagerAccountIndexTests 7 7 0 183ms
โœ… AccountsManagerAuthDocContractTests 1 1 0 113ms
โœ… AccountsManagerCacheReadTests 4 4 0 568ms
โœ… AccountsManagerCacheTests 16 16 0 270ms
โœ… AccountsManagerCancellationTests 5 5 0 704ms
โœ… AccountsManagerCatalogLoadJoinTests 3 3 0 569ms
โœ… AccountsManagerCurrentAccountSwitchContractTests 5 5 0 437ms
โœ… AccountsManagerFirstRunDecodeTests 3 3 0 468ms
โœ… AccountsManagerGapTests 3 3 0 20ms
โœ… AccountsManagerHelpersTests 12 12 0 571ms
โœ… AccountsManagerIsolationLintTests 4 4 0 1.65s
โœ… AccountsManagerLaunchSnapshotTests 13 13 0 3.04s
โœ… AccountsManagerStateMachineWiringTests 18 18 0 3.06s
โœ… AdobeActivationCoordinatorTests 4 4 0 3.06s
โœ… AdobeActivationDedupTests 8 8 0 434ms
โœ… AdobeActivationTests 6 6 0 68ms
โœ… AdobeCertificateGapTests 7 7 0 58ms
โœ… AdobeDRMCharacterizationTests 21 21 0 2.24s
โœ… AdobeDRMErrorGapTests 3 3 0 53ms
โœ… AdobeDRMHandlerTests 12 12 0 765ms
โœ… AdobeDRMServiceGapTests 2 2 0 5ms
โœ… AlertModelCoverageTests 6 6 0 66ms
โœ… AlertModelRetryTests 7 7 0 468ms
โœ… AlertModelTests 2 2 0 4ms
โœ… AlertPresentationRawGuardLintTests 6 6 0 58ms
โœ… AlertUtilsTests 20 20 0 1.55s
โœ… AnnotationContractTests 3 3 0 84ms
โœ… AnnotationDeviceIDTests 2 2 0 3.11s
โœ… AnnotationPostResponseContractTests 1 1 0 1.26s
โœ… AnnouncementChainTests 5 5 0 27ms
โœ… AnnouncementTests 3 3 0 45ms
โœ… AnonymousBorrowBaselineFixtureTests 13 13 0 438ms
โœ… AnonymousBorrowCandidateFixtureTests 6 6 0 637ms
โœ… AnonymousBorrowDeltaTests 2 2 0 65ms
โœ… AppContainerAudiobookFactoryTests 3 3 0 202ms
โœ… AppContainerAuthCoordinatorRegistrationTests 3 3 0 30ms
โœ… AppContainerImageLoaderInjectionTests 4 4 0 44ms
โœ… AppContainerIsolationLintTests 7 7 0 2.21s
โœ… AppContainerResetTests 5 5 0 256ms
โœ… AppContainerTests 5 5 0 69ms
โœ… AppContainerWithSignInModalSheetPresenterTests 2 2 0 16ms
โœ… AppHealthViewModelTests 8 8 0 292ms
โœ… AppLaunchTrackerExtendedTests 16 16 0 572ms
โœ… AppLaunchTrackerTests 10 10 0 376ms
โœ… AppLaunchTrackerWiringTests 2 2 0 78ms
โœ… AppRatingServiceOverrideTests 3 3 0 20ms
โœ… AppRatingServiceTests 9 9 0 212ms
โœ… AppRouteTests 5 5 0 70ms
โœ… AppTabHostMiniPlayerIntegrationTests 6 6 0 332ms
โœ… AppTabHostViewBadgeCountTests 10 10 0 285ms
โœ… AppTabRouterCoverageTests 4 4 0 101ms
โœ… AppTabRouterGapTests 3 3 0 269ms
โœ… ArrayExtensionsTests 6 6 0 26ms
โœ… AudioBookmarkGapTests 6 6 0 110ms
โœ… AudioEngineWrapperTests 8 8 0 291ms
โœ… AudioInterruptionLogicTests 6 6 0 361ms
โœ… AudioSessionActivatorTests 8 8 0 469ms
โœ… AudiobookAccessibilityTests 7 7 0 715ms
โœ… AudiobookBackgroundAudioTests 2 2 0 79ms
โœ… AudiobookBearerTokenRecoveryTests 21 21 0 237ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests 3 3 0 874ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests 9 9 0 529ms
โœ… AudiobookBookmarkBusinessLogicTests 21 21 0 4.42s
โœ… AudiobookChapterTOCNormalizationTests 6 6 0 103ms
โœ… AudiobookColdLoadRecoveryTests 4 4 0 430ms
โœ… AudiobookContentGateTests 13 13 0 439ms
โœ… AudiobookCrossVendorSmokeTests 4 4 0 90ms
โœ… AudiobookDataManagerEmptyQueueTests 1 1 0 19ms
โœ… AudiobookDataManagerErrorHandlingTests 5 5 0 434ms
โœ… AudiobookDataManagerModelsTests 20 20 0 1.43s
โœ… AudiobookDataManagerNetworkSyncTests 5 5 0 430ms
โœ… AudiobookDataManagerSaveTests 4 4 0 39ms
โœ… AudiobookDataManagerStoreRecoveryTests 5 5 0 70ms
โœ… AudiobookFileLoggerTests 15 15 0 524ms
โœ… AudiobookFirstOpenHangTests 14 14 0 4.08s
โœ… AudiobookLoadFailureSAMLReauthTests 10 10 0 2.69s
โœ… AudiobookLoaderDispatchTests 7 7 0 187ms
โœ… AudiobookLoaderFinalizeBuildTests 11 11 0 272ms
โœ… AudiobookLoaderOPDSShapeMatrixTests 8 0 0 1.51s
โœ… AudiobookLoaderPredicateTests 11 11 0 111ms
โœ… AudiobookLoaderTests 2 2 0 291ms
โœ… AudiobookMorphingPlayerViewTests 26 26 0 5.11s
โœ… AudiobookNetworkValidationTests 3 3 0 27ms
โœ… AudiobookOpenStateRaceTests 3 3 0 785ms
โœ… AudiobookPhoneAlertContentTests 3 3 0 11ms
โœ… AudiobookPlaybackStateTests 3 3 0 53ms
โœ… AudiobookPlaybackTests 26 26 0 277ms
โœ… AudiobookPlaytimesLifecycleTests 6 6 0 8.38s
โœ… AudiobookPositionAdapterContractTests 3 3 0 1.17s
โœ… AudiobookPositionPolicyValidatorTests 14 14 0 130ms
โœ… AudiobookPositionRestoreTests 20 20 0 4.83s
โœ… AudiobookReadinessPlaybackContractTests 2 2 0 159ms
โœ… AudiobookSAMLReauthTests 6 6 0 1.12s
โœ… AudiobookSessionErrorDescriptionTests 4 4 0 556ms
โœ… AudiobookSessionErrorExtTests 4 4 0 82ms
โœ… AudiobookSessionErrorTests 3 3 0 152ms
โœ… AudiobookSessionManagerErrorMappingTests 6 6 0 54ms
โœ… AudiobookSessionManagerFlagGatePresentationTests 4 4 0 331ms
โœ… AudiobookSessionManagerPresenterMigrationTests 10 10 0 352ms
โœ… AudiobookSessionManagerShutdownTests 12 12 0 698ms
โœ… AudiobookSessionPresenterLifecycleContractTests 3 3 0 101ms
โœ… AudiobookSessionPresenterTests 31 31 0 790ms
โœ… AudiobookSessionStateTests 6 6 0 48ms
โœ… AudiobookSessionStateTransitionTests 22 22 0 2.57s
โœ… AudiobookSkipIntervalSettingsTests 7 7 0 307ms
โœ… AudiobookSleepTimerIntegrationTests 5 5 0 2.09s
โœ… AudiobookStorageLocationTests 3 3 0 82ms
โœ… AudiobookTOCTests 18 18 0 269ms
โœ… AudiobookTimeEntryTests 6 6 0 765ms
โœ… AudiobookTimeTrackerEdgeTests 8 8 0 123ms
โœ… AudiobookTimeTrackerLifecycleTests 5 5 0 1.42s
โœ… AudiobookTimeTrackerTests 9 9 0 185ms
โœ… AudiobookTrackCompletionTests 2 2 0 82ms
โœ… AudiobookTypeRoutingTests 5 5 0 83ms
โœ… AudiobookVendorAdapterTests 5 5 0 113ms
โœ… AudiobookVendorRecoveryContractTests 1 1 0 62ms
โœ… AudiobookmarkTests 4 4 0 16ms
โœ… AuthCoordinatorTelemetryTests 5 5 0 44ms
โœ… AuthDecisionEventEmissionTests 7 7 0 56ms
โœ… AuthDocumentContractTests 2 2 0 389ms
โœ… AuthDocumentLoaderSeamTests 6 6 0 204ms
โœ… AuthDocumentVariantsContractTests 5 5 0 59ms
โœ… AuthErrorCategoryTests 12 12 0 459ms
โœ… AuthErrorProblemDocSeamTests 6 6 0 53ms
โœ… AuthFlowSecurityTests 3 0 0 79ms
โœ… AuthReducerTests 21 21 0 212ms
โœ… AuthTypeTests 7 7 0 764ms
โœ… AuthenticationTests 16 16 0 277ms
โœ… BackgroundDownloadHandlerTests 28 28 0 679ms
โœ… BackgroundListenerTests 2 2 0 151ms
โœ… BackgroundReconciliationContractTests 8 8 0 74ms
โœ… BackgroundSessionRoutingTests 6 6 0 151ms
โœ… BackupExclusionMigrationTests 3 3 0 290ms
โœ… BadgeDefinitionTests 33 33 0 338ms
โœ… BadgeServiceTests 16 16 0 1.02s
โœ… BadgeUnlockPhaseTests 4 4 0 18ms
โœ… BadgesViewModelTests 14 14 0 226ms
โœ… BasicAuthEmptyCredentialTests 4 4 0 7ms
โœ… BearerTokenAdapterTests 5 4 0 213ms
โœ… BearerTokenFulfillFlowTests 4 4 0 71ms
โœ… BearerTokenRefreshTests 4 4 0 13ms
โœ… BearerTokenResponseDetectionTests 7 7 0 87ms
โœ… BeginningPositionPolicyTests 8 8 0 140ms
โœ… BookAvailabilityFormatterTests 18 18 0 938ms
โœ… BookButtonMapperHoldReadyTests 10 10 0 1.22s
โœ… BookButtonMapperTests 21 21 0 2.46s
โœ… BookButtonMapperViewModelTests 18 18 0 226ms
โœ… BookButtonStateTests 8 8 0 58ms
โœ… BookButtonTypeMetaTests 4 4 0 313ms
โœ… BookButtonTypeTests 13 13 0 169ms
โœ… BookCellModelActionTests 18 18 0 1.42s
โœ… BookCellModelCacheInvalidationTests 9 9 0 230ms
โœ… BookCellModelCachePrefetchSafetyTests 9 9 0 707ms
โœ… BookCellModelCacheTests 22 22 0 787ms
โœ… BookCellModelComputedPropertyTests 19 19 0 513ms
โœ… BookCellModelLCPProgressTests 7 7 0 522ms
โœ… BookCellModelOfflineTests 9 9 0 295ms
โœ… BookCellModelRegistryBindingTests 4 4 0 160ms
โœ… BookCellModelStateTests 16 16 0 229ms
โœ… BookCellModelStreamingHTMLTests 2 2 0 96ms
โœ… BookCellStateComprehensiveTests 14 14 0 225ms
โœ… BookContentResetServiceTests 2 2 0 19ms
โœ… BookDetailLCPContentProgressTests 7 7 0 1.44s
โœ… BookDetailMetadataHydrationTests 6 6 0 81ms
โœ… BookDetailMetadataMergeContractTests 5 5 0 133ms
โœ… BookDetailOpenRoutingTests 3 3 0 64ms
โœ… BookDetailViewModelAudiobookDismissTests 1 1 0 16ms
โœ… BookDetailViewModelTests 91 91 0 2.02s
โœ… BookFileManagerAccountScopingTests 5 5 0 179ms
โœ… BookFileManagerSideloadResolutionTests 4 4 0 195ms
โœ… BookFileManagerTests 8 8 0 37ms
โœ… BookListViewAccessibilityTests 9 9 0 92ms
โœ… BookPreviewTests 4 4 0 601ms
โœ… BookRegistryReconciliationTableTests 10 10 0 240ms
โœ… BookRegistryStoreTests 26 26 0 751ms
โœ… BookRegistrySyncReadinessTests 4 3 0 1.47s
โœ… BookRegistrySyncReentrancyTests 6 6 0 386ms
โœ… BookRegistrySyncSideloadExemptionTests 2 0 0 58ms
โœ… BookRegistrySyncTests 41 36 0 3.02s
โœ… BookRegistrySyncTimeoutSeamTests 2 2 0 13ms
โœ… BookReturnCleverReauthTests 1 1 0 1.01s
โœ… BookReturnServiceAuthCoordinatorTests 3 3 0 672ms
โœ… BookReturnServiceContractTests 9 9 0 3.34s
โœ… BookReturnServiceTests 20 20 0 1.22s
โœ… BookServiceAudiobookOpenTests 2 2 0 51ms
โœ… BookSignInRedirectHandlerTests 8 8 0 141ms
โœ… BookStateIntegrationTests 8 8 0 134ms
โœ… BookmarkBusinessLogicExtendedTests 6 6 0 1.08s
โœ… BookmarkDeviceIdMatchingTests 3 3 0 157ms
โœ… BookmarkExistenceTests 4 4 0 208ms
โœ… BookmarkManagerTests 24 24 0 3.20s
โœ… BookmarkSortingTests 1 1 0 596ms
โœ… BookmarkSyncTests 3 3 0 326ms
โœ… BorrowAndDownloadIntegrationTests 7 7 0 410ms
โœ… BorrowErrorMessageTests 13 13 0 640ms
โœ… BorrowErrorPresenterTests 6 6 0 235ms
โœ… BorrowOperationAuthCoordinatorTests 6 6 0 1.01s
โœ… BorrowOperationCleverReauthTests 2 2 0 64ms
โœ… BorrowOperationContractTests 8 8 0 1.92s
โœ… BorrowOperationStreamingHTMLTests 3 3 0 52ms
โœ… BorrowOperationTests 13 13 0 1.63s
โœ… BorrowOperationTimeoutTests 3 3 0 134ms
โœ… BorrowReauthResettingTests 4 4 0 428ms
โœ… BorrowReducerContractTests 2 2 0 66ms
โœ… BorrowReducerCoreContractTests 12 12 0 737ms
โœ… BorrowReducerTests 21 21 0 904ms
โœ… BundledRegistrySnapshotTests 5 5 0 1.25s
โœ… ButtonStateMonotonicClampTests 10 10 0 1.73s
โœ… ButtonStateTests 16 16 0 540ms
โœ… ButtonStyleTypeTests 2 2 0 6ms
โœ… C64ConversionTests 6 6 0 16ms
โœ… CarPlayAudiobookBridgePresenterMigrationTests 2 2 0 1.03s
โœ… CarPlayAuthHelperReadinessTests 3 3 0 235ms
โœ… CarPlayChapterListTests 3 3 0 9ms
โœ… CarPlayIntegrationTests 2 2 0 60ms
โœ… CarPlayLibraryRefreshTests 3 3 0 72ms
โœ… CarPlayNowPlayingTemplateTests 4 4 0 922ms
โœ… CarPlayOpenAppAlertTests 6 6 0 321ms
โœ… CarPlayPlaybackErrorTests 8 8 0 57ms
โœ… CarPlayTests 12 12 0 469ms
โœ… CarPlayTimeTrackingTests 3 3 0 434ms
โœ… CatalogAPIDedupeTests 3 3 0 468ms
โœ… CatalogAPIEntryPointTests 1 1 0 10ms
โœ… CatalogAccessibilityTests 8 8 0 91ms
โœ… CatalogCacheKeyAndIsolationTests 12 12 0 1.74s
โœ… CatalogCacheMetadataExactBoundaryTests 4 4 0 74ms
โœ… CatalogCacheMetadataTests 21 21 0 331ms
โœ… CatalogCrawlSchedulerTests 9 9 0 1.34s
โœ… CatalogFeedModelTests 4 4 0 110ms
โœ… CatalogFilterGroupModelTests 17 17 0 670ms
โœ… CatalogFilterModelTests 17 17 0 78ms
โœ… CatalogFilterServiceTests 29 29 0 218ms
โœ… CatalogFilterTests 1 1 0 2ms
โœ… CatalogLaneAssemblyTests 7 7 0 1.38s
โœ… CatalogLaneModelStructTests 20 20 0 370ms
โœ… CatalogLaneModelTests 3 3 0 165ms
โœ… CatalogLaneMoreFilterStateTests 8 8 0 115ms
โœ… CatalogLaneMoreViewModelTests 43 43 0 4.78s
โœ… CatalogLaneRowViewAccessibilityTests 11 11 0 1.33s
โœ… CatalogLaneSortingTests 5 5 0 62ms
โœ… CatalogLoadIntegrationTests 6 6 0 87ms
โœ… CatalogOPDS2NegotiationTests 12 12 0 159ms
โœ… CatalogPreloaderTests 6 6 0 92ms
โœ… CatalogProblemDocumentTests 6 6 0 53ms
โœ… CatalogRepositoryCoreTests 9 9 0 139ms
โœ… CatalogRepositoryStaleWhileRevalidateTests 12 12 0 10.08s
โœ… CatalogRepositoryTests 19 19 0 2.51s
โœ… CatalogSearchViewModelRegistryUpdateTests 5 5 0 217ms
โœ… CatalogSearchViewModelTests 67 67 0 12.34s
โœ… CatalogSelectorsTests 2 2 0 16ms
โœ… CatalogSortServiceTests 14 14 0 209ms
โœ… CatalogStateTests 7 7 0 355ms
โœ… CatalogViewLibraryIconTests 2 2 0 868ms
โœ… CatalogViewModelStateMachineTests 19 19 0 8.50s
โœ… ChaosFaultInjectionTests 5 5 0 243ms
โœ… ChapterChangeDetectorTests 5 5 0 23ms
โœ… ChapterTOCNormalizerTests 7 7 0 331ms
โœ… CirculationAnalyticsTests 4 4 0 1.68s
โœ… ColdStartResumeIntegrationTests 10 10 0 1.24s
โœ… ColorExtensionTests 5 5 0 136ms
โœ… ConcurrentBookStateTests 3 3 0 207ms
โœ… ConcurrentDownloadStateTests 3 3 0 22ms
โœ… ConcurrentTokenRefreshTests 2 2 0 297ms
โœ… ContinuousPlaybackTrackingTests 3 3 0 427ms
โœ… CookiePersistenceTests 10 10 0 1.45s
โœ… CrawlStateTests 16 16 0 373ms
โœ… CrawlableFeedAnalysisTests 17 17 0 3.58s
โœ… CrawlerFallbackTests 12 12 0 313ms
โœ… CredentialEdgeCaseTests 6 6 0 77ms
โœ… CredentialPrivacyTests 4 4 0 45ms
โœ… CredentialPromptCoordinatorTests 4 4 0 323ms
โœ… CredentialSnapshotInvalidationTests 5 0 0 7.71s
โœ… CredentialStoreCharacterizationTests 7 7 0 1.33s
โœ… CrossDeviceBookmarkSyncTests 12 12 0 154ms
โœ… CrossDeviceSyncE2ETests 8 8 0 2.40s
โœ… CrossDomain401Tests 8 8 0 62ms
โœ… CrossFormatMappingTests 14 14 0 85ms
โœ… DPLAErrorTests 3 3 0 43ms
โœ… DRMAdversarialTests 4 1 0 167ms
โœ… DRMFulfilledPublicationTests 6 6 0 123ms
โœ… DataBase64Tests 3 3 0 21ms
โœ… DataReceptionComparisonTests 2 2 0 53ms
โœ… DateExtensionTests 9 9 0 176ms
โœ… DateFormattingTests 4 4 0 218ms
โœ… Date_NYPLAdditionsTests 7 7 0 708ms
โœ… DebugSettingsForceSkeletonsTests 4 4 0 162ms
โœ… DebugSettingsGapTests 4 4 0 1.23s
โœ… DebugSettingsTests 31 31 0 735ms
โœ… DefaultCatalogAPITests 31 31 0 294ms
โœ… DeriveInitialStateTests 4 4 0 151ms
โœ… DeveloperSettingsEngineeringTierTests 4 4 0 8ms
โœ… DeveloperSettingsViewModelOverrideTests 6 0 0 776ms
โœ… DeviceLogCollectorGapTests 2 2 0 12ms
โœ… DeviceLogCollectorTests 13 13 0 240ms
โœ… DeviceOrientationTests 7 7 0 95ms
โœ… DeviceSpecificErrorMonitorTests 11 11 0 104ms
โœ… DictionaryExtensionsTests 5 5 0 96ms
โœ… DiskBudgetManagerTests 7 7 0 70ms
โœ… DiskBudgetTests 2 2 0 108ms
โœ… DownloadAccountContextAdapterTests 11 11 0 491ms
โœ… DownloadAlertPresenterTests 8 8 0 138ms
โœ… DownloadAnnouncementServiceTests 12 12 0 126ms
โœ… DownloadAuthChallengeWitnessTests 6 6 0 2.04s
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests 6 6 0 2.66s
โœ… DownloadAuthRetryHandlerTaskLifecycleTests 4 4 0 1.22s
โœ… DownloadAuthRetryHandlerTests 17 17 0 3.02s
โœ… DownloadCancellationHandlerTests 7 7 0 638ms
โœ… DownloadCompleteMomentTests 6 6 0 118ms
โœ… DownloadCompletionParserTests 9 9 0 370ms
โœ… DownloadCoordinatorIntegrationTests 10 10 0 258ms
โœ… DownloadCoordinatorTests 11 11 0 111ms
โœ… DownloadDiskSpaceTests 2 2 0 5ms
โœ… DownloadErrorInfoTests 3 3 0 14ms
โœ… DownloadErrorRecoveryPolicyTests 11 11 0 245ms
โœ… DownloadErrorRecoveryTests 3 3 0 54ms
โœ… DownloadFreeSpaceExhaustionTests 11 11 0 227ms
โœ… DownloadInfoTests 5 5 0 47ms
โœ… DownloadIntegrityTests 10 10 0 449ms
โœ… DownloadOnlyOnWiFiTests 10 10 0 117ms
โœ… DownloadPersistenceStoreTests 5 5 0 95ms
โœ… DownloadProgressPublisherCoreTests 29 29 0 1.36s
โœ… DownloadQueueIntegrationTests 3 3 0 106ms
โœ… DownloadQueueOrchestratorTests 9 9 0 123ms
โœ… DownloadRMSDKHandoffTests 1 1 0 452ms
โœ… DownloadReconciliationLaunchOrderContractTests 2 2 0 89ms
โœ… DownloadReconciliationTests 17 17 0 197ms
โœ… DownloadRedirectTests 7 7 0 1.36s
โœ… DownloadResumeAfterKillTests 7 7 0 658ms
โœ… DownloadSlotManagementTests 5 5 0 99ms
โœ… DownloadStartCoordinatorContractTests 5 5 0 95ms
โœ… DownloadStartCoordinatorTests 11 11 0 203ms
โœ… DownloadStartDispatcherContractTests 12 12 0 139ms
โœ… DownloadStartDispatcherTests 26 26 0 228ms
โœ… DownloadStartReducerContractTests 24 24 0 3.17s
โœ… DownloadStateMachineIntegrationTests 15 15 0 1.02s
โœ… DownloadStateMachineTests 5 5 0 113ms
โœ… DownloadStateManagerTests 16 16 0 572ms
โœ… DownloadTaskLifecycleServiceTests 9 9 0 304ms
โœ… DownloadTaskPersistenceTests 14 14 0 259ms
โœ… DownloadThrottlingContractTests 2 2 0 28ms
โœ… DownloadThrottlingServiceTests 10 10 0 276ms
โœ… DownloadTransferRetryTests 6 6 0 2.13s
โœ… DownloadWatchdogTests 3 3 0 25ms
โœ… EPUBKeyCommandsPP4289Tests 4 4 0 103ms
โœ… EPUBModuleTests 4 4 0 277ms
โœ… EPUBPositionTests 10 10 0 857ms
โœ… EPUBSearchViewModelTests 18 18 0 328ms
โœ… EPUBToolbarToggleTests 11 11 0 79ms
โœ… EffectBoundaryTests 6 6 0 66ms
โœ… EmailAddressTests 16 16 0 222ms
โœ… EpubSampleFactoryTests 5 5 0 27ms
โœ… ErrorActivityTrackerTests 12 12 0 183ms
โœ… ErrorDetailTests 14 14 0 167ms
โœ… ErrorDetailViewControllerGapTests 3 3 0 218ms
โœ… ErrorDetailViewControllerTests 14 14 0 1.11s
โœ… ErrorLogExporterTests 5 5 0 435ms
โœ… ExecutorNetworkHermeticityTests 1 1 0 84ms
โœ… ExpiredLoanStringsTests 5 5 0 108ms
โœ… FacetEnumTests 3 3 0 199ms
โœ… FacetToolbarAccessibilityTests 5 5 0 716ms
โœ… FacetViewModelLogoDelegateTests 4 4 0 44ms
โœ… FacetViewModelTests 18 18 0 746ms
โœ… FetchManifestWithBearerTokenLCPSafetyTests 1 1 0 18ms
โœ… FetchManifestWithBearerTokenTests 9 9 0 103ms
โœ… FetchOpenAccessManifestLCPSafetyTests 4 4 0 32ms
โœ… FileURLGenerationTests 3 3 0 169ms
โœ… FindawayChapterStatusGuardTests 1 1 0 6ms
โœ… FindawaySavedVsPlayedTests 1 1 0 36ms
โœ… FloatTPPAdditionsTests 5 5 0 14ms
โœ… FocusIndicationTests 7 7 0 99ms
โœ… FontManagerTests 17 17 0 569ms
โœ… ForceResetTests 6 6 0 54ms
โœ… GeneralCacheClearOnUpdateTests 3 3 0 31ms
โœ… GeneralCacheTests 20 20 0 1.16s
โœ… GroupEnumTests 1 1 0 8ms
โœ… HTMLTextViewTests 70 70 0 28.49s
โœ… HalfSheetProgressCueTests 11 11 0 179ms
โœ… HoldNotificationClassificationTests 2 2 0 80ms
โœ… HoldsBadgeCountTests 9 9 0 138ms
โœ… HoldsBookViewModelTests 8 8 0 37ms
โœ… HoldsReducerTests 11 11 0 1.45s
โœ… HoldsSyncFailureTests 12 12 0 1.66s
โœ… HoldsViewModelTests 23 23 0 4.02s
โœ… HostFailureTrackerTests 2 2 0 20ms
โŒ ImageCacheOffMainIsolationTests 3 2 1 2m 40s
โœ… ImageCacheTypeTests 1 1 0 2ms
โœ… ImageCoverKeyUnificationTests 2 2 0 2ms
โœ… ImageLoaderTests 14 14 0 281ms
โœ… InflightFeedFetchesTimeoutTests 4 4 0 10.36s
โœ… IntExtensionsTests 4 4 0 63ms
โœ… IsReaderActiveTrackingModifierTests 4 4 0 80ms
โœ… KeyboardNavigationFKATests 11 11 0 427ms
โœ… KeyboardNavigationHandlerTests 16 16 0 432ms
โœ… KeyboardVoiceOverTests 5 5 0 250ms
โœ… LCPAcquisitionPredicateTests 4 4 0 84ms
โœ… LCPAdapterTests 8 8 0 189ms
โœ… LCPAudiobookURLSchemeTests 4 4 0 39ms
โœ… LCPAudiobooksTests 21 21 0 316ms
โœ… LCPBotanCRLGuardTests 5 5 0 63ms
โœ… LCPCharacterizationTests 31 31 0 1.40s
โœ… LCPClientTests 9 9 0 201ms
โœ… LCPFulfillmentHandlerTests 18 18 0 693ms
โœ… LCPKeychainMigrationTests 3 3 0 48ms
โœ… LCPLibraryServiceTests 20 20 0 2.41s
โœ… LCPLicenseDocumentDetectionTests 5 5 0 80ms
โœ… LCPLicenseFilePathTests 3 3 0 216ms
โœ… LCPOrphanedDownloadRegistryTests 4 4 0 36ms
โœ… LCPPDFAcquisitionPredicateTests 5 5 0 21ms
โœ… LCPPDFDiskExtractTests 5 5 0 46ms
โœ… LCPPDFOpenProgressTests 13 13 0 508ms
โœ… LCPPassphraseReadinessTests 2 2 0 26ms
โœ… LCPSessionIdentifierTests 3 3 0 41ms
โœ… LegacySAMLProblemDocumentPropagationTests 7 7 0 596ms
โœ… LibrariesSectionViewModelTests 16 16 0 83ms
โœ… LibraryCatalogMergerTests 9 9 0 485ms
โœ… LibraryRegistryCrawlerTests 15 15 0 552ms
โœ… LicensesServiceTests 4 4 0 87ms
โœ… LiveCrawlableParsingTest 4 0 0 489ms
โœ… LoanEvictionPolicyTests 13 13 0 556ms
โœ… LoanRenewalServiceTests 9 9 0 438ms
โœ… LocalBookContentServiceTests 25 25 0 714ms
โœ… LocalFileAdapterTests 6 5 0 138ms
โœ… LogTests 13 13 0 948ms
โœ… LoginKeyboardTests 8 8 0 76ms
โœ… MainActorHelpersTests 22 22 0 1.46s
โœ… ManifestFixtureTests 2 2 0 21ms
โœ… MappedCatalogBridgeTests 3 3 0 9ms
โœ… MappedCatalogModelTests 11 11 0 383ms
โœ… MarqueeTextTests 5 5 0 212ms
โœ… MockBackendExpiredCredentialsTests 3 3 0 57ms
โœ… MockBackendHoldsTests 3 3 0 555ms
โœ… MockBackendIntegrationTests 4 4 0 243ms
โœ… MockBackendLoanLimitTests 2 2 0 44ms
โœ… MockBackendRouteMatchingTests 4 4 0 283ms
โœ… MockBackendServerDownTests 1 1 0 22ms
โœ… MockIsolationLintTests 5 5 0 1.93s
โœ… MyBooksDownloadCenterAccountIdThreadingTests 7 7 0 243ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests 3 3 0 524ms
โœ… MyBooksDownloadCenterAdeptGapTests 3 3 0 41ms
โœ… MyBooksDownloadCenterConcurrencyTests 22 22 0 1.91s
โœ… MyBooksDownloadCenterEvictionTests 7 7 0 266ms
โœ… MyBooksDownloadCenterOfflineTests 8 8 0 1.11s
โœ… MyBooksDownloadCenterProgressPublishingTests 2 2 0 24ms
โœ… MyBooksDownloadSessionInvalidationTests 3 3 0 94ms
โœ… MyBooksSimplifiedBearerTokenTests 17 17 0 110ms
โœ… MyBooksViewModelBooksPublisherTests 3 3 0 40ms
โœ… MyBooksViewModelConcurrencyTests 4 4 0 69ms
โœ… MyBooksViewModelDownloadStateTests 3 3 0 47ms
โœ… MyBooksViewModelEmptyArrayTests 3 3 0 73ms
โœ… MyBooksViewModelEmptyStateTests 4 4 0 492ms
โœ… MyBooksViewModelExtendedTests 15 15 0 442ms
โœ… MyBooksViewModelFacetIntegrationTests 4 4 0 124ms
โœ… MyBooksViewModelFacetPublisherTests 5 5 0 224ms
โœ… MyBooksViewModelFilterSortInteractionTests 2 2 0 98ms
โœ… MyBooksViewModelFilterTests 9 9 0 210ms
โœ… MyBooksViewModelGuardConditionsTests 2 2 0 76ms
โœ… MyBooksViewModelLargeDatasetTests 2 2 0 403ms
โœ… MyBooksViewModelLoadAccountTests 2 2 0 167ms
โœ… MyBooksViewModelLoginStateTests 4 4 0 568ms
โœ… MyBooksViewModelMultipleAuthorSortingTests 3 3 0 27ms
โœ… MyBooksViewModelNotificationTests 4 4 0 962ms
โœ… MyBooksViewModelOfflineFilteringTests 3 3 0 18ms
โœ… MyBooksViewModelPublisherTests 7 7 0 120ms
โœ… MyBooksViewModelSearchEdgeCaseTests 6 6 0 226ms
โœ… MyBooksViewModelSearchQueryTests 3 3 0 21ms
โœ… MyBooksViewModelSortPersistenceTests 3 3 0 40ms
โœ… MyBooksViewModelSortingIntegrationTests 5 5 0 178ms
โœ… MyBooksViewModelSortingTests 6 6 0 60ms
โœ… MyBooksViewModelStateTransitionTests 3 3 0 325ms
โœ… MyBooksViewModelUIBindingTests 3 3 0 540ms
โœ… NSErrorAdditionsTests 7 7 0 72ms
โœ… NSNotificationTPPTests 3 3 0 118ms
โœ… NavigationCoordinatorTests 18 18 0 670ms
โœ… NavigationFreezePreventionTests 5 5 0 417ms
โœ… NetworkCacheClearRoutingTests 3 3 0 546ms
โœ… NetworkExecutorCredentialGuardTests 8 8 0 291ms
โŒ NetworkExecutorResponseRegressionTests 5 4 1 10.42s
โœ… NetworkExecutorTaskTypeTests 3 3 0 130ms
โœ… NetworkOfflineDetectionTests 3 3 0 28ms
โœ… NetworkQueueTests 11 11 0 96ms
โœ… NetworkRequestQueueTests 2 2 0 10.14s
โœ… NetworkResponderAuthChallengeWitnessTests 6 6 0 119ms
โœ… NetworkRetryLogicTests 7 7 0 466ms
โœ… NetworkTimeoutTests 2 2 0 2ms
โœ… NotificationEventTypeContractTests 7 7 0 123ms
โœ… NotificationPayloadContractTests 10 10 0 99ms
โœ… NotificationServiceStateMachineTests 9 9 0 2.58s
โœ… NotificationServiceTests 16 16 0 105ms
โœ… NotificationServiceTokenTests 13 13 0 144ms
โœ… NotificationSyncThrottleTests 5 5 0 63ms
โœ… NotificationTokenDataTests 4 4 0 40ms
โœ… NotificationTokenRegistrationTests 10 10 0 469ms
โœ… NowPlayingCoordinatorBackgroundTests 6 6 0 982ms
โœ… NowPlayingCoordinatorTests 19 19 0 10.93s
โœ… OAuthSAMLRedirectRegressionTests 4 4 0 385ms
โœ… OIDCAuthDocumentParsingTests 4 4 0 193ms
โœ… OIDCAuthTypeTests 5 5 0 78ms
โœ… OIDCAuthenticationPropertyTests 8 8 0 748ms
โœ… OIDCCallbackEdgeCaseTests 9 9 0 1.09s
โœ… OIDCCallbackHandlingTests 5 5 0 514ms
โœ… OIDCCallbackSchemeTests 3 3 0 17ms
โœ… OIDCIsolationRegressionTests 6 6 0 2.63s
โœ… OIDCLoginRoutingTests 3 3 0 650ms
โœ… OIDCMakeRequestTests 3 3 0 228ms
โœ… OIDCNSCodingTests 1 1 0 117ms
โœ… OIDCNetworkLayer401Tests 5 5 0 2.31s
โœ… OIDCReauthOnExpiredTokenTests 5 5 0 477ms
โœ… OIDCRedirectURIConstructionTests 6 6 0 422ms
โœ… OIDCRegressionTests 9 9 0 790ms
โœ… OIDCSelectedAuthenticationTests 2 2 0 230ms
โœ… OIDCSignOutRegressionTests 6 6 0 546ms
โœ… OIDCTokenRefreshRegressionTests 6 6 0 428ms
โœ… OIDCUpdateUserAccountTests 5 5 0 382ms
โœ… OIDCViewModelRegressionTests 1 1 0 1.44s
โœ… OIDCViewModelSignInTests 2 2 0 154ms
โœ… OPDS1BorrowEntryContractTests 4 4 0 37ms
โœ… OPDS1CatalogGroupedContractTests 3 3 0 32ms
โœ… OPDS1HoldEntriesContractTests 4 4 0 31ms
โœ… OPDS1LoansFeedContractTests 6 6 0 119ms
โœ… OPDS1ParsingTests 34 34 0 2.75s
โœ… OPDS1RevokeResponseContractTests 2 2 0 53ms
โœ… OPDS2AuthenticationDocumentTests 18 18 0 238ms
โœ… OPDS2AvailabilityTests 4 4 0 93ms
โœ… OPDS2BookBridgeTests 44 44 0 1.33s
โœ… OPDS2BorrowResponseContractTests 3 3 0 75ms
โœ… OPDS2CatalogWiringTests 21 21 0 6.08s
โœ… OPDS2CatalogsFeedTests 3 3 0 114ms
โœ… OPDS2ContributorTests 2 2 0 3ms
โœ… OPDS2EmptyFeedContractTests 1 1 0 6ms
โœ… OPDS2FeedContractTests 4 4 0 251ms
โœ… OPDS2FeedParsingTests 11 11 0 1.09s
โœ… OPDS2FeedTests 14 14 0 244ms
โœ… OPDS2FullMetadataTests 4 4 0 500ms
โœ… OPDS2FullPublicationTests 13 13 0 132ms
โœ… OPDS2IntegrationTests 18 18 0 916ms
โœ… OPDS2LinkArrayTests 5 5 0 35ms
โœ… OPDS2LinkComputedPropertyTests 20 20 0 337ms
โœ… OPDS2LinkRelTests 1 1 0 6ms
โœ… OPDS2LinkTests 2 2 0 86ms
โœ… OPDS2ParsingTests 38 38 0 418ms
โœ… OPDS2PublicationExtendedTests 53 53 0 493ms
โœ… OPDS2PublicationImageTests 6 6 0 114ms
โœ… OPDS2PublicationNarratorTests 3 3 0 44ms
โœ… OPDS2PublicationTests 2 2 0 105ms
โœ… OPDS2SamlIDPTests 6 6 0 23ms
โœ… OPDS2SearchResultsContractTests 3 3 0 69ms
โœ… OPDS2SubjectTests 2 2 0 24ms
โœ… OPDS2SupportingTypesTests 5 5 0 138ms
โœ… OPDSAcquisitionPathExpandedTests 15 15 0 1.00s
โœ… OPDSFeedCacheTests 14 14 0 1.39s
โœ… OPDSFeedMigrationTests 11 11 0 162ms
โœ… OPDSFeedParsingTests 2 2 0 144ms
โœ… OPDSFeedServiceStateMachineTests 3 3 0 182ms
โœ… OPDSFeedServiceTests 2 2 0 18ms
โœ… OPDSFormatTests 13 13 0 1.32s
โœ… OPDSParserCoreTests 4 4 0 91ms
โœ… OPDSParserTests 4 4 0 44ms
โœ… OPDSParsingTests 57 57 0 6.16s
โœ… OfflineActionTests 29 29 0 368ms
โœ… OfflineQueueCoordinatorTests 11 11 0 259ms
โœ… OfflineQueueServiceExtendedTests 13 13 0 615ms
โœ… OfflineQueueServiceTests 17 17 0 2.89s
โœ… OpenAccessAdapterTests 13 13 0 630ms
โœ… OverdriveDeferredFulfillmentTests 6 6 0 38ms
โœ… OverdriveDownloadHandlerTests 9 9 0 604ms
โœ… OverdriveFulfillmentTests 25 24 0 1.02s
โœ… PDFExtensionsTests 20 20 0 1.30s
โœ… PDFKitThumbnailProviderTests 5 5 0 264ms
โœ… PDFReaderTests 12 12 0 189ms
โœ… PDFSearchEmptyStateTests 4 4 0 50ms
โœ… PP3596RegressionTests 3 3 0 69ms
โœ… Palace 2 2 0 <1ms
โœ… PalaceCheckPropertyTests 8 8 0 173ms
โœ… PalaceErrorCategoryTests 20 20 0 204ms
โœ… PalaceErrorExtendedTests 23 23 0 1.46s
โœ… PalaceErrorTests 11 11 0 68ms
โœ… PalaceHapticTests 4 4 0 18ms
โœ… PalaceMotionTests 11 11 0 199ms
โœ… PalacePDFViewTests 12 12 0 164ms
โœ… PalacePreferencesSettingsRoundTripTests 9 9 0 160ms
โœ… PalacePressableButtonStyleTests 6 6 0 198ms
โœ… PalaceTestSetupObservationTests 4 4 0 18ms
โœ… PalaceWiringTestCaseTests 4 4 0 76ms
โœ… ParserFuzzTests 4 4 0 33.29s
โœ… PatronProfileContractTests 4 4 0 12ms
โœ… PerformanceMonitorTests 14 14 0 2.15s
โœ… PerformanceReportTests 14 14 0 140ms
โœ… PersistentLoggerTests 9 9 0 1.36s
โœ… PlaybackBootstrapperAudioSessionTests 2 2 0 153ms
โœ… PlaybackBootstrapperTests 8 8 0 1.10s
โœ… PlaybackFailureRecordTests 5 5 0 78ms
โœ… PlaybackOpenPolicyTests 7 7 0 128ms
โœ… PlaybackRateTests 18 18 0 162ms
โœ… PlaybackTrackingRegressionTests 5 5 0 266ms
โœ… PositionPersistenceLogicTests 6 6 0 31ms
โœ… PositionPersistenceTests 2 2 0 29ms
โœ… PositionSyncServiceTests 13 13 0 2.67s
โœ… PositionSyncTests 5 5 0 104ms
โœ… PositionWriterContractTests 6 6 0 5.74s
โœ… PostUpdateMigrationTests 5 5 0 337ms
โœ… ProblemDocumentContractTests 4 4 0 689ms
โœ… ProblemDocumentLoanExpiryTests 5 5 0 34ms
โœ… ProblemDocumentTests 12 12 0 96ms
โœ… ProblemReportEmailTests 8 8 0 1.11s
โœ… RatingCardMotionGateTests 5 5 0 38ms
โœ… RatingEligibilityPolicyTests 17 17 0 371ms
โœ… RatingEngagementTrackerTests 9 9 0 148ms
โœ… RatingFeedbackPresenterTests 3 3 0 8ms
โœ… RatingPromptPresenterTests 15 15 0 979ms
โœ… ReachabilityTests 10 10 0 89ms
โœ… Reader2BookmarkContractTests 3 3 0 18ms
โœ… Reader2PositionAdapterContractTests 4 3 0 902ms
โœ… Reader2PositionResumeContractTests 3 3 0 154ms
โœ… ReaderAccessibilityTests 7 7 0 54ms
โœ… ReaderChromeToggleFadeTests 3 3 0 16ms
โœ… ReaderEditingActionsTests 5 5 0 373ms
โœ… ReaderErrorTests 5 5 0 61ms
โœ… ReaderNavBarVoiceOverTests 2 2 0 13ms
โœ… ReaderServicePDFRouteTests 3 3 0 1.21s
โœ… ReaderServiceSyncTests 3 3 0 43ms
โœ… ReaderThemeTests 24 24 0 541ms
โœ… ReadingPositionTests 22 22 0 161ms
โœ… ReadingSessionTrackerTests 13 13 0 242ms
โœ… ReadingStatsServiceTests 12 12 0 234ms
โœ… ReadingStatsStoreTests 9 9 0 96ms
โœ… RedirectHandlingIntegrationTests 4 4 0 63ms
โœ… RedirectPolicyTests 9 9 0 538ms
โœ… RegistryDownloadServicingSeamTests 3 3 0 827ms
โœ… RegistryFileRecoveryTests 23 23 0 427ms
โœ… RemoteFeatureFlagsGapTests 4 4 0 79ms
โœ… RemoteFeatureFlagsSideLoadingTests 5 5 0 78ms
โœ… RemoteFeatureFlagsTests 21 21 0 702ms
โœ… ResourcePropertiesLengthTests 3 3 0 17ms
โœ… RetryClassificationTests 17 17 0 44ms
โœ… ReturnFlowTests 1 1 0 13ms
โœ… ReturnReducerContractTests 16 16 0 442ms
โœ… RightsManagementDetectionTests 5 5 0 327ms
โœ… RightsManagementDispatchContractTests 8 8 0 146ms
โœ… RightsManagementDispatcherTests 10 10 0 206ms
โœ… RuntimeQuiescenceGateTests 11 10 0 3.55s
โœ… RuntimeQuiescenceLintTests 5 5 0 1.10s
โœ… SAMLCookieSyncTests 5 5 0 478ms
โœ… SAMLLogoutCallbackDetectionTests 4 4 0 218ms
โœ… SAMLLogoutLinkParsingTests 5 5 0 94ms
โœ… SAMLLogoutURLTests 4 4 0 504ms
โœ… SAMLPlusBiblioBoardExpirationTests 8 8 0 685ms
โœ… SEMigrationsTests 6 6 0 421ms
โœ… SafeDictionaryTests 21 21 0 157ms
โœ… SamplePlayerErrorTests 5 5 0 64ms
โœ… SampleTypeTests 8 8 0 147ms
โœ… SceneDelegateTests 1 1 0 4ms
โœ… ScopedResetTests 9 9 0 406ms
โœ… SearchAccessibilityTests 11 11 0 138ms
โœ… SearchFlowIntegrationTests 8 8 0 155ms
โœ… SettingsViewModelComputedPropertyTests 6 6 0 86ms
โœ… SettingsViewModelEdgeCaseTests 7 7 0 4.11s
โœ… SettingsViewModelGapTests 1 1 0 7ms
โœ… SettingsViewModelSyncTests 14 14 0 378ms
โœ… SettingsViewModelTests 33 33 0 1.03s
โœ… SideloadBoundaryTests 6 6 0 125ms
โœ… SideloadImportContractTests 1 1 0 51ms
โœ… SideloadedBookManagerTests 17 17 0 1.54s
โœ… SideloadedBookRegistryTests 14 14 0 662ms
โœ… SideloadedLaneBridgeTests 6 6 0 89ms
โœ… SideloadedLaneViewModelTests 7 7 0 501ms
โœ… SignInFormPresentationTests 3 3 0 132ms
โœ… SignInModalLifecycleTests 9 9 0 651ms
โœ… SignInModalPredicateTests 3 3 0 65ms
โœ… SignInModalSAMLOIDCTests 6 6 0 288ms
โœ… SignInOAuthErrorPropagationTests 8 8 0 820ms
โœ… SignInRequestServiceCharacterizationTests 11 11 0 1.15s
โœ… SignInToReadFlowIntegrationTests 5 5 0 563ms
โœ… SignInWebSheetViewModelTests 31 31 0 772ms
โœ… SignOutCacheClearingTests 3 3 0 311ms
โœ… SingletonResetRegistryTests 5 5 0 54ms
โœ… SkeletonTests 22 22 0 205ms
โœ… StatsViewModelTests 10 10 0 350ms
โœ… StatusAnnouncementTests 22 22 0 571ms
โœ… StopPositionSaveTests 2 2 0 37ms
โœ… StoreTests 5 5 0 35ms
โœ… StreamingReaderPresentationContractTests 1 1 0 30ms
โœ… StreamingReaderProgressStoreTests 7 7 0 101ms
โœ… StreamingReaderViewControllerScrollRestoreTests 12 12 0 1.86s
โœ… StreamingReaderViewModelTests 9 9 0 189ms
โœ… StringExtensionTests 8 8 0 316ms
โœ… StringExtensionsTests 3 3 0 23ms
โœ… StringHTMLEntitiesTests 7 7 0 42ms
โœ… StringNYPLAdditionsTests 4 4 0 364ms
โœ… String_NYPLAdditionsTests 4 4 0 358ms
โœ… SupportSectionDecisionTests 5 5 0 409ms
โœ… SyncConflictResolutionTests 3 3 0 22ms
โœ… SyncDeletionGuardTests 5 5 0 44ms
โœ… SyncDeletionRatioTests 6 6 0 206ms
โœ… SyncPermissionTests 5 5 0 119ms
โœ… TPPAccountAuthStateEnumTests 5 5 0 7ms
โœ… TPPAccountListDataSourceTests 3 3 0 67ms
โœ… TPPAdobeActivationSkipTests 6 6 0 635ms
โœ… TPPAgeCheckCompletionTests 5 5 0 340ms
โœ… TPPAgeCheckIsValidTests 5 5 0 246ms
โœ… TPPAgeCheckStateMachineTests 4 4 0 502ms
โœ… TPPAgeCheckTests 6 6 0 1.49s
โœ… TPPAgeCheckVerifyDecisionTests 5 5 0 132ms
โœ… TPPAlertUtilsTests 45 45 0 1.38s
โœ… TPPAnnotationsHermeticTests 15 15 0 1.56s
โœ… TPPAnnotationsOverrideTests 4 4 0 317ms
โœ… TPPAnnotationsTests 29 29 0 2.40s
โœ… TPPAnnouncementManagerTests 3 3 0 50ms
โœ… TPPAuthDocumentContractTests 3 3 0 61ms
โœ… TPPBackgroundExecutorTests 3 3 0 62ms
โœ… TPPBadgeImageGapTests 2 2 0 21ms
โœ… TPPBaseReaderViewControllerInitialLocationTests 10 10 0 263ms
โœ… TPPBasicAuthTests 13 13 0 242ms
โœ… TPPBookAccessibilityLabelTests 8 8 0 150ms
โœ… TPPBookAuthorCoverageTests 3 3 0 42ms
โœ… TPPBookAuthorTests 6 6 0 249ms
โœ… TPPBookBearerTokenTests 9 8 0 149ms
โœ… TPPBookButtonsStateTests 7 7 0 413ms
โœ… TPPBookContentMetadataFilesHelperTests 9 9 0 49ms
โœ… TPPBookContentTypeConverterStreamingHTMLTests 2 2 0 50ms
โœ… TPPBookContentTypeConverterTests 4 4 0 53ms
โœ… TPPBookContentTypeExtendedTests 4 4 0 16ms
โœ… TPPBookContentTypeTests 14 14 0 213ms
โœ… TPPBookCoverRegistryTests 17 17 0 2.03s
โœ… TPPBookCreationTests 7 7 0 1.66s
โœ… TPPBookExtensionsTests 21 21 0 289ms
โœ… TPPBookIsDRMProtectedTests 9 9 0 80ms
โœ… TPPBookLocationCoverageTests 7 7 0 417ms
โœ… TPPBookLocationEdgeCaseTests 27 27 0 713ms
โœ… TPPBookLocationKeyTests 3 3 0 30ms
โœ… TPPBookLocationTests 11 11 0 293ms
โœ… TPPBookModelGapTests 4 4 0 28ms
โœ… TPPBookRegistryAccountCaptureContractTests 4 4 0 323ms
โœ… TPPBookRegistryAsyncReadinessTests 3 3 0 204ms
โœ… TPPBookRegistryAtomicWriteTests 7 7 0 1.47s
โœ… TPPBookRegistryBookRetrievalTests 7 7 0 638ms
โœ… TPPBookRegistryBookmarkTests 7 7 0 453ms
โœ… TPPBookRegistryCorruptedDataTests 5 5 0 222ms
โœ… TPPBookRegistryDataTests 4 4 0 77ms
โœ… TPPBookRegistryDependencyTests 4 4 0 94ms
โœ… TPPBookRegistryFacadeContractTests 6 6 0 2.37s
โœ… TPPBookRegistryFulfillmentIdTests 4 4 0 2.55s
โœ… TPPBookRegistryLargeCorpusTests 5 5 0 1m 5s
โœ… TPPBookRegistryLoadReentrancyTests 2 2 0 14ms
โœ… TPPBookRegistryLocationTests 4 4 0 267ms
โœ… TPPBookRegistryMigrationTests 16 16 0 4.36s
โœ… TPPBookRegistryMutationContractTests 10 10 0 2.00s
โœ… TPPBookRegistryPersistenceTests 10 10 0 1.86s
โœ… TPPBookRegistryProcessingTests 2 2 0 33ms
โœ… TPPBookRegistryPublisherTests 6 6 0 471ms
โœ… TPPBookRegistryRebuildRefusalContractTests 1 1 0 92ms
โœ… TPPBookRegistryRecordPersistenceTests 3 3 0 37ms
โœ… TPPBookRegistryRecordTests 10 10 0 285ms
โœ… TPPBookRegistryStateConcurrencyTests 2 2 0 1.57s
โœ… TPPBookRegistryStateManagementTests 11 11 0 1.18s
โœ… TPPBookRegistrySyncContractTests 4 1 0 137ms
โœ… TPPBookRegistryThreadSafetyTests 3 3 0 1.49s
โœ… TPPBookRegistryUpdateAndRemoveTests 1 1 0 76ms
โœ… TPPBookRequiresAdobeDRMTests 6 6 0 198ms
โœ… TPPBookSerializationTests 13 13 0 132ms
โœ… TPPBookStateInitializationTests 4 4 0 12ms
โœ… TPPBookStateTests 4 4 0 222ms
โœ… TPPBookTests 98 98 0 1.38s
โœ… TPPBookmarkDeletionLogTests 11 11 0 202ms
โœ… TPPBookmarkFactoryInitTests 2 2 0 44ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests 5 5 0 90ms
โœ… TPPBookmarkFactoryTests 15 15 0 817ms
โœ… TPPBookmarkR3ConversionTests 5 5 0 59ms
โœ… TPPBookmarkR3LocationTests 13 13 0 56ms
โœ… TPPBookmarkSpecTests 1 1 0 5ms
โœ… TPPCachingTests 3 3 0 28ms
โœ… TPPCapturedCredentialsTests 5 5 0 569ms
โœ… TPPCirculationAnalyticsRequestShapeContractTests 2 2 0 68ms
โœ… TPPConfigurationCustomRegistryTests 16 16 0 106ms
โœ… TPPConfigurationTests 22 22 0 263ms
โœ… TPPContentTypeTests 9 9 0 739ms
โœ… TPPCredentialConcurrencyTests 3 3 0 226ms
โœ… TPPCredentialIsolationE2ETests 5 0 0 235ms
โœ… TPPCredentialPersistenceTests 6 6 0 376ms
โœ… TPPCredentialSnapshotCoherenceTests 3 0 0 42ms
โœ… TPPCredentialSnapshotTests 8 8 0 23ms
โœ… TPPCredentialsCoverageTests 9 9 0 132ms
โœ… TPPCredentialsTests 26 26 0 4.40s
โœ… TPPCrossLibrarySignOutTests 6 6 0 629ms
โœ… TPPDRMFailureCredentialPreservationTests 4 4 0 4.52s
โœ… TPPErrorLoggerTests 27 27 0 3.57s
โœ… TPPIdleSignOutRegressionTests 13 13 0 1.04s
โœ… TPPJWKConversionTest 1 1 0 24ms
โœ… TPPKeychainManagerTests 5 5 0 112ms
โœ… TPPLastReadPositionPosterTests 13 13 0 293ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests 5 5 0 33ms
โœ… TPPLastReadPositionSynchronizerTests 23 23 0 390ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests 5 5 0 9ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests 9 9 0 89ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests 3 3 0 114ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests 9 9 0 104ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests 10 10 0 118ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests 4 4 0 169ms
โœ… TPPLoginNoActivationTests 6 6 0 1.19s
โœ… TPPMainThreadCheckerTests 4 4 0 54ms
โœ… TPPMigrationManagerTests 15 15 0 286ms
โœ… TPPNetworkExecutorAPITests 14 14 0 275ms
โœ… TPPNetworkExecutorCancellationTests 6 6 0 2.34s
โœ… TPPNetworkExecutorConcurrencyTests 4 4 0 2.76s
โœ… TPPNetworkExecutorStubbedTests 17 17 0 993ms
โœ… TPPNetworkExecutorTests 3 3 0 33ms
โœ… TPPNetworkResponderAuthCoordinatorTests 5 5 0 147ms
โœ… TPPNetworkResponderSizeLimitTests 5 5 0 6.91s
โœ… TPPNetworkResponderTests 12 12 0 160ms
โœ… TPPOPDSAcquisitionPathTests 5 5 0 111ms
โœ… TPPOPDSEntryTests 5 5 0 85ms
โœ… TPPOPDSFeedTests 3 3 0 397ms
โœ… TPPOPDSGroupSwiftTests 3 3 0 17ms
โœ… TPPOPDSLinkTests 7 7 0 128ms
โœ… TPPOpenSearchDescriptionExpandedTests 10 10 0 335ms
โœ… TPPOpenSearchDescriptionTests 1 1 0 <1ms
โœ… TPPPDFDocumentMetadataTests 15 15 0 280ms
โœ… TPPPDFDocumentTests 8 8 0 107ms
โœ… TPPPDFLocationCoverageTests 7 7 0 126ms
โœ… TPPPDFLocationTests 10 10 0 469ms
โœ… TPPPDFPageBookmarkTests 9 9 0 123ms
โœ… TPPPDFPageTests 5 5 0 92ms
โœ… TPPPDFReaderModeTests 6 6 0 128ms
โœ… TPPPDFReaderSearchBindingTests 3 3 0 271ms
โœ… TPPPerAccountIsolationTests 8 0 0 2.46s
โœ… TPPPreferredAuthSelectionTests 8 8 0 797ms
โœ… TPPProblemDocumentCacheManagerTests 12 12 0 382ms
โœ… TPPProblemDocumentTests 21 21 0 128ms
โœ… TPPReaderAppearanceTests 4 4 0 42ms
โœ… TPPReaderBlockNavigationTests 12 12 0 248ms
โœ… TPPReaderBookmarksBusinessLogicTests 12 12 0 1.95s
โœ… TPPReaderBookmarksReadinessTests 2 2 0 187ms
โœ… TPPReaderFontTests 4 4 0 10ms
โœ… TPPReaderFootnoteAccessibilityTests 16 16 0 400ms
โœ… TPPReaderPageListBusinessLogicTests 27 27 0 1.96s
โœ… TPPReaderPositionReportTests 10 10 0 111ms
โœ… TPPReaderPreferencesLoadTests 3 3 0 76ms
โœ… TPPReaderSettingsTests 28 28 0 380ms
โœ… TPPReaderTOCBusinessLogicTests 15 15 0 700ms
โœ… TPPReaderTOCFlattenTests 2 2 0 36ms
โœ… TPPReadiumBookmarkLocationMatchingTests 5 5 0 58ms
โœ… TPPReadiumBookmarkTests 23 23 0 831ms
โœ… TPPReauthenticatorMockTests 2 2 0 864ms
โœ… TPPReauthenticatorTests 4 4 0 167ms
โœ… TPPReturnPromptHelperTests 5 5 0 119ms
โœ… TPPSAMLCookieExpirationTests 7 7 0 261ms
โœ… TPPSAMLFlowTests 10 10 0 498ms
โœ… TPPSAMLReauthFlowTests 2 2 0 73ms
โœ… TPPSAMLRegressionTests 4 4 0 1.49s
โœ… TPPSAMLSignInTests 26 26 0 6.35s
โœ… TPPSAMLStateIsolationTests 4 4 0 2.76s
โœ… TPPSAMLStateMachineTests 6 6 0 622ms
โŒ TPPSettingsTests 7 6 1 2m 40s
โœ… TPPSignInAdobeSkipTests 14 14 0 4.37s
โœ… TPPSignInAuthStateTransitionTests 3 3 0 243ms
โœ… TPPSignInBusinessLogicExtendedTests 58 58 0 10.44s
โœ… TPPSignInBusinessLogicOAuthTests 11 11 0 1.30s
โœ… TPPSignInBusinessLogicSignOutTests 11 11 0 3.66s
โœ… TPPSignInBusinessLogicStateMachineTests 10 10 0 1.09s
โœ… TPPSignInBusinessLogicTests 23 23 0 2.12s
โœ… TPPSignInBusinessLogicTokenFlowTests 3 3 0 257ms
โœ… TPPSignInBusinessLogicValidationCallbackOrderTests 2 2 0 309ms
โœ… TPPSignInCapabilitiesCharacterizationTests 12 12 0 622ms
โœ… TPPSignInErrorHandlingTests 2 2 0 4.30s
โœ… TPPSignInProfileDocEdgeCaseTests 3 3 0 816ms
โœ… TPPSignedInStateProviderTests 3 3 0 613ms
โœ… TPPUserAccountAuthStateTests 6 6 0 253ms
โœ… TPPUserAccountConcurrencyTests 1 1 0 3ms
โœ… TPPUserAccountGapTests 4 4 0 47ms
โœ… TPPUserAccountIsolationLintTests 3 3 0 1.05s
โœ… TPPUserAccountTestFactoryTests 7 0 0 1.00s
โœ… TPPUserFriendlyErrorTests 11 11 0 63ms
โœ… TPPUserNotificationsTests 10 10 0 730ms
โœ… TPPXMLSwiftTests 16 16 0 126ms
โœ… TPPXMLTests 3 3 0 590ms
โœ… TabBarModernizationTests 8 8 0 98ms
โœ… TearDownRequiredLintTests 5 5 0 1.92s
โœ… TestAppContainerFactoryTests 5 5 0 199ms
โœ… TestTargetHermeticityRegressionTests 4 3 0 371ms
โœ… TimeEntryTests 3 3 0 9ms
โœ… TokenRefreshAndRetryQueueTests 9 9 0 2.30s
โœ… TokenRefreshIntegrationTests 2 2 0 90ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests 8 8 0 518ms
โœ… TokenRefreshInterceptorTests 24 24 0 1.59s
โœ… TokenRefreshOnForegroundTests 10 10 0 7.23s
โœ… TokenRefreshTests 25 25 0 206ms
โœ… TokenRefreshWatchdogTests 5 5 0 806ms
โœ… TokenRequestCredentialGuardTests 13 13 0 4.01s
โœ… TokenRequestTests 11 11 0 5.33s
โœ… TokenResponseTests 21 21 0 232ms
โœ… TriageBotKeyAdminTests 4 4 0 13ms
โœ… TypographyPresetTests 21 21 0 501ms
โœ… TypographyServiceTests 31 31 0 2.43s
โœ… TypographySettingsViewModelTests 27 27 0 772ms
โœ… UIAlertCACommitGuardTests 9 9 0 435ms
โœ… UIColor_NYPLAdditionsTests 1 1 0 2ms
โœ… URLBackupExclusionTests 3 3 0 13ms
โœ… URLExtensionTests 16 16 0 456ms
โœ… URLExtensionsTests 11 11 0 1.34s
โœ… URLRequestExtensionsCoverageTests 3 3 0 20ms
โœ… URLRequestExtensionsTests 11 11 0 120ms
โœ… URLRequestNYPLAdditionsTests 11 11 0 144ms
โœ… URLRequest_NYPLTests 1 1 0 19ms
โœ… URLResponseAuthenticationTests 10 10 0 64ms
โœ… URLResponseNYPLTests 14 14 0 5.11s
โœ… URLSessionCredentialStorageTests 3 3 0 494ms
โœ… URLSessionStubbingResetTests 2 2 0 332ms
โœ… URLTypeTests 2 2 0 20ms
โœ… URLValidationTests 5 5 0 65ms
โœ… UnifiedOPDSServiceStateMachineTests 2 2 0 203ms
โœ… UserAccountPublisherAuthStateTests 5 5 0 76ms
โœ… UserAccountPublisherTests 14 14 0 347ms
โœ… UserAccountValidationTests 11 11 0 819ms
โœ… UserDefaultsIsolationLintTests 2 2 0 882ms
โœ… UserProfileDocumentTests 7 7 0 143ms
โœ… UserRetryTrackerTests 10 10 0 282ms
โœ… XCTestCase_testUserDefaultsTests 3 3 0 82ms
โœ… iPadOnMacRMSDKGuardTests 7 7 0 73ms

๐Ÿ“‹ All Tests

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