๐Ÿงช Palace iOS Test Report

Generated: 2026-09-03 15:24:40 UTC | Commit: bca5056f5b6f | Branch: fix/profile-doc-expired-token

โŒ 1 TEST(S) FAILED

8469 tests completed in 13m 12s

8469
Total Tests
8457
Passed
1
Failed
11
Skipped
13m 12s
Duration
48.0%
Coverage

๐Ÿ”ด Build Errors

The build failed before tests could run. Here are the errors:

Palace (26929) encountered an error (The test runner hung before establishing connection.)

โŒ Failed Tests

โŒ TestTargetHermeticityRegressionTests.testAwaitCondition_onTimeout_predicateIsNeverEvaluatedAfterReturn

Duration: 40.28s

๐Ÿ“Š Tests by Class

Class Total Passed Failed Duration
โœ… AccessLintComplianceTests 11 11 0 131ms
โœ… AccessibilityAnnouncementCenterTests 20 20 0 1.80s
โœ… AccessibilityLabelTests 9 9 0 261ms
โœ… AccessibilityPreferencesTests 26 26 0 988ms
โœ… AccessibilityServiceTests 11 11 0 1.39s
โœ… AccountAuthDocCarryoverTests 5 5 0 324ms
โœ… AccountAuthSurfaceHostsTests 7 7 0 40ms
โœ… AccountCredentialResolverTests 5 5 0 43ms
โœ… AccountDetailCredentialStateTests 7 7 0 428ms
โœ… AccountDetailPINVisibilityTests 25 23 0 5.65s
โœ… AccountDetailSignOutConfirmationTests 2 2 0 171ms
โœ… AccountDetailViewModelGapTests 1 1 0 485ms
โœ… AccountDetailViewModelLeakTests 1 1 0 49ms
โœ… AccountDetailViewModelSignedInDerivationTests 5 5 0 328ms
โœ… AccountDetailViewModelTests 19 19 0 1.21s
โœ… AccountDetailsAuthenticationIsBrowserBasedTests 10 10 0 63ms
โœ… AccountDetailsNeedsAuthAggregateTests 10 10 0 37ms
โœ… AccountDetailsURLTests 17 17 0 653ms
โœ… AccountErrorReportingTests 1 1 0 4ms
โœ… AccountModelGapTests 9 9 0 977ms
โœ… AccountModelTests 20 20 0 564ms
โœ… AccountNetworkingSeamTests 2 2 0 128ms
โœ… AccountProfileDocumentTests 6 6 0 34ms
โœ… AccountRegistryCacheSeamTests 3 3 0 108ms
โœ… AccountRegistryLoaderSeamTests 3 3 0 55ms
โœ… AccountRegistryStorePoolStarvationTests 3 2 0 29ms
โœ… AccountRegistryStoreSeamTests 6 6 0 85ms
โœ… AccountScopeAdapterTests 5 5 0 585ms
โœ… AccountStateMachineTests 13 13 0 1.55s
โœ… AccountSwitchBorrowReauthCouplingContractTests 4 4 0 58ms
โœ… AccountSwitchCleanupTests 8 8 0 225ms
โœ… AccountSwitchIntegrationTests 8 8 0 197ms
โœ… AccountSwitchLifecycleTests 9 9 0 960ms
โœ… AccountsManagerAccountIndexTests 7 7 0 161ms
โœ… AccountsManagerAuthDocContractTests 1 1 0 111ms
โœ… AccountsManagerCacheReadTests 4 4 0 500ms
โœ… AccountsManagerCacheTests 16 16 0 178ms
โœ… AccountsManagerCancellationTests 5 5 0 583ms
โœ… AccountsManagerCatalogLoadJoinTests 3 3 0 13.51s
โœ… AccountsManagerCurrentAccountSwitchContractTests 5 5 0 419ms
โœ… AccountsManagerFirstRunDecodeTests 3 3 0 1.58s
โœ… AccountsManagerGapTests 3 3 0 17ms
โœ… AccountsManagerHelpersTests 12 12 0 52ms
โœ… AccountsManagerIsolationLintTests 4 4 0 1.46s
โœ… AccountsManagerLaunchSnapshotTests 13 13 0 3.19s
โœ… AccountsManagerStateMachineWiringTests 18 18 0 3.64s
โœ… AdobeActivationCoordinatorTests 4 4 0 18ms
โœ… AdobeActivationDedupTests 8 8 0 1.22s
โœ… AdobeActivationLicensorGraceTests 7 7 0 574ms
โœ… AdobeActivationTests 6 6 0 72ms
โœ… AdobeCertificateGapTests 7 7 0 20ms
โœ… AdobeDRMCharacterizationTests 21 21 0 3.19s
โœ… AdobeDRMErrorGapTests 3 3 0 66ms
โœ… AdobeDRMHandlerTests 12 12 0 429ms
โœ… AdobeDRMServiceGapTests 2 2 0 5ms
โœ… AlertModelCoverageTests 6 6 0 94ms
โœ… AlertModelRetryTests 7 7 0 78ms
โœ… AlertModelTests 2 2 0 183ms
โœ… AlertPresentationRawGuardLintTests 6 6 0 34ms
โœ… AlertUtilsTests 20 20 0 7.61s
โœ… AnnotationContractTests 3 3 0 15ms
โœ… AnnotationDeviceIDTests 2 2 0 24ms
โœ… AnnotationPostResponseContractTests 1 1 0 2ms
โœ… AnnouncementChainTests 5 5 0 21ms
โœ… AnnouncementTests 3 3 0 13ms
โœ… AppContainerAudiobookFactoryTests 3 3 0 7ms
โœ… AppContainerAuthCoordinatorRegistrationTests 3 3 0 9ms
โœ… AppContainerImageLoaderInjectionTests 4 4 0 70ms
โœ… AppContainerIsolationLintTests 8 8 0 2.39s
โœ… AppContainerResetTests 5 5 0 33.66s
โœ… AppContainerTests 5 5 0 20ms
โœ… AppContainerWithSignInModalSheetPresenterTests 2 2 0 46ms
โœ… AppHealthViewModelTests 8 8 0 101ms
โœ… AppLaunchTrackerExtendedTests 16 16 0 1.79s
โœ… AppLaunchTrackerTests 10 10 0 259ms
โœ… AppLaunchTrackerWiringTests 2 2 0 59ms
โœ… AppRatingServiceOverrideTests 3 3 0 21ms
โœ… AppRatingServiceTests 9 9 0 138ms
โœ… AppRouteTests 5 5 0 233ms
โœ… AppTabHostMiniPlayerIntegrationTests 6 6 0 283ms
โœ… AppTabHostViewBadgeCountTests 10 10 0 55ms
โœ… AppTabRouterCoverageTests 4 4 0 29ms
โœ… AppTabRouterGapTests 3 3 0 33ms
โœ… AppTabSelectionBindingLintTests 2 2 0 5ms
โœ… AppTabStackMemoryTests 11 11 0 518ms
โœ… AppTabSwitchPreservesStacksTests 3 3 0 221ms
โœ… ArrayExtensionsTests 6 6 0 47ms
โœ… AudioBookmarkGapTests 6 6 0 56ms
โœ… AudioEngineWrapperTests 8 8 0 125ms
โœ… AudioInterruptionLogicTests 6 6 0 37ms
โœ… AudioSessionActivatorTests 8 8 0 68ms
โœ… AudiobookAccessibilityTests 7 7 0 103ms
โœ… AudiobookBackgroundAudioTests 2 2 0 33ms
โœ… AudiobookBearerTokenRecoveryTests 21 21 0 159ms
โœ… AudiobookBookmarkBusinessLogicConcurrencyTests 3 3 0 224ms
โœ… AudiobookBookmarkBusinessLogicPositionWriteTests 9 9 0 400ms
โœ… AudiobookBookmarkBusinessLogicTests 21 21 0 25.37s
โœ… AudiobookChapterCompletionPauseTests 7 7 0 67ms
โœ… AudiobookChapterTOCNormalizationTests 6 6 0 16ms
โœ… AudiobookColdLoadRecoveryTests 4 4 0 78ms
โœ… AudiobookContentGateTests 13 13 0 6.92s
โœ… AudiobookCrossVendorSmokeTests 4 4 0 304ms
โœ… AudiobookDataManagerEmptyQueueTests 1 1 0 149ms
โœ… AudiobookDataManagerErrorHandlingTests 5 5 0 141ms
โœ… AudiobookDataManagerModelsTests 20 20 0 187ms
โœ… AudiobookDataManagerNetworkSyncTests 5 5 0 115ms
โœ… AudiobookDataManagerSaveTests 4 4 0 32ms
โœ… AudiobookDataManagerStoreRecoveryTests 5 5 0 30ms
โœ… AudiobookFileLoggerTests 15 15 0 339ms
โœ… AudiobookFirstOpenHangTests 15 14 0 1.33s
โœ… AudiobookLoadFailureSAMLReauthTests 10 10 0 985ms
โœ… AudiobookLoaderDispatchTests 7 7 0 1.16s
โœ… AudiobookLoaderFinalizeBuildTests 11 11 0 537ms
โœ… AudiobookLoaderOPDSShapeMatrixTests 8 8 0 1.73s
โœ… AudiobookLoaderPredicateTests 11 11 0 29ms
โœ… AudiobookLoaderTests 2 2 0 51ms
โœ… AudiobookMorphingPlayerViewTests 26 26 0 159ms
โœ… AudiobookNetworkValidationTests 3 3 0 11ms
โœ… AudiobookOpenStateRaceTests 3 3 0 1.78s
โœ… AudiobookPhoneAlertContentTests 3 3 0 11ms
โœ… AudiobookPlaybackStateTests 3 3 0 46ms
โœ… AudiobookPlaybackTests 26 26 0 281ms
โœ… AudiobookPlaytimesLifecycleTests 6 6 0 888ms
โœ… AudiobookPositionAdapterContractTests 3 3 0 95ms
โœ… AudiobookPositionPolicyValidatorTests 14 14 0 80ms
โœ… AudiobookPositionRestoreTests 20 20 0 2.50s
โœ… AudiobookReadinessPlaybackContractTests 2 2 0 147ms
โœ… AudiobookSAMLReauthTests 6 6 0 154ms
โœ… AudiobookSessionErrorDescriptionTests 4 4 0 37ms
โœ… AudiobookSessionErrorExtTests 4 4 0 89ms
โœ… AudiobookSessionErrorTests 3 3 0 27ms
โœ… AudiobookSessionManagerErrorMappingTests 6 6 0 22ms
โœ… AudiobookSessionManagerFlagGatePresentationTests 4 4 0 85ms
โœ… AudiobookSessionManagerPresenterMigrationTests 10 10 0 167ms
โœ… AudiobookSessionManagerShutdownTests 12 12 0 431ms
โœ… AudiobookSessionPresenterLifecycleContractTests 3 3 0 225ms
โœ… AudiobookSessionPresenterTests 31 31 0 329ms
โœ… AudiobookSessionStateTests 6 6 0 34ms
โœ… AudiobookSessionStateTransitionTests 22 22 0 505ms
โœ… AudiobookSkipIntervalSettingsTests 7 7 0 123ms
โœ… AudiobookSleepTimerIntegrationTests 5 5 0 415ms
โœ… AudiobookStorageLocationTests 3 3 0 198ms
โœ… AudiobookTOCTests 18 18 0 191ms
โœ… AudiobookTimeEntryTests 6 6 0 46ms
โœ… AudiobookTimeTrackerEdgeTests 8 8 0 423ms
โœ… AudiobookTimeTrackerLifecycleTests 5 5 0 1.16s
โœ… AudiobookTimeTrackerTests 9 9 0 537ms
โœ… AudiobookTrackCompletionTests 2 2 0 68ms
โœ… AudiobookTypeRoutingTests 5 5 0 62ms
โœ… AudiobookVendorAdapterTests 5 5 0 242ms
โœ… AudiobookVendorRecoveryContractTests 1 1 0 78ms
โœ… AudiobookmarkTests 4 4 0 15ms
โœ… AuthCoordinatorTelemetryTests 5 5 0 458ms
โœ… AuthDecisionEventEmissionTests 7 7 0 31ms
โœ… AuthDocumentContractTests 2 2 0 4ms
โœ… AuthDocumentLoaderSeamTests 6 6 0 44ms
โœ… AuthDocumentVariantsContractTests 5 5 0 37ms
โœ… AuthErrorCategoryTests 12 12 0 56ms
โœ… AuthErrorProblemDocSeamTests 6 6 0 62ms
โœ… AuthFlowSecurityTests 3 3 0 43ms
โœ… AuthReducerTests 21 21 0 368ms
โœ… AuthTypeTests 7 7 0 84ms
โœ… AuthenticationTests 16 16 0 160ms
โœ… BackgroundDownloadHandlerTests 28 28 0 1.03s
โœ… BackgroundDownloadTokenAccountTests 5 5 0 366ms
โœ… BackgroundListenerTests 2 2 0 57ms
โœ… BackgroundReconciliationContractTests 8 8 0 34ms
โœ… BackgroundSessionRoutingTests 6 6 0 341ms
โœ… BackupExclusionMigrationTests 3 3 0 58ms
โœ… BadgeDefinitionTests 33 33 0 3.38s
โœ… BadgeServiceTests 16 16 0 207ms
โœ… BadgeUnlockPhaseTests 4 4 0 53ms
โœ… BadgesViewModelTests 14 14 0 135ms
โœ… BasicAuthEmptyCredentialTests 4 4 0 46ms
โœ… BearerTokenAdapterTests 5 5 0 89ms
โœ… BearerTokenFulfillFlowTests 4 4 0 154ms
โœ… BearerTokenRefreshTests 4 4 0 24ms
โœ… BearerTokenResponseDetectionTests 7 7 0 375ms
โœ… BeginningPositionPolicyTests 8 8 0 15ms
โœ… BookAvailabilityFormatterTests 18 18 0 265ms
โœ… BookButtonMapperHoldReadyTests 10 10 0 74ms
โœ… BookButtonMapperTests 21 21 0 132ms
โœ… BookButtonMapperViewModelTests 18 18 0 161ms
โœ… BookButtonStateTests 8 8 0 144ms
โœ… BookButtonTypeMetaTests 4 4 0 30ms
โœ… BookButtonTypeTests 13 13 0 116ms
โœ… BookCellModelActionTests 18 18 0 906ms
โœ… BookCellModelCacheInvalidationTests 9 9 0 215ms
โœ… BookCellModelCachePrefetchSafetyTests 9 9 0 229ms
โœ… BookCellModelCacheTests 22 22 0 712ms
โœ… BookCellModelComputedPropertyTests 19 19 0 606ms
โœ… BookCellModelLCPProgressTests 7 7 0 529ms
โœ… BookCellModelOfflineTests 9 9 0 215ms
โœ… BookCellModelRegistryBindingTests 4 4 0 129ms
โœ… BookCellModelStateTests 16 16 0 542ms
โœ… BookCellModelStreamingHTMLTests 2 2 0 804ms
โœ… BookCellStateComprehensiveTests 14 14 0 218ms
โœ… BookContentResetServiceTests 2 2 0 55ms
โœ… BookDetailButtonRoutingTests 4 4 0 18ms
โœ… BookDetailInfoValueLinkTests 5 5 0 70ms
โœ… BookDetailLCPContentProgressTests 7 7 0 363ms
โœ… BookDetailMetadataHydrationTests 6 6 0 143ms
โœ… BookDetailMetadataMergeContractTests 5 5 0 1.85s
โœ… BookDetailOpenRoutingTests 3 3 0 139ms
โœ… BookDetailViewModelAudiobookDismissTests 1 1 0 24ms
โœ… BookDetailViewModelTests 91 91 0 3.48s
โœ… BookFileManagerAccountScopingTests 5 5 0 326ms
โœ… BookFileManagerSideloadResolutionTests 4 4 0 305ms
โœ… BookFileManagerTests 8 8 0 78ms
โœ… BookListViewAccessibilityTests 9 9 0 86ms
โœ… BookPreviewTests 4 4 0 34ms
โœ… BookRegistryReconciliationTableTests 10 10 0 90ms
โœ… BookRegistryStoreTests 26 26 0 1.32s
โœ… BookRegistrySyncReadinessTests 4 3 0 595ms
โœ… BookRegistrySyncReentrancyTests 6 6 0 431ms
โœ… BookRegistrySyncSideloadExemptionTests 2 2 0 220ms
โœ… BookRegistrySyncTimeoutSeamTests 2 2 0 50ms
โœ… BookReturnCleverReauthTests 1 1 0 18ms
โœ… BookReturnServiceAuthCoordinatorTests 3 3 0 63ms
โœ… BookReturnServiceContractTests 9 9 0 877ms
โœ… BookReturnServiceTests 20 20 0 4.16s
โœ… BookServiceAudiobookOpenTests 2 2 0 24ms
โœ… BookStateIntegrationTests 8 8 0 75ms
โœ… BookmarkBusinessLogicExtendedTests 6 6 0 434ms
โœ… BookmarkDeviceIdMatchingTests 3 3 0 147ms
โœ… BookmarkExistenceTests 4 4 0 420ms
โœ… BookmarkManagerTests 24 24 0 641ms
โœ… BookmarkSortingTests 1 1 0 55ms
โœ… BookmarkSyncTests 3 3 0 257ms
โœ… BorrowAdobeActivationStepTests 4 4 0 43ms
โœ… BorrowAndDownloadIntegrationTests 7 7 0 705ms
โœ… BorrowErrorMessageTests 13 13 0 79ms
โœ… BorrowErrorPresenterTests 6 6 0 96ms
โœ… BorrowOperationAuthCoordinatorTests 6 6 0 1.80s
โœ… BorrowOperationCleverReauthTests 2 2 0 25ms
โœ… BorrowOperationContractTests 8 8 0 1.14s
โœ… BorrowOperationStreamingHTMLTests 3 3 0 71ms
โœ… BorrowOperationTests 13 13 0 778ms
โœ… BorrowOperationTimeoutTests 3 3 0 197ms
โœ… BorrowReauthResettingTests 4 4 0 2.17s
โœ… BorrowReducerContractTests 2 2 0 79ms
โœ… BorrowReducerCoreContractTests 12 12 0 57ms
โœ… BorrowReducerTests 21 21 0 559ms
โœ… BundledRegistrySnapshotTests 5 5 0 256ms
โœ… ButtonStateMonotonicClampTests 10 10 0 1.68s
โœ… ButtonStateTests 16 16 0 465ms
โœ… ButtonStyleTypeTests 2 2 0 5ms
โœ… ButtonTapDebounceTests 7 7 0 190ms
โœ… C64ConversionTests 6 6 0 15ms
โœ… CarPlayAudiobookBridgePresenterMigrationTests 2 2 0 13ms
โœ… CarPlayAuthHelperReadinessTests 3 3 0 242ms
โœ… CarPlayChapterListTests 3 3 0 14ms
โœ… CarPlayIntegrationTests 2 2 0 417ms
โœ… CarPlayLibraryRefreshTests 3 3 0 42ms
โœ… CarPlayNowPlayingTemplateTests 4 4 0 541ms
โœ… CarPlayOpenAppAlertTests 6 6 0 2.15s
โœ… CarPlayPlaybackErrorTests 8 8 0 291ms
โœ… CarPlayTests 12 12 0 294ms
โœ… CarPlayTimeTrackingTests 3 3 0 551ms
โœ… CatalogAPIDedupeTests 3 3 0 499ms
โœ… CatalogAPIEntryPointTests 1 1 0 2ms
โœ… CatalogAccessibilityTests 8 8 0 90ms
โœ… CatalogCacheKeyAndIsolationTests 12 12 0 270ms
โœ… CatalogCacheMetadataExactBoundaryTests 4 4 0 39ms
โœ… CatalogCacheMetadataTests 21 21 0 486ms
โœ… CatalogCrawlSchedulerTests 9 9 0 251ms
โœ… CatalogFeedModelTests 4 4 0 30ms
โœ… CatalogFilterGroupModelTests 17 17 0 130ms
โœ… CatalogFilterModelTests 17 17 0 105ms
โœ… CatalogFilterServiceTests 29 29 0 1.95s
โœ… CatalogFilterTests 1 1 0 2ms
โœ… CatalogLaneAssemblyTests 7 7 0 34ms
โœ… CatalogLaneFilterApplicationTests 4 4 0 114ms
โœ… CatalogLaneModelStructTests 20 20 0 872ms
โœ… CatalogLaneModelTests 3 3 0 128ms
โœ… CatalogLaneMoreFilterStateTests 8 8 0 87ms
โœ… CatalogLaneMoreViewModelTests 43 43 0 1.11s
โœ… CatalogLaneRowViewAccessibilityTests 11 11 0 75ms
โœ… CatalogLaneSortingTests 5 5 0 108ms
โœ… CatalogLoadIntegrationTests 6 6 0 85ms
โœ… CatalogOPDS2NegotiationTests 12 12 0 193ms
โœ… CatalogPreloaderTests 6 6 0 87ms
โœ… CatalogProblemDocumentTests 6 6 0 40ms
โœ… CatalogRepositoryCoreTests 9 9 0 542ms
โœ… CatalogRepositoryStaleWhileRevalidateTests 12 12 0 483ms
โœ… CatalogRepositoryTests 19 19 0 346ms
โœ… CatalogSearchViewModelRegistryUpdateTests 5 5 0 712ms
โœ… CatalogSearchViewModelTests 67 67 0 5.64s
โœ… CatalogSelectorsTests 2 2 0 9ms
โœ… CatalogSortServiceTests 14 14 0 162ms
โœ… CatalogStateTests 7 7 0 25ms
โœ… CatalogViewLibraryIconTests 2 2 0 67ms
โœ… CatalogViewModelStateMachineTests 19 19 0 1.18s
โœ… ChaosFaultInjectionTests 5 5 0 86ms
โœ… ChapterChangeDetectorTests 5 5 0 14ms
โœ… ChapterScrubberChromeVisibilityTests 4 4 0 52ms
โœ… ChapterScrubberModelTests 35 35 0 290ms
โœ… ChapterScrubberReadoutTests 11 11 0 91ms
โœ… ChapterScrubberTOCResolutionTests 5 5 0 27ms
โœ… ChapterScrubberViewTests 31 31 0 251ms
โœ… ChapterTOCNormalizerTests 7 7 0 51ms
โœ… CirculationAnalyticsTests 4 4 0 8ms
โœ… ColdStartResumeIntegrationTests 10 10 0 14.52s
โœ… ColorExtensionTests 5 5 0 74ms
โœ… ConcurrentBookStateTests 3 3 0 59ms
โœ… ConcurrentDownloadStateTests 3 3 0 49ms
โœ… ConcurrentTokenRefreshTests 2 2 0 823ms
โœ… ContinuousPlaybackTrackingTests 3 3 0 474ms
โœ… CookiePersistenceTests 10 10 0 5.67s
โœ… CoverSourceBadResponseCacheTests 3 3 0 59ms
โœ… CrawlStateTests 16 16 0 151ms
โœ… CrawlableFeedAnalysisTests 17 17 0 137ms
โœ… CrawlerFallbackTests 12 12 0 681ms
โœ… CredentialEdgeCaseTests 6 6 0 64ms
โœ… CredentialPrivacyTests 4 4 0 145ms
โœ… CredentialPromptCoordinatorTests 4 4 0 59ms
โœ… CredentialSnapshotInvalidationTests 5 5 0 1.59s
โœ… CredentialStoreCharacterizationTests 7 7 0 642ms
โœ… CrossDeviceBookmarkSyncTests 12 12 0 126ms
โœ… CrossDeviceSyncE2ETests 10 10 0 9.92s
โœ… CrossDomain401Tests 8 8 0 94ms
โœ… CrossFormatMappingTests 14 14 0 108ms
โœ… DPLAErrorTests 3 3 0 137ms
โœ… DRMAdversarialTests 4 4 0 65ms
โœ… DRMFulfilledPublicationTests 6 6 0 35ms
โœ… DataBase64Tests 3 3 0 52ms
โœ… DataReceptionComparisonTests 2 2 0 26ms
โœ… DateExtensionTests 9 9 0 2.51s
โœ… DateFormattingTests 4 4 0 12ms
โœ… DebugSettingsForceSkeletonsTests 4 4 0 54ms
โœ… DebugSettingsGapTests 4 4 0 30ms
โœ… DebugSettingsTests 31 31 0 1.61s
โœ… DefaultCatalogAPITests 31 31 0 406ms
โœ… DeriveInitialStateTests 4 4 0 50ms
โœ… DeveloperSettingsEngineeringTierTests 4 4 0 129ms
โœ… DeveloperSettingsViewModelOverrideTests 3 3 0 56ms
โœ… DeviceLogCollectorGapTests 2 2 0 13ms
โœ… DeviceLogCollectorTests 13 13 0 236ms
โœ… DeviceOrientationTests 7 7 0 94ms
โœ… DeviceSpecificErrorMonitorTests 11 11 0 68ms
โœ… DictionaryExtensionsTests 5 5 0 32ms
โœ… DiskBudgetManagerTests 7 7 0 201ms
โœ… DiskBudgetTests 2 2 0 12ms
โœ… DownloadAccountContextAdapterTests 11 11 0 382ms
โœ… DownloadAlertPresenterTests 8 8 0 186ms
โœ… DownloadAnnouncementServiceTests 12 12 0 107ms
โœ… DownloadAuthChallengeWitnessTests 13 13 0 532ms
โœ… DownloadAuthRetryHandlerAuthCoordinatorTests 6 6 0 5.13s
โœ… DownloadAuthRetryHandlerTaskLifecycleTests 4 4 0 517ms
โœ… DownloadAuthRetryHandlerTests 17 17 0 2.39s
โœ… DownloadCancellationHandlerTests 7 7 0 107ms
โœ… DownloadCompleteMomentTests 6 6 0 24ms
โœ… DownloadCompletionParserTests 9 9 0 309ms
โœ… DownloadCoordinatorIntegrationTests 10 10 0 208ms
โœ… DownloadCoordinatorTests 11 11 0 112ms
โœ… DownloadDiskSpaceTests 2 2 0 44ms
โœ… DownloadErrorInfoTests 3 3 0 13ms
โœ… DownloadErrorRecoveryPolicyTests 11 11 0 197ms
โœ… DownloadErrorRecoveryTests 3 3 0 38ms
โœ… DownloadFreeSpaceExhaustionTests 11 11 0 114ms
โœ… DownloadInfoTests 5 5 0 50ms
โœ… DownloadIntegrityTests 10 10 0 810ms
โœ… DownloadOnlyOnWiFiTests 10 10 0 88ms
โœ… DownloadPersistenceStoreTests 5 5 0 109ms
โœ… DownloadProgressPublisherCoreTests 29 29 0 1.37s
โœ… DownloadQueueIntegrationTests 3 3 0 50ms
โœ… DownloadQueueOrchestratorTests 9 9 0 174ms
โœ… DownloadRMSDKHandoffTests 13 13 0 4.14s
โœ… DownloadReconciliationLaunchOrderContractTests 2 2 0 22ms
โœ… DownloadReconciliationTests 29 29 0 199ms
โœ… DownloadRedirectTests 7 7 0 52ms
โœ… DownloadReissuePersistenceTests 19 19 0 1.57s
โœ… DownloadResumeAfterKillTests 7 7 0 140ms
โœ… DownloadSlotManagementTests 5 5 0 62ms
โœ… DownloadStartCoordinatorContractTests 5 5 0 102ms
โœ… DownloadStartCoordinatorTests 11 11 0 1.94s
โœ… DownloadStartDispatcherContractTests 12 12 0 99ms
โœ… DownloadStartDispatcherTests 26 26 0 177ms
โœ… DownloadStartReducerContractTests 24 24 0 457ms
โœ… DownloadStateMachineIntegrationTests 15 15 0 327ms
โœ… DownloadStateMachineTests 5 5 0 44ms
โœ… DownloadStateManagerTests 16 16 0 557ms
โœ… DownloadTaskLifecycleServiceTests 9 9 0 133ms
โœ… DownloadTaskPersistenceTests 14 14 0 117ms
โœ… DownloadThrottlingContractTests 2 2 0 17ms
โœ… DownloadThrottlingServiceTests 10 10 0 300ms
โœ… DownloadTransferRetryTests 6 6 0 2.20s
โœ… DownloadWatchdogTests 3 3 0 15ms
โœ… EPUBKeyCommandsPP4289Tests 4 4 0 11ms
โœ… EPUBModuleTests 4 4 0 39ms
โœ… EPUBPositionTests 10 10 0 140ms
โœ… EPUBSearchViewModelTests 18 18 0 222ms
โœ… EPUBToolbarToggleTests 11 11 0 171ms
โœ… EffectBoundaryTests 6 6 0 37ms
โœ… EmailAddressTests 16 16 0 299ms
โœ… EpubSampleFactoryTests 5 5 0 50ms
โœ… ErrorActivityTrackerTests 12 12 0 176ms
โœ… ErrorDetailTests 14 14 0 1.20s
โœ… ErrorDetailViewControllerGapTests 3 3 0 78ms
โœ… ErrorDetailViewControllerTests 14 14 0 204ms
โœ… ErrorLogExporterTests 5 5 0 87ms
โœ… ExecutorNetworkHermeticityTests 1 1 0 15ms
โœ… ExpiredLoanStringsTests 5 5 0 50ms
โœ… FCMRegistrationReadinessLintTests 18 18 0 182ms
โœ… FacetEnumTests 3 3 0 228ms
โœ… FacetToolbarAccessibilityTests 5 5 0 81ms
โœ… FacetViewModelLogoDelegateTests 4 4 0 97ms
โœ… FacetViewModelTests 18 18 0 3.49s
โœ… FetchManifestWithBearerTokenLCPSafetyTests 1 1 0 20ms
โœ… FetchManifestWithBearerTokenTests 9 9 0 180ms
โœ… FetchOpenAccessManifestLCPSafetyTests 4 4 0 29ms
โœ… FileURLGenerationTests 3 3 0 30ms
โœ… FindawayChapterStatusGuardTests 1 1 0 7ms
โœ… FindawaySavedVsPlayedTests 1 1 0 20ms
โœ… FloatTPPAdditionsTests 5 5 0 85ms
โœ… FocusIndicationTests 7 7 0 36ms
โœ… FontManagerTests 17 17 0 180ms
โœ… ForceResetTests 6 6 0 92ms
โœ… GeneralCacheClearOnUpdateTests 3 3 0 54ms
โœ… GeneralCacheTests 20 20 0 1.27s
โœ… GroupEnumTests 1 1 0 16ms
โœ… HTMLTextViewTests 70 70 0 33.26s
โœ… HalfSheetProgressCueTests 11 11 0 50ms
โœ… HoldNotificationClassificationTests 2 2 0 10ms
โœ… HoldsBadgeCountTests 9 9 0 174ms
โœ… HoldsBookViewModelTests 8 8 0 535ms
โœ… HoldsReducerTests 11 11 0 74ms
โœ… HoldsSyncFailureTests 12 12 0 3.69s
โœ… HoldsViewModelTests 23 23 0 373ms
โœ… HostFailureTrackerTests 2 2 0 14ms
โœ… ImageCacheOffMainIsolationTests 2 2 0 126ms
โœ… ImageCacheTypeTests 1 1 0 2ms
โœ… ImageCoverKeyUnificationTests 2 2 0 30ms
โœ… ImageLoaderTests 14 14 0 251ms
โœ… InflightFeedFetchesTimeoutTests 4 4 0 10.37s
โœ… IntExtensionsTests 4 4 0 214ms
โœ… IsReaderActiveTrackingModifierTests 4 4 0 25ms
โœ… KeyboardNavigationFKATests 11 11 0 585ms
โœ… KeyboardNavigationHandlerTests 16 16 0 157ms
โœ… KeyboardVoiceOverTests 5 5 0 65ms
โœ… LCPAcquisitionPredicateTests 4 4 0 10ms
โœ… LCPAdapterTests 8 8 0 403ms
โœ… LCPAudiobookURLSchemeTests 4 4 0 22ms
โœ… LCPAudiobooksTests 24 24 0 358ms
โœ… LCPBotanCRLGuardTests 5 5 0 49ms
โœ… LCPCharacterizationTests 31 31 0 3.18s
โœ… LCPClientTests 9 9 0 77ms
โœ… LCPKeychainMigrationTests 3 3 0 91ms
โœ… LCPLibraryServiceTests 20 20 0 202ms
โœ… LCPLicenseDocumentDetectionTests 5 5 0 74ms
โœ… LCPLicenseFilePathTests 3 3 0 123ms
โœ… LCPOrphanedDownloadRegistryTests 4 4 0 19ms
โœ… LCPPDFAcquisitionPredicateTests 5 5 0 74ms
โœ… LCPPDFDiskExtractTests 5 5 0 62ms
โœ… LCPPDFOpenProgressTests 13 13 0 201ms
โœ… LCPPassphraseReadinessTests 2 2 0 19ms
โœ… LCPSessionIdentifierTests 3 3 0 9ms
โœ… LegacySAMLProblemDocumentPropagationTests 7 7 0 356ms
โœ… LibrariesSectionViewModelTests 16 16 0 143ms
โœ… LibraryCatalogMergerTests 9 9 0 80ms
โœ… LibraryIconInertLintTests 1 1 0 640ms
โœ… LibraryRegistryCrawlerTests 15 15 0 697ms
โœ… LicensesServiceTests 4 4 0 297ms
โœ… LiveCrawlableParsingTest 4 0 0 29ms
โœ… LiveDownloadTaskBoxTests 9 9 0 184ms
โœ… LoanEvictionPolicyTests 13 13 0 42ms
โœ… LoanRenewalServiceTests 9 9 0 94ms
โœ… LocalBookContentServiceTests 25 25 0 2.51s
โœ… LocalFileAdapterTests 6 6 0 59ms
โœ… LogTests 13 13 0 389ms
โœ… LoginKeyboardTests 8 8 0 36ms
โœ… MainActorHelpersTests 22 22 0 935ms
โœ… ManifestFixtureTests 2 2 0 8ms
โœ… MappedCatalogBridgeTests 3 3 0 28ms
โœ… MappedCatalogModelTests 11 11 0 820ms
โœ… MarqueeTextTests 5 5 0 17ms
โœ… MockBackendExpiredCredentialsTests 3 3 0 70ms
โœ… MockBackendHoldsTests 3 3 0 45ms
โœ… MockBackendIntegrationTests 4 4 0 149ms
โœ… MockBackendLoanLimitTests 2 2 0 26ms
โœ… MockBackendRouteMatchingTests 4 4 0 61ms
โœ… MockBackendServerDownTests 1 1 0 14ms
โœ… MockIsolationLintTests 5 5 0 3.92s
โœ… MyBooksDownloadCenterAccountIdThreadingTests 7 7 0 525ms
โœ… MyBooksDownloadCenterAccountScopeSeamTests 7 7 0 99ms
โœ… MyBooksDownloadCenterAdeptGapTests 3 3 0 15ms
โœ… MyBooksDownloadCenterConcurrencyTests 22 22 0 365ms
โœ… MyBooksDownloadCenterEvictionTests 7 7 0 225ms
โœ… MyBooksDownloadCenterOfflineTests 8 8 0 213ms
โœ… MyBooksDownloadCenterProgressPublishingTests 2 2 0 38ms
โœ… MyBooksDownloadSessionInvalidationTests 3 3 0 102ms
โœ… MyBooksSimplifiedBearerTokenTests 17 17 0 120ms
โœ… MyBooksViewModelBooksPublisherTests 3 3 0 46ms
โœ… MyBooksViewModelConcurrencyTests 4 4 0 96ms
โœ… MyBooksViewModelDownloadStateTests 3 3 0 39ms
โœ… MyBooksViewModelEmptyArrayTests 3 3 0 59ms
โœ… MyBooksViewModelEmptyStateTests 4 4 0 62ms
โœ… MyBooksViewModelExtendedTests 15 15 0 320ms
โœ… MyBooksViewModelFacetIntegrationTests 4 4 0 78ms
โœ… MyBooksViewModelFacetPublisherTests 5 5 0 64ms
โœ… MyBooksViewModelFilterSortInteractionTests 2 2 0 22ms
โœ… MyBooksViewModelFilterTests 9 9 0 101ms
โœ… MyBooksViewModelGuardConditionsTests 2 2 0 28ms
โœ… MyBooksViewModelLargeDatasetTests 2 2 0 339ms
โœ… MyBooksViewModelLoadAccountTests 2 2 0 198ms
โœ… MyBooksViewModelLoginStateTests 4 4 0 404ms
โœ… MyBooksViewModelMultipleAuthorSortingTests 3 3 0 23ms
โœ… MyBooksViewModelNotificationTests 4 4 0 600ms
โœ… MyBooksViewModelOfflineFilteringTests 3 3 0 18ms
โœ… MyBooksViewModelPublisherTests 7 7 0 138ms
โœ… MyBooksViewModelSearchEdgeCaseTests 6 6 0 112ms
โœ… MyBooksViewModelSearchQueryTests 3 3 0 21ms
โœ… MyBooksViewModelSortPersistenceTests 3 3 0 33ms
โœ… MyBooksViewModelSortingIntegrationTests 5 5 0 33ms
โœ… MyBooksViewModelSortingTests 6 6 0 43ms
โœ… MyBooksViewModelStateTransitionTests 3 3 0 357ms
โœ… MyBooksViewModelUIBindingTests 3 3 0 38ms
โœ… NSErrorAdditionsTests 7 7 0 12ms
โœ… NSNotificationTPPTests 3 3 0 38ms
โœ… NavigationCoordinatorHubTests 11 11 0 361ms
โœ… NavigationCoordinatorTests 18 18 0 528ms
โœ… NavigationFreezePreventionTests 5 5 0 25ms
โœ… NetworkCacheClearRoutingTests 3 3 0 79ms
โœ… NetworkExecutorCredentialGuardTests 8 8 0 252ms
โœ… NetworkExecutorResponseRegressionTests 4 4 0 58ms
โœ… NetworkExecutorTaskTypeTests 3 3 0 31ms
โœ… NetworkOfflineDetectionTests 3 3 0 320ms
โœ… NetworkQueueTests 22 22 0 1.78s
โœ… NetworkRequestQueueTests 2 2 0 10.12s
โœ… NetworkResponderAuthChallengeWitnessTests 13 13 0 408ms
โœ… NetworkRetryLogicTests 7 7 0 89ms
โœ… NetworkTimeoutTests 2 2 0 2ms
โœ… NotificationEventTypeContractTests 7 7 0 149ms
โœ… NotificationPayloadContractTests 10 10 0 1.41s
โœ… NotificationServiceReadinessGateTests 4 4 0 1.91s
โœ… NotificationServiceStateMachineTests 9 9 0 5.49s
โœ… NotificationServiceTests 16 16 0 90ms
โœ… NotificationServiceTokenTests 25 25 0 142ms
โœ… NotificationSyncThrottleTests 5 5 0 51ms
โœ… NotificationTokenDataTests 4 4 0 21ms
โœ… NotificationTokenRegistrationTests 10 10 0 63ms
โœ… NowPlayingCoordinatorBackgroundTests 6 6 0 1.57s
โœ… NowPlayingCoordinatorTests 19 19 0 602ms
โœ… OAuthSAMLRedirectRegressionTests 4 4 0 423ms
โœ… OIDCAuthDocumentParsingTests 4 4 0 929ms
โœ… OIDCAuthTypeTests 5 5 0 8ms
โœ… OIDCAuthenticationPropertyTests 8 8 0 479ms
โœ… OIDCCallbackEdgeCaseTests 9 9 0 713ms
โœ… OIDCCallbackHandlingTests 5 5 0 317ms
โœ… OIDCCallbackSchemeTests 3 3 0 18ms
โœ… OIDCIsolationRegressionTests 6 6 0 1.99s
โœ… OIDCLoginRoutingTests 3 3 0 1.08s
โœ… OIDCMakeRequestTests 3 3 0 226ms
โœ… OIDCNSCodingTests 1 1 0 41ms
โœ… OIDCNetworkLayer401Tests 5 5 0 338ms
โœ… OIDCReauthOnExpiredTokenTests 5 5 0 408ms
โœ… OIDCRedirectURIConstructionTests 6 6 0 698ms
โœ… OIDCRegressionTests 9 9 0 583ms
โœ… OIDCSelectedAuthenticationTests 2 2 0 139ms
โœ… OIDCSignOutRegressionTests 6 6 0 567ms
โœ… OIDCTokenRefreshRegressionTests 6 6 0 272ms
โœ… OIDCUpdateUserAccountTests 5 5 0 421ms
โœ… OIDCViewModelRegressionTests 1 1 0 34ms
โœ… OIDCViewModelSignInTests 2 2 0 47ms
โœ… OPDS1BorrowEntryContractTests 4 4 0 25ms
โœ… OPDS1CatalogGroupedContractTests 3 3 0 28ms
โœ… OPDS1HoldEntriesContractTests 4 4 0 78ms
โœ… OPDS1LoansFeedContractTests 6 6 0 68ms
โœ… OPDS1ParsingTests 34 34 0 1.78s
โœ… OPDS1RevokeResponseContractTests 2 2 0 9ms
โœ… OPDS2AuthenticationDocumentTests 18 18 0 241ms
โœ… OPDS2AvailabilityTests 4 4 0 196ms
โœ… OPDS2BookBridgeTests 44 44 0 527ms
โœ… OPDS2BorrowResponseContractTests 3 3 0 28ms
โœ… OPDS2CatalogWiringTests 21 21 0 882ms
โœ… OPDS2CatalogsFeedTests 3 3 0 143ms
โœ… OPDS2ContributorTests 2 2 0 4ms
โœ… OPDS2EmptyFeedContractTests 1 1 0 3ms
โœ… OPDS2FeedContractTests 4 4 0 37ms
โœ… OPDS2FeedParsingTests 11 11 0 500ms
โœ… OPDS2FeedTests 14 14 0 786ms
โœ… OPDS2FullMetadataTests 4 4 0 6ms
โœ… OPDS2FullPublicationTests 13 13 0 71ms
โœ… OPDS2IntegrationTests 18 18 0 323ms
โœ… OPDS2LinkArrayTests 5 5 0 261ms
โœ… OPDS2LinkComputedPropertyTests 20 20 0 155ms
โœ… OPDS2LinkRelTests 1 1 0 <1ms
โœ… OPDS2LinkTests 2 2 0 72ms
โœ… OPDS2ParsingTests 38 38 0 390ms
โœ… OPDS2PublicationExtendedTests 53 53 0 892ms
โœ… OPDS2PublicationImageTests 6 6 0 57ms
โœ… OPDS2PublicationNarratorTests 3 3 0 289ms
โœ… OPDS2PublicationTests 2 2 0 74ms
โœ… OPDS2SamlIDPTests 6 6 0 56ms
โœ… OPDS2SearchResultsContractTests 3 3 0 10ms
โœ… OPDS2SubjectTests 2 2 0 211ms
โœ… OPDS2SupportingTypesTests 5 5 0 31ms
โœ… OPDSAcquisitionPathExpandedTests 15 15 0 216ms
โœ… OPDSFeedCacheTests 14 14 0 149ms
โœ… OPDSFeedMigrationTests 11 11 0 67ms
โœ… OPDSFeedParsingTests 2 2 0 64ms
โœ… OPDSFeedServiceStateMachineTests 3 3 0 221ms
โœ… OPDSFeedServiceTests 2 2 0 61ms
โœ… OPDSFormatTests 13 13 0 203ms
โœ… OPDSParserCoreTests 4 4 0 76ms
โœ… OPDSParserTests 4 4 0 30ms
โœ… OPDSParsingTests 57 57 0 10.09s
โœ… OfflineActionTests 29 29 0 2.10s
โœ… OfflineQueueCoordinatorTests 11 11 0 139ms
โœ… OfflineQueueServiceExtendedTests 13 13 0 164ms
โœ… OfflineQueueServiceTests 17 17 0 397ms
โœ… OpenAccessAdapterTests 13 13 0 324ms
โœ… OverdriveDeferredFulfillmentTests 6 6 0 15ms
โœ… OverdriveDownloadHandlerTests 9 9 0 156ms
โœ… OverdriveFulfillmentTests 25 25 0 560ms
โœ… PDFExtensionsTests 20 20 0 165ms
โœ… PDFKitThumbnailProviderTests 5 5 0 100ms
โœ… PDFReaderTests 12 12 0 74ms
โœ… PDFSearchEmptyStateTests 4 4 0 35ms
โœ… PP3596RegressionTests 3 3 0 113ms
โœ… PalaceCheckPropertyTests 8 8 0 721ms
โœ… PalaceErrorCategoryTests 20 20 0 631ms
โœ… PalaceErrorExtendedTests 23 23 0 135ms
โœ… PalaceErrorTests 11 11 0 110ms
โœ… PalaceHapticTests 4 4 0 44ms
โœ… PalaceMotionTests 11 11 0 298ms
โœ… PalacePDFViewTests 12 12 0 128ms
โœ… PalacePressableButtonStyleTests 6 6 0 54ms
โœ… PalaceTestSetupObservationTests 4 4 0 27ms
โœ… PalaceWiringTestCaseTests 4 4 0 58ms
โœ… ParserFuzzTests 4 4 0 28.19s
โœ… PatronProfileContractTests 4 4 0 34ms
โœ… PerformanceMonitorTests 14 14 0 327ms
โœ… PerformanceReportTests 14 14 0 1.12s
โœ… PersistentLoggerTests 9 9 0 1.55s
โœ… PlaybackBootstrapperAudioSessionTests 2 2 0 35ms
โœ… PlaybackBootstrapperTests 8 8 0 140ms
โœ… PlaybackFailureRecordTests 5 5 0 32ms
โœ… PlaybackOpenPolicyTests 7 7 0 52ms
โœ… PlaybackRateTests 18 18 0 79ms
โœ… PlaybackTrackingRegressionTests 5 5 0 83ms
โœ… PositionPersistenceLogicTests 6 6 0 54ms
โœ… PositionPersistenceTests 2 2 0 136ms
โœ… PositionSyncServiceTests 13 13 0 555ms
โœ… PositionSyncTests 5 5 0 15ms
โœ… PositionWriterContractTests 6 6 0 82ms
โœ… PostUpdateMigrationTests 5 5 0 58ms
โœ… ProblemDocumentContractTests 4 4 0 12ms
โœ… ProblemDocumentLoanExpiryTests 5 5 0 17ms
โœ… ProblemDocumentTests 12 12 0 179ms
โœ… ProblemReportEmailTests 8 8 0 143ms
โœ… RatingCardMotionGateTests 5 5 0 24ms
โœ… RatingEligibilityPolicyTests 17 17 0 174ms
โœ… RatingEngagementTrackerTests 9 9 0 198ms
โœ… RatingFeedbackPresenterTests 3 3 0 7ms
โœ… RatingPromptPresenterTests 21 21 0 949ms
โœ… ReachabilityTests 10 10 0 38ms
โœ… Reader2BookmarkContractTests 3 3 0 65ms
โœ… Reader2PositionAdapterContractTests 4 3 0 319ms
โœ… Reader2PositionResumeContractTests 3 3 0 299ms
โœ… ReaderAccessibilityTests 7 7 0 217ms
โœ… ReaderChromeToggleFadeTests 3 3 0 40ms
โœ… ReaderEditingActionsTests 5 5 0 70ms
โœ… ReaderErrorTests 5 5 0 35ms
โœ… ReaderNavBarVoiceOverTests 2 2 0 8ms
โœ… ReaderServicePDFRouteTests 3 3 0 28ms
โœ… ReaderServiceRouteOwnershipTests 8 8 0 184ms
โœ… ReaderServiceSyncTests 3 3 0 434ms
โœ… ReaderThemeTests 24 24 0 114ms
โœ… ReadingPositionTests 22 22 0 235ms
โœ… ReadingSessionTrackerTests 13 13 0 296ms
โœ… ReadingStatsServiceTests 12 12 0 200ms
โœ… ReadingStatsStoreTests 9 9 0 124ms
โœ… RedirectHandlingIntegrationTests 4 4 0 25ms
โœ… RedirectPolicyTests 9 9 0 139ms
โœ… RegistryDownloadServicingSeamTests 3 3 0 63ms
โœ… RegistryFileRecoveryTests 23 23 0 130ms
โœ… RemoteFeatureFlagsGapTests 4 4 0 3.39s
โœ… RemoteFeatureFlagsSideLoadingTests 5 5 0 30ms
โœ… RemoteFeatureFlagsTests 21 21 0 10.89s
โœ… ResourcePropertiesLengthTests 3 3 0 7ms
โœ… RetryClassificationTests 17 17 0 123ms
โœ… ReturnFlowTests 1 1 0 24ms
โœ… ReturnReducerContractTests 16 16 0 156ms
โœ… RightsManagementDetectionTests 5 5 0 9ms
โœ… RightsManagementDispatchContractTests 8 8 0 59ms
โœ… RightsManagementDispatcherTests 10 10 0 155ms
โœ… RuntimeQuiescenceGateTests 11 10 0 1.47s
โœ… RuntimeQuiescenceLintTests 5 5 0 1.55s
โœ… SAMLCookieSyncTests 5 5 0 76ms
โœ… SAMLLogoutCallbackDetectionTests 4 4 0 7ms
โœ… SAMLLogoutLinkParsingTests 5 5 0 75ms
โœ… SAMLLogoutURLTests 4 4 0 22ms
โœ… SAMLPlusBiblioBoardExpirationTests 8 8 0 931ms
โœ… SEMigrationsTests 6 6 0 476ms
โœ… SafeDictionaryTests 21 21 0 237ms
โœ… SamplePlayerErrorTests 5 5 0 28ms
โœ… SampleTypeTests 8 8 0 698ms
โœ… SceneDelegateTests 1 1 0 <1ms
โœ… ScopedResetTests 9 9 0 154ms
โœ… SearchAccessibilityTests 11 11 0 43ms
โœ… SearchFlowIntegrationTests 8 8 0 107ms
โœ… SettingsViewModelComputedPropertyTests 6 6 0 1.30s
โœ… SettingsViewModelEdgeCaseTests 7 7 0 100ms
โœ… SettingsViewModelGapTests 1 1 0 2ms
โœ… SettingsViewModelSyncTests 14 14 0 193ms
โœ… SettingsViewModelTests 33 33 0 640ms
โœ… SideloadBoundaryTests 6 6 0 363ms
โœ… SideloadImportContractTests 1 1 0 36ms
โœ… SideloadedBookManagerTests 17 17 0 904ms
โœ… SideloadedBookRegistryTests 14 14 0 274ms
โœ… SideloadedLaneBridgeTests 6 6 0 30ms
โœ… SideloadedLaneViewModelTests 7 7 0 580ms
โœ… SignInFormPresentationTests 3 3 0 95ms
โœ… SignInModalLifecycleTests 9 9 0 1.14s
โœ… SignInModalPredicateTests 3 3 0 28ms
โœ… SignInModalSAMLOIDCTests 6 6 0 382ms
โœ… SignInOAuthErrorPropagationTests 8 8 0 2.16s
โœ… SignInRequestServiceCharacterizationTests 11 11 0 838ms
โœ… SignInToReadFlowIntegrationTests 5 5 0 542ms
โœ… SignInWebSheetViewModelTests 31 31 0 364ms
โœ… SignOutCacheClearingTests 3 3 0 14ms
โœ… SingletonResetRegistryTests 5 5 0 71ms
โœ… SkeletonTests 22 22 0 268ms
โœ… StatsViewModelTests 10 10 0 370ms
โœ… StatusAnnouncementTests 22 22 0 1.89s
โœ… StopPositionSaveTests 2 2 0 4ms
โœ… StoreTests 5 5 0 77ms
โœ… StreamingReaderPresentationContractTests 1 1 0 6ms
โœ… StreamingReaderProgressStoreTests 7 7 0 168ms
โœ… StreamingReaderViewControllerScrollRestoreTests 12 12 0 760ms
โœ… StreamingReaderViewModelTests 9 9 0 39ms
โœ… StringExtensionTests 8 8 0 23ms
โœ… StringExtensionsTests 3 3 0 99ms
โœ… StringHTMLEntitiesTests 7 7 0 33ms
โœ… StringNYPLAdditionsTests 4 4 0 6ms
โœ… String_NYPLAdditionsTests 4 4 0 17ms
โœ… SupportSectionDecisionTests 5 5 0 35ms
โœ… SyncConflictResolutionTests 3 3 0 29ms
โœ… SyncDeletionGuardTests 5 5 0 37ms
โœ… SyncDeletionRatioTests 6 6 0 12ms
โœ… SyncPermissionTests 5 5 0 199ms
โœ… TPPAccountAuthStateEnumTests 5 5 0 31ms
โœ… TPPAccountListDataSourceTests 3 3 0 5ms
โœ… TPPAdobeActivationSkipTests 6 6 0 390ms
โœ… TPPAgeCheckCompletionTests 5 5 0 208ms
โœ… TPPAgeCheckIsValidTests 5 5 0 32ms
โœ… TPPAgeCheckStateMachineTests 4 4 0 1.68s
โœ… TPPAgeCheckTests 6 6 0 1.52s
โœ… TPPAgeCheckVerifyDecisionTests 5 5 0 158ms
โœ… TPPAlertUtilsTests 45 45 0 29.28s
โœ… TPPAnnotationsHermeticTests 27 27 0 1.31s
โœ… TPPAnnotationsOverrideTests 4 4 0 155ms
โœ… TPPAnnotationsTests 29 29 0 2.77s
โœ… TPPAnnouncementManagerTests 3 3 0 124ms
โœ… TPPAuthDocumentContractTests 3 3 0 51ms
โœ… TPPBackgroundExecutorTests 3 3 0 40ms
โœ… TPPBadgeImageGapTests 2 2 0 9ms
โœ… TPPBaseReaderViewControllerInitialLocationTests 10 10 0 117ms
โœ… TPPBasicAuthTests 13 13 0 84ms
โœ… TPPBookAccessibilityLabelTests 8 8 0 66ms
โœ… TPPBookAuthorCoverageTests 3 3 0 42ms
โœ… TPPBookAuthorTests 6 6 0 84ms
โœ… TPPBookBearerTokenTests 9 9 0 114ms
โœ… TPPBookButtonsStateTests 7 7 0 52ms
โœ… TPPBookContentMetadataFilesHelperTests 9 9 0 41ms
โœ… TPPBookContentTypeConverterStreamingHTMLTests 2 2 0 179ms
โœ… TPPBookContentTypeConverterTests 4 4 0 24ms
โœ… TPPBookContentTypeExtendedTests 4 4 0 46ms
โœ… TPPBookContentTypeTests 14 14 0 79ms
โœ… TPPBookCoverCacheLookupTests 8 8 0 17ms
โœ… TPPBookCoverRegistryTests 17 17 0 1.09s
โœ… TPPBookCreationTests 7 7 0 302ms
โœ… TPPBookExtensionsTests 21 21 0 391ms
โœ… TPPBookIsDRMProtectedTests 9 9 0 69ms
โœ… TPPBookLocationCoverageTests 7 7 0 138ms
โœ… TPPBookLocationEdgeCaseTests 27 27 0 224ms
โœ… TPPBookLocationKeyTests 3 3 0 25ms
โœ… TPPBookLocationTests 11 11 0 79ms
โœ… TPPBookModelGapTests 4 4 0 46ms
โœ… TPPBookRegistryAccountCaptureContractTests 4 4 0 231ms
โœ… TPPBookRegistryAsyncReadinessTests 3 3 0 179ms
โœ… TPPBookRegistryAtomicWriteTests 7 7 0 649ms
โœ… TPPBookRegistryBookRetrievalTests 7 7 0 101ms
โœ… TPPBookRegistryBookmarkTests 7 7 0 206ms
โœ… TPPBookRegistryCorruptedDataTests 5 5 0 196ms
โœ… TPPBookRegistryDataTests 4 4 0 71ms
โœ… TPPBookRegistryDependencyTests 4 4 0 72ms
โœ… TPPBookRegistryFacadeContractTests 6 6 0 112ms
โœ… TPPBookRegistryFulfillmentIdTests 4 4 0 40ms
โœ… TPPBookRegistryLargeCorpusTests 5 5 0 1m 29s
โœ… TPPBookRegistryLoadReentrancyTests 3 3 0 208ms
โœ… TPPBookRegistryLocationTests 4 4 0 135ms
โœ… TPPBookRegistryMigrationTests 16 16 0 833ms
โœ… TPPBookRegistryMutationContractTests 10 10 0 314ms
โœ… TPPBookRegistryPersistenceTests 10 10 0 771ms
โœ… TPPBookRegistryProcessingTests 2 2 0 26ms
โœ… TPPBookRegistryPublisherTests 6 6 0 144ms
โœ… TPPBookRegistryRebuildRefusalContractTests 1 1 0 38ms
โœ… TPPBookRegistryRecordPersistenceTests 3 3 0 27ms
โœ… TPPBookRegistryRecordTests 10 10 0 157ms
โœ… TPPBookRegistryStateConcurrencyTests 2 2 0 109ms
โœ… TPPBookRegistryStateManagementTests 11 11 0 147ms
โœ… TPPBookRegistrySyncContractTests 4 4 0 818ms
โœ… TPPBookRegistryThreadSafetyTests 3 3 0 1.96s
โœ… TPPBookRegistryUpdateAndRemoveTests 1 1 0 13ms
โœ… TPPBookRequiresAdobeDRMTests 6 6 0 33ms
โœ… TPPBookSerializationTests 13 13 0 122ms
โœ… TPPBookStateInitializationTests 5 5 0 349ms
โœ… TPPBookStateTests 4 4 0 8ms
โœ… TPPBookTests 98 98 0 5.56s
โœ… TPPBookmarkDeletionLogTests 11 11 0 285ms
โœ… TPPBookmarkFactoryInitTests 2 2 0 9ms
โœ… TPPBookmarkFactoryServerAnnotationEdgeCaseTests 5 5 0 155ms
โœ… TPPBookmarkFactoryTests 15 15 0 656ms
โœ… TPPBookmarkR3ConversionTests 5 5 0 46ms
โœ… TPPBookmarkR3LocationTests 13 13 0 77ms
โœ… TPPBookmarkSpecTests 1 1 0 7ms
โœ… TPPCachingTests 3 3 0 26ms
โœ… TPPCapturedCredentialsTests 5 5 0 292ms
โœ… TPPCirculationAnalyticsRequestShapeContractTests 2 2 0 81ms
โœ… TPPConfigurationCustomRegistryTests 16 16 0 1.28s
โœ… TPPConfigurationTests 22 22 0 153ms
โœ… TPPContentTypeTests 9 9 0 72ms
โœ… TPPCredentialConcurrencyTests 3 3 0 288ms
โœ… TPPCredentialIsolationE2ETests 5 5 0 1.81s
โœ… TPPCredentialPersistenceTests 6 6 0 310ms
โœ… TPPCredentialSnapshotCoherenceTests 3 3 0 133ms
โœ… TPPCredentialSnapshotTests 8 8 0 47ms
โœ… TPPCredentialsCoverageTests 9 9 0 78ms
โœ… TPPCredentialsTests 26 26 0 309ms
โœ… TPPCrossLibrarySignOutTests 6 6 0 758ms
โœ… TPPDRMFailureCredentialPreservationTests 4 4 0 195ms
โœ… TPPErrorLoggerTests 27 27 0 488ms
โœ… TPPIdleSignOutRegressionTests 13 13 0 2.99s
โœ… TPPJWKConversionTest 1 1 0 24ms
โœ… TPPKeychainManagerTests 9 9 0 265ms
โœ… TPPLastReadPositionPosterTests 13 13 0 937ms
โœ… TPPLastReadPositionSynchronizerIntegrationTests 5 5 0 54ms
โœ… TPPLastReadPositionSynchronizerTests 23 23 0 206ms
โœ… TPPLastReadPositionSynchronizer_BehaviorDocumentationTests 5 5 0 32ms
โœ… TPPLastReadPositionSynchronizer_BookLocationTests 9 9 0 113ms
โœ… TPPLastReadPositionSynchronizer_ConcurrencyTests 3 3 0 213ms
โœ… TPPLastReadPositionSynchronizer_ReadiumBookmarkTests 9 9 0 54ms
โœ… TPPLastReadPositionSynchronizer_SyncLogicTests 10 10 0 46ms
โœ… TPPLastReadPositionSynchronizer_WriterDelegationTests 4 4 0 66ms
โœ… TPPLoginNoActivationTests 3 3 0 166ms
โœ… TPPMainThreadCheckerTests 4 4 0 16ms
โœ… TPPMigrationManagerTests 15 15 0 108ms
โœ… TPPNetworkExecutorAPITests 14 14 0 90ms
โœ… TPPNetworkExecutorCancellationTests 6 6 0 2.40s
โœ… TPPNetworkExecutorConcurrencyTests 4 4 0 7.20s
โœ… TPPNetworkExecutorStubbedTests 17 17 0 268ms
โœ… TPPNetworkExecutorTests 3 3 0 15ms
โœ… TPPNetworkResponderAuthCoordinatorTests 5 5 0 42ms
โœ… TPPNetworkResponderRetryBufferTests 5 5 0 35ms
โœ… TPPNetworkResponderSizeLimitTests 5 5 0 275ms
โœ… TPPNetworkResponderTests 12 12 0 277ms
โœ… TPPOPDSAcquisitionPathTests 5 5 0 23ms
โœ… TPPOPDSEntryTests 5 5 0 24ms
โœ… TPPOPDSFeedTests 3 3 0 93ms
โœ… TPPOPDSGroupSwiftTests 3 3 0 9ms
โœ… TPPOPDSLinkTests 7 7 0 92ms
โœ… TPPOpenSearchDescriptionExpandedTests 10 10 0 21ms
โœ… TPPOpenSearchDescriptionTests 1 1 0 9ms
โœ… TPPPDFDocumentMetadataTests 15 15 0 136ms
โœ… TPPPDFDocumentTests 8 8 0 62ms
โœ… TPPPDFLocationCoverageTests 7 7 0 30ms
โœ… TPPPDFLocationTests 10 10 0 82ms
โœ… TPPPDFPageBookmarkTests 9 9 0 38ms
โœ… TPPPDFPageTests 5 5 0 15ms
โœ… TPPPDFReaderModeTests 6 6 0 171ms
โœ… TPPPDFReaderSearchBindingTests 3 3 0 10ms
โœ… TPPPerAccountIsolationTests 8 8 0 828ms
โœ… TPPPreferredAuthSelectionTests 8 8 0 440ms
โœ… TPPProblemDocumentCacheManagerTests 12 12 0 106ms
โœ… TPPProblemDocumentTests 21 21 0 337ms
โœ… TPPReaderAppearanceTests 4 4 0 8ms
โœ… TPPReaderBlockNavigationTests 12 12 0 43ms
โœ… TPPReaderBookmarksBusinessLogicTests 12 12 0 528ms
โœ… TPPReaderBookmarksReadinessTests 2 2 0 176ms
โœ… TPPReaderFontTests 4 4 0 150ms
โœ… TPPReaderFootnoteAccessibilityTests 16 16 0 142ms
โœ… TPPReaderPageListBusinessLogicTests 27 27 0 256ms
โœ… TPPReaderPositionReportTests 10 10 0 42ms
โœ… TPPReaderPreferencesLoadTests 3 3 0 16ms
โœ… TPPReaderSettingsTests 28 28 0 704ms
โœ… TPPReaderTOCBusinessLogicTests 15 15 0 471ms
โœ… TPPReaderTOCFlattenTests 2 2 0 10ms
โœ… TPPReadiumBookmarkLocationMatchingTests 5 5 0 19ms
โœ… TPPReadiumBookmarkTests 23 23 0 291ms
โœ… TPPReauthenticatorMockTests 2 2 0 19ms
โœ… TPPReauthenticatorTests 4 4 0 76ms
โœ… TPPReturnPromptHelperTests 5 5 0 209ms
โœ… TPPSAMLCookieExpirationTests 7 7 0 54ms
โœ… TPPSAMLFlowTests 10 10 0 60ms
โœ… TPPSAMLReauthFlowTests 2 2 0 376ms
โœ… TPPSAMLRegressionTests 4 4 0 212ms
โœ… TPPSAMLSignInTests 26 26 0 1.80s
โœ… TPPSAMLStateIsolationTests 4 4 0 112ms
โœ… TPPSAMLStateMachineTests 6 6 0 261ms
โœ… TPPSaveDRMCredentialsTests 4 4 0 193ms
โœ… TPPSettingsTests 6 6 0 221ms
โœ… TPPSignInAdobeSkipTests 14 14 0 2.00s
โœ… TPPSignInAuthStateTransitionTests 3 3 0 227ms
โœ… TPPSignInBusinessLogicExtendedTests 58 58 0 6.51s
โœ… TPPSignInBusinessLogicOAuthTests 11 11 0 1.50s
โœ… TPPSignInBusinessLogicSignOutTests 11 11 0 742ms
โœ… TPPSignInBusinessLogicStateMachineTests 10 10 0 682ms
โœ… TPPSignInBusinessLogicTests 23 23 0 3.79s
โœ… TPPSignInBusinessLogicTokenFlowTests 3 3 0 202ms
โœ… TPPSignInBusinessLogicValidationCallbackOrderTests 2 2 0 236ms
โœ… TPPSignInCapabilitiesCharacterizationTests 14 14 0 40.93s
โœ… TPPSignInErrorHandlingTests 2 2 0 519ms
โœ… TPPSignInProfileDocEdgeCaseTests 3 3 0 217ms
โœ… TPPSignedInStateProviderTests 3 3 0 23ms
โœ… TPPUserAccountAuthStateTests 6 6 0 169ms
โœ… TPPUserAccountConcurrencyTests 1 1 0 4ms
โœ… TPPUserAccountGapTests 4 4 0 72ms
โœ… TPPUserAccountIsolationLintTests 3 3 0 1.18s
โœ… TPPUserAccountTestFactoryTests 7 7 0 108ms
โœ… TPPUserFriendlyErrorTests 11 11 0 117ms
โœ… TPPUserNotificationsTests 10 10 0 149ms
โœ… TPPXMLSwiftTests 16 16 0 86ms
โœ… TPPXMLTests 3 3 0 10ms
โœ… TabBarModernizationTests 8 8 0 120ms
โœ… TaskProvenanceTests 7 7 0 401ms
โœ… TearDownRequiredLintTests 5 5 0 2.05s
โœ… TestAppContainerFactoryTests 5 5 0 87ms
โœ… TestTargetCompilationConditionsTests 2 2 0 8ms
โŒ TestTargetHermeticityRegressionTests 4 3 1 40.30s
โœ… TimeEntryTests 3 3 0 51ms
โœ… TokenRefreshAndRetryQueueTests 9 9 0 2.72s
โœ… TokenRefreshIntegrationTests 2 2 0 48ms
โœ… TokenRefreshInterceptorAuthCoordinatorTests 8 8 0 213ms
โœ… TokenRefreshInterceptorTests 24 24 0 918ms
โœ… TokenRefreshOnForegroundTests 10 10 0 2.47s
โœ… TokenRefreshTests 25 25 0 233ms
โœ… TokenRefreshWatchdogTests 5 5 0 67ms
โœ… TokenRequestCredentialGuardTests 13 13 0 245ms
โœ… TokenRequestTests 11 11 0 467ms
โœ… TokenResponseTests 21 21 0 381ms
โœ… TriageBotKeyAdminTests 4 4 0 23ms
โœ… TypographyPresetTests 21 21 0 2.03s
โœ… TypographyServiceTests 31 31 0 2.95s
โœ… TypographySettingsViewModelTests 27 27 0 835ms
โœ… UIAlertCACommitGuardTests 9 9 0 559ms
โœ… UIColor_NYPLAdditionsTests 1 1 0 7ms
โœ… URLBackupExclusionTests 3 3 0 24ms
โœ… URLExtensionTests 16 16 0 141ms
โœ… URLExtensionsTests 11 11 0 113ms
โœ… URLRequestExtensionsCoverageTests 3 3 0 4ms
โœ… URLRequestExtensionsTests 11 11 0 78ms
โœ… URLRequestNYPLAdditionsTests 11 11 0 60ms
โœ… URLRequest_NYPLTests 1 1 0 1ms
โœ… URLResponseAuthenticationTests 10 10 0 272ms
โœ… URLResponseNYPLTests 14 14 0 989ms
โœ… URLSessionCredentialStorageTests 3 3 0 6ms
โœ… URLSessionStubbingResetTests 2 2 0 7ms
โœ… URLTypeTests 2 2 0 8ms
โœ… URLValidationTests 5 5 0 24ms
โœ… UnifiedOPDSServiceStateMachineTests 2 2 0 188ms
โœ… UserAccountPublisherAuthStateTests 5 5 0 34ms
โœ… UserAccountPublisherTests 14 14 0 455ms
โœ… UserAccountValidationTests 11 11 0 1.52s
โœ… UserDefaultsIsolationLintTests 2 2 0 1.15s
โœ… UserProfileDocumentTests 7 7 0 49ms
โœ… UserRetryTrackerTests 10 10 0 256ms
โœ… VerbatimTextFieldTests 9 9 0 83ms
โœ… XCTestCase_testUserDefaultsTests 3 3 0 36ms
โœ… iPadOnMacRMSDKGuardTests 7 7 0 49ms

๐Ÿ“ˆ Code Coverage

Target Coverage Lines
Palace.app
48.0%
48050 / 100144

๐Ÿ“‹ All Tests

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