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