| โ
|
AccessLintComplianceTests |
testAudiobookLabel_isDescriptive |
7ms |
| โ
|
AccessLintComplianceTests |
testBorrowAnnouncementStrings_areMeaningful |
4ms |
| โ
|
AccessLintComplianceTests |
testDownloadAnnouncementStrings_areMeaningful |
5ms |
| โ
|
AccessLintComplianceTests |
testExpandCollapseButton_hasDistinctLabelsForBothStates |
18ms |
| โ
|
AccessLintComplianceTests |
testPDFToolbarButton_fallbackLabel_isNotEmpty |
6ms |
| โ
|
AccessLintComplianceTests |
testRetryAnnouncementStrings_areMeaningful |
9ms |
| โ
|
AccessLintComplianceTests |
testReturnAnnouncementStrings_areMeaningful |
14ms |
| โ
|
AccessLintComplianceTests |
testSearchAnnouncementStrings_areMeaningful |
4ms |
| โ
|
AccessLintComplianceTests |
testSortFilterLabels_areDescriptive |
10ms |
| โ
|
AccessLintComplianceTests |
testStatusAnnouncement_actionFailed_combinesTitleAndMessage |
6ms |
| โ
|
AccessLintComplianceTests |
testStatusAnnouncement_errorOccurred_passesThrough |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3594_borrowAndReturnAnnouncements_postMessages |
6ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3594_downloadAnnouncements_respectVoiceOverDisabled |
119ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3594_downloadProgress_throttlesAnnouncements |
5ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_additionalResultsLoaded_announcesCount |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_additionalResultsLoaded_zeroCount_doesNotAnnounce |
105ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_allAnnouncements_useAnnouncementNotificationType |
7ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_announceError_postsMessage |
6ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_announceMessage_postsArbitraryMessage |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_announceStatus_combinesTitleAndMessage |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_allowsDifferentMessages |
106ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_allowsRepeatAfterWindowExpires |
106ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_crossMethod_sameText |
103ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_rapidFireSameMessage_onlyOneAnnouncement |
107ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_suppressesDuplicateWithinWindow |
105ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_emptyMessage_isNotPosted |
103ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_errorAnnouncements_respectVoiceOverDisabled |
105ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchAnnouncements_respectVoiceOverDisabled |
107ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchFailed_announcesFailure |
5ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchNoResults_announcesNoResults |
17ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchRerun_announcesUpdatedResults |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchResults_announcesResultCountAndQuery |
8ms |
| โ
|
AccessibilityLabelTests |
testAccessibilityStrings_areNotEmpty |
4ms |
| โ
|
AccessibilityLabelTests |
testAccessibilityStrings_formatStringsWork |
2ms |
| โ
|
AccessibilityLabelTests |
testBookmarkLabels_existAndAreDifferent |
5ms |
| โ
|
AccessibilityLabelTests |
testChapterNavigationLabels_exist |
5ms |
| โ
|
AccessibilityLabelTests |
testExistingAccessibilityStrings_areNotEmpty |
3ms |
| โ
|
AccessibilityLabelTests |
testExpandCollapseLabels_areDifferent |
2ms |
| โ
|
AccessibilityLabelTests |
testFilterButtonLabel_changesWithCount |
2ms |
| โ
|
AccessibilityLabelTests |
testPlayPauseLabels_areDifferent |
2ms |
| โ
|
AccessibilityLabelTests |
testSortButtonLabel_changesWithSortOption |
3ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_authenticationDocumentDidSet_createsDetails |
93ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_detailsPreserved_whenAuthDocCopiedToNewAccount |
83ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_detailsSyncPermission_defaultsToTrue |
80ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_multipleAccountsCarryover_matchesByUUID |
218ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_replacementWithoutCarryover_losesDetails |
76ms |
| โ
|
AccountAwareNetworkTests |
testCancelNonEssentialTasks_CancelsActiveTasks |
5ms |
| โ
|
AccountAwareNetworkTests |
testCancelNonEssentialTasks_DoesNotCrash |
6ms |
| โ
|
AccountAwareNetworkTests |
testExecuteTokenRefresh_AcceptsAccountId |
485ms |
| โ
|
AccountAwareNetworkTests |
testExecuteTokenRefresh_NilAccountId_BackwardCompatible |
9ms |
| โ
|
AccountAwareNetworkTests |
testRefreshTokenAndResume_AcceptsAccountIdParameter |
9ms |
| โ
|
AccountAwareNetworkTests |
testRefreshTokenAndResume_DefaultAccountId_BackwardCompatible |
28ms |
| โ
|
AccountAwareNetworkTests |
testRefreshTokenAndResume_NilAccountId_DoesNotCrash |
4ms |
| โ
|
AccountAwareNetworkTests |
testRequest_AccountIdParameter_AcceptsNil |
7ms |
| โ
|
AccountAwareNetworkTests |
testRequest_AccountIdParameter_AcceptsSpecificId |
3ms |
| โ
|
AccountAwareNetworkTests |
testRequest_CapturesCurrentAccountToken |
5ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_OAuthRemainsSignedInWhenStateBecomesStale |
388ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_SAMLUpdatesWhenStateBecomesStale |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_falseWhenLoggedOut |
21ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_falseWhenSAMLCredentialsStale |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_trueWhenLoggedIn |
12ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_trueWhenOAuthCredentialsStale |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_updatesAfterSAMLReauthentication |
11ms |
| โ
|
AccountDetailCredentialStateTests |
testNeedsReauthentication_trueWhenCredentialsStale |
9ms |
| โ
|
AccountDetailPINVisibilityTests |
testPINVisibility_DefaultsToHidden |
14ms |
| โ
|
AccountDetailPINVisibilityTests |
testPINVisibility_IndependentOfCredentialChanges |
9ms |
| โ
|
AccountDetailPINVisibilityTests |
testPINVisibility_ToggleMultipleTimes |
5ms |
| โ
|
AccountDetailViewModelGapTests |
testAccountDetailViewModel_updateSync_setsPermission |
164ms |
| โ
|
AccountDetailViewModelTests |
testAlertPropertiesUpdate |
2ms |
| โ
|
AccountDetailViewModelTests |
testBusinessLogic_IsInitialized |
3ms |
| โ
|
AccountDetailViewModelTests |
testCanSignInWithBothCredentials |
2ms |
| โ
|
AccountDetailViewModelTests |
testCanSignInWithEmptyCredentials |
2ms |
| โ
|
AccountDetailViewModelTests |
testCanSignInWithOnlyUsername |
2ms |
| โ
|
AccountDetailViewModelTests |
testCanSignIn_WithSpecialCharacters |
3ms |
| โ
|
AccountDetailViewModelTests |
testCanSignIn_WithWhitespaceOnlyUsername |
6ms |
| โ
|
AccountDetailViewModelTests |
testClearCredentials_WorksIndependently |
2ms |
| โ
|
AccountDetailViewModelTests |
testCredentialFields_AreIndependent |
4ms |
| โ
|
AccountDetailViewModelTests |
testInitialPublishedPropertiesState |
3ms |
| โ
|
AccountDetailViewModelTests |
testIsPINHiddenDefaultsToTrue |
3ms |
| โ
|
AccountDetailViewModelTests |
testIsSyncEnabledToggle |
4ms |
| โ
|
AccountDetailViewModelTests |
testLibraryNameReturnsAccountName |
2ms |
| โ
|
AccountDetailViewModelTests |
testMultipleAlerts_CanBeShown |
21ms |
| โ
|
AccountDetailViewModelTests |
testPinTextUpdate |
3ms |
| โ
|
AccountDetailViewModelTests |
testSelectedAccountMatchesInitialized |
3ms |
| โ
|
AccountDetailViewModelTests |
testShowBarcodeToggle |
3ms |
| โ
|
AccountDetailViewModelTests |
testTogglePINVisibility |
3ms |
| โ
|
AccountDetailViewModelTests |
testUsernameTextUpdate |
2ms |
| โ
|
AccountDetailsURLTests |
testDebugDescription_ContainsSyncInfo |
4ms |
| โ
|
AccountDetailsURLTests |
testDefaultAuth_WithSingleAuth_ReturnsThatAuth |
3ms |
| โ
|
AccountDetailsURLTests |
testEulaIsAccepted_CanBeSetToTrue |
4ms |
| โ
|
AccountDetailsURLTests |
testEulaIsAccepted_DefaultIsFalse |
16ms |
| โ
|
AccountDetailsURLTests |
testGetLicenseURL_AfterSettingMultipleTypes_ReturnsCorrectURLs |
25ms |
| โ
|
AccountDetailsURLTests |
testGetLicenseURL_WhenNotSet_ReturnsNil |
6ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForAcknowledgements_StoresURL |
4ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForAnnotations_StoresURL |
4ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForContentLicenses_StoresURL |
9ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForEULA_StoresURL |
181ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForPrivacyPolicy_StoresURL |
4ms |
| โ
|
AccountDetailsURLTests |
testSetURL_OverwritesPreviousURL |
10ms |
| โ
|
AccountDetailsURLTests |
testSetURL_PersistsToUserDefaults |
10ms |
| โ
|
AccountDetailsURLTests |
testSyncPermissionGranted_CanBeSetToFalse |
7ms |
| โ
|
AccountDetailsURLTests |
testSyncPermissionGranted_DefaultIsTrue |
3ms |
| โ
|
AccountDetailsURLTests |
testUserAboveAgeLimit_CanBeSetToTrue |
10ms |
| โ
|
AccountDetailsURLTests |
testUserAboveAgeLimit_DefaultIsFalse |
2ms |
| โ
|
AccountModelGapTests |
testAccountDetails_defaultAuth_prefersNonOAuth |
73ms |
| โ
|
AccountModelGapTests |
testAccountDetails_eulaIsAccepted_defaultsToFalse |
79ms |
| โ
|
AccountModelGapTests |
testAccountDetails_initFromAuthDoc_populatesAuthMethods |
74ms |
| โ
|
AccountModelGapTests |
testAccountDetails_setAndGetLicenseURL_roundTrips |
75ms |
| โ
|
AccountModelGapTests |
testAccountDetails_syncPermissionGranted_defaultBehavior |
83ms |
| โ
|
AccountModelGapTests |
testAccount_hasSupportOption_reflectsSupportAvailability |
74ms |
| โ
|
AccountModelGapTests |
testAccount_initFromPublication_mapsPropertiesCorrectly |
79ms |
| โ
|
AccountModelGapTests |
testAccount_loansUrl_delegatesToDetails |
73ms |
| โ
|
AccountModelGapTests |
testAuthentication_NSCoding_roundTrip |
73ms |
| โ
|
AccountModelTests |
testAccount_DebugDescription_ContainsName |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_DefaultLogo_IsNotNil |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_DetailsAreNil |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_HasUpdatedToken_IsFalse |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsAuthDocUrl |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsCatalogUrl |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsHomePageUrl |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsName |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsSubtitle |
3ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsSupportEmail |
6ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsSupportURL |
3ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsUUID |
2ms |
| โ
|
AccountModelTests |
testLoadAuthenticationDocument_WithNilUrl_CompletesWithFalse |
4ms |
| โ
|
AccountModelTests |
testLoadLogo_WithCachedImage_UsesCachedImage |
27ms |
| โ
|
AccountModelTests |
testLoadLogo_WithNilLogoUrl_DoesNotCrash |
3ms |
| โ
|
AccountModelTests |
testLoansUrl_WhenDetailsNil_ReturnsNil |
2ms |
| โ
|
AccountProfileDocumentTests |
testGetProfileDocument_WithDetailsButNilProfileUrl_CompletesWithNil |
13ms |
| โ
|
AccountProfileDocumentTests |
testGetProfileDocument_WithNilDetails_CompletesWithNil |
3ms |
| โ
|
AccountSwitchCleanupTests |
testBookCellModelCache_ClearsOnAccountChange |
174ms |
| โ
|
AccountSwitchCleanupTests |
testCancelNonEssentialTasks_CalledMultipleTimes_DoesNotCrash |
5ms |
| โ
|
AccountSwitchCleanupTests |
testCancelNonEssentialTasks_WithNoActiveTasks_DoesNotCrash |
2ms |
| โ
|
AccountSwitchCleanupTests |
testPauseAllTasks_AfterCancel_DoesNotCrash |
3ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_RapidSwitching_DoesNotCrash |
7ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_SwitchingUUIDs_DoesNotCrash |
3ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_WithNilUUID_DoesNotCrash |
4ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_WithSpecificUUID_DoesNotCrash |
187ms |
| โ
|
AccountsManagerCacheTests |
testCacheDataAndMetadata_AreWrittenTogether |
15ms |
| โ
|
AccountsManagerCacheTests |
testCacheExpiry_OldCacheIsNotUsed |
5ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_Codable_EncodesAndDecodes |
3ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsExpired_ReturnsFalseJustUnder24Hours |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsExpired_ReturnsFalseWhenRecent |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsExpired_ReturnsTrueAfter24Hours |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsStale_ReturnsFalseJustUnder5Minutes |
3ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsStale_ReturnsFalseWhenFresh |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsStale_ReturnsTrueAfter5Minutes |
36ms |
| โ
|
AccountsManagerCacheTests |
testLoadCatalogs_WhenCacheExists_CompletesWithCachedData |
83ms |
| โ
|
AccountsManagerCacheTests |
testLoadCatalogs_WhenCacheExpired_ReturnsNil |
55ms |
| โ
|
AccountsManagerCacheTests |
testLoadCatalogs_WhenCacheStale_ReturnsDataButMarkedStale |
5ms |
| โ
|
AccountsManagerCacheTests |
testNotification_TPPCatalogDidLoad_ConstantExists |
3ms |
| โ
|
AccountsManagerCacheTests |
testReadCacheMetadata_ReturnsNilWhenNotExists |
3ms |
| โ
|
AccountsManagerCacheTests |
testWriteAndReadCacheMetadata |
3ms |
| โ
|
AccountsManagerGapTests |
testAccountsManager_accountByUUID_returnsNilForUnknownUUID |
15ms |
| โ
|
AccountsManagerGapTests |
testAccountsManager_currentAccountId_persistsToUserDefaults |
4ms |
| โ
|
AccountsManagerGapTests |
testAccountsManager_tppAccountUUID_isNotEmpty |
5ms |
| โ
|
AccountsManagerTests |
testAccountChangeNotification_HasCorrectName |
98ms |
| โ
|
AccountsManagerTests |
testAccountDetails_DefaultAuth_ReturnsNonOAuthFirst |
139ms |
| โ
|
AccountsManagerTests |
testAccountDetails_NeedsAgeCheck_WhenCOPPAAuthExists |
131ms |
| โ
|
AccountsManagerTests |
testAccountDetails_SupportsReservations |
107ms |
| โ
|
AccountsManagerTests |
testAccountDetails_SupportsSimplyESync |
87ms |
| โ
|
AccountsManagerTests |
testAccountLookup_FromMultipleThreads_DoesNotCrash |
197ms |
| โ
|
AccountsManagerTests |
testAccount_AuthenticationDocumentUrl_IsValid |
101ms |
| โ
|
AccountsManagerTests |
testAccount_BarcodeAuthentication_IsBasic |
111ms |
| โ
|
AccountsManagerTests |
testAccount_CatalogUrl_IsValid |
128ms |
| โ
|
AccountsManagerTests |
testAccount_HasAuthenticationTypes |
110ms |
| โ
|
AccountsManagerTests |
testAccount_HasRequiredProperties |
108ms |
| โ
|
AccountsManagerTests |
testAccount_OAuthAuthentication_IsOAuth |
120ms |
| โ
|
AccountsManagerTests |
testAccount_SAMLAuthentication_IsSAML |
110ms |
| โ
|
AccountsManagerTests |
testAccount_WithEmptyUUID_ReturnsNil |
122ms |
| โ
|
AccountsManagerTests |
testAccount_WithExistingUUID_ReturnsAccount |
111ms |
| โ
|
AccountsManagerTests |
testAccount_WithNonExistentUUID_CreatesNewAccount |
83ms |
| โ
|
AccountsManagerTests |
testAccount_WithNonExistentUUID_ReturnsNil |
105ms |
| โ
|
AccountsManagerTests |
testAccount_WithValidUUID_ReturnsAccount |
124ms |
| โ
|
AccountsManagerTests |
testAccountsHaveLoaded_WhenEmpty_ReturnsFalse |
95ms |
| โ
|
AccountsManagerTests |
testAccountsManager_ConformsToTPPLibraryAccountsProvider |
167ms |
| โ
|
AccountsManagerTests |
testAccountsManager_HasAgeCheck |
109ms |
| โ
|
AccountsManagerTests |
testAccountsManager_HasNYPLAccountUUID |
100ms |
| โ
|
AccountsManagerTests |
testAccountsManager_WithEmptyUUID_ReturnsNil |
86ms |
| โ
|
AccountsManagerTests |
testAccounts_FromMultipleThreads_DoesNotCrash |
88ms |
| โ
|
AccountsManagerTests |
testAccounts_WithNilKey_ReturnsCurrentAccountSet |
100ms |
| โ
|
AccountsManagerTests |
testAccounts_WithNonExistentKey_ReturnsEmptyArray |
95ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_Basic_DoesNotRequireCatalogAuthentication |
103ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_Basic_NeedsAuth |
131ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_OAuth_NeedsAuth |
86ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_OAuth_RequiresCatalogAuthentication |
94ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_SAML_NeedsAuth |
87ms |
| โ
|
AccountsManagerTests |
testCatalogDidLoadNotification_CanBeObservedWithCombine |
112ms |
| โ
|
AccountsManagerTests |
testCatalogDidLoad_NotificationExists |
95ms |
| โ
|
AccountsManagerTests |
testClearCache_DoesNotThrow |
84ms |
| โ
|
AccountsManagerTests |
testCreateOPDS2Publication_ReturnsValidPublication |
109ms |
| โ
|
AccountsManagerTests |
testCurrentAccountId_PersistsToUserDefaults |
110ms |
| โ
|
AccountsManagerTests |
testCurrentAccountId_WhenNotSet_ReturnsNil |
97ms |
| โ
|
AccountsManagerTests |
testCurrentAccount_WhenChanged_PostsNotification |
205ms |
| โ
|
AccountsManagerTests |
testLoadCatalogs_PostsCatalogDidLoadNotification |
313ms |
| โ
|
AccountsManagerTests |
testMockLibraryAccountProvider_CurrentAccountId_MatchesUUID |
112ms |
| โ
|
AccountsManagerTests |
testMockLibraryAccountProvider_CurrentAccount_ReturnsTPPAccount |
100ms |
| โ
|
AccountsManagerTests |
testMultipleNotificationObservers_AllReceiveAccountChange |
120ms |
| โ
|
AccountsManagerTests |
testNotificationObserver_ForAccountChange_CanBeAdded |
113ms |
| โ
|
AccountsManagerTests |
testNotification_CanBeObservedWithCombine |
146ms |
| โ
|
AccountsManagerTests |
testSharedInstance_ReturnsSameAsShared |
128ms |
| โ
|
AccountsManagerTests |
testShared_ReturnsSameInstance |
136ms |
| โ
|
AccountsManagerTests |
testTPPAccountUUIDs_ContainsExpectedAccounts |
109ms |
| โ
|
AccountsManagerTests |
testTPPNationalAccountUUIDs_ContainsPalaceBookshelf |
91ms |
| โ
|
AccountsManagerTests |
testUpdateAccountSet_WithCompletion_CallsCompletion |
101ms |
| โ
|
AccountsManagerTests |
testUpdateAccountSet_WithNilCompletion_DoesNotCrash |
92ms |
| โ
|
AccountsManagerTests |
testUseBetaDidChange_NotificationExists |
122ms |
| โ
|
AccountsManagerTests |
testUseBetaDidChange_PostsNotificationWhenSettingChanges |
98ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_expirationDate_computesFromTimestamp |
2ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_expirationDate_nilWhenNoTimestamp |
2ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_hasExpired_falseForFutureDate |
2ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_hasExpired_falseWhenNoExpiration |
4ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_hasExpired_trueForPastDate |
2ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_initFromData_decodesValidJSON |
6ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_initFromData_returnsNilForInvalidJSON |
2ms |
| โ
|
AdobeDRMErrorGapTests |
testAdobeDRMError_conformsToLocalizedError |
16ms |
| โ
|
AdobeDRMErrorGapTests |
testAdobeDRMError_errorDescription_isNotEmpty |
3ms |
| โ
|
AdobeDRMErrorGapTests |
testAdobeDRMError_expiredCase_exists |
18ms |
| โ
|
AdobeDRMServiceGapTests |
testAdobeDRMService_isReady_returnsBoolean |
3ms |
| โ
|
AdobeDRMServiceGapTests |
testAdobeDRMService_shared_isAccessible |
3ms |
| โ
|
AlertModelRetryTests |
testAlertModel_isIdentifiable |
2ms |
| โ
|
AlertModelRetryTests |
testDefaultAlertModel_hasExpectedDefaults |
2ms |
| โ
|
AlertModelRetryTests |
testDefaultModel_triggersOKBranch |
2ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_hasNoSecondaryButton |
23ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_preservesTitle |
2ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_setsOKButton |
2ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_showsTryAgainLaterMessage |
43ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_triggersOKBranch |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_executesCancelAction |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_executesRetryAction |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_hasNonNilSecondaryButtonTitle |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_preservesTitleAndMessage |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_setsCancelAsSecondaryButton |
3ms |
| โ
|
AlertModelRetryTests |
testRetryable_setsRetryButtonTitle |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_triggersRetryBranch |
2ms |
| โ
|
AlertModelTests |
testAlertModel_StoresProvidedValues |
2ms |
| โ
|
AlertModelTests |
testAlertModel_SyncingAlertStrings_AreNotEmpty |
2ms |
| โ
|
AnnouncementTests |
testAnnouncement_decodesValidJSON |
9ms |
| โ
|
AnnouncementTests |
testAnnouncement_withMissingContent_throwsError |
3ms |
| โ
|
AnnouncementTests |
testAnnouncement_withMissingId_throwsError |
2ms |
| โ
|
AppRouteTests |
testAppRoute_Audio_IsHashable |
2ms |
| โ
|
AppRouteTests |
testAppRoute_BookDetail_IsHashable |
7ms |
| โ
|
AppRouteTests |
testAppRoute_DifferentTypes_NotEqual |
2ms |
| โ
|
AppRouteTests |
testBookRoute_IsHashable |
3ms |
| โ
|
AppRouteTests |
testSearchRoute_IsHashable |
2ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouterHub_shared_singletonExists |
14ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouter_defaultSelected_isCatalog |
12ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouter_selected_canBeChanged |
7ms |
| โ
|
AppTabRouterGapTests |
testAppTab_allCasesExistAndAreHashable |
5ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_copy_createsIndependentCopy |
2ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_creation_storesBasicProperties |
2ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_isSimilar_returnsFalseForDifferentChapter |
3ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_isSimilar_returnsTrueForSameChapterPosition |
3ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_toData_producesRoundTripData |
15ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_toTPPBookLocation_producesValidLocation |
2ms |
| โ
|
AudioInterruptionLogicTests |
testNoResume_whenNoShouldResume_andWasNotPlaying |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_phoneCallDeclinedScenario |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_siriInterruptionScenario |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_whenNoShouldResume_butWasPlaying |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_whenShouldResumeSet_andWasPlaying |
3ms |
| โ
|
AudioInterruptionLogicTests |
testResume_whenShouldResumeSet_butWasNotPlaying |
1ms |
| โ
|
AudiobookAccessibilityTests |
testAudiobookIndicator_labelExists |
5ms |
| โ
|
AudiobookAccessibilityTests |
testPauseLabel_isDescriptive |
4ms |
| โ
|
AudiobookAccessibilityTests |
testPlayLabel_isDescriptive |
2ms |
| โ
|
AudiobookAccessibilityTests |
testPlayPauseLabel_changesWithState |
2ms |
| โ
|
AudiobookAccessibilityTests |
testPlayPauseLabels_areDifferent |
2ms |
| โ
|
AudiobookAccessibilityTests |
testSkipBackLabel_indicatesTimeUnit |
2ms |
| โ
|
AudiobookAccessibilityTests |
testSkipBackLabel_isDescriptiveWithDuration |
2ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testBusinessLogic_canBeInitialized |
18ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testBusinessLogic_hasBookReference |
4ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testDeleteBookmark_CallsAnnotationsManager |
38ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testFlushPendingOperations_ExecutesPendingWork |
2ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testLoadTracks_succeeds |
29ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_BothNil_ReturnsNil |
4ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_LocalNewerThanRemote_UsesLocal |
23ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_OnlyLocalExists_UsesLocal |
18ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_OnlyRemoteExists_UsesRemote |
21ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_RemoteNewerThanLocal_UsesRemote |
34ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_SameTimestamp_UsesLocal |
22ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveBookmark_AddsToRegistry |
1.06s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveBookmark_CreatesBookmark |
1.08s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveListeningPositionSync_SavesImmediately |
17ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveListeningPosition_SavesLocallyImmediately |
1.05s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveListeningPosition_SyncsToServer |
1.07s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSyncBookmarks_MergesLocalAndRemote |
23ms |
| โ
|
AudiobookDataManagerEmptyQueueTests |
testSyncValues_withEmptyQueue_makesNoRequests |
322ms |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_with404Response_removesEntriesAndURL |
912ms |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_with500Response_keepsEntriesForRetry |
615ms |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_with503Response_keepsEntriesForRetry |
612ms |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_withNetworkError_keepsEntries |
610ms |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_withPartialSuccess_removesOnlySuccessfulEntries |
623ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreInit_empty |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreInit_fromData_invalidJson_returnsNil |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreInit_fromData_validJson |
23ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreJsonRepresentation |
4ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreRoundTrip |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookTimeEntryCodable |
3ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookTimeEntryEquality |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookCodable |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookEquality |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookHashable |
4ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookInit_directInit |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookInit_fromTimeEntry |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataInit_direct |
4ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataInit_fromLibraryBookAndEntries |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataJsonRepresentation |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataTimeEntryDescription |
1ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_direct |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_fromData_emptyResponses |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_fromData_invalidJson_returnsNil |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_fromData_validJson |
20ms |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testAudiobookDataManager_Sync_InitializesCorrectly |
11ms |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_requestBodyContainsCorrectFormat |
1.02s |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_withMultipleBooks_makesRequestForEach |
511ms |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_withQueuedEntries_postsToCorrectURL |
520ms |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_withSuccessfulResponse_removesEntriesFromQueue |
611ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testAudiobookDataManagerStoreInit_withInvalidData_returnsNil |
14ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testAudiobookDataManagerStoreInit_withPartialData_returnsNil |
7ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testLoadStore_withCorruptedJSON_doesNotCrash |
21ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testLoadStore_withEmptyFile_doesNotCrash |
10ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testSaveAndLoadStore_preservesData |
1.04s |
| โ
|
AudiobookFileLoggerTests |
testGetLogsDirectoryUrl_directoryExists |
4ms |
| โ
|
AudiobookFileLoggerTests |
testGetLogsDirectoryUrl_returnsURL |
2ms |
| โ
|
AudiobookFileLoggerTests |
testLogEvent_containsTimestamp |
12ms |
| โ
|
AudiobookFileLoggerTests |
testLogEvent_createsLogFile |
7ms |
| โ
|
AudiobookFileLoggerTests |
testLogEvent_multipleEvents_allAppear |
7ms |
| โ
|
AudiobookFileLoggerTests |
testRetrieveLog_nonexistentBook_returnsNil |
2ms |
| โ
|
AudiobookFileLoggerTests |
testRetrieveLogs_emptyBookIds_returnsEmptyDict |
5ms |
| โ
|
AudiobookFileLoggerTests |
testRetrieveLogs_multipleBooks |
11ms |
| โ
|
AudiobookFileLoggerTests |
testShared_isNotNil |
7ms |
| โ
|
AudiobookPlaybackTests |
testAudiobookTimeEntry_DurationCappedAt60 |
16ms |
| โ
|
AudiobookPlaybackTests |
testAudiobookTimeEntry_ValidDuration |
20ms |
| โ
|
AudiobookPlaybackTests |
testChapterIndex_ValidTrack |
28ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_NextChapter |
15ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_NextChapter_AtEnd |
17ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_PreviousChapter |
23ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_PreviousChapter_ClampsToZero |
23ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_0_75x_CalculatesCorrectDuration |
22ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_1_0x_CalculatesCorrectDuration |
24ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_1_25x_CalculatesCorrectDuration |
132ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_1_5x_CalculatesCorrectDuration |
18ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_2_0x_CalculatesCorrectDuration |
14ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_ContentPlayedCalculation |
19ms |
| โ
|
AudiobookPlaybackTests |
testSkipAhead_Adds30Seconds |
13ms |
| โ
|
AudiobookPlaybackTests |
testSkipAhead_ClampsToTrackEnd |
85ms |
| โ
|
AudiobookPlaybackTests |
testSkipAhead_WithinTrackDuration |
12ms |
| โ
|
AudiobookPlaybackTests |
testSkipBehind_ClampsToZero |
19ms |
| โ
|
AudiobookPlaybackTests |
testSkipBehind_Subtracts30Seconds |
21ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_15Minutes |
29ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_30Minutes |
17ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_60Minutes |
20ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_Expired |
19ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_RemainingTime |
32ms |
| โ
|
AudiobookPlaybackTests |
testTrackPosition_Creation |
20ms |
| โ
|
AudiobookPlaybackTests |
testTrackPosition_ToAudioBookmark |
26ms |
| โ
|
AudiobookPlaybackTests |
testTrackPosition_ToTPPBookLocation |
61ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_AlreadyLoading_HasDescription |
1ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_Equatable |
4ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_ManifestLoadFailed_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_NetworkUnavailable_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_NotAuthenticated_HasDescription |
3ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_NotDownloaded_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_PlayerCreationFailed_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_Unknown_PreservesMessage |
4ms |
| โ
|
AudiobookSessionManagerTests |
testBackgroundCompletionHandlerRegistration |
207ms |
| โ
|
AudiobookSessionManagerTests |
testRegisterActiveDownload |
104ms |
| โ
|
AudiobookSessionManagerTests |
testUpdateDownloadProgress |
212ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testEndOfChapterSleepTimer_savesPartialTime |
256ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimer30Minutes_savesAllPlayedTime |
2.10s |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimerCancelResume_preservesAllTime |
942ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimerMultipleMinutes_createsSeparateEntries |
34ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimerScenario_savesAllPlayedTime |
80ms |
| โ
|
AudiobookStorageLocationTests |
testApplicationSupportDirectoryExists |
3ms |
| โ
|
AudiobookStorageLocationTests |
testAudiobooksDirectoryPath |
29ms |
| โ
|
AudiobookStorageLocationTests |
testOverdriveDirectoryPath |
2ms |
| โ
|
AudiobookTOCTests |
testChapterName_MatchesAfterNavigation |
14ms |
| โ
|
AudiobookTOCTests |
testChapterName_SavedCorrectly |
18ms |
| โ
|
AudiobookTOCTests |
testChapter_AutoAdvanceToNext |
24ms |
| โ
|
AudiobookTOCTests |
testChapter_HasDuration |
11ms |
| โ
|
AudiobookTOCTests |
testChapter_PositionAtStart |
12ms |
| โ
|
AudiobookTOCTests |
testChapter_PositionInMiddle |
17ms |
| โ
|
AudiobookTOCTests |
testChapter_PositionPersistsAfterRestart |
21ms |
| โ
|
AudiobookTOCTests |
testChapter_SelectionPersistsAfterReturn |
12ms |
| โ
|
AudiobookTOCTests |
testChapter_TotalDuration |
12ms |
| โ
|
AudiobookTOCTests |
testTOC_ChaptersAreOrdered |
14ms |
| โ
|
AudiobookTOCTests |
testTOC_ChaptersHaveTitles |
40ms |
| โ
|
AudiobookTOCTests |
testTOC_ContentsAndBookmarksTabs |
22ms |
| โ
|
AudiobookTOCTests |
testTOC_HasChapters |
13ms |
| โ
|
AudiobookTOCTests |
testTOC_OpenFirstChapter |
12ms |
| โ
|
AudiobookTOCTests |
testTOC_OpenRandomChapter |
27ms |
| โ
|
AudiobookTOCTests |
testTOC_OpenSpecificChapter |
19ms |
| โ
|
AudiobookTOCTests |
testTOC_SwitchToBookmarks |
11ms |
| โ
|
AudiobookTOCTests |
testTOC_SwitchToChapters |
16ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testAppTerminationNotification_savesData |
250ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testStopAndSave_canBeCalledMultipleTimes |
24ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testStopAndSave_savesAllAccumulatedTime |
19ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testTimeEntryProperty_isThreadSafe |
17ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testTrackerDeallocation_savesAccumulatedTime |
56ms |
| โ
|
AudiobookTimeTrackerTests |
testExactMinuteOfPlayback_savesCorrectTimeEntry |
17ms |
| โ
|
AudiobookTimeTrackerTests |
testMultipleMinuteBoundaries_createsMultipleEntries |
12ms |
| โ
|
AudiobookTimeTrackerTests |
testNoPlayback_savesNoTimeEntry |
13ms |
| โ
|
AudiobookTimeTrackerTests |
testPlaybackStarted_savesCorrectAggregateTime |
12ms |
| โ
|
AudiobookTimeTrackerTests |
testPlaybackStopped_stopsTimer |
19ms |
| โ
|
AudiobookTimeTrackerTests |
testSaveCurrentDuration_savesTimeEntryCorrectly |
48ms |
| โ
|
AudiobookTimeTrackerTests |
testTimeEntries_areInUTC |
33ms |
| โ
|
AudiobookTimeTrackerTests |
testTimeEntries_areLimitedTo60Seconds |
17ms |
| โ
|
AudiobookTimeTrackerTests |
testTimeEntry_hasCorrectMetadata |
49ms |
| โ
|
AudiobookmarkTests |
testDecodeEarlyBookmark |
15ms |
| โ
|
AudiobookmarkTests |
testDecodeLocatorAudioBookTime2 |
3ms |
| โ
|
AudiobookmarkTests |
testDecodeNewerBookmark |
3ms |
| โ
|
AudiobookmarkTests |
testEncodeAndDecodeBookmark |
12ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_bare401WithoutProblemDoc_shouldIndicateAuthRefresh |
3ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withOldCredentialsInvalidType_shouldIndicateAuthRefresh |
11ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withRecoverableError_shouldIndicateAuthRefresh |
10ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withUnrecoverableError_shouldNotIndicateAuthRefresh |
4ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withUnrecoverableNoAccess_shouldNotIndicateAuthRefresh |
29ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_nilType_isNeitherCategory |
3ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_nonAuthType_isNeitherCategory |
19ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_recoverableSAMLBearerTokenInvalid_isRecoverable |
8ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_recoverableSAMLSessionExpired_isRecoverable |
6ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_recoverableTokenExpired_isRecoverable |
8ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_unrecoverableInvalidCredentials_isUnrecoverable |
8ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_unrecoverableNoAccess_isUnrecoverable |
1.57s |
| โ
|
BackgroundListenerTests |
testOpenAccessListenerIdentifiesCorrectSessions |
7ms |
| โ
|
BackgroundListenerTests |
testOverdriveListenerIdentifiesCorrectSessions |
405ms |
| โ
|
BearerTokenRefreshTests |
testRefreshRequest_includesAuthHeader |
2ms |
| โ
|
BearerTokenRefreshTests |
testRefreshRequest_withoutToken_noAuthHeader |
2ms |
| โ
|
BearerTokenRefreshTests |
testSimplifiedBearerToken_isExpired_withPastDate |
6ms |
| โ
|
BearerTokenRefreshTests |
testSimplifiedBearerToken_isNotExpired_withFutureDate |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_DownloadingState_Unaffected |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_LimitedNoCopiesAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_LimitedWithCopiesAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_NilAvailability_ReturnsHolding |
14ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_ReadyAvailability_ReturnsCanBorrow |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_ReservedAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_UnavailableAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_UnlimitedAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_ProcessingDownload_Unaffected |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testStateForAvailability_Nil_ReturnsNil |
30ms |
| โ
|
BookButtonMapperHoldReadyTests |
testStateForAvailability_Ready_ReturnsCanBorrow |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testStateForAvailability_Reserved_ReturnsHoldingFrontOfQueue |
3ms |
| โ
|
BookButtonMapperTests |
testAllRegistryStatesAreMapped |
7ms |
| โ
|
BookButtonMapperTests |
testMapDownloadFailed |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloadNeeded |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloadSuccessful |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloading |
2ms |
| โ
|
BookButtonMapperTests |
testMapHolding |
2ms |
| โ
|
BookButtonMapperTests |
testMapReturning |
2ms |
| โ
|
BookButtonMapperTests |
testMapSAMLStarted |
2ms |
| โ
|
BookButtonMapperTests |
testMapUsed |
2ms |
| โ
|
BookButtonMapperTests |
testMappingIsDeterministic |
2ms |
| โ
|
BookButtonMapperTests |
testProcessingDownloadOverridesDownloadSuccessful |
2ms |
| โ
|
BookButtonMapperTests |
testProcessingDownloadOverridesState |
1ms |
| โ
|
BookButtonMapperTests |
testStateForNilAvailability |
2ms |
| โ
|
BookButtonMapperTests |
testUnregisteredWithNilAvailability |
2ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesDownloadingToFailed |
7ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesDownloadingToSuccessful |
7ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesFailedToSuccessful |
17ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesOnDirectInvalidation |
12ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheReturnsDifferentModelsForDifferentBooks |
8ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheReturnsSameModel |
5ms |
| โ
|
BookCellModelCacheInvalidationTests |
testClearAllRemovesAllModels |
13ms |
| โ
|
BookCellModelCacheInvalidationTests |
testInvalidateForSpecificBook |
10ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_EmptyBooksArray_DoesNotCrash |
7ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_EmptyBooksArray_WithNonZeroRange_DoesNotCrash |
4ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_EndOfList_DoesNotAccessBeyondBounds |
22ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_LargeBuffer_ClampsToArraySize |
518ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_NegativeBufferRange_ClampsToZero |
15ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_NormalRange_PreloadsModels |
130ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_RangeExceedsArraySize_DoesNotCrash |
29ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_SingleElementArray_DoesNotCrash |
11ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_StartOfList_DoesNotAccessNegativeIndex |
23ms |
| โ
|
BookCellModelCacheTests |
testAggressiveConfiguration_HasLargerValues |
2ms |
| โ
|
BookCellModelCacheTests |
testCacheWithSameIdentifierDifferentUpdatedDate |
112ms |
| โ
|
BookCellModelCacheTests |
testClear |
12ms |
| โ
|
BookCellModelCacheTests |
testClearEmptyCache_DoesNotCrash |
2ms |
| โ
|
BookCellModelCacheTests |
testConcurrentAccess_DoesNotCrash |
69ms |
| โ
|
BookCellModelCacheTests |
testDefaultConfiguration_HasReasonableValues |
2ms |
| โ
|
BookCellModelCacheTests |
testDifferentBooksGetDifferentModels |
11ms |
| โ
|
BookCellModelCacheTests |
testDirectInvalidation_RefreshesModel |
9ms |
| โ
|
BookCellModelCacheTests |
testDirectInvalidation_WorksForHoldingState |
9ms |
| โ
|
BookCellModelCacheTests |
testDirectInvalidation_WorksForStateTransitions |
10ms |
| โ
|
BookCellModelCacheTests |
testInvalidate |
8ms |
| โ
|
BookCellModelCacheTests |
testInvalidateMultiple |
13ms |
| โ
|
BookCellModelCacheTests |
testInvalidateNonExistentKey_DoesNotCrash |
2ms |
| โ
|
BookCellModelCacheTests |
testLRUEviction |
65ms |
| โ
|
BookCellModelCacheTests |
testMemoryWarning |
52ms |
| โ
|
BookCellModelCacheTests |
testMemoryWarningOnEmptyCache_DoesNotCrash |
2ms |
| โ
|
BookCellModelCacheTests |
testModelCreation |
8ms |
| โ
|
BookCellModelCacheTests |
testModelReuse |
6ms |
| โ
|
BookCellModelCacheTests |
testModelUpdate_WithNewerBook_DefersUpdateToTask |
129ms |
| โ
|
BookCellModelCacheTests |
testModelUpdate_WithOlderBook_DoesNotUpdate |
112ms |
| โ
|
BookCellModelCacheTests |
testModelUpdate_WithSameBook_DoesNotUpdate |
6ms |
| โ
|
BookCellModelCacheTests |
testModelUpdatesWhenBookChanges |
118ms |
| โ
|
BookCellModelCacheTests |
testPrefetchWithEmptyRange_DoesNotCrash |
4ms |
| โ
|
BookCellModelCacheTests |
testPreload |
33ms |
| โ
|
BookCellModelCacheTests |
testPreloadEmptyArray_DoesNotCrash |
2ms |
| โ
|
BookCellModelStateTests |
testBookCellStateButtonState |
2ms |
| โ
|
BookCellModelStateTests |
testBookCellStateForDownloadFailed |
4ms |
| โ
|
BookCellModelStateTests |
testBookCellStateForDownloadInProgress |
3ms |
| โ
|
BookCellModelStateTests |
testBookCellStateForDownloadSuccessful |
2ms |
| โ
|
BookCellModelStateTests |
testDownloadErrorRoutesToCellAlertWhenHalfSheetHidden |
17ms |
| โ
|
BookCellModelStateTests |
testDownloadErrorRoutesToHalfSheetAlertWhenHalfSheetVisible |
68ms |
| โ
|
BookCellModelStateTests |
testInitialStateForDownloadFailed |
8ms |
| โ
|
BookCellModelStateTests |
testInitialStateForDownloadNeeded |
19ms |
| โ
|
BookCellModelStateTests |
testInitialStateForDownloading |
7ms |
| โ
|
BookCellModelStateTests |
testInitialStateForHolding |
18ms |
| โ
|
BookCellModelStateTests |
testInitialStateForUnregisteredBook |
2.18s |
| โ
|
BookCellModelStateTests |
testInitialStateMatchesRegistry |
6ms |
| โ
|
BookCellModelStateTests |
testIsLoadingCanBeSet |
6ms |
| โ
|
BookCellModelStateTests |
testIsLoadingDefaultsFalse |
31ms |
| โ
|
BookCellModelStateTests |
testValidateStateConsistencyDetectsMismatch |
2.29s |
| โ
|
BookCellModelStateTests |
testValidateStateConsistencyPasses |
11ms |
| โ
|
BookDetailViewModelTests |
testAllBookStates_HaveValidMapping |
2ms |
| โ
|
BookDetailViewModelTests |
testAllButtonStates_HaveValidButtonTypes |
13ms |
| โ
|
BookDetailViewModelTests |
testAvailability_Nil_ReturnsNil |
2ms |
| โ
|
BookDetailViewModelTests |
testAvailability_Unlimited_MapsToCanBorrow |
3ms |
| โ
|
BookDetailViewModelTests |
testBookContentType_Audiobook |
4ms |
| โ
|
BookDetailViewModelTests |
testBookContentType_EPUB |
4ms |
| โ
|
BookDetailViewModelTests |
testBookContentType_PDF |
5ms |
| โ
|
BookDetailViewModelTests |
testBookLane_Creation |
388ms |
| โ
|
BookDetailViewModelTests |
testBookLane_EmptyBooks |
2ms |
| โ
|
BookDetailViewModelTests |
testBookLane_WithNilURL |
4ms |
| โ
|
BookDetailViewModelTests |
testBook_GetExpirationDate_ReturnsDate_WhenLimitedAvailability |
13ms |
| โ
|
BookDetailViewModelTests |
testBook_GetExpirationDate_ReturnsNilForUnborrowed |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonState_DownloadFailed_MapsToDownloadFailed |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_DownloadNeeded_MapsToDownloadNeeded |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_DownloadSuccessful_MapsToDownloadSuccessful |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Downloading_MapsToDownloadInProgress |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Holding_MapsToHolding |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_IsProcessingDownload_MapsToDownloadInProgress |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Returning_MapsToReturning |
3ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Unregistered_MapsToCanBorrow |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Used_MapsToUsed |
6ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanBorrowAudiobookWithSample_IncludesAudiobookSample |
70ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanBorrowWithSample_IncludesSampleButton |
6ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanBorrow_ReturnsGetButton |
5ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanHold_ReturnsReserveButton |
6ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadFailed_ReturnsCancelAndRetry |
5ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadInProgress_ReturnsCancelButton |
5ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadSuccessful_AudiobookReturnsListen |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadSuccessful_EpubReturnsRead |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_PreviewDisabled_ExcludesSampleButton |
12ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_Returning_ReturnsReturningButton |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_Unsupported_ReturnsEmpty |
5ms |
| โ
|
BookDetailViewModelTests |
testCredentialCheck_AllowsActionWhenLoggedIn |
2ms |
| โ
|
BookDetailViewModelTests |
testCredentialCheck_PreventsActionWhenNotLoggedIn |
2ms |
| โ
|
BookDetailViewModelTests |
testDownloadProgress_IgnoresDifferentBook |
684ms |
| โ
|
BookDetailViewModelTests |
testDownloadProgress_NeverGoesBackwards |
114ms |
| โ
|
BookDetailViewModelTests |
testEnsureAuthPattern_ChecksCredentialsAfterModalDismiss |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_DismissedOnHoldPlaced |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_DismissedOnUnregistered |
34ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenDuringDownload |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenOnDownloadFailed |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenOnDownloadSuccess |
3ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenOnUsedState |
3ms |
| โ
|
BookDetailViewModelTests |
testHoldingState_ButtonTypesIncludeHoldManagement |
10ms |
| โ
|
BookDetailViewModelTests |
testHoldingState_MapsFromBorrowAttempt |
3ms |
| โ
|
BookDetailViewModelTests |
testManagedHoldState_ButtonTypes |
8ms |
| โ
|
BookDetailViewModelTests |
testProcessingButtonTypes_DownloadRelated |
2ms |
| โ
|
BookDetailViewModelTests |
testProcessingButtons_ClearedWhenLoginCancelled |
27ms |
| โ
|
BookDetailViewModelTests |
testRelatedBooks_ClearedWhenNavigatingToDifferentBook |
11ms |
| โ
|
BookDetailViewModelTests |
testRelatedBooks_PersistAfterViewReappears |
13ms |
| โ
|
BookDetailViewModelTests |
testRelatedBooks_PreservedDuringRefetchForSameBook |
1.50s |
| โ
|
BookDetailViewModelTests |
testViewModel_BookStatePublisher_TriggersBookUpdate |
313ms |
| โ
|
BookDetailViewModelTests |
testViewModel_ReceivesBookFromRegistry_NotCachedVersion |
111ms |
| โ
|
BookDetailViewModelTests |
testViewModel_UpdatesBookWhenRegistryChanges |
114ms |
| โ
|
BookPreviewTests |
testEpubBookPreviewExtraction |
3ms |
| โ
|
BookPreviewTests |
testOverdriveMPEGAudiobookExtraction |
15ms |
| โ
|
BookPreviewTests |
testOverdriveWaveAudiobookExtraction |
4ms |
| โ
|
BookPreviewTests |
testOverdriveWebAudiobookExtraction |
4ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testBookmarkAtIndex_negativeIndex_returnsNil |
135ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testBookmarkAtIndex_outOfBoundsIndex_returnsNil |
134ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testBookmarkAtIndex_validIndex_returnsBookmark |
129ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmarkAtIndex_invalidIndex_returnsNil |
122ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmarkAtIndex_outOfBounds_returnsNil |
150ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmarkAtIndex_validIndex_removesAndReturns |
111ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmark_existingBookmark_removes |
135ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testNoBookmarksText_returnsLocalizedString |
142ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testShouldAllowRefresh_checksSyncPermission |
94ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testShouldSelectBookmark_returnsTrue |
118ms |
| โ
|
BookmarkDeletionLogTests |
testUpdateLocalBookmarks_matchingLocalBookmark_preservesLocal |
78ms |
| โ
|
BookmarkDeletionLogTests |
testUpdateLocalBookmarks_serverBookmarkNotDeleted_addsLocally |
100ms |
| โ
|
BookmarkDeletionLogTests |
testUpdateLocalBookmarks_withPendingDeletion_deletesFromServer |
83ms |
| โ
|
BookmarkDeviceIdMatchingTests |
testUpdateLocalBookmarks_ServerBookmarkFromDifferentDevice_AddedLocally |
109ms |
| โ
|
BookmarkDeviceIdMatchingTests |
testUpdateLocalBookmarks_ServerBookmarkFromSameDevice_NotLocallyPresent_MarkedForDeletion |
87ms |
| โ
|
BookmarkDeviceIdMatchingTests |
testUpdateLocalBookmarks_ServerBookmarkWithNilDevice_AddedLocally |
125ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_differentProgress_returnsNil |
92ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_matchingBookmark_returnsBookmark |
111ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_noBookmarks_returnsNil |
165ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_withNilLocation_returnsNil |
103ms |
| โ
|
BookmarkReauthenticationTests |
testReauthenticator_UsedInBusinessLogic |
86ms |
| โ
|
BookmarkSortingTests |
testBookmarks_sortedByProgressWithinBook |
173ms |
| โ
|
BookmarkSyncTests |
testUpdateLocalBookmarks_addsServerBookmarks |
77ms |
| โ
|
BookmarkSyncTests |
testUpdateLocalBookmarks_handlesEmptyServerList |
75ms |
| โ
|
BookmarkSyncTests |
testUpdateLocalBookmarks_preservesFailedUploads |
114ms |
| โ
|
BorrowErrorMessageTests |
testAllRetryableParsingErrors_showUserFriendlyBaseMessage |
2ms |
| โ
|
BorrowErrorMessageTests |
testBookTitle_isIncludedInMessage |
27ms |
| โ
|
BorrowErrorMessageTests |
testDifferentBookTitles_produceDistinctMessages |
2ms |
| โ
|
BorrowErrorMessageTests |
testMessageFormat_matchesLegacyPattern_noProblemDoc |
2ms |
| โ
|
BorrowErrorMessageTests |
testMessageFormat_matchesLegacyPattern_withProblemDoc |
2ms |
| โ
|
BorrowErrorMessageTests |
testNetworkErrors_showUserFriendlyBaseMessage |
2ms |
| โ
|
BorrowErrorMessageTests |
testNilProblemDocument_usesRecoverySuggestion |
2ms |
| โ
|
BorrowErrorMessageTests |
testNoTechnicalErrorString_appearsAsMessage |
3ms |
| โ
|
BorrowErrorMessageTests |
testOPDSFeedInvalid_showsUserFriendlyMessage_notTechnicalError |
2ms |
| โ
|
BorrowErrorMessageTests |
testProblemDocument_takesPriorityOverRecoverySuggestion |
2ms |
| โ
|
BorrowErrorMessageTests |
testWithProblemDocument_appendsServerDetail |
2ms |
| โ
|
BorrowErrorMessageTests |
testWithProblemDocument_emptyDetail_fallsBackToBaseMessage |
2ms |
| โ
|
BorrowErrorMessageTests |
testWithProblemDocument_nilDetail_fallsBackToBaseMessage |
2ms |
| โ
|
ButtonStateTests |
testCanBorrowAudiobookWithPreview |
60ms |
| โ
|
ButtonStateTests |
testCanBorrowAudiobookWithoutPreview |
25ms |
| โ
|
ButtonStateTests |
testCanBorrowEpubWithPreview |
8ms |
| โ
|
ButtonStateTests |
testCanBorrowEpubWithoutPreview |
4ms |
| โ
|
ButtonStateTests |
testCanHoldAudiobookWithPreview |
8ms |
| โ
|
ButtonStateTests |
testCanHoldAudiobookWithoutPreview |
11ms |
| โ
|
ButtonStateTests |
testCanHoldEpubWithPreview |
6ms |
| โ
|
ButtonStateTests |
testCanHoldEpubWithoutPreview |
7ms |
| โ
|
ButtonStateTests |
testDownloadFailed |
5ms |
| โ
|
ButtonStateTests |
testDownloadInProgress |
6ms |
| โ
|
ButtonStateTests |
testDownloadNeededAudiobook |
4ms |
| โ
|
ButtonStateTests |
testDownloadNeededEpub |
7ms |
| โ
|
ButtonStateTests |
testDownloadSuccessfulAudiobook |
6ms |
| โ
|
ButtonStateTests |
testDownloadSuccessfulEpub |
9ms |
| โ
|
ButtonStateTests |
testDownloadSuccessfulPDF |
3.74s |
| โ
|
ButtonStateTests |
testHoldingAudiobookWithPreview |
4ms |
| โ
|
ButtonStateTests |
testHoldingAudiobookWithoutPreview |
10ms |
| โ
|
ButtonStateTests |
testHoldingEpubWithPreview |
4ms |
| โ
|
ButtonStateTests |
testHoldingEpubWithoutPreview |
5ms |
| โ
|
ButtonStateTests |
testHoldingFrontOfQueue |
9ms |
| โ
|
ButtonStateTests |
testUnsupported |
8ms |
| โ
|
ButtonStateTests |
testUsedEpub |
7ms |
| โ
|
C64ConversionTests |
testC64ConverionWithAccentedString |
79ms |
| โ
|
C64ConversionTests |
testC64ConverionWithEmptyString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithNilString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithRegularString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithSpecialCharacters |
3ms |
| โ
|
C64ConversionTests |
testC64ConverionWithUnicodeCharecters |
4ms |
| โ
|
CarPlayChapterListTests |
testCarPlayBridge_NoChaptersAvailable_ReturnsNil |
5ms |
| โ
|
CarPlayChapterListTests |
testCarPlayBridge_NoPlayback_CurrentChapterIsNil |
38ms |
| โ
|
CarPlayChapterListTests |
testCarPlayBridge_SkipToChapter_WithoutPlayback_DoesNotCrash |
11ms |
| โ
|
CarPlayIntegrationTests |
testCarPlayTemplateIntegration_BookSelectionHandling |
12ms |
| โ
|
CarPlayIntegrationTests |
testCarPlay_ImageProvider_CachesBehavior |
16ms |
| โ
|
CarPlayLibraryRefreshTests |
testCarPlay_BookRegistry_IsAccessible |
2ms |
| โ
|
CarPlayLibraryRefreshTests |
testCarPlay_DownloadedAudiobooks_CanBeFiltered |
2ms |
| โ
|
CarPlayLibraryRefreshTests |
testCarPlay_LibraryName_CanBeUpdated |
6ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayBridge_DoesNotConfigureNowPlayingOnInit |
4ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayBridge_HasPlaybackStatePublisher |
506ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayBridge_NowPlayingConfigurationIsIdempotent |
2ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayImageProvider_InitializesIndependently |
17ms |
| โ
|
CarPlayOpenAppAlertTests |
testCarPlay_OpenAppMessage_MentionsPalace |
2ms |
| โ
|
CarPlayOpenAppAlertTests |
testCarPlay_OpenAppMessage_MentionsPhone |
2ms |
| โ
|
CarPlayOpenAppAlertTests |
testCarPlay_OpenAppStrings_AreConfigured |
3ms |
| โ
|
CarPlayOpenAppAlertTests |
testSceneDelegate_HasMainSceneConnected_Flag |
2ms |
| โ
|
CarPlayPlaybackErrorTests |
testAudiobookSessionError_MapsToCarPlayAlert |
160ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_AuthRequired |
4ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_NotDownloaded |
4ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_Offline |
4ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_PlaybackFailed |
2ms |
| โ
|
CarPlayTests |
testAudiobookSessionManager_Initialization |
4ms |
| โ
|
CarPlayTests |
testCarPlayBridge_Initialization |
6ms |
| โ
|
CarPlayTests |
testCarPlayImageProvider_GeneratesPlaceholder |
6ms |
| โ
|
CarPlayTests |
testCarPlay_BookDownloadedState |
4ms |
| โ
|
CarPlayTests |
testCarPlay_ChapterListFormatting |
2ms |
| โ
|
CarPlayTests |
testCarPlay_ChapterNumber_Formatting |
2ms |
| โ
|
CarPlayTests |
testCarPlay_ErrorStrings_NotEmpty |
3ms |
| โ
|
CarPlayTests |
testCarPlay_FiltersOnlyAudiobooks |
7ms |
| โ
|
CarPlayTests |
testCarPlay_NoEbooksInLibrary |
6ms |
| โ
|
CarPlayTests |
testCarPlay_ShortDurationFormatting |
2ms |
| โ
|
CarPlayTests |
testCarPlay_UIStrings_NotEmpty |
3ms |
| โ
|
CarPlayTests |
testCarPlay_ZeroDurationFormatting |
2ms |
| โ
|
CarPlayTimeTrackingTests |
testCarPlayChapterSkip_properlyTracksTime |
33ms |
| โ
|
CarPlayTimeTrackingTests |
testCarPlayDisconnect_trackerContinuesIndependently |
116ms |
| โ
|
CarPlayTimeTrackingTests |
testCarPlayPlayback_usesStandardTrackerDelegateMethods |
21ms |
| โ
|
CatalogAccessibilityTests |
testCollapseSectionLabel_isDescriptive |
2ms |
| โ
|
CatalogAccessibilityTests |
testExpandCollapseLabel_changesWithState |
3ms |
| โ
|
CatalogAccessibilityTests |
testExpandCollapseLabels_areDifferent |
2ms |
| โ
|
CatalogAccessibilityTests |
testExpandSectionLabel_isDescriptive |
2ms |
| โ
|
CatalogAccessibilityTests |
testMoreBooksInLaneLabel_includesLaneTitle |
3ms |
| โ
|
CatalogAccessibilityTests |
testMoreBooksLabel_differsForDifferentLanes |
5ms |
| โ
|
CatalogAccessibilityTests |
testMoreBooksLabel_indicatesNavigation |
3ms |
| โ
|
CatalogAccessibilityTests |
testSwitchLibraryLabel_isDescriptive |
2ms |
| โ
|
CatalogCacheMetadataTests |
testDecode_FromValidJSON |
2ms |
| โ
|
CatalogCacheMetadataTests |
testEncodeDecode_PreservesAllProperties |
2ms |
| โ
|
CatalogCacheMetadataTests |
testEncodeDecode_WithEmptyHash |
2ms |
| โ
|
CatalogCacheMetadataTests |
testEncodeDecode_WithSpecialCharactersInHash |
3ms |
| โ
|
CatalogCacheMetadataTests |
testHash_IsCaseSensitive |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheExactly24Hours_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheJustOver24Hours_ReturnsTrue |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheOver24Hours_ReturnsTrue |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheUnder24Hours_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithFreshCache_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithVeryOldTimestamp |
1ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheExactly5Minutes_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheJustOver5Minutes_ReturnsTrue |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheOver5Minutes_ReturnsTrue |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheUnder5Minutes_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithFreshCache_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithFutureTimestamp_ReturnsFalse |
2ms |
| โ
|
CatalogCacheMetadataTests |
testStaleAndExpired_ExpiredCacheIsAlsoStale |
2ms |
| โ
|
CatalogCacheMetadataTests |
testStaleAndExpired_FreshCache_NeitherStaleNorExpired |
3ms |
| โ
|
CatalogCacheMetadataTests |
testStaleAndExpired_StaleButNotExpired |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEdgeCase_EmptyGroupName |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEdgeCase_SpecialCharactersInName |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_DifferentFiltersMakesGroupsUnequal |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_DifferentIdsMakesGroupsUnequal |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_DifferentNamesMakesGroupsUnequal |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_IdenticalGroupsAreEqual |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_FilterByHrefPresence |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_FindActiveFilter |
6ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_MultipleActiveFilters |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_NoActiveFilter |
30ms |
| โ
|
CatalogFilterGroupModelTests |
testHashable_EqualGroupsHaveSameHash |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testHashable_GroupsCanBeUsedInSet |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testIdentifiable_UsesIdProperty |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_StoresAllProperties |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_WithEmptyFilters |
21ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_WithManyFilters |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_WithSingleFilter |
2ms |
| โ
|
CatalogFilterGroupTests |
testCatalogFilterGroup_ActiveFilter |
6ms |
| โ
|
CatalogFilterGroupTests |
testCatalogFilterGroup_EmptyFilters |
2ms |
| โ
|
CatalogFilterGroupTests |
testCatalogFilterGroup_StoresProvidedValues |
6ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_ComplexURL |
2ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_EmptyStringId |
2ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_EmptyStringTitle |
2ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_SpecialCharactersInTitle |
3ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_UnicodeInTitle |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentActiveStateMakesFiltersUnequal |
3ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentHrefMakesFiltersUnequal |
34ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentIdsMakesFiltersUnequal |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentTitlesMakesFiltersUnequal |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_IdenticalFiltersAreEqual |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_NilAndNonNilHrefMakesFiltersUnequal |
1ms |
| โ
|
CatalogFilterModelTests |
testHashable_DifferentFiltersCanBeUsedInSet |
2ms |
| โ
|
CatalogFilterModelTests |
testHashable_EqualFiltersHaveSameHash |
2ms |
| โ
|
CatalogFilterModelTests |
testIdentifiable_UsesIdProperty |
1ms |
| โ
|
CatalogFilterModelTests |
testInit_StoresAllProperties |
3ms |
| โ
|
CatalogFilterModelTests |
testInit_WithInactiveState |
1ms |
| โ
|
CatalogFilterModelTests |
testInit_WithNilHref |
2ms |
| โ
|
CatalogFilterTests |
testCatalogFilter_ActiveState |
5ms |
| โ
|
CatalogFilterTests |
testCatalogFilter_StoresProvidedValues |
21ms |
| โ
|
CatalogFilterTests |
testCatalogFilter_WithNilHref |
2ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_EmptyCollection |
2ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_LargeCollection |
187ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_MixedContentTypes |
8ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_MultipleBooks |
21ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_OrderPreserved |
12ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_SingleBook |
6ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_ComplexMoreURL |
2ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_EmptyTitle |
2ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_LongTitle |
4ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_SpecialCharactersInTitle |
2ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_UnicodeInTitle |
2ms |
| โ
|
CatalogLaneModelStructTests |
testIdentifiable_HasUniqueId |
2ms |
| โ
|
CatalogLaneModelStructTests |
testIdentifiable_IdIsUUID |
2ms |
| โ
|
CatalogLaneModelStructTests |
testInit_StoresAllProperties |
6ms |
| โ
|
CatalogLaneModelStructTests |
testInit_WithDefaultIsLoading |
2ms |
| โ
|
CatalogLaneModelStructTests |
testInit_WithLoadingState |
3ms |
| โ
|
CatalogLaneModelStructTests |
testInit_WithNilMoreURL |
2ms |
| โ
|
CatalogLaneModelStructTests |
testSnapshotBooks_WithDeterministicData |
6ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_HasUniqueId |
7ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_LoadingState |
4ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_StoresProvidedValues |
3ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_WithBooks |
10ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_AfterClearingSelections |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_FiltersOutAllDefaults |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_WhenEmpty |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_WithAppliedSelections |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveSortTitle_WhenActiveFacetExists_ReturnsTitle |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveSortTitle_WhenNoActiveFacet_ReturnsNil |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_CombinesMultipleLanes |
7ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_EmptyWhenNoData |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_WhenLanesEmpty_ReturnsUngroupedBooks |
7ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_WhenLanesHaveBooks_ReturnsLaneBooks |
18ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAppliedSelectionsUpdate |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testErrorPublishes |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testError_CanBeCleared |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testError_CanBeSet |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testFacetGroups_MultipleGroups |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testFilterStateInitialValues |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testInitialState |
20ms |
| โ
|
CatalogLaneMoreViewModelTests |
testIsApplyingFiltersInitiallyFalse |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testIsLoadingMoreInitiallyFalse |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testIsLoadingPublishes |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testLanesPublishes |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testPagination_ClearedWhenNil |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testPagination_NextPageURLCanBeSet |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testPendingSelectionsUpdate |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShouldShowPagination_WhenNextPageURLExists |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShowSearchToggle |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShowingFiltersSheetToggle |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShowingSortSheetToggle |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testSortFacets_WhenNoSortGroup_ReturnsEmpty |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testSortFacets_WhenSortGroupExists_ReturnsFacets |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testTitle_Empty |
37ms |
| โ
|
CatalogLaneMoreViewModelTests |
testTitle_WithSpecialCharacters |
5ms |
| โ
|
CatalogLaneMoreViewModelTests |
testUIStateInitialValues |
2ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_audiobookFormat |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_audiobookIncludesAudiobookDesignation |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_bookWithoutAuthor |
5ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_ebookDoesNotIncludeAudiobookDesignation |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_includesTitleAndAuthor |
5ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_usesCommaSeparatedFormat |
6ms |
| โ
|
CatalogLaneSortingTests |
testExtractFacets_ActiveSortFacet_IsMarkedActive |
17ms |
| โ
|
CatalogLaneSortingTests |
testExtractFacets_GroupedFeedWithSortFacets_ExtractsSortGroup |
41ms |
| โ
|
CatalogLaneSortingTests |
testLaneMoreViewModel_ActiveSortTitle_ReturnsActiveFacetTitle |
37ms |
| โ
|
CatalogLaneSortingTests |
testLaneMoreViewModel_GroupedFeedWithSortFacets_ExposesSortFacets |
42ms |
| โ
|
CatalogRepositoryTests |
testFetchFeed_DoesNotCache_AlwaysFetchesFresh |
5ms |
| โ
|
CatalogRepositoryTests |
testFetchFeed_NetworkError_ThrowsError |
4ms |
| โ
|
CatalogRepositoryTests |
testFetchFeed_Success_ReturnsFeed |
5ms |
| โ
|
CatalogRepositoryTests |
testIntegration_ErrorPropagation |
7ms |
| โ
|
CatalogRepositoryTests |
testIntegration_FullFetchFlow |
6ms |
| โ
|
CatalogRepositoryTests |
testInvalidateCache_ClearsSpecificURL |
114ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_401Unauthorized_ThrowsError |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_500ServerError_ThrowsError |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_CachesFeed_ReturnsFromCache |
5ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_ConcurrentRequests_DeduplicatesNetworkCalls |
525ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_EmptyFeed_ReturnsEmptyEntries |
12ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_InvalidXML_ThrowsParsingError |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_MultipleURLs_CachesIndependently |
10ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_NetworkError_FallsBackToStaleCache |
110ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_NetworkError_ThrowsError |
5ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_PreservesQueryParameters |
6ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_ProblemDocument_ParsesErrorDetails |
18ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_SpecialCharactersInTitle_ParsesCorrectly |
6ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_Success_ReturnsFeed |
16ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_UsesGETMethod |
10ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_EmptyFilteredBooks_DoesNotCrash |
3ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_MultipleRapidCalls_DoesNotCrash |
124ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_NilChangedIdentifier_UpdatesAllBooks |
10ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_UnknownIdentifier_NoChanges |
5ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_WithBooks_UpdatesMatchingBook |
7ms |
| โ
|
CatalogSearchViewModelTests |
testApplyRegistryUpdates_DoesNotChangeSearchId |
4ms |
| โ
|
CatalogSearchViewModelTests |
testApplyRegistryUpdates_WithEmptyFilteredBooks_DoesNothing |
4ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_CancelsPendingOperations |
307ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_ChangesSearchId |
3ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_ResetsState |
9ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_RestoresAllBooks |
8ms |
| โ
|
CatalogSearchViewModelTests |
testConcurrentUpdates_DoNotCrash |
12ms |
| โ
|
CatalogSearchViewModelTests |
testInit_HasCorrectDefaults |
3ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_DoesNotChangeSearchId |
5ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_SetsIsLoadingMore |
10ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_WhenAlreadyLoading_DoesNothing |
7ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_WithNoNextURL_DoesNothing |
3ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_ApplyRegistryUpdates_DoesNotChangeSearchId |
6ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_ClearSearch_ChangesSearchId |
7ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_DifferentSearches_EachHaveUniqueSearchId |
308ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_LoadNextPage_DoesNotChangeSearchId |
157ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_NewSearch_ChangesSearchId |
157ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_clearSearch_doesNotAnnounce |
363ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_emptyQuery_doesNotAnnounce |
254ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_error_announcesFailure |
254ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_noResults_announcesNoResults |
259ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_rerun_announcesUpdatedResults |
519ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_CancelsDebounce_OnNewQuery |
364ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_CancelsInFlight_OnNewQuery |
418ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_Debounces_DoesNotSearchDuringDebounceWindow |
377ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_Debounces_MultipleQueries |
209ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_DifferentQueries_HaveDifferentSearchIds |
429ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_NewSearch_ChangesSearchId |
209ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_SpecialCharacters_DoesNotCrash |
216ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_UnicodeCharacters_Works |
209ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_VeryLongQuery_Works |
263ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithEmptyQuery_DoesNotCallRepository |
104ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithEmptyQuery_ShowsAllBooks |
114ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithError_ClearsNextPageURL |
207ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithError_SetsErrorMessage |
223ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNilBaseURL_ClearsNextPageURL |
207ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNilBaseURL_DoesNotSearch |
208ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNilResult_SetsEmptyResults |
220ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithResults_UpdatesResults |
213ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithValidQuery_CallsRepository |
258ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithValidQuery_ClearsIsLoadingAfterCompletion |
206ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithValidQuery_SetsIsSearching |
57ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithWhitespaceOnlyQuery_DoesNotCallRepository |
111ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_DoesNotChangeFilteredBooks_WhenQueryNotEmpty |
6ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_EmptyArray_Works |
2ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_LargeArray_Works |
271ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_SetsFilteredBooks_WhenQueryEmpty |
6ms |
| โ
|
CatalogSortServiceTests |
testAllCases |
3ms |
| โ
|
CatalogSortServiceTests |
testSortByAuthorAZ |
8ms |
| โ
|
CatalogSortServiceTests |
testSortByAuthorZA |
13ms |
| โ
|
CatalogSortServiceTests |
testSortByRecentlyAddedAZ |
8ms |
| โ
|
CatalogSortServiceTests |
testSortByRecentlyAddedZA |
8ms |
| โ
|
CatalogSortServiceTests |
testSortByTitleAZ |
7ms |
| โ
|
CatalogSortServiceTests |
testSortByTitleZA |
10ms |
| โ
|
CatalogSortServiceTests |
testSortEmptyArray |
2ms |
| โ
|
CatalogSortServiceTests |
testSortOptionFromLocalizedString_invalidString_returnsNil |
2ms |
| โ
|
CatalogSortServiceTests |
testSortOptionFromLocalizedString_validStrings |
2ms |
| โ
|
CatalogSortServiceTests |
testSortOptionLocalizedStrings |
2ms |
| โ
|
CatalogSortServiceTests |
testSortSingleBook |
6ms |
| โ
|
CatalogSortServiceTests |
testSortWithNilAuthors |
6ms |
| โ
|
CatalogSortServiceTests |
testSortedReturnsNewArray |
7ms |
| โ
|
CatalogViewModelIntegrationTests |
testForceRefresh_SetsIsLoadingTrue |
30ms |
| โ
|
CatalogViewModelIntegrationTests |
testHandleAccountChange_SetsIsLoadingTrue |
3ms |
| โ
|
CatalogViewModelIntegrationTests |
testIsContentReloading_PublishesChanges |
7ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_SetsIsLoadingTrue |
3ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_WithError_SetsErrorMessage |
22ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_WithNilResult_SetsErrorMessage |
3ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_WithNilURL_DoesNotLoad |
3ms |
| โ
|
CatalogViewModelIntegrationTests |
testResetScrollTrigger_SetsFalse |
2ms |
| โ
|
CatalogViewModelIntegrationTests |
testSearchBaseURL_ReturnsCorrectURL |
2ms |
| โ
|
CatalogViewModelIntegrationTests |
testSearchRepository_ReturnsSameRepository |
2ms |
| โ
|
CatalogViewModelIntegrationTests |
testViewModel_InitialState_HasCorrectDefaults |
2ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyEntryPoint_WithNilHref_DoesNothing |
35ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyEntryPoint_WithValidHref_CallsRepository |
7ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyFacet_WithError_RestoresPreviousState |
10ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyFacet_WithNilHref_DoesNothing |
5ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyFacet_WithValidHref_CallsRepository |
4ms |
| โ
|
ConcurrentBookStateTests |
testConcurrent_differentContentTypes_supportedSimultaneously |
12ms |
| โ
|
ConcurrentBookStateTests |
testConcurrent_drmTypes_supportedSimultaneously |
14ms |
| โ
|
ConcurrentBookStateTests |
testConcurrent_multipleDownloads_independentStates |
12ms |
| โ
|
ConcurrentDownloadStateTests |
testMultipleBooks_canBeRegisteredSimultaneously |
8ms |
| โ
|
ConcurrentDownloadStateTests |
testMultipleBooks_canHaveDifferentStates |
10ms |
| โ
|
ConcurrentDownloadStateTests |
testMultipleBooks_stateChangesAreIndependent |
6ms |
| โ
|
ContinuousPlaybackTrackingTests |
testBiblioBoardScenario_61MinutesWithTrackChanges |
126ms |
| โ
|
ContinuousPlaybackTrackingTests |
testRapidTrackChanges_noTimeLoss |
127ms |
| โ
|
ContinuousPlaybackTrackingTests |
testTrackTransition_savesTimeBeforeNextTrackStarts |
16ms |
| โ
|
CrossDomain401Tests |
test200FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
3ms |
| โ
|
CrossDomain401Tests |
test401FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
test401FromDifferentSubdomain_shouldIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
test401FromSameDomain_shouldIndicateAuthRefreshNeeded |
4ms |
| โ
|
CrossDomain401Tests |
test401FromSameSubdomain_shouldIndicateAuthRefreshNeeded |
3ms |
| โ
|
CrossDomain401Tests |
test401WithNilOriginalURL_shouldIndicateAuthRefreshNeeded |
4ms |
| โ
|
CrossDomain401Tests |
test403FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
3ms |
| โ
|
CrossDomain401Tests |
testProblemDocFromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
7ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_localURLIsCorrect |
3ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_storesLocalURL |
2ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_storesSuggestedFilename |
3ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_withEmptyFilename |
7ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_withLongFilename |
2ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_withSpecialCharacters |
2ms |
| โ
|
DateExtensionTests |
testAddingDays_increasesDate |
3ms |
| โ
|
DateExtensionTests |
testDateComparison_differentDay |
4ms |
| โ
|
DateExtensionTests |
testDateComparison_sameDay |
6ms |
| โ
|
DateExtensionTests |
testISO8601_roundTrip |
6ms |
| โ
|
DateExtensionTests |
testRfc339String_includesTimezone |
2ms |
| โ
|
DateExtensionTests |
testRfc339String_producesValidFormat |
2ms |
| โ
|
DateExtensionTests |
testSubtractingDays_decreasesDate |
2ms |
| โ
|
DateExtensionTests |
testTimeIntervalSinceNow_negative |
3ms |
| โ
|
DateExtensionTests |
testTimeIntervalSinceNow_positive |
2ms |
| โ
|
DateFormattingTests |
testCustomFormat |
2ms |
| โ
|
DateFormattingTests |
testLongDateFormat |
2ms |
| โ
|
DateFormattingTests |
testShortDateFormat |
2ms |
| โ
|
DateFormattingTests |
testTimeFormat |
2ms |
| โ
|
Date_NYPLAdditionsTests |
testISO8601FullDateParsing |
11ms |
| โ
|
Date_NYPLAdditionsTests |
testInvalidRFC3339Date |
2ms |
| โ
|
Date_NYPLAdditionsTests |
testParsesRFC3339DateCorrectly |
3ms |
| โ
|
Date_NYPLAdditionsTests |
testParsesRFC3339DateWithFractionalSecondsCorrectly |
18ms |
| โ
|
Date_NYPLAdditionsTests |
testRFC1123 |
2ms |
| โ
|
Date_NYPLAdditionsTests |
testRFC1123Performance |
505ms |
| โ
|
Date_NYPLAdditionsTests |
testRFC3339RoundTrip |
3ms |
| โ
|
DefaultCatalogAPITests |
testCatalogAPI_IntegrationWithRepository_HandlesErrors |
5ms |
| โ
|
DefaultCatalogAPITests |
testCatalogAPI_IntegrationWithRepository_WorksCorrectly |
5ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_AfterReset_CallCountResetsToZero |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_DefaultResponse_UsedWhenNoStubSet |
31ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_DifferentURLs_ReturnDifferentStubs |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_EmptyFeed_ReturnsEmptyEntries |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_EmptyResponseData_ThrowsParsingError |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_FailAfterMultipleCalls_SimulatesIntermittentFailure |
26ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_GlobalError_AffectsAllRequests |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_InvalidXML_ThrowsParsingError |
2ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_MultipleCalls_TracksAllRequests |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_NetworkError_ThrowsError |
2ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_ServerError500_ThrowsError |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_SpecialCharactersInFeedTitle_ParsesCorrectly |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_Timeout_ThrowsError |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_TracksRequestDetails |
18ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_URLWithQueryParameters_PreservesParameters |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_UnauthorizedError_ThrowsError |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_UsesGETMethod |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_ValidOPDSResponse_ReturnsParsedFeed |
12ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForBookWithoutAcquisition_ReturnsUnsupported |
3ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForReadyBook_ReturnsHolding |
7ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForReservedBook_ReturnsHolding |
5ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForStandardBook_ReturnsDownloadNeeded |
11ms |
| โ
|
DeviceLogCollectorGapTests |
testDeviceLogCollector_collectLogs_exercisesFormattingMethods |
2.32s |
| โ
|
DeviceLogCollectorGapTests |
testDeviceLogCollector_collectLogs_outputContainsFormattedStructure |
2.25s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_capturesRecentOSLogEntries |
2.21s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_containsEndMarker |
1.53s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_containsExpectedHeader |
1.75s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_defaultParameterIs7Days |
1.65s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_formattedEntriesContainExpectedFields |
2.07s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_outputIsValidUTF8 |
1.61s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_reportsEntryCount |
1.51s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_returnsNonEmptyData |
1.53s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_withCustomDayRange_reflectsInOutput |
1.55s |
| โ
|
DeviceOrientationTests |
testDeviceOrientation_isObservableObject |
8ms |
| โ
|
DeviceOrientationTests |
testInitialIsLandscape_basedOnScreenDimensions |
3ms |
| โ
|
DeviceOrientationTests |
testIsLandscape_isPublished |
5ms |
| โ
|
DeviceOrientationTests |
testStartAndStopTracking_multipleTimesDoesNotCrash |
5ms |
| โ
|
DeviceOrientationTests |
testStartTracking_doesNotCrash |
4ms |
| โ
|
DeviceOrientationTests |
testStopTracking_beforeStartTracking_doesNotCrash |
3ms |
| โ
|
DeviceOrientationTests |
testStopTracking_doesNotCrash |
6ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceID_isConsistent |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceID_looksLikeUUID |
6ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceID_returnsNonEmptyString |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceInfo_containsExpectedKeys |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceInfo_valuesAreNonEmpty |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testIsEnhancedLoggingEnabled_returnsBool |
3ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testLogError_doesNotCrash |
3ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testLogError_withMetadata_doesNotCrash |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testLogNetworkFailure_doesNotCrash |
18ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testShared_isNotNil |
7ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testShared_returnsSameInstance |
2ms |
| โ
|
DiskBudgetTests |
testContentDirectory_createdOnAccess |
148ms |
| โ
|
DiskBudgetTests |
testDiskSpace_available_returnsPositiveValue |
3ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_concurrentCompletions_maintainsConsistency |
14ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_concurrentRegistrations_maintainsConsistency |
9ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_downloadInfoCache_storesMultipleEntries |
7ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_downloadInfoCache_updatesExistingEntry |
3ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_mixedOperations_maintainsConsistency |
15ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_partialDequeue_leavesRemainder |
16ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_queueFIFO_maintainsOrder |
8ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_throttling_returnsDelayAfterRecentStart |
2ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_throttling_returnsZeroAfterDelay |
6ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_zeroCapacityDequeue_returnsEmpty |
8ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_cacheDownloadInfo_storesAndRetrieves |
3ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_canStartDownload_respectsMaxConcurrent |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_canStartDownload_withinLimit |
3ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_dequeuePending_returnsBooks |
6ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_enqueuePending_addsToQueue |
5ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_enqueuePending_preventsDuplicates |
13ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_redirectAttempts_tracksCorrectly |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_registerCompletion_decrementsActiveCount |
3ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_registerStart_incrementsActiveCount |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_removeCachedDownloadInfo_removesEntry |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_reset_clearsAllState |
4ms |
| โ
|
DownloadDiskSpaceTests |
testAvailableDiskSpace_isPositive |
2ms |
| โ
|
DownloadDiskSpaceTests |
testDocumentsDirectory_exists |
2ms |
| โ
|
DownloadErrorInfoTests |
testConvenienceInit_setsFieldsCorrectly |
2ms |
| โ
|
DownloadErrorInfoTests |
testFullInit_withNilRetryAction |
9ms |
| โ
|
DownloadErrorInfoTests |
testFullInit_withRetryAction |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testAggressivePolicy_hasMoreAttempts |
6ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowOperationPolicy_exists |
13ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testConservativePolicy_hasFewerAttempts |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testDefaultPolicy_hasReasonableDefaults |
3ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_failsAfterMaxAttempts |
55ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_immediateSuccess_noRetries |
4ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_nonRetryableError_failsImmediately |
3ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_retriesOnTransientError |
45ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_successfulOperation_returnsResult |
3ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_worksWithDifferentTypes |
9ms |
| โ
|
DownloadErrorRecoveryTests |
testErrorRecovery_cancelledDownload_resetsToDownloadNeeded |
5ms |
| โ
|
DownloadErrorRecoveryTests |
testErrorRecovery_downloadFailed_allowsRetry |
5ms |
| โ
|
DownloadErrorRecoveryTests |
testErrorRecovery_multipleFailures_trackedSeparately |
7ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_creation_setsInitialValues |
2ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_progressUpdates_handlesEdgeCases |
6ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_rightsManagementString_returnsCorrectString |
3ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_withDownloadProgress_createsNewInstance |
2ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_withRightsManagement_createsNewInstance |
2ms |
| โ
|
DownloadPersistenceStoreTests |
testBookDownloadsOverallProgress |
231ms |
| โ
|
DownloadPersistenceStoreTests |
testGetIncompleteDownloads |
210ms |
| โ
|
DownloadPersistenceStoreTests |
testMarkCompleted |
213ms |
| โ
|
DownloadPersistenceStoreTests |
testRegisterDownload |
131ms |
| โ
|
DownloadPersistenceStoreTests |
testUpdateProgress |
208ms |
| โ
|
DownloadProgressPublisherTests |
testProgressPublisher_emitsMultipleUpdates |
3ms |
| โ
|
DownloadProgressPublisherTests |
testProgressPublisher_emitsProgressUpdates |
19ms |
| โ
|
DownloadQueueIntegrationTests |
testMaxConcurrentDownloads_limitsActiveDownloads |
5ms |
| โ
|
DownloadQueueIntegrationTests |
testQueuedBooks_preserveOrderAcrossMultipleDequeues |
83ms |
| โ
|
DownloadQueueIntegrationTests |
testQueuedBooks_startedWhenCapacityAvailable |
14ms |
| โ
|
DownloadRedirectTests |
testBearerTokenJSON_shouldUseDistributorToken_notPalaceToken |
2ms |
| โ
|
DownloadRedirectTests |
testRedirectRequest_crossDomain_shouldNotContainAuthHeader |
2ms |
| โ
|
DownloadRedirectTests |
testRedirectRequest_sameDomain_shouldNotContainAuthHeader |
2ms |
| โ
|
DownloadRedirectTests |
testRedirectRequest_shouldNotContainAuthHeader_whenFollowingRedirect |
4ms |
| โ
|
DownloadRedirectTests |
testRedirect_httpsToHttp_shouldBeBlocked |
2ms |
| โ
|
DownloadRedirectTests |
testRedirect_httpsToHttps_shouldBeAllowed |
2ms |
| โ
|
DownloadRedirectTests |
testRedirect_maxRedirectAttempts_shouldBeEnforced |
2ms |
| โ
|
DownloadSlotManagementTests |
testHoldingState_bookRegistryTracksCorrectly |
6ms |
| โ
|
DownloadSlotManagementTests |
testStateTransition_completeDownloadFlow |
4ms |
| โ
|
DownloadSlotManagementTests |
testStateTransition_downloadingToFailed |
4ms |
| โ
|
DownloadSlotManagementTests |
testStateTransition_downloadingToHolding |
5ms |
| โ
|
DownloadSlotManagementTests |
testStateTransitions_holdingStateIsTracked |
6ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_borrowResultsInHold_setsHoldingState |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_completeFailedDownloadWithRetryFlow |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_completeSuccessfulDownloadFlow |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadFailedToDownloading_retryTransition |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadNeededToDownloading_validTransition |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadingToDownloadFailed_validTransition |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadingToDownloadSuccessful_validTransition |
5ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_holdReadyToDownload_transitionsCorrectly |
22ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_unregisteredToDownloadNeeded_validTransition |
5ms |
| โ
|
DownloadStateMachineTests |
testState_downloadFailed_canRetry |
5ms |
| โ
|
DownloadStateMachineTests |
testState_downloadNeeded_canTransitionToDownloadSuccessful |
9ms |
| โ
|
DownloadStateMachineTests |
testState_downloadNeeded_canTransitionToDownloading |
8ms |
| โ
|
DownloadStateMachineTests |
testState_downloading_canTransitionToFailed |
12ms |
| โ
|
DownloadStateMachineTests |
testState_downloading_canTransitionToSuccess |
6ms |
| โ
|
DownloadWatchdogTests |
testDefaultConfiguration |
3ms |
| โ
|
DownloadWatchdogTests |
testStartAndStop |
116ms |
| โ
|
DownloadWatchdogTests |
testWatchdogConfiguration |
2ms |
| โ
|
EPUBModuleTests |
testEPUBModule_canBeInitialized |
2ms |
| โ
|
EPUBModuleTests |
testEPUBModule_conformsToReaderFormatModule |
2ms |
| โ
|
EPUBModuleTests |
testReaderError_epubNotValid_exists |
9ms |
| โ
|
EPUBModuleTests |
testReaderError_epubNotValid_isError |
8ms |
| โ
|
EPUBPositionTests |
testBookLocation_CreationFromDictionary |
2ms |
| โ
|
EPUBPositionTests |
testBookLocation_CreationWithValidData |
2ms |
| โ
|
EPUBPositionTests |
testBookLocation_DictionaryRoundTrip |
2ms |
| โ
|
EPUBPositionTests |
testBookLocation_FailsWithMissingLocationString |
2ms |
| โ
|
EPUBPositionTests |
testBookLocation_FailsWithMissingRenderer |
2ms |
| โ
|
EPUBPositionTests |
testLocationSimilarity_DifferentProgressions |
2ms |
| โ
|
EPUBPositionTests |
testLocationSimilarity_IdenticalLocations |
2ms |
| โ
|
EPUBPositionTests |
testThrottlingInterval_Value |
2ms |
| โ
|
EPUBSearchViewModelTests |
testClearSearch_ResetsState |
3ms |
| โ
|
EPUBSearchViewModelTests |
testFetchNextBatch_WhenNotIdle_DoesNothing |
3ms |
| โ
|
EPUBSearchViewModelTests |
testFetchNextBatch_WithMoreResults_AppendsResults |
6ms |
| โ
|
EPUBSearchViewModelTests |
testInit_HasCorrectDefaults |
2ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_CancelsInFlight_OnNewQuery |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_FiltersDuplicateResults |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_GroupsResultsByTitle |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_PublicationNotSearchable_SetsFailureState |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_SetsIsSearching |
6ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithEmptyQuery_DoesNotSearch |
14ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithError_SetsErrorMessage |
8ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithIteratorError_SetsErrorState |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithNoResults_SetsEmptyState |
30ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithResults_UpdatesResults |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithValidQuery_PerformsSearch |
6ms |
| โ
|
EPUBSearchViewModelTests |
testSelectResult_NavigatesToLocation |
2ms |
| โ
|
EPUBSearchViewModelTests |
testSelectResult_WithNilDelegate_DoesNotCrash |
3ms |
| โ
|
EPUBSearchViewModelTests |
testState_IsLoadingState_ReturnsCorrectValues |
2ms |
| โ
|
EPUBToolbarToggleTests |
testDoubleToggle_restoresOriginalState |
4ms |
| โ
|
EPUBToolbarToggleTests |
testDualPath_edgeTap_doesNotToggleToolbar |
2ms |
| โ
|
EPUBToolbarToggleTests |
testFixedDualPath_centerTap_togglesToolbarExactlyOnce |
4ms |
| โ
|
EPUBToolbarToggleTests |
testFixedDualPath_repeatedCenterTaps_alternateToolbarState |
4ms |
| โ
|
EPUBToolbarToggleTests |
testKeyboardNavigable_doubleToggle_restoresState |
2ms |
| โ
|
EPUBToolbarToggleTests |
testKeyboardNavigable_toggleToolbar_changesState |
3ms |
| โ
|
EPUBToolbarToggleTests |
testSingleToggle_changesToolbarVisibility |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_atExactThreshold_isEdge |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_centerOfViewport_isCenter |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_justPastThreshold_isCenter |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_leftEdge_isLeftEdge |
22ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_rightEdge_isRightEdge |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_zeroWidthViewport_isCenter |
3ms |
| โ
|
EPUBToolbarToggleTests |
testUnfixedDualPath_centerTap_doubleTogglesToolbar |
2ms |
| โ
|
EmailAddressTests |
testEmail_withLeadingWhitespace_isTrimmed |
8ms |
| โ
|
EmailAddressTests |
testEmail_withTrailingWhitespace_isTrimmed |
4ms |
| โ
|
EmailAddressTests |
testEquality_differentRawValue_haveDifferentRawValue |
3ms |
| โ
|
EmailAddressTests |
testEquality_sameRawValue_haveSameRawValue |
7ms |
| โ
|
EmailAddressTests |
testInvalidEmail_emptyString |
4ms |
| โ
|
EmailAddressTests |
testInvalidEmail_justText |
36ms |
| โ
|
EmailAddressTests |
testInvalidEmail_multipleAtSigns |
2ms |
| โ
|
EmailAddressTests |
testInvalidEmail_noAtSign |
180ms |
| โ
|
EmailAddressTests |
testInvalidEmail_noDomain |
4ms |
| โ
|
EmailAddressTests |
testInvalidEmail_noLocalPart |
3ms |
| โ
|
EmailAddressTests |
testRawValue_matchesInput |
4ms |
| โ
|
EmailAddressTests |
testValidEmail_simpleAddress |
6ms |
| โ
|
EmailAddressTests |
testValidEmail_withDots |
4ms |
| โ
|
EmailAddressTests |
testValidEmail_withNumbers |
5ms |
| โ
|
EmailAddressTests |
testValidEmail_withPlus |
2ms |
| โ
|
EmailAddressTests |
testValidEmail_withSubdomain |
9ms |
| โ
|
EpubSampleFactoryTests |
testCreateSample_withBookWithoutSample_returnsError |
10ms |
| โ
|
EpubSampleFactoryTests |
testEpubLocationSampleURL_storesURL |
4ms |
| โ
|
EpubSampleFactoryTests |
testEpubLocationSampleURL_urlIsAccessible |
4ms |
| โ
|
EpubSampleFactoryTests |
testEpubSampleWebURL_canBeTreatedAsEpubLocationSampleURL |
7ms |
| โ
|
EpubSampleFactoryTests |
testEpubSampleWebURL_isSubclassOfEpubLocationSampleURL |
7ms |
| โ
|
EpubSampleFactoryTests |
testEpubSampleWebURL_storesURL |
4ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_fileSaveFailed_exists |
4ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_fileSaveFailed_withUnderlyingError |
2ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_noSampleAvailable_exists |
5ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_sampleDownloadFailed_exists |
14ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_sampleDownloadFailed_withUnderlyingError |
164ms |
| โ
|
ErrorActivityTrackerTests |
testCategoryRawValues |
2ms |
| โ
|
ErrorActivityTrackerTests |
testClear_removesAllEntries |
2ms |
| โ
|
ErrorActivityTrackerTests |
testDisplayString_containsTimestampCategoryAndMessage |
4ms |
| โ
|
ErrorActivityTrackerTests |
testLog_allCategories_areStoredCorrectly |
3ms |
| โ
|
ErrorActivityTrackerTests |
testLog_capturesFileAndLine |
2ms |
| โ
|
ErrorActivityTrackerTests |
testLog_exceedingMaxEntries_trimmsOldest |
2ms |
| โ
|
ErrorActivityTrackerTests |
testLog_multipleEntries_preservesOrder |
2ms |
| โ
|
ErrorActivityTrackerTests |
testLog_singleEntry_appearsInSnapshot |
25ms |
| โ
|
ErrorActivityTrackerTests |
testLog_timestampsAreMonotonicallyIncreasing |
4ms |
| โ
|
ErrorActivityTrackerTests |
testRecentActivities_defaultParameter_returns5Minutes |
2ms |
| โ
|
ErrorActivityTrackerTests |
testRecentActivities_filtersOldEntries |
5ms |
| โ
|
ErrorActivityTrackerTests |
testShortSource_containsFileAndLine |
2ms |
| โ
|
ErrorDetailTests |
testBookInfo_withNilIdentifier_isNil |
3ms |
| โ
|
ErrorDetailTests |
testCapture_populatesBasicFields |
10ms |
| โ
|
ErrorDetailTests |
testCapture_populatesDeviceContext |
3ms |
| โ
|
ErrorDetailTests |
testCapture_withBookInfo_populatesBookContext |
192ms |
| โ
|
ErrorDetailTests |
testCapture_withError_storesUnderlyingError |
31ms |
| โ
|
ErrorDetailTests |
testCapture_withoutBookInfo_bookInfoIsNil |
288ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsActivityTrailSection |
7ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsDeviceSection |
7ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsErrorSection |
6ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsHeader |
12ms |
| โ
|
ErrorDetailTests |
testFormattedReport_withBookInfo_containsBookSection |
6ms |
| โ
|
ErrorDetailTests |
testFormattedReport_withError_containsErrorDetails |
27ms |
| โ
|
ErrorDetailViewControllerGapTests |
testErrorDetailVC_rendersDeviceContextLines |
13ms |
| โ
|
ErrorDetailViewControllerGapTests |
testErrorDetailVC_rendersFieldsCorrectly |
22ms |
| โ
|
ErrorDetailViewControllerGapTests |
testErrorDetailVC_rendersSectionsCorrectly |
14ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_Init_SetsTitle |
27ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_NavigationItems_AreConfigured |
29ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_ContainsDeviceFields |
14ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_ContainsErrorTitle |
12ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_ContainsSection |
18ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_EmptyTrailShowsMessage |
96ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_ViewDidLoad_HasTextView |
24ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsActivityTrailSection |
2ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsDeviceSection |
4ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsErrorHeader |
8ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsMessage |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsTimestamp |
2ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsTitle |
2ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_DeviceContextFields |
3ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_EmptyActivityTrail |
2ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_WithBookInfo_ContainsBookSection |
2ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_WithNoBookInfo_OmitsBookSection |
2ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_WithUnderlyingError_ContainsDomain |
32ms |
| โ
|
ErrorLogExporterTests |
testErrorLogData_deviceLogsField_acceptsEmptyData |
2ms |
| โ
|
ErrorLogExporterTests |
testErrorLogData_deviceLogsField_acceptsLargeData |
2ms |
| โ
|
ErrorLogExporterTests |
testErrorLogData_initializesWithAllFields |
2ms |
| โ
|
ErrorLogExporterTests |
testErrorLogExporter_sharedInstance_isNotNil |
9ms |
| โ
|
ErrorLogExporterTests |
testPP3651_collectLogsForPreview_containsPatronIDField |
1.97s |
| โ
|
FacetEnumTests |
testFacet_LocalizedStrings_AreNotEmpty |
2ms |
| โ
|
FacetEnumTests |
testFacet_LocalizedStrings_MatchStringsFile |
5ms |
| โ
|
FacetEnumTests |
testFacet_RawValues_MatchExpected |
8ms |
| โ
|
FacetToolbarAccessibilityTests |
testFilterButtonLabel_differsBasedOnFilterState |
2ms |
| โ
|
FacetToolbarAccessibilityTests |
testFilterButtonLabel_noFiltersApplied |
2ms |
| โ
|
FacetToolbarAccessibilityTests |
testFilterButtonLabel_withFiltersApplied |
2ms |
| โ
|
FacetToolbarAccessibilityTests |
testSortButtonLabel_hasConsistentFormat |
2ms |
| โ
|
FacetToolbarAccessibilityTests |
testSortButtonLabel_includesSortOption |
2ms |
| โ
|
FacetViewModelTests |
testActiveSortPublished |
3ms |
| โ
|
FacetViewModelTests |
testChangingSortMultipleTimes |
2ms |
| โ
|
FacetViewModelTests |
testCurrentAccountURLWithNilAccount |
2ms |
| โ
|
FacetViewModelTests |
testEmptyGroupName |
2ms |
| โ
|
FacetViewModelTests |
testFacetLocalizedStrings |
6ms |
| โ
|
FacetViewModelTests |
testFacetRawValues |
2ms |
| โ
|
FacetViewModelTests |
testFacetsArrayPublished |
7ms |
| โ
|
FacetViewModelTests |
testGroupNamePublished |
4ms |
| โ
|
FacetViewModelTests |
testGroupNameWithSpecialCharacters |
2ms |
| โ
|
FacetViewModelTests |
testInitWithAuthorAndTitleFacets |
2ms |
| โ
|
FacetViewModelTests |
testInitWithSingleFacet |
2ms |
| โ
|
FacetViewModelTests |
testInitWithTitleFirst |
2ms |
| โ
|
FacetViewModelTests |
testLogoInitiallyNilWithoutAccount |
2ms |
| โ
|
FacetViewModelTests |
testMultipleSubscribersToActiveSort |
3ms |
| โ
|
FacetViewModelTests |
testSettingSameSortValue |
4ms |
| โ
|
FacetViewModelTests |
testShowAccountScreenInitiallyFalse |
2ms |
| โ
|
FacetViewModelTests |
testShowAccountScreenToggle |
3ms |
| โ
|
FacetViewModelTests |
testUpdatingFacetsDoesNotChangeActiveSort |
6ms |
| โ
|
FileURLGenerationTests |
testFileUrl_contentDirectoryExists |
4ms |
| โ
|
FileURLGenerationTests |
testFileUrl_deterministicForSameIdentifier |
20ms |
| โ
|
FileURLGenerationTests |
testFileUrl_epubBook_hasEpubExtension |
36ms |
| โ
|
FocusIndicationTests |
testAccessibilityElements_areOrderedLogically |
4ms |
| โ
|
FocusIndicationTests |
testCatalogCell_hasAccessibilityLabel |
3ms |
| โ
|
FocusIndicationTests |
testFocusColor_hasSufficientContrastInDarkMode |
2ms |
| โ
|
FocusIndicationTests |
testFocusColor_hasSufficientContrastInLightMode |
2ms |
| โ
|
FocusIndicationTests |
testFocusableButton_hasFocusEffect |
11ms |
| โ
|
FocusIndicationTests |
testReaderToolbar_buttonsInLogicalOrder |
14ms |
| โ
|
FocusIndicationTests |
testTPPRoundedButton_isAccessible |
9ms |
| โ
|
GeneralCacheTests |
testCachePolicy_cacheFirst_callsFetcher_onCacheMiss |
7ms |
| โ
|
GeneralCacheTests |
testCachePolicy_cacheFirst_returnsCachedValue_whenPresent |
4ms |
| โ
|
GeneralCacheTests |
testCachePolicy_cacheFirst_usesCache_whenFetcherFails |
4ms |
| โ
|
GeneralCacheTests |
testCachePolicy_noCache_alwaysFetches |
4ms |
| โ
|
GeneralCacheTests |
testCache_withCodableValues |
7ms |
| โ
|
GeneralCacheTests |
testCache_withIntKeys |
3ms |
| โ
|
GeneralCacheTests |
testClearMemory_removesMemoryEntries |
7ms |
| โ
|
GeneralCacheTests |
testClear_removesAllEntries |
5ms |
| โ
|
GeneralCacheTests |
testDiskCache_persistsValue |
10ms |
| โ
|
GeneralCacheTests |
testFileURL_returnsURL |
3ms |
| โ
|
GeneralCacheTests |
testGet_unknownKey_returnsNil |
2ms |
| โ
|
GeneralCacheTests |
testMemoryAndDisk_persistsValue |
13ms |
| โ
|
GeneralCacheTests |
testNoneMode_doesNotStore |
6ms |
| โ
|
GeneralCacheTests |
testRemove_deletesEntry |
4ms |
| โ
|
GeneralCacheTests |
testRemove_nonexistentKey_doesNotCrash |
2ms |
| โ
|
GeneralCacheTests |
testSet_andGet_returnsValue |
4ms |
| โ
|
GeneralCacheTests |
testSet_overwrite_updatesValue |
2ms |
| โ
|
GeneralCacheTests |
testSet_withExpiration_isAvailableBeforeExpiry |
4ms |
| โ
|
GroupEnumTests |
testGroup_RawValue |
2ms |
| โ
|
HTMLTextViewTests |
testAngleBracketsWithSpaces |
24ms |
| โ
|
HTMLTextViewTests |
testBOMCausesIssuesWithoutSanitization |
82ms |
| โ
|
HTMLTextViewTests |
testBOMCharacter |
20ms |
| โ
|
HTMLTextViewTests |
testBOMCharacterIsRemoved |
18ms |
| โ
|
HTMLTextViewTests |
testControlCharacters |
17ms |
| โ
|
HTMLTextViewTests |
testControlCharactersAreRemoved |
17ms |
| โ
|
HTMLTextViewTests |
testControlCharactersCauseIssuesWithoutSanitization |
69ms |
| โ
|
HTMLTextViewTests |
testDataURL |
172ms |
| โ
|
HTMLTextViewTests |
testDeeplyNestedTags |
41ms |
| โ
|
HTMLTextViewTests |
testDefensiveMeasuresPreventCrashes |
371ms |
| โ
|
HTMLTextViewTests |
testEmptyParagraph |
24ms |
| โ
|
HTMLTextViewTests |
testEmptyString |
2ms |
| โ
|
HTMLTextViewTests |
testExistingDoctypeNotDoubleWrapped |
31ms |
| โ
|
HTMLTextViewTests |
testExistingHTMLTagNotDoubleWrapped |
17ms |
| โ
|
HTMLTextViewTests |
testFallbackStripsHTMLTags |
23ms |
| โ
|
HTMLTextViewTests |
testFastPathLongContent |
12ms |
| โ
|
HTMLTextViewTests |
testFastPathLongContentWithHTML |
11ms |
| โ
|
HTMLTextViewTests |
testFastPathNoHTMLTags |
2ms |
| โ
|
HTMLTextViewTests |
testFormElements |
65ms |
| โ
|
HTMLTextViewTests |
testHTML5Elements |
33ms |
| โ
|
HTMLTextViewTests |
testHTMLDocumentWrapping |
28ms |
| โ
|
HTMLTextViewTests |
testHTMLEntities |
664ms |
| โ
|
HTMLTextViewTests |
testHTMLTagsAreNotDisplayedAsText |
147ms |
| โ
|
HTMLTextViewTests |
testHTMLWithMultipleTags |
30ms |
| โ
|
HTMLTextViewTests |
testInvalidUTF8Sequence |
35ms |
| โ
|
HTMLTextViewTests |
testLeadingWhitespaceIsTrimmed |
32ms |
| โ
|
HTMLTextViewTests |
testMalformedBrokenAttributes |
19ms |
| โ
|
HTMLTextViewTests |
testMalformedEmptyTags |
34ms |
| โ
|
HTMLTextViewTests |
testMalformedNestedTags |
16ms |
| โ
|
HTMLTextViewTests |
testMalformedOnlyClosingTag |
16ms |
| โ
|
HTMLTextViewTests |
testMalformedOnlyOpeningTag |
30ms |
| โ
|
HTMLTextViewTests |
testMalformedRandomAngleBrackets |
23ms |
| โ
|
HTMLTextViewTests |
testMalformedTable |
19ms |
| โ
|
HTMLTextViewTests |
testMalformedUnclosedTags |
22ms |
| โ
|
HTMLTextViewTests |
testMathMLContent |
57ms |
| โ
|
HTMLTextViewTests |
testMixedContentRapidCalls |
1.43s |
| โ
|
HTMLTextViewTests |
testMultipleDoctypes |
30ms |
| โ
|
HTMLTextViewTests |
testMultipleEmptyParagraphs |
25ms |
| โ
|
HTMLTextViewTests |
testNullCharacterInHTML |
42ms |
| โ
|
HTMLTextViewTests |
testNumericEntities |
36ms |
| โ
|
HTMLTextViewTests |
testOPDSSummaryPatterns |
74ms |
| โ
|
HTMLTextViewTests |
testOnlyAngleBracket |
33ms |
| โ
|
HTMLTextViewTests |
testOnlyClosingAngleBracket |
6ms |
| โ
|
HTMLTextViewTests |
testOnlyWhitespaceBeforeTag |
34ms |
| โ
|
HTMLTextViewTests |
testPlainTextWithoutHTML |
2ms |
| โ
|
HTMLTextViewTests |
testProcessingInstruction |
31ms |
| โ
|
HTMLTextViewTests |
testRapidBookDetailViewSimulation |
4.42s |
| โ
|
HTMLTextViewTests |
testRapidSequentialCalls |
2.10s |
| โ
|
HTMLTextViewTests |
testRefugeeGraphicNovelSummaryPattern |
252ms |
| โ
|
HTMLTextViewTests |
testSVGContent |
36ms |
| โ
|
HTMLTextViewTests |
testSafeVsUnsafeParsingComparison |
189ms |
| โ
|
HTMLTextViewTests |
testScriptTag |
29ms |
| โ
|
HTMLTextViewTests |
testSimpleHTMLParagraph |
27ms |
| โ
|
HTMLTextViewTests |
testStartsWithCDATA |
43ms |
| โ
|
HTMLTextViewTests |
testStartsWithClosingTag |
18ms |
| โ
|
HTMLTextViewTests |
testStartsWithComment |
19ms |
| โ
|
HTMLTextViewTests |
testStartsWithDoctype |
26ms |
| โ
|
HTMLTextViewTests |
testStartsWithEndOfDocument |
19ms |
| โ
|
HTMLTextViewTests |
testStartsWithXMLDeclaration |
23ms |
| โ
|
HTMLTextViewTests |
testStyleTag |
31ms |
| โ
|
HTMLTextViewTests |
testSummaryWithLineBreaks |
26ms |
| โ
|
HTMLTextViewTests |
testSummaryWithLinks |
34ms |
| โ
|
HTMLTextViewTests |
testTableHTML |
33ms |
| โ
|
HTMLTextViewTests |
testTypicalBookDescriptionHTML |
22ms |
| โ
|
HTMLTextViewTests |
testTypicalBookSummary |
20ms |
| โ
|
HTMLTextViewTests |
testUnclosedScriptTag |
21ms |
| โ
|
HTMLTextViewTests |
testUnexpectedSummaryStarts |
124ms |
| โ
|
HTMLTextViewTests |
testUnicodeContent |
109ms |
| โ
|
HTMLTextViewTests |
testVeryLongAttribute |
44ms |
| โ
|
HTMLTextViewTests |
testWhitespaceOnly |
2ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_allReserved_returnsZero |
53ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_mixedHolds_countsOnlyReady |
104ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_multipleReady_countsAll |
51ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_noBooks_returnsZero |
10ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_oneReadyBook_returnsOne |
23ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_oneReservedBook_returnsZero |
13ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_regularBook_notCounted |
103ms |
| โ
|
HoldsBadgeCountTests |
testReadyBookHasReadyAvailability |
11ms |
| โ
|
HoldsBadgeCountTests |
testReservedBookHasReservedAvailability |
26ms |
| โ
|
HoldsBookViewModelTests |
testBookPropertyReturnsCorrectBook |
5ms |
| โ
|
HoldsBookViewModelTests |
testHoldReady_DistinguishesFromReserved |
7ms |
| โ
|
HoldsBookViewModelTests |
testHoldReady_IdentifiesReadyHolds |
4ms |
| โ
|
HoldsBookViewModelTests |
testIdMatchesBookIdentifier |
16ms |
| โ
|
HoldsBookViewModelTests |
testIsReservedForHoldBook |
6ms |
| โ
|
HoldsBookViewModelTests |
testIsReservedForNonReservedBook |
4ms |
| โ
|
HoldsBookViewModelTests |
testIsReservedForReadyBook |
4ms |
| โ
|
HoldsBookViewModelTests |
testIsReserved_WithLimitedAvailability_ReturnsFalse |
4ms |
| โ
|
HoldsViewModelTests |
testFilterBooksWithEmptyQueryReturnsAll |
3ms |
| โ
|
HoldsViewModelTests |
testFilterBooksWithQuery |
4ms |
| โ
|
HoldsViewModelTests |
testFilterBooks_CaseInsensitive |
8ms |
| โ
|
HoldsViewModelTests |
testFilterBooks_WithAuthorMatch_ReturnsMatchingBooks |
9ms |
| โ
|
HoldsViewModelTests |
testFilterBooks_WithTitleMatch_ReturnsMatchingBooks |
92ms |
| โ
|
HoldsViewModelTests |
testInitialState_EmptyBookLists |
2ms |
| โ
|
HoldsViewModelTests |
testInitialState_HasCorrectDefaults |
2ms |
| โ
|
HoldsViewModelTests |
testIsLoading_PublishesChanges |
9ms |
| โ
|
HoldsViewModelTests |
testLoadHolds_WithEmptyResult_SetsEmptyState |
2ms |
| โ
|
HoldsViewModelTests |
testLoadHolds_WithSuccess_UpdatesHolds |
17ms |
| โ
|
HoldsViewModelTests |
testOpenSearchDescriptionHumanReadableDescription |
5ms |
| โ
|
HoldsViewModelTests |
testOpenSearchDescription_IncludesAllBooks |
7ms |
| โ
|
HoldsViewModelTests |
testRegistryDidChange_ReloadsData |
311ms |
| โ
|
HoldsViewModelTests |
testReloadData_CallsMethod |
11ms |
| โ
|
HoldsViewModelTests |
testReloadData_HandlesMultipleBooks |
13ms |
| โ
|
HoldsViewModelTests |
testReloadData_SeparatesReservedAndReadyBooks |
11ms |
| โ
|
HoldsViewModelTests |
testSearchQueryUpdate |
4ms |
| โ
|
HoldsViewModelTests |
testSelectNewLibraryToggle |
12ms |
| โ
|
HoldsViewModelTests |
testShowLibraryAccountViewToggle |
3ms |
| โ
|
HoldsViewModelTests |
testShowSearchSheetToggle |
2ms |
| โ
|
HoldsViewModelTests |
testSyncBeganSetsLoadingTrue |
4ms |
| โ
|
HoldsViewModelTests |
testSyncEndedSetsLoadingFalse |
310ms |
| โ
|
HoldsViewModelTests |
testVisibleBooks_PublishesChanges |
319ms |
| โ
|
KeyboardNavigationHandlerTests |
testArrowKeyRelease_doesNotTurnPage |
5ms |
| โ
|
KeyboardNavigationHandlerTests |
testArrowKey_withCommandModifier_doesNotTurnPage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testArrowKey_withShiftModifier_doesNotTurnPage |
7ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKeyRelease_doesNotToggleToolbar |
6ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKey_whenToolbarHidden_togglesToolbar |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKey_whenToolbarVisible_togglesToolbar |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKey_withModifier_doesNotToggleToolbar |
3ms |
| โ
|
KeyboardNavigationHandlerTests |
testLeftArrow_whenToolbarHidden_goesToPreviousPage |
3ms |
| โ
|
KeyboardNavigationHandlerTests |
testLeftArrow_whenToolbarVisible_doesNotChangePage |
4ms |
| โ
|
KeyboardNavigationHandlerTests |
testPageDown_whenToolbarHidden_advancesPage |
7ms |
| โ
|
KeyboardNavigationHandlerTests |
testPageUp_whenToolbarHidden_goesBackward |
5ms |
| โ
|
KeyboardNavigationHandlerTests |
testRightArrow_whenToolbarHidden_advancesToNextPage |
6ms |
| โ
|
KeyboardNavigationHandlerTests |
testRightArrow_whenToolbarVisible_doesNotChangePage |
5ms |
| โ
|
KeyboardNavigationHandlerTests |
testSpaceKey_whenToolbarHidden_advancesPage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testSpaceKey_whenToolbarVisible_doesNotAdvancePage |
3ms |
| โ
|
KeyboardNavigationHandlerTests |
testUnhandledKey_isNotConsumed |
3ms |
| โ
|
KeyboardVoiceOverTests |
testEscapeKey_respectsVoiceOverToolbarBehavior |
319ms |
| โ
|
KeyboardVoiceOverTests |
testKeyboardHandler_doesNotBlockAccessibilityNotifications |
12ms |
| โ
|
KeyboardVoiceOverTests |
testKeyboardNavigation_worksRegardlessOfVoiceOverState |
5ms |
| โ
|
KeyboardVoiceOverTests |
testNavigationActions_haveAccessibilityLabels |
60ms |
| โ
|
KeyboardVoiceOverTests |
testReaderViewController_voiceOverObserverExists |
31ms |
| โ
|
KeyboardVoiceOverTests |
testSettingsButton_hasAccessibilityLabel |
35ms |
| โ
|
KeyboardVoiceOverTests |
testTouchNavigation_notAffectedByKeyboardSupport |
2ms |
| โ
|
LCPAudiobookURLSchemeTests |
testHTTPURLConversion_toReadiumLCPScheme |
11ms |
| โ
|
LCPAudiobookURLSchemeTests |
testReadiumLCPScheme_isCorrect |
5ms |
| โ
|
LCPAudiobookURLSchemeTests |
testReadiumLCPURL_preservesPath |
445ms |
| โ
|
LCPAudiobookURLSchemeTests |
testReadiumLCPURL_preservesQueryParameters |
9ms |
| โ
|
LCPAudiobooksTests |
testCachedContentDictionary_initiallyReturnsNil |
8ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withEpub_returnsFalse |
11ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withLCPAudiobook_returnsTrue |
4ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withNonLCPAudiobook_returnsFalse |
6ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withPDF_returnsFalse |
7ms |
| โ
|
LCPAudiobooksTests |
testCancelPrefetch_doesNotCrash |
4ms |
| โ
|
LCPAudiobooksTests |
testCancelPrefetch_withoutStart_doesNotCrash |
2ms |
| โ
|
LCPAudiobooksTests |
testGetPublication_initiallyReturnsNil |
5ms |
| โ
|
LCPAudiobooksTests |
testInit_withLcplLicenseURL_setsLicenseUrl |
7ms |
| โ
|
LCPAudiobooksTests |
testInit_withNilURL_returnsNil |
4ms |
| โ
|
LCPAudiobooksTests |
testInit_withSeparateLicenseURL_acceptsBothURLs |
12ms |
| โ
|
LCPAudiobooksTests |
testInit_withValidFileURL_createsInstance |
3ms |
| โ
|
LCPAudiobooksTests |
testInit_withValidHTTPURL_createsInstance |
7ms |
| โ
|
LCPAudiobooksTests |
testReleaseResources_canBeCalledMultipleTimes |
2ms |
| โ
|
LCPAudiobooksTests |
testReleaseResources_cancelsPrefetch |
3ms |
| โ
|
LCPAudiobooksTests |
testReleaseResources_clearsPublication |
3ms |
| โ
|
LCPAudiobooksTests |
testStartPrefetch_doesNotCrash |
5ms |
| โ
|
LCPAudiobooksTests |
testSupportsStreaming_returnsTrue |
3ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withAudiobookExtension_returnsFalse |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withEpubExtension_returnsFalse |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withLcpaExtension_returnsFalse |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withLcplExtension_returnsTrue |
3ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withMixedCaseLcplExtension_returnsTrue |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withNoExtension_returnsFalse |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withPdfExtension_returnsFalse |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withUppercaseLcplExtension_returnsTrue |
5ms |
| โ
|
LCPLibraryServiceTests |
testContentProtection_isAvailable |
5ms |
| โ
|
LCPLibraryServiceTests |
testContentProtection_multipleAccess_returnsValue |
9ms |
| โ
|
LCPLibraryServiceTests |
testDecrypt_withEmptyData_returnsNil |
2ms |
| โ
|
LCPLibraryServiceTests |
testDecrypt_withInvalidData_returnsNil |
45ms |
| โ
|
LCPLibraryServiceTests |
testDecrypt_withSmallData_returnsNil |
2ms |
| โ
|
LCPLibraryServiceTests |
testFulfillAsync_withEmptyPath_throwsError |
57ms |
| โ
|
LCPLibraryServiceTests |
testFulfillAsync_withInvalidURL_throwsError |
27ms |
| โ
|
LCPLibraryServiceTests |
testFulfill_reportsProgress |
8ms |
| โ
|
LCPLibraryServiceTests |
testFulfill_withNonExistentFile_callsCompletionWithError |
4ms |
| โ
|
LCPLibraryServiceTests |
testInit_createsInstance |
2ms |
| โ
|
LCPLibraryServiceTests |
testInit_multipleInstances_areIndependent |
5ms |
| โ
|
LCPLibraryServiceTests |
testLicenseExtension_isLcpl |
1ms |
| โ
|
LCPPDFManifestTests |
testPDFManifest_decodesValidJSON |
8ms |
| โ
|
LCPPDFManifestTests |
testPDFManifest_withEmptyReadingOrder_decodesSuccessfully |
2ms |
| โ
|
LCPPDFManifestTests |
testPDFManifest_withMissingReadingOrder_throwsError |
2ms |
| โ
|
LCPPDFsTests |
testCanOpenBook_withEpub_returnsFalse |
5ms |
| โ
|
LCPPDFsTests |
testCanOpenBook_withLCPAudiobook_returnsFalse |
25ms |
| โ
|
LCPPDFsTests |
testCanOpenBook_withNonLCPPdf_returnsFalse |
40ms |
| โ
|
LCPPDFsTests |
testDecryptData_usesCache |
24ms |
| โ
|
LCPPDFsTests |
testDecryptData_withEmptyData_returnsNil |
6ms |
| โ
|
LCPPDFsTests |
testDecryptData_withStartEqualToEnd_returnsEmptyData |
75ms |
| โ
|
LCPPDFsTests |
testDeletePdfContent_withExistingFile_removesFile |
7ms |
| โ
|
LCPPDFsTests |
testDeletePdfContent_withNonExistentFile_doesNotThrow |
2ms |
| โ
|
LCPPDFsTests |
testInit_withValidURL_createsInstance |
5ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_appendsPdfExtension |
2ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_differentSourcesProduceDifferentURLs |
2ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_sameSourceProducesSameURL |
2ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_usesTemporaryDirectory |
4ms |
| โ
|
LicensesServiceTests |
testAcquirePublication_WithInvalidLCPLFile_CompletesWithError |
15ms |
| โ
|
LicensesServiceTests |
testAcquirePublication_WithNonexistentFile_CompletesWithError |
5ms |
| โ
|
LicensesServiceTests |
testLicensesServiceError_HasDescription |
12ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForAudiobookLCPType_ReturnsLicensePath |
3ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForEpubZipType_ReturnsMetaInfPath |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForNilType_ReturnsNil |
4ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForPDFLCPType_ReturnsLicensePath |
3ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForReadiumLCPPDFType_ReturnsLicensePath |
4ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForReadiumLCPType_ReturnsLicensePath |
6ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForUnknownType_ReturnsNil |
2ms |
| โ
|
LogTests |
testDateFormatter_isConfigured |
2ms |
| โ
|
LogTests |
testDebug_doesNotCrash |
2ms |
| โ
|
LogTests |
testDebug_doesNotPersistToLogger |
534ms |
| โ
|
LogTests |
testError_doesNotCrash |
2ms |
| โ
|
LogTests |
testError_persistsToLogger |
510ms |
| โ
|
LogTests |
testFault_doesNotCrash |
2ms |
| โ
|
LogTests |
testFault_persistsToLogger |
509ms |
| โ
|
LogTests |
testInfo_doesNotCrash |
2ms |
| โ
|
LogTests |
testInfo_doesNotPersistToLogger |
508ms |
| โ
|
LogTests |
testLog_objcCompatibility_doesNotCrash |
2ms |
| โ
|
LogTests |
testLog_withFilePathTag_trimsProperly |
513ms |
| โ
|
LogTests |
testSubsystem_isCorrectValue |
2ms |
| โ
|
LogTests |
testSubsystem_isNotEmpty |
2ms |
| โ
|
LogTests |
testWarn_doesNotCrash |
2ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_EmptyTitle |
2ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_LongTitle |
4ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_ManyLanes |
3ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_ManyUngroupedBooks |
501ms |
| โ
|
MappedCatalogModelTests |
testInit_CompleteFeedWithAllComponents |
10ms |
| โ
|
MappedCatalogModelTests |
testInit_EmptyFeed |
3ms |
| โ
|
MappedCatalogModelTests |
testInit_GroupedFeedWithLanes |
11ms |
| โ
|
MappedCatalogModelTests |
testInit_StoresAllProperties |
5ms |
| โ
|
MappedCatalogModelTests |
testInit_UngroupedFeedWithBooks |
20ms |
| โ
|
MappedCatalogModelTests |
testInit_WithEntryPoints |
2ms |
| โ
|
MappedCatalogModelTests |
testInit_WithFacetGroups |
4ms |
| โ
|
MappedCatalogTests |
testMappedCatalog_EmptyFeed |
2ms |
| โ
|
MappedCatalogTests |
testMappedCatalog_WithLanes |
31ms |
| โ
|
MappedCatalogTests |
testMappedCatalog_WithUngroupedBooks |
7ms |
| โ
|
MyBooksDownloadCenterAdeptGapTests |
testDownloadCenter_bookStateTransitions_downloadSuccess |
4ms |
| โ
|
MyBooksDownloadCenterAdeptGapTests |
testDownloadCenter_bookStateTransitions_forAdobeAdeptBooks |
4ms |
| โ
|
MyBooksDownloadCenterAdeptGapTests |
testDownloadCenter_downloadProgressPublisher_exists |
3ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testFulfillURL_canBeSetAfterInit |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testFulfillURL_canBeSetViaInit |
3ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testFulfillURL_defaultsToNil |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testIsExpired_exactlyNow_returnsTrue |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testIsExpired_futureExpiration_returnsFalse |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testIsExpired_pastExpiration_returnsTrue |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_acceptsExpirationKey |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_invalidLocationURL_returnsNil |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_missingAccessToken_returnsNil |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_missingExpiration_returnsNil |
1ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_missingLocation_returnsNil |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_negativeExpiration_usesDistantFuture |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_validDictionary_createsToken |
7ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_zeroExpiration_usesDistantFuture |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testRefreshToken_invalidJSON_returnsNil |
4ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testRefreshToken_serverError_returnsNil |
4ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testRefreshToken_success_returnsNewToken |
4ms |
| โ
|
MyBooksViewModelBooksPublisherTests |
testBooksArray_InitialState |
3ms |
| โ
|
MyBooksViewModelBooksPublisherTests |
testBooksPublisher_EmitsInitialValue |
3ms |
| โ
|
MyBooksViewModelBooksPublisherTests |
testBooksPublisher_TypeIsCorrect |
42ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testFilterBooks_MultipleCalls_ProcessesAll |
6ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testFilterBooks_RapidChanges_HandlesGracefully |
8ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testLoadData_ConcurrentCalls_OnlyOneExecutes |
5ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testReloadData_WhileLoading_RespectsGuard |
2ms |
| โ
|
MyBooksViewModelDownloadStateTests |
testBookStateTransitions_DownloadFlow |
1ms |
| โ
|
MyBooksViewModelDownloadStateTests |
testBookStateTransitions_HoldFlow |
2ms |
| โ
|
MyBooksViewModelDownloadStateTests |
testBookState_HasDownloadStates |
2ms |
| โ
|
MyBooksViewModelEmptyArrayTests |
testFilterLogic_EmptyArray_ReturnsEmpty |
3ms |
| โ
|
MyBooksViewModelEmptyArrayTests |
testSortLogic_EmptyArray_ReturnsEmpty |
2ms |
| โ
|
MyBooksViewModelEmptyArrayTests |
testSortLogic_SingleBook_ReturnsSame |
5ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testBooksArray_IsAccessible |
7ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testEmptyBooksCondition_ShowsInstructions |
7ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testNonEmptyBooksCondition_HidesInstructions |
24ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testShowInstructionsLabel_InitialState |
8ms |
| โ
|
MyBooksViewModelExtendedTests |
testAlert_CanBeCleared |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testAlert_CanBeSet |
57ms |
| โ
|
MyBooksViewModelExtendedTests |
testFacetViewModel_InitializedWithCorrectConfig |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testFilterBooks_WithEmptyQuery_ShowsAllBooks |
4ms |
| โ
|
MyBooksViewModelExtendedTests |
testFilterBooks_WithQuery_UpdatesSearchQuery |
248ms |
| โ
|
MyBooksViewModelExtendedTests |
testInitialFacetSort_DefaultsToTitle |
7ms |
| โ
|
MyBooksViewModelExtendedTests |
testInitialState_HasCorrectDefaults |
9ms |
| โ
|
MyBooksViewModelExtendedTests |
testIsPadProperty_MatchesUIDevice |
3ms |
| โ
|
MyBooksViewModelExtendedTests |
testResetFilter_ClearsSearchQuery |
1.68s |
| โ
|
MyBooksViewModelExtendedTests |
testSelectNewLibrary_CanToggle |
13ms |
| โ
|
MyBooksViewModelExtendedTests |
testSelectedBook_CanBeSet |
10ms |
| โ
|
MyBooksViewModelExtendedTests |
testShowLibraryAccountView_CanToggle |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testShowSearchSheet_CanToggle |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testSortByAuthor_SortsCorrectly |
8ms |
| โ
|
MyBooksViewModelExtendedTests |
testSortByTitle_SortsCorrectly |
2ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testFacetSortChange_PropagatestoViewModel |
2ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testFacetViewModel_ConfiguredCorrectly |
2ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testFacet_LocalizedStrings_MatchExpected |
4ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testInitialActiveSort_IsFirstFacet |
2ms |
| โ
|
MyBooksViewModelFacetPublisherTests |
testFacetSort_RoundTripPropagation |
7ms |
| โ
|
MyBooksViewModelFacetPublisherTests |
testFacetViewModel_PublishesActiveSortChanges |
6ms |
| โ
|
MyBooksViewModelFacetPublisherTests |
testMyBooksViewModel_SubscribesToFacetChanges |
3ms |
| โ
|
MyBooksViewModelFilterSortInteractionTests |
testFilter_MaintainsSortOrder_Logic |
9ms |
| โ
|
MyBooksViewModelFilterSortInteractionTests |
testSortAfterFilter_ProducesCorrectOrder |
11ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterBooks_EmptyQuery_ResetsToAllBooks |
3ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterBooks_WithQuery_MaintainsSearchQuerySeparately |
7ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_AuthorMatch_CaseInsensitive |
28ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_MatchesBothTitleAndAuthor_ReturnsAll |
7ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_NilAuthors_DoesNotCrash |
5ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_NoMatches_ReturnsEmpty |
6ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_SpecialCharacters_HandledCorrectly |
6ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_TitleMatch_CaseInsensitive |
7ms |
| โ
|
MyBooksViewModelFilterTests |
testResetFilter_RestoresAllBooks |
7ms |
| โ
|
MyBooksViewModelGuardConditionsTests |
testLoadData_WhileLoading_GuardsAgainstReentry |
2ms |
| โ
|
MyBooksViewModelGuardConditionsTests |
testReloadData_WhileLoading_GuardsAgainstReentry |
7ms |
| โ
|
MyBooksViewModelLargeDatasetTests |
testFilterLogic_ManyBooks_FiltersCorrectly |
279ms |
| โ
|
MyBooksViewModelLargeDatasetTests |
testSortLogic_ManyBooks_Completes |
280ms |
| โ
|
MyBooksViewModelLoadAccountTests |
testLoadAccount_WhenSyncing_ShowsAlert |
29ms |
| โ
|
MyBooksViewModelLoadAccountTests |
testSyncingAlert_StringsAreLocalized |
7ms |
| โ
|
MyBooksViewModelLoginStateTests |
testCredentialCheckLogic_EdgeCases |
2ms |
| โ
|
MyBooksViewModelLoginStateTests |
testLoadData_WhenLoggedIn_ShowsBooks |
2ms |
| โ
|
MyBooksViewModelLoginStateTests |
testLoadData_WhenNoAuthRequired_ShowsBooks |
56ms |
| โ
|
MyBooksViewModelLoginStateTests |
testLoadData_WhenNotLoggedIn_ShowsEmptyBooks |
2ms |
| โ
|
MyBooksViewModelMultipleAuthorSortingTests |
testSortByAuthor_SameFirstName_SortsByFullName |
10ms |
| โ
|
MyBooksViewModelMultipleAuthorSortingTests |
testSortByTitle_ThePrefix_SortedAlphabetically |
7ms |
| โ
|
MyBooksViewModelMultipleAuthorSortingTests |
testSort_AlreadySorted_MaintainsOrder |
27ms |
| โ
|
MyBooksViewModelNotificationTests |
testNotificationDebounce_IsConfigured |
21ms |
| โ
|
MyBooksViewModelNotificationTests |
testRegistryChangeNotification_IsRegistered |
2ms |
| โ
|
MyBooksViewModelNotificationTests |
testStateChangeNotification_IsRegistered |
8ms |
| โ
|
MyBooksViewModelNotificationTests |
testSyncEndedNotification_IsRegistered |
2ms |
| โ
|
MyBooksViewModelOfflineFilteringTests |
testExpiredBookFiltering_Logic |
6ms |
| โ
|
MyBooksViewModelOfflineFilteringTests |
testOfflineState_FiltersExpiredBooks_Logic |
7ms |
| โ
|
MyBooksViewModelOfflineFilteringTests |
testOnlineState_ShowsAllBooks_Logic |
7ms |
| โ
|
MyBooksViewModelPublisherTests |
testAlertPublisher_EmitsWhenSet |
7ms |
| โ
|
MyBooksViewModelPublisherTests |
testAlertPublisher_InitiallyNil |
2ms |
| โ
|
MyBooksViewModelPublisherTests |
testFacetViewModelPublisher_TriggersSortUpdate |
4ms |
| โ
|
MyBooksViewModelPublisherTests |
testIsLoadingPublisher_EmitsChanges |
9ms |
| โ
|
MyBooksViewModelPublisherTests |
testSearchQueryPublisher_EmitsChanges |
12ms |
| โ
|
MyBooksViewModelPublisherTests |
testSelectedBookPublisher_EmitsChanges |
10ms |
| โ
|
MyBooksViewModelPublisherTests |
testShowInstructionsLabelPublisher_InitialState |
2ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_EmojiInContent_HandledCorrectly |
579ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_NumbersInQuery_Matches |
7ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_PartialWord_Matches |
5ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_UnicodeCharacters_Matches |
12ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_VeryLongQuery_NoMatch |
3ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_WhitespaceQuery_HandledCorrectly |
4ms |
| โ
|
MyBooksViewModelSearchQueryTests |
testSearchQuery_IndependentOfFilterBooks |
22ms |
| โ
|
MyBooksViewModelSearchQueryTests |
testSearchQuery_PublisherEmitsAllChanges |
3ms |
| โ
|
MyBooksViewModelSearchQueryTests |
testSearchQuery_SetAndRetrieve |
9ms |
| โ
|
MyBooksViewModelSortPersistenceTests |
testActiveFacetSort_StaysInSync |
4ms |
| โ
|
MyBooksViewModelSortPersistenceTests |
testSortOrder_MaintainedAfterFilter |
9ms |
| โ
|
MyBooksViewModelSortPersistenceTests |
testSortOrder_MaintainedAfterReset |
47ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testAuthorSort_SortKeyFormat |
9ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testSortByAuthor_MultipleBooks_CorrectOrder |
9ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testSortByTitle_MultipleBooks_CorrectOrder |
8ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testSort_SecondaryField_BreaksTies |
11ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testTitleSort_SortKeyFormat |
4ms |
| โ
|
MyBooksViewModelSortingTests |
testSortChange_FromTitleToAuthor_UpdatesActiveFacetSort |
20ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_AuthorSort_ComparesCorrectly |
7ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_EmptyAuthor_TreatedAsEmptyString |
5ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_IdenticalKeys_MaintainsOrder |
8ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_NilAuthors_HandledCorrectly |
5ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_TitleSort_ComparesCorrectly |
6ms |
| โ
|
MyBooksViewModelStateTransitionTests |
testAlert_StateTransitions |
4ms |
| โ
|
MyBooksViewModelStateTransitionTests |
testIsLoading_TransitionsDuringLoad |
2ms |
| โ
|
MyBooksViewModelStateTransitionTests |
testShowInstructionsLabel_ReflectsState |
3ms |
| โ
|
MyBooksViewModelUIBindingTests |
testSelectNewLibrary_PublisherEmitsOnChange |
4ms |
| โ
|
MyBooksViewModelUIBindingTests |
testShowLibraryAccountView_PublisherEmitsOnChange |
3ms |
| โ
|
MyBooksViewModelUIBindingTests |
testShowSearchSheet_PublisherEmitsOnChange |
2ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_bothPresent_separatedByDoubleNewline |
3ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_emptyRecoverySuggestion_returnsDescriptionOnly |
2ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_multilineRecoverySuggestion |
2ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_nilDescription_usesDefaultDescription |
2ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_noRecoverySuggestion_returnsDescription |
2ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_whitespaceOnlyRecoverySuggestion_returnsDescriptionOnly |
2ms |
| โ
|
NSErrorAdditionsTests |
testLocalizedDescriptionWithRecovery_withRecoverySuggestion_returnsBoth |
37ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Book_NotStored_ReturnsNil |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_ClearAudioRoutes_ClearsPath |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_ClearAudioRoutes_OnEmptyPath_DoesNotCrash |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_InitialState_NoEPUBSamplePresented |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_InitialState_PathIsEmpty |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_MultiplePushes_AccumulateInPath |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PopToRoot_ClearsEntirePath |
17ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PopToRoot_OnEmptyPath_DoesNotCrash |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Pop_DecreasesPathCount |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Pop_OnEmptyPath_DoesNotCrash |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_ClearsExistingRoutes |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_FromBookDetail_PreservesStack |
4ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_OnEmptyPath_AddsRoute |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_PreventsDuplicateAudioRoutes |
5ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Push_IncreasesPathCount |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_StoreAudioModel_CanBeRetrieved |
5ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_StoreBook_CanBeRetrieved |
10ms |
| โ
|
NetworkOfflineDetectionTests |
testNetworkReachability_hasSharedInstance |
7ms |
| โ
|
NetworkOfflineDetectionTests |
testURLError_nonOfflineErrorCodes |
2ms |
| โ
|
NetworkOfflineDetectionTests |
testURLError_offlineErrorCodes |
3ms |
| โ
|
NetworkRequestQueueTests |
testConcurrentRequests_respectsLimit |
572ms |
| โ
|
NetworkRequestQueueTests |
testRequestOrdering_maintainsOrder |
9ms |
| โ
|
NetworkRetryLogicTests |
testNoRetry_on400BadRequest |
8ms |
| โ
|
NetworkRetryLogicTests |
testNoRetry_on404NotFound |
8ms |
| โ
|
NetworkRetryLogicTests |
testRateLimiting_429Response |
8ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on500Error_eventualSuccess |
7ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on502BadGateway |
7ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on503ServiceUnavailable |
5ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on504GatewayTimeout |
10ms |
| โ
|
NetworkTimeoutTests |
testDefaultTimeout_isReasonable |
2ms |
| โ
|
NetworkTimeoutTests |
testRequest_hasCorrectTimeout |
2ms |
| โ
|
NetworkTimeoutTests |
testTimeout_configuration |
2ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_handleRedirectURL_rejectsCustomSchemeURL |
102ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_oauthRedirect_stillUsesUniversalLinksPrefix |
91ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_oauthRedirect_withError_stillHandlesError |
84ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_samlRedirect_stillUsesUniversalLinksPrefix |
87ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_containsOidcType |
77ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_oidcAuthenticateLink_IsParsed |
91ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_oidcDoesNotAffectOtherAuthTypes |
95ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_unknownTypeStillFallsToNone |
37ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_InitFromLegacyOidcString_ReturnsOidc |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_InitFromOidcString_ReturnsOidc |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_LegacyOidcURI_DecodesViaCodeable |
3ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_OidcIsDistinct_FromOtherTypes |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_OidcRawValue_IsCorrect |
4ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_catalogRequiresAuthentication_ReturnsFalse |
99ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_hasAuthenticationUrl |
75ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_isNotOtherTypes |
93ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_isOidc_ReturnsTrue |
106ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_methodDescription_IsOpenIDConnect |
85ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_needsAgeCheck_ReturnsFalse |
71ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_needsAuth_ReturnsTrue |
77ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_otherUrlsAreNil |
91ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_doesNotAffectPriorOAuthState |
84ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_prefersQueryOverFragment |
82ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withEmptyQueryString_doesNotSetToken |
80ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withLongToken_setsFullToken |
83ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withMalformedPatronJSON_doesNotSetToken |
94ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withOnlyAccessToken_doesNotSetToken |
80ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withOnlyPatronInfo_doesNotSetToken |
78ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withPatronContainingMultipleFields_parsesAll |
77ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withPlusEncodedPatron_decodesSpaces |
117ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withError_doesNotSetToken |
210ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withFragment_extractsTokenAndValidates |
91ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withNoPayload_doesNotSetToken |
107ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withQueryParams_extractsTokenAndValidates |
104ms |
| โ
|
OIDCCallbackHandlingTests |
testOIDCFlow_afterCallback_validatesAndCompletesSignIn |
130ms |
| โ
|
OIDCCallbackSchemeTests |
testOidcCallbackHost_matchesAndroidConvention |
2ms |
| โ
|
OIDCCallbackSchemeTests |
testOidcCallbackScheme_isNotHTTPS |
3ms |
| โ
|
OIDCCallbackSchemeTests |
testOidcCallbackScheme_matchesAndroidConvention |
2ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_basicAuthentication_noTokenURLs |
80ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_makeRequest_oauthAndOIDC_bothUseBearerToken |
122ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_oauthAuthentication_typeIsCorrect |
104ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_oidcAuthentication_noOtherAuthURLs |
77ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_samlAuthentication_typeIsCorrect |
81ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_updateUserAccount_oauthStillStoresToken |
91ms |
| โ
|
OIDCLoginRoutingTests |
testLogIn_withOIDC_callsWillSignIn |
118ms |
| โ
|
OIDCLoginRoutingTests |
testLogIn_withOIDC_capturesCredentials |
227ms |
| โ
|
OIDCLoginRoutingTests |
testLogIn_withOIDC_doesNotValidateCredentialsDirectly |
142ms |
| โ
|
OIDCMakeRequestTests |
testMakeRequest_forOIDCSignOut_usesUserProfileURL |
98ms |
| โ
|
OIDCMakeRequestTests |
testMakeRequest_forOIDC_addsBearerTokenHeader |
159ms |
| โ
|
OIDCMakeRequestTests |
testMakeRequest_forOIDC_withoutToken_stillCreatesRequest |
194ms |
| โ
|
OIDCNSCodingTests |
testOidcAuthentication_NSCodingRoundTrip_PreservesProperties |
5.07s |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_authDefinition_hasNoTokenURL |
86ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_authDefinition_isNotOauth |
89ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_authDefinition_isNotToken |
98ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_cannotDoClientSideTokenRefresh |
94ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_isTreatedLikeSAML_forReauth |
88ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_afterReauth_credentialsRestored |
98ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_refreshAuthIfNeeded_doesNotNilSelectedAuth |
90ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_refreshAuthIfNeeded_withoutExistingCredentials_requiresUI |
99ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_staleCredentials_authDefinitionPreserved |
97ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_staleCredentials_stillHasCredentials |
97ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcCallbackScheme_containsNoDots |
108ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcCallbackScheme_doesNotContainColonOrSlash |
131ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcCallbackScheme_isLowercase |
2.19s |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcRedirectURI_doesNotUseHTTPS |
140ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcRedirectURI_doesNotUseUniversalLinksURL |
113ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcRedirectURI_isValidURL |
128ms |
| โ
|
OIDCRegressionTests |
testRegression_allAuthTypes_areCodable |
77ms |
| โ
|
OIDCRegressionTests |
testRegression_authTypeCodable_roundTripIncludesOidc |
95ms |
| โ
|
OIDCRegressionTests |
testRegression_basicAuth_makeRequest_noBearerToken |
118ms |
| โ
|
OIDCRegressionTests |
testRegression_basicAuth_needsAuth_StillTrue |
80ms |
| โ
|
OIDCRegressionTests |
testRegression_defaultAuth_stillPrefersNonOAuth |
79ms |
| โ
|
OIDCRegressionTests |
testRegression_existingAuthTypesUnchanged |
79ms |
| โ
|
OIDCRegressionTests |
testRegression_oauthAuth_makeRequest_stillAddsBearerToken |
75ms |
| โ
|
OIDCRegressionTests |
testRegression_samlAuth_makeRequest_stillAddsBearerToken |
77ms |
| โ
|
OIDCRegressionTests |
testRegression_samlUpdateUserAccount_stillStoresCookies |
97ms |
| โ
|
OIDCSelectedAuthenticationTests |
testRefreshAuthIfNeeded_withOIDC_resetsIgnoreSignedInState |
108ms |
| โ
|
OIDCSelectedAuthenticationTests |
testSelectedAuthentication_canBeSetToOIDC |
118ms |
| โ
|
OIDCSignOutRegressionTests |
testRegression_signOut_withOAuth_stillClearsToken |
95ms |
| โ
|
OIDCSignOutRegressionTests |
testRegression_signOut_withSAML_stillClearsCookies |
102ms |
| โ
|
OIDCSignOutRegressionTests |
testSignOut_withOIDC_clearsAuthToken |
104ms |
| โ
|
OIDCSignOutRegressionTests |
testSignOut_withOIDC_clearsPatronInfo |
88ms |
| โ
|
OIDCSignOutRegressionTests |
testSignOut_withOIDC_usesStandardPath_noSpecialLogoutFlow |
106ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRefreshAuth_withOIDC_doesNotNilOutSelectedAuth_unlikeSAML |
198ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRefreshAuth_withOIDC_usingExistingCredentials_doesNotResetSelectedAuth |
121ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRefreshAuth_withOIDC_withoutExistingCredentials_setsIgnoreSignedIn |
129ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRegression_refreshAuth_withBasic_ignoreSignedInNotSet |
104ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRegression_refreshAuth_withOAuth_stillSetsIgnoreSignedIn |
150ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRegression_refreshAuth_withSAML_codepathIncludesSAML |
111ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_doesNotStoreCookies |
168ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_marksLoggedIn |
113ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_setsAuthDefinition |
111ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_storesAuthToken |
84ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_storesPatronInfo |
80ms |
| โ
|
OIDCViewModelRegressionTests |
testOIDCSignIn_doesNotRequireUsernameOrPIN |
233ms |
| โ
|
OIDCViewModelSignInTests |
testSignIn_withActiveCredentials_showsSignOutAlert |
2ms |
| โ
|
OIDCViewModelSignInTests |
testSignIn_withStaleOIDCCredentials_proceedsToLogin |
1ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAnnouncements_parsesIfPresent |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_noAuthRequired |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesBarcodeFormat |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesBasicAuth |
60ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesInputConfiguration |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesLabels |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesMaximumLength |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesMultipleMethods |
6ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testColorScheme_parsesIfPresent |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFeatures_parsesDisabledFeatures |
4ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFeatures_parsesEnabledFeatures |
4ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withEmptyData_throwsError |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withInvalidJSON_throwsError |
4ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withMissingRequiredFields_throwsError |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withValidJSON_parsesDocument |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testLinks_firstRelMethod_findsPasswordReset |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testLinks_parsesCorrectly |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testServiceDescription_parsesIfPresent |
2ms |
| โ
|
OPDS2CatalogsFeedTests |
testAccountSetAuthenticationDocument |
136ms |
| โ
|
OPDS2CatalogsFeedTests |
testInitAccountsWithPublication |
111ms |
| โ
|
OPDS2CatalogsFeedTests |
testLoadCatalogsFeed |
220ms |
| โ
|
OPDS2FeedParsingTests |
testDateParsing_withISO8601_parsesCorrectly |
82ms |
| โ
|
OPDS2FeedParsingTests |
testDateParsing_withMilliseconds_parsesCorrectly |
3ms |
| โ
|
OPDS2FeedParsingTests |
testDateParsing_withoutMilliseconds_parsesCorrectly |
8ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withEmptyCatalogs_parsesSuccessfully |
2ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withEmptyData_throwsError |
4ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withInvalidJSON_throwsError |
28ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withMissingCatalogs_throwsError |
8ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withValidJSON_parsesFeed |
111ms |
| โ
|
OPDS2FeedParsingTests |
testLinks_parsesCorrectly |
107ms |
| โ
|
OPDS2FeedParsingTests |
testMetadata_parsesAdobeVendorId |
108ms |
| โ
|
OPDS2FeedParsingTests |
testMetadata_parsesTitle |
82ms |
| โ
|
OPDS2FeedTests |
testDetectOPDS2FromContentType |
3ms |
| โ
|
OPDS2FeedTests |
testDetectOPDS2FromData |
4ms |
| โ
|
OPDS2FeedTests |
testFeedEquatable |
4ms |
| โ
|
OPDS2FeedTests |
testParseDateWithFractionalSeconds |
3ms |
| โ
|
OPDS2FeedTests |
testParseDateWithoutFractionalSeconds |
13ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithFacets |
17ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithGroups |
10ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithNavigation |
21ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithPagination |
3ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithPublications |
5ms |
| โ
|
OPDS2FeedTests |
testParseLinkWithIndirectAcquisition |
7ms |
| โ
|
OPDS2FeedTests |
testParseLinkWithProperties |
9ms |
| โ
|
OPDS2FeedTests |
testParseMinimalFeed |
3ms |
| โ
|
OPDS2LinkRelTests |
testPasswordReset_hasCorrectRawValue |
4ms |
| โ
|
OPDS2LinkTests |
testLink_firstRelMethod_findsMatchingLink |
97ms |
| โ
|
OPDS2LinkTests |
testLink_hasHref |
146ms |
| โ
|
OPDS2PublicationTests |
testPublication_hasRequiredFields |
88ms |
| โ
|
OPDS2PublicationTests |
testPublication_metadataHasTitle |
67ms |
| โ
|
OPDS2SamlIDPTests |
testDisplayName_WithEnglishName_ReturnsEnglishValue |
2ms |
| โ
|
OPDS2SamlIDPTests |
testDisplayName_WithNoEnglishName_ReturnsNil |
2ms |
| โ
|
OPDS2SamlIDPTests |
testIdpDescription_WithEnglishDescription_ReturnsValue |
2ms |
| โ
|
OPDS2SamlIDPTests |
testIdpDescription_WithNoDescriptions_ReturnsNil |
2ms |
| โ
|
OPDS2SamlIDPTests |
testInit_WithInvalidHref_ReturnsNil |
3ms |
| โ
|
OPDS2SamlIDPTests |
testInit_WithValidLink_CreatesInstance |
3ms |
| โ
|
OPDSFeedCacheTests |
testCacheEntryIsExpired |
3ms |
| โ
|
OPDSFeedCacheTests |
testCacheEntryIsStale |
5ms |
| โ
|
OPDSFeedCacheTests |
testClear |
9ms |
| โ
|
OPDSFeedCacheTests |
testConditionalHeaders |
4ms |
| โ
|
OPDSFeedCacheTests |
testConditionalHeadersEmptyWhenNoCachedEntry |
4ms |
| โ
|
OPDSFeedCacheTests |
testExpiredEntriesNotReturned |
4ms |
| โ
|
OPDSFeedCacheTests |
testGetNonExistent |
4ms |
| โ
|
OPDSFeedCacheTests |
testGetWithRevalidationFetchesWhenNoCache |
4ms |
| โ
|
OPDSFeedCacheTests |
testGetWithRevalidationReturnsFreshData |
18ms |
| โ
|
OPDSFeedCacheTests |
testLRUEviction |
9ms |
| โ
|
OPDSFeedCacheTests |
testLRUUpdatesOnAccess |
40ms |
| โ
|
OPDSFeedCacheTests |
testRemove |
4ms |
| โ
|
OPDSFeedCacheTests |
testSetAndGet |
6ms |
| โ
|
OPDSFeedCacheTests |
testStats |
23ms |
| โ
|
OPDSFeedParsingTests |
testParseInvalidOPDSFeed |
4ms |
| โ
|
OPDSFeedParsingTests |
testParseValidOPDSFeed |
71ms |
| โ
|
OPDSFeedServiceTests |
testCancelAllRequests_doesNotCrash |
2ms |
| โ
|
OPDSFeedServiceTests |
testCancelRequest_doesNotCrash |
5ms |
| โ
|
OPDSFeedServiceTests |
testFetchCatalogRoot_methodExists |
13ms |
| โ
|
OPDSFeedServiceTests |
testFetchLoans_methodExists |
2ms |
| โ
|
OPDSFeedServiceTests |
testShared_returnsSameInstance |
2ms |
| โ
|
OPDSParsingTests |
testAcquisitionLinks |
5ms |
| โ
|
OPDSParsingTests |
testAnalyticsURLGeneration |
4ms |
| โ
|
OPDSParsingTests |
testAuthorWithMissingName |
3ms |
| โ
|
OPDSParsingTests |
testCategoryWithMissingTerm |
3ms |
| โ
|
OPDSParsingTests |
testEmptyXMLData |
9ms |
| โ
|
OPDSParsingTests |
testEntryExtractionFromFeed |
4ms |
| โ
|
OPDSParsingTests |
testEntryWithCategories |
3ms |
| โ
|
OPDSParsingTests |
testEntryWithContributors |
7ms |
| โ
|
OPDSParsingTests |
testEntryWithDuration |
2ms |
| โ
|
OPDSParsingTests |
testEntryWithMissingId |
6ms |
| โ
|
OPDSParsingTests |
testEntryWithMissingTitle |
4ms |
| โ
|
OPDSParsingTests |
testEntryWithMissingUpdated |
2ms |
| โ
|
OPDSParsingTests |
testEntryWithMultipleAuthors |
5ms |
| โ
|
OPDSParsingTests |
testEntryWithPublisherAndDistribution |
4ms |
| โ
|
OPDSParsingTests |
testFeedIgnoresMalformedEntries |
4ms |
| โ
|
OPDSParsingTests |
testFeedIgnoresMalformedLinks |
12ms |
| โ
|
OPDSParsingTests |
testFeedInitializationFromCompleteFeed |
6ms |
| โ
|
OPDSParsingTests |
testFeedInitializationFromMinimalXML |
2ms |
| โ
|
OPDSParsingTests |
testFeedInitializationFromSingleEntry |
5ms |
| โ
|
OPDSParsingTests |
testFeedParsingPerformance |
3.08s |
| โ
|
OPDSParsingTests |
testFeedTypeAcquisitionGrouped |
3ms |
| โ
|
OPDSParsingTests |
testFeedTypeAcquisitionUngrouped |
3ms |
| โ
|
OPDSParsingTests |
testFeedTypeAcquisitionUngroupedWithEmptyFeed |
3ms |
| โ
|
OPDSParsingTests |
testFeedTypeNavigation |
4ms |
| โ
|
OPDSParsingTests |
testFeedWithInvalidDate |
4ms |
| โ
|
OPDSParsingTests |
testFeedWithLicensorAndPatron |
4ms |
| โ
|
OPDSParsingTests |
testFeedWithMissingId |
2ms |
| โ
|
OPDSParsingTests |
testFeedWithMissingTitle |
2ms |
| โ
|
OPDSParsingTests |
testFeedWithMissingUpdated |
19ms |
| โ
|
OPDSParsingTests |
testGroupAttributes |
6ms |
| โ
|
OPDSParsingTests |
testHTMLEntityDecoding |
3ms |
| โ
|
OPDSParsingTests |
testImageLinks |
6ms |
| โ
|
OPDSParsingTests |
testLinkInitialization |
10ms |
| โ
|
OPDSParsingTests |
testLinkRelationAlternate |
4ms |
| โ
|
OPDSParsingTests |
testLinkRelationAnnotations |
4ms |
| โ
|
OPDSParsingTests |
testLinkRelationRelatedWorks |
4ms |
| โ
|
OPDSParsingTests |
testLinkRelationTimeTracking |
76ms |
| โ
|
OPDSParsingTests |
testLinkWithMissingHref |
2ms |
| โ
|
OPDSParsingTests |
testLinkWithOptionalAttributesNil |
2ms |
| โ
|
OPDSParsingTests |
testMalformedXML |
2ms |
| โ
|
OPDSParsingTests |
testNilXMLFeed |
2ms |
| โ
|
OPDSParsingTests |
testPreviewLinkParsing |
4ms |
| โ
|
OPDSParsingTests |
testRFC3339DateParsing |
3ms |
| โ
|
OPDSParsingTests |
testSeriesLink |
20ms |
| โ
|
PDFReaderTests |
testLCPPDFBook_ContentType |
4ms |
| โ
|
PDFReaderTests |
testPDFBook_ContentType |
4ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_ConformsToBookmark |
3ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_Decoding |
2ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_Encoding |
4ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_Initialization |
2ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_WithAnnotationID |
2ms |
| โ
|
PDFReaderTests |
testPDFPage_Decoding |
2ms |
| โ
|
PDFReaderTests |
testPDFPage_Encoding |
2ms |
| โ
|
PDFReaderTests |
testPDFPage_Initialization |
2ms |
| โ
|
PDFReaderTests |
testPDFPage_RoundTrip |
7ms |
| โ
|
PDFReaderTests |
testReaderMode_Values |
2ms |
| โ
|
Palace |
PalaceTests |
<1ms |
| โ
|
Palace |
TenPrintCoverTests |
<1ms |
| โ
|
PalaceErrorCategoryTests |
testAuthenticationError_allCases_haveDescriptions |
3ms |
| โ
|
PalaceErrorCategoryTests |
testBookReaderError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorCategoryTests |
testDownloadError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_authErrors_startAt6000 |
3ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_downloadErrors_startAt3000 |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_drmErrors_startAt5000 |
3ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_networkErrors_startAt1000 |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_uniquePerCase |
2ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_unknownDomain_mapsToNetworkUnknown |
7ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_urlErrorCancelled_mapsToCancelled |
3ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_urlErrorNotConnected_mapsToNoConnection |
4ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_urlErrorTimedOut_mapsToTimeout |
2ms |
| โ
|
PalaceErrorCategoryTests |
testLocalizedError_conformance |
4ms |
| โ
|
PalaceErrorCategoryTests |
testNetworkError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorCategoryTests |
testRecoverySuggestion_downloadInsufficientSpace |
4ms |
| โ
|
PalaceErrorCategoryTests |
testRecoverySuggestion_networkErrors_provideGuidance |
2ms |
| โ
|
PalaceErrorCategoryTests |
testStorageError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorTests |
testPalaceError_authentication_accountNotFound |
2ms |
| โ
|
PalaceErrorTests |
testPalaceError_authentication_invalidCredentials |
2ms |
| โ
|
PalaceErrorTests |
testPalaceError_authentication_tokenExpired |
11ms |
| โ
|
PalaceErrorTests |
testPalaceError_bookRegistry_alreadyBorrowed |
6ms |
| โ
|
PalaceErrorTests |
testPalaceError_bookRegistry_bookNotFound |
1ms |
| โ
|
PalaceErrorTests |
testPalaceError_download_cannotFulfill |
6ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_forbidden |
6ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_notFound |
2ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_rateLimited |
2ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_serverError |
2ms |
| โ
|
PalaceErrorTests |
testPalaceError_parsing_opdsFeedInvalid |
7ms |
| โ
|
PersistentLoggerTests |
testLog_andRetrieve_containsLoggedMessage |
9ms |
| โ
|
PersistentLoggerTests |
testLog_containsTimestamp |
53ms |
| โ
|
PersistentLoggerTests |
testLog_errorLevel_isRecorded |
16ms |
| โ
|
PersistentLoggerTests |
testLog_faultLevel_isRecorded |
10ms |
| โ
|
PersistentLoggerTests |
testLog_multipleEntries_allAppear |
28ms |
| โ
|
PersistentLoggerTests |
testRetrieveAllLogs_returnsString |
6ms |
| โ
|
PersistentLoggerTests |
testShared_returnsSameInstance |
5ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionManager_InitialState_IsIdle |
20ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_ErrorIsNotActive |
6ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_IdleIsNotActive |
5ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_LoadingIsActive |
6ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_PausedIsActive |
2ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_PlayingIsActive |
3ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_ConfiguresRemoteCommandCenter |
8ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_EnsureInitializedForCarPlay_LoadsBookRegistry |
202ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_EnsureInitialized_IsIdempotent |
7ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_NoActiveManager_ReturnsNoActionableItem |
3ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_Singleton_Exists |
18ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_SkipIntervals_AreConfigured |
4ms |
| โ
|
PlaybackTrackingRegressionTests |
testMultiplePlaybackStartedCalls_doesNotOvercount |
17ms |
| โ
|
PlaybackTrackingRegressionTests |
testMultipleStopStartCycles_preservesAllTime |
245ms |
| โ
|
PlaybackTrackingRegressionTests |
testPlaybackStopped_savesAccumulatedTime |
392ms |
| โ
|
PlaybackTrackingRegressionTests |
testRapidStartStopCycles_countsCorrectly |
46ms |
| โ
|
PlaybackTrackingRegressionTests |
testSleepTimerPause_savesAllAccumulatedTime |
65ms |
| โ
|
PositionPersistenceLogicTests |
testCriticalSave_onTermination_mustBypassSuppression |
4ms |
| โ
|
PositionPersistenceLogicTests |
testNewPersistLocation_bypassesSuppression |
2ms |
| โ
|
PositionPersistenceLogicTests |
testNoSuppression_allowsSave |
3ms |
| โ
|
PositionPersistenceLogicTests |
testOldBehavior_suppressionBlocksSave |
2ms |
| โ
|
PositionPersistenceLogicTests |
testSuppressionExpired_allowsSave |
4ms |
| โ
|
PositionPersistenceLogicTests |
testSuppressionWindow_threeSeconds_blocksAndThenAllows |
2ms |
| โ
|
PositionPersistenceTests |
testBookRegistry_setLocation_updatesPosition |
5ms |
| โ
|
PositionPersistenceTests |
testBookRegistry_storesLocation |
6ms |
| โ
|
PositionSyncTests |
testSyncIsPossibleAndPermitted_checksSyncState |
6ms |
| โ
|
PositionSyncTests |
testTPPBookLocation_creation |
3ms |
| โ
|
PositionSyncTests |
testTPPBookLocation_equality |
3ms |
| โ
|
PositionSyncTests |
testTPPBookLocation_withEmptyString_createsLocation |
2ms |
| โ
|
PositionSyncTests |
testTPPBookmarkR3Location_storesResourceIndex |
2ms |
| โ
|
PositionThrottlingTests |
testPoster_rapidPositionUpdates_throttlesUploads |
137ms |
| โ
|
PostUpdateMigrationTests |
testMigrate_doesNotCrash |
6ms |
| โ
|
PostUpdateMigrationTests |
testMigrate_updatesStoredVersion |
337ms |
| โ
|
PostUpdateMigrationTests |
testPostUpdateDetection_differentBuild_isDetected |
4ms |
| โ
|
PostUpdateMigrationTests |
testPostUpdateDetection_firstLaunch_isNotUpdate |
8ms |
| โ
|
PostUpdateMigrationTests |
testPostUpdateDetection_sameBuild_isNotDetected |
7ms |
| โ
|
ProblemDocumentTests |
testBorrowError_credentialsSuspended_extractsDetails |
2ms |
| โ
|
ProblemDocumentTests |
testBorrowError_loanLimitReached_extractsDetails |
2ms |
| โ
|
ProblemDocumentTests |
testNSError_problemDocument_extractsCorrectly |
2ms |
| โ
|
ProblemDocumentTests |
testNSError_withoutProblemDocument_hasNilProperties |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocumentTypes_areCorrect |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromData_parsesCorrectly |
7ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromDictionary_parsesCorrectly |
14ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromResponseError_extractsFromNSError |
3ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromResponseError_fallsBackToData |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromResponseError_returnsNilWhenNoDocument |
3ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_stringValue_combinesTitleAndDetail |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_stringValue_handlesMissingTitle |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsDeviceIdiom |
14ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsLibrary |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsOSVersion |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsPalaceVersion |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsPlatform |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsScreenHeight |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsSeparator |
3ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_startsWithNewlines |
4ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_withBook_containsBookInfo |
5ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_withoutBook_doesNotContainBookInfo |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_beginComposing_acceptsLibraryUUID |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_patronID_appearsAfterSeparator |
6ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withBookAndPatronID_containsBothBookAndPatronInfo |
11ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withExplicitNilPatronID_doesNotLeakActiveLibraryID |
3ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withPatronID_containsPatronID |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withoutPatronID_doesNotContainPatronIDLabel |
2ms |
| โ
|
ReachabilityTests |
testGetDetailedConnectivityStatus_returnsNonEmptyFields |
3ms |
| โ
|
ReachabilityTests |
testIsConnectedToNetwork_returnsBool |
2ms |
| โ
|
ReachabilityTests |
testIsConnected_property_returnsBool |
7ms |
| โ
|
ReachabilityTests |
testShared_isNotNil |
8ms |
| โ
|
ReachabilityTests |
testShared_returnsSameInstance |
2ms |
| โ
|
ReachabilityTests |
testStartAndStopMonitoring_doesNotCrash |
4ms |
| โ
|
ReaderAccessibilityTests |
testBookmarkToggleLabels_areDistinctAndDescriptive |
2ms |
| โ
|
ReaderAccessibilityTests |
testBookmarksTabLabel_isDescriptive |
2ms |
| โ
|
ReaderAccessibilityTests |
testChapterNavigationLabels_areDistinct |
2ms |
| โ
|
ReaderAccessibilityTests |
testCloseSampleLabel_isDescriptive |
3ms |
| โ
|
ReaderAccessibilityTests |
testPDFPickerSegmentLabels_areDistinct |
2ms |
| โ
|
ReaderAccessibilityTests |
testPagePreviewsLabel_isDescriptive |
4ms |
| โ
|
ReaderAccessibilityTests |
testTableOfContentsLabel_isDescriptive |
2ms |
| โ
|
ReaderServiceSyncTests |
testLastReadPositionSynchronizer_canBeCreated |
38ms |
| โ
|
ReaderServiceSyncTests |
testLastReadPositionSynchronizer_syncDoesNotCrash_withDeviceID |
3ms |
| โ
|
ReaderServiceSyncTests |
testLastReadPositionSynchronizer_syncReturns_whenNoServerPosition |
16ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_attemptsCleared_afterCompletion |
3ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_httpsToHttp_blockedForSecurity |
8ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_httpsToHttps_allowed |
2ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_maxAttempts_enforced |
4ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_convenienceProperties_dontCrash |
2ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_fetchIfNeeded_completesWithoutCrashing |
44ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_isFeatureEnabled_returnsBoolean |
2ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_shared_isAccessible |
8ms |
| โ
|
RemoteFeatureFlagsTests |
testFeatureFlag_allCases_haveNonEmptyRawValues |
3ms |
| โ
|
RemoteFeatureFlagsTests |
testFeatureFlag_defaultValues_areDefined |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testFetchIfNeeded_doesNotCrash |
273ms |
| โ
|
RemoteFeatureFlagsTests |
testGetDeviceInfo_containsVersionInfo |
3ms |
| โ
|
RemoteFeatureFlagsTests |
testGetDeviceInfo_returnsNonEmptyDict |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testIsCarPlayEnabledCached_returnsBool |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testIsFeatureEnabled_withoutFirebase_returnsDefault |
3ms |
| โ
|
RemoteFeatureFlagsTests |
testShared_isNotNil |
9ms |
| โ
|
RemoteFeatureFlagsTests |
testShared_returnsSameInstance |
4ms |
| โ
|
RetryClassificationTests |
testAudiobookErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testAudiobookErrors_retryable |
2ms |
| โ
|
RetryClassificationTests |
testAuthErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testAuthErrors_retryable |
2ms |
| โ
|
RetryClassificationTests |
testBookRegistryErrors_notRetryable |
17ms |
| โ
|
RetryClassificationTests |
testBookRegistryErrors_retryable |
3ms |
| โ
|
RetryClassificationTests |
testDRMErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testDownloadErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testDownloadErrors_retryable |
4ms |
| โ
|
RetryClassificationTests |
testNSURLError_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testNSURLError_retryable |
2ms |
| โ
|
RetryClassificationTests |
testNetworkErrors_notRetryable |
4ms |
| โ
|
RetryClassificationTests |
testNetworkErrors_retryable |
2ms |
| โ
|
RetryClassificationTests |
testParsingErrors_notRetryable |
3ms |
| โ
|
RetryClassificationTests |
testParsingErrors_retryable |
4ms |
| โ
|
RetryClassificationTests |
testStorageErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testUnknownError_notRetryable |
4ms |
| โ
|
ReturnFlowTests |
testRetryTracker_limitsRetries |
6ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_adobeAdept_detectsAdobeRights |
1ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_bearerToken_detectsBearerTokenRights |
2ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_epubZip_detectsNoRights |
2ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_lcpLicense_detectsLCPRights |
3ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_unknown_detectsUnknown |
2ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_AuthRequiredError_SAML_Credentials_Book_ReturnsTrue |
80ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_BasicAuth_ReturnsFalse |
78ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_NilCurrentBook_ReturnsFalse |
114ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_NilError_ReturnsFalse |
79ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_NoCredentials_ReturnsFalse |
95ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_OAuthAccount_ReturnsFalse |
82ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_WrongErrorCode_ReturnsFalse |
79ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_WrongErrorDomain_ReturnsFalse |
88ms |
| โ
|
SEMigrationsTests |
testMigrate2_oldCacheFiles_areRemoved |
8ms |
| โ
|
SEMigrationsTests |
testRunMigrations_doesNotCrash |
5ms |
| โ
|
SEMigrationsTests |
testRunMigrations_emptyVersion_handlesGracefully |
59ms |
| โ
|
SEMigrationsTests |
testRunMigrations_multipleCallsAreSafe |
10ms |
| โ
|
SEMigrationsTests |
testRunMigrations_nilVersion_handlesGracefully |
27ms |
| โ
|
SEMigrationsTests |
testRunMigrations_withCurrentVersion_doesNotMigrate |
4ms |
| โ
|
SafeDictionaryTests |
testAllPairs_returnsAllKeyValuePairs |
134ms |
| โ
|
SafeDictionaryTests |
testCompactMapValues_removesNils |
7ms |
| โ
|
SafeDictionaryTests |
testContains_existingKey_returnsTrue |
27ms |
| โ
|
SafeDictionaryTests |
testCount_reflectsEntries |
7ms |
| โ
|
SafeDictionaryTests |
testFilter_selectsMatchingEntries |
6ms |
| โ
|
SafeDictionaryTests |
testGetMetrics_returnsMetricsDictionary |
5ms |
| โ
|
SafeDictionaryTests |
testGet_missingKey_returnsNil |
5ms |
| โ
|
SafeDictionaryTests |
testInit_withInitialValues |
2ms |
| โ
|
SafeDictionaryTests |
testIsEmpty_noEntries_returnsTrue |
3ms |
| โ
|
SafeDictionaryTests |
testKeys_returnsAllKeys |
3ms |
| โ
|
SafeDictionaryTests |
testMapValues_transformsValues |
2ms |
| โ
|
SafeDictionaryTests |
testModify_createsNewValue |
8ms |
| โ
|
SafeDictionaryTests |
testModify_updatesExistingValue |
5ms |
| โ
|
SafeDictionaryTests |
testRemoveAll_clearsEverything |
2ms |
| โ
|
SafeDictionaryTests |
testRemoveMultiple_removesSpecifiedKeys |
2ms |
| โ
|
SafeDictionaryTests |
testRemove_deletesEntry |
4ms |
| โ
|
SafeDictionaryTests |
testRemove_missingKey_returnsNil |
29ms |
| โ
|
SafeDictionaryTests |
testSet_andGet_returnsValue |
2ms |
| โ
|
SafeDictionaryTests |
testSet_overwrite_updatesValue |
6ms |
| โ
|
SafeDictionaryTests |
testUpdateMultiple_addsAllEntries |
3ms |
| โ
|
SafeDictionaryTests |
testValues_returnsAllValues |
4ms |
| โ
|
SceneDelegateTests |
testSceneDelegate_HasMainSceneConnected_InitiallyFalse |
2ms |
| โ
|
SearchAccessibilityTests |
testClearSearchLabel_isDescriptive |
2ms |
| โ
|
SearchAccessibilityTests |
testClearSearchLabel_isLocalized |
4ms |
| โ
|
SearchAccessibilityTests |
testGoBackLabel_isDescriptive |
2ms |
| โ
|
SearchAccessibilityTests |
testSearchBooksLabel_exists |
2ms |
| โ
|
SearchAccessibilityTests |
testSearchCatalogLabel_differsFromSearchInBook |
2ms |
| โ
|
SearchAccessibilityTests |
testSearchInBookLabel_isDescriptive |
3ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_InitWithPartialSettings_HandlesGracefully |
11ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_MultipleRapidChanges_MaintainsConsistency |
6ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_ResetThenModify_WorksCorrectly |
10ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_LocalhostHTTP_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_URLWithFragment_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_URLWithPort_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_URLWithQueryParams_ReturnsTrue |
5ms |
| โ
|
SettingsViewModelGapTests |
testSettingsViewModel_refreshAccountsList_updatesProperty |
19ms |
| โ
|
SettingsViewModelSyncTests |
testResetToDefaults_ClearsAllSettings |
10ms |
| โ
|
SettingsViewModelSyncTests |
testResetToDefaults_UpdatesSettingsProvider |
17ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithEmptyString_ClearsURL |
7ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithInvalidURL_ReturnsFalse |
7ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithNil_ClearsURL |
79ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithNonHttpScheme_ReturnsFalse |
6ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithValidHttpURL_ReturnsTrue |
7ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithValidHttpsURL_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomRegistryServer_WithEmptyString_ReturnsTrueAndClears |
6ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomRegistryServer_WithNil_ClearsServer |
14ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomRegistryServer_WithValidURL_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelSyncTests |
testSettingsViewModel_BidirectionalSync_SettingsToViewModelViaRefresh |
11ms |
| โ
|
SettingsViewModelSyncTests |
testSettingsViewModel_BidirectionalSync_ViewModelToSettings |
6ms |
| โ
|
SettingsViewModelSyncTests |
testSettingsViewModel_ExternalSettingsChange_RequiresRefresh |
10ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_AcceptEULA_SetsTrue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ClearCustomFeedURL_ClearsURL |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ClearCustomRegistryServer_ClearsServer |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_CustomMainFeedURL_PublishesChanges |
7ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_FormattedAppVersion_ReturnsFormattedString |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_Init_DefaultsAreCorrect |
16ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_Init_ReadsSettingsFromProvider |
11ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomFeed_FalseWhenURLNil |
5ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomFeed_TrueWhenURLSet |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomRegistry_FalseWhenServerEmpty |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomRegistry_FalseWhenServerNil |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomRegistry_TrueWhenServerSet |
10ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_MarkAgeCheckPresented_SetsTrue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_RefreshSettings_ReloadsFromProvider |
10ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ResetToDefaults_ResetsAllSettings |
21ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_EmptyString_ClearsURL |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_InvalidScheme_ReturnsFalse |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_InvalidURL_ReturnsFalse |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_Nil_ClearsURL |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_ValidHTTPS_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_ValidHTTP_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomRegistryServer_EmptyString_ClearsServer |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomRegistryServer_InvalidURL_ReturnsFalse |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomRegistryServer_ValidURL_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetEnterLCPPassphraseManually_UpdatesSettings |
39ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetSameValue_DoesNotWriteToSettings |
9ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetUseBetaLibraries_UpdatesSettings |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetUserHasAcceptedEULA_UpdatesSettings |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetUserPresentedAgeCheck_UpdatesSettings |
7ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ToggleBetaLibraries_TogglesValue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ToggleLCPManualPassphrase_TogglesValue |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_UpdateAppVersion_UpdatesSettings |
10ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_UseBetaLibraries_PublishesChanges |
7ms |
| โ
|
StatusAnnouncementTests |
testPP3673_allAnnouncementTypes_areProgrammaticallyDeterminable |
108ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowFailed_announces |
108ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowLifecycle_producesSequentialAnnouncements |
106ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowStarted_announces |
106ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowSucceeded_announcesWithoutFocusShift |
106ms |
| โ
|
StatusAnnouncementTests |
testPP3673_differentMessages_allAnnounced |
107ms |
| โ
|
StatusAnnouncementTests |
testPP3673_downloadCompleted_announces |
103ms |
| โ
|
StatusAnnouncementTests |
testPP3673_downloadFailed_announces |
107ms |
| โ
|
StatusAnnouncementTests |
testPP3673_downloadStarted_announces |
106ms |
| โ
|
StatusAnnouncementTests |
testPP3673_errorAnnouncement_doesNotMoveFocus |
103ms |
| โ
|
StatusAnnouncementTests |
testPP3673_errorMessage_announcedViaVoiceOver |
106ms |
| โ
|
StatusAnnouncementTests |
testPP3673_quickSuccession_sameMessage_collapsed |
104ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchAnnouncement_usesAnnouncementNotification |
104ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchFailed_announces |
107ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchNoResults_announcesNoResults |
104ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchRerun_announcesNewStatus |
110ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchStrings_areLocalized |
9ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchWithResults_announcesResultsForQuery |
103ms |
| โ
|
StatusAnnouncementTests |
testPP3673_statusStrings_areUnderstandable |
2ms |
| โ
|
StatusAnnouncementTests |
testPP3673_statusWithTitleAndMessage_isClear |
105ms |
| โ
|
StatusAnnouncementTests |
testPP3673_updatedStatus_replacesOld |
109ms |
| โ
|
StatusAnnouncementTests |
testPP3673_voiceOverDisabled_noAnnouncements |
106ms |
| โ
|
StringExtensionTests |
testMd5hex_differsByInput |
5ms |
| โ
|
StringExtensionTests |
testMd5hex_emptyString |
29ms |
| โ
|
StringExtensionTests |
testMd5hex_length |
2ms |
| โ
|
StringExtensionTests |
testMd5hex_returnsConsistentHash |
2ms |
| โ
|
StringExtensionTests |
testParseJSONString_arrayJSON |
4ms |
| โ
|
StringExtensionTests |
testParseJSONString_emptyString |
4ms |
| โ
|
StringExtensionTests |
testParseJSONString_invalidJSON |
2ms |
| โ
|
StringExtensionTests |
testParseJSONString_validJSON |
7ms |
| โ
|
StringNYPLAdditionsTests |
testStringContains_caseInsensitive |
57ms |
| โ
|
StringNYPLAdditionsTests |
testStringIsEmpty_withWhitespace |
7ms |
| โ
|
StringNYPLAdditionsTests |
testStringPrefix_matching |
5ms |
| โ
|
StringNYPLAdditionsTests |
testStringSuffix_matching |
4ms |
| โ
|
String_NYPLAdditionsTests |
testBase64Decode |
3ms |
| โ
|
String_NYPLAdditionsTests |
testBase64Encode |
2ms |
| โ
|
String_NYPLAdditionsTests |
testMD5 |
5ms |
| โ
|
String_NYPLAdditionsTests |
testSHA256 |
3ms |
| โ
|
String_NYPLAdditionsTests |
testURLEncodingQueryParam |
5ms |
| โ
|
SyncConflictResolutionTests |
testConflictResolution_localNewer_usesLocal |
2ms |
| โ
|
SyncConflictResolutionTests |
testConflictResolution_sameTimestamp_usesHigherProgress |
1ms |
| โ
|
SyncConflictResolutionTests |
testConflictResolution_serverNewer_usesServer |
2ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_emptyIsLessThan |
3ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_equal_returnsFalse |
4ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_sameMajor |
49ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_shorterIsLess |
4ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_shorterIsNotLess_ifZero |
4ms |
| โ
|
SyncDeletionRatioTests |
testCompleteFeed_noDeletions |
2ms |
| โ
|
SyncDeletionRatioTests |
testEmptyFeedWithLocalBooks_shouldSkipDeletion |
36ms |
| โ
|
SyncDeletionRatioTests |
testEmptyFeedWithNoLocalBooks_shouldNotSkip |
2ms |
| โ
|
SyncDeletionRatioTests |
testNormalSync_singleBookRemoved_noWarning |
2ms |
| โ
|
SyncDeletionRatioTests |
testPartialFeed_shouldWarnButNotSkip |
2ms |
| โ
|
SyncDeletionRatioTests |
testSmallLibrary_noProtection |
2ms |
| โ
|
SyncPermissionTests |
testAccountDetails_nilDetails_makesSyncPropertiesFalse |
83ms |
| โ
|
SyncPermissionTests |
testAccountDetails_syncProperties_matchExpectations |
101ms |
| โ
|
SyncPermissionTests |
testSyncIsPossibleAndPermitted_doesNotCrash |
2ms |
| โ
|
SyncPermissionTests |
testSyncIsPossible_withCredentials_dependsOnCurrentAccountDetails |
4ms |
| โ
|
SyncPermissionTests |
testSyncIsPossible_withoutCredentials_returnsFalse |
4ms |
| โ
|
TPPAccountAuthStateEnumTests |
testCodable_encodesAndDecodesCorrectly |
7ms |
| โ
|
TPPAccountAuthStateEnumTests |
testDescription_returnsCorrectStrings |
48ms |
| โ
|
TPPAccountAuthStateEnumTests |
testHasAdobeActivation_trueForLoggedInAndStale |
2ms |
| โ
|
TPPAccountAuthStateEnumTests |
testHasStoredCredentials_falseOnlyForLoggedOut |
4ms |
| โ
|
TPPAccountAuthStateEnumTests |
testNeedsReauthentication_trueForLoggedOutAndStale |
4ms |
| โ
|
TPPAccountListDataSourceTests |
testLoadData_MixedCaseLibraryNames_SortsCaseInsensitively |
5ms |
| โ
|
TPPAccountListDataSourceTests |
testLoadData_WithFilter_FiltersCaseInsensitively |
27ms |
| โ
|
TPPAccountListDataSourceTests |
testLoadData_WithNationalAccounts_SeparatesAndSortsCaseInsensitively |
2ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenLoggedIn |
117ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenLoggedOut |
100ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenStaleButAdobeNotAuthorized |
103ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenStaleButNoAdobeCredentials |
80ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_trueWhenStaleAndAdobeAuthorized |
95ms |
| โ
|
TPPAdobeActivationSkipTests |
testUpdateUserAccount_marksLoggedIn |
78ms |
| โ
|
TPPAgeCheckTests |
testAge0 |
221ms |
| โ
|
TPPAgeCheckTests |
testAge100 |
100ms |
| โ
|
TPPAgeCheckTests |
testAge12 |
114ms |
| โ
|
TPPAgeCheckTests |
testAge13 |
405ms |
| โ
|
TPPAgeCheckTests |
testAge14 |
199ms |
| โ
|
TPPAgeCheckTests |
testAgeCheckFailed |
1.77s |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_hasOKAction |
9ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_hasTwoActions |
10ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_hasViewDetailsAction |
8ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_plainMessageWithProblemDoc_includesDetail |
25ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_withProblemDocument_doesNotDuplicateDetail |
9ms |
| โ
|
TPPAlertUtilsTests |
testAlert_customStyle_usesProvidedStyle |
6ms |
| โ
|
TPPAlertUtilsTests |
testAlert_hasOKAction |
7ms |
| โ
|
TPPAlertUtilsTests |
testAlert_nilMessage_substitutesEmpty |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlert_nilTitle_substitutesDefault |
6ms |
| โ
|
TPPAlertUtilsTests |
testAlert_titleAndMessage_createsAlert |
39ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withError_createsAlert |
8ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNilError_createsAlert |
17ms |
| โ
|
TPPAlertUtilsTests |
testBorrowErrorPipeline_doesNotDuplicateProblemDocDetail |
15ms |
| โ
|
TPPAlertUtilsTests |
testCrashlyticsFE741015_PresentAlertWhileAlertShowing_DoesNotCrash |
67ms |
| โ
|
TPPAlertUtilsTests |
testPresentAlert_WhenNoAlertShowing_PresentsSuccessfully |
179ms |
| โ
|
TPPAlertUtilsTests |
testRetryPresentation_AfterFirstAlertDismisses_PresentsSecond |
71ms |
| โ
|
TPPAlertUtilsTests |
testRetryPresentation_ExceedsMaxRetries_DropsAlertWithCompletion |
60ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_appendsToMessage |
8ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_nilController_doesNotCrash |
2ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_nilDocument_doesNotCrash |
5ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_replacesMessage |
5ms |
| โ
|
TPPAnnotationsTests |
testAnnotationResponse_HandlesNilValues |
75ms |
| โ
|
TPPAnnotationsTests |
testAnnotationResponse_StoresValues |
84ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotationsWrapper_ImplementsProtocol |
102ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteAllBookmarks_CompletesImmediately |
93ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_Handles404AsSuccess |
112ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_HandlesServerError |
102ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_HandlesSuccessfulDeletion |
76ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_ReturnsFalseForInvalidURL |
89ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmarks_HandlesArray |
2.16s |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ParsesValidResponse |
95ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ReturnsNilForNilBook |
74ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ReturnsNilForNilURL |
98ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ReturnsNilWhenSyncNotPermitted |
82ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_HandlesConcurrentRequests |
81ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_CreatesCorrectRequestFormat |
81ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesInvalidJSONGracefully |
90ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesNetworkError |
92ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesNon200StatusCode |
101ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesSuccessResponse |
276ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAudiobookBookmark_ThrowsOnFailure |
83ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostListeningPosition_CallsPostReadingPosition |
78ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_SyncIsPossible_ReturnsFalseWithoutCredentials |
113ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_SyncIsPossible_ReturnsTrueWithCredentialsAndSyncSupport |
84ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_SyncReadingPosition_ReturnsNilWhenNotPermitted |
93ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_UploadLocalBookmarks_SkipsAlreadySyncedBookmarks |
88ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkFactory_FiltersBookmarksByMotivation |
87ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkFactory_RejectsBookmarksForWrongBook |
86ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkSpec_ReadingProgressMotivation |
89ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkSpec_SerializesToValidJSON |
87ms |
| โ
|
TPPAnnouncementManagerTests |
testAddPresentedAnnouncement |
8ms |
| โ
|
TPPAnnouncementManagerTests |
testDeletePresentedAnnouncement |
23ms |
| โ
|
TPPAnnouncementManagerTests |
testShouldPresentAnnouncement |
4ms |
| โ
|
TPPBadgeImageGapTests |
testTPPBadgeImage_allCases_areEnumerable |
4ms |
| โ
|
TPPBadgeImageGapTests |
testTPPBadgeImage_audiobook_assetNameReturnsAudiobookBadge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withEmptyCredentials_usesCredential |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withMultipleFailures_cancelsChallenge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withNilPassword_cancelsChallenge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withNilUsername_cancelsChallenge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withPreviousFailure_cancelsChallenge |
3ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withValidCredentials_usesCredential |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_clientCertificate_rejectsProtectionSpace |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_credentials_noPersistence |
3ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_serverTrust_performsDefaultHandling |
4ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_unknownMethod_rejectsProtectionSpace |
2ms |
| โ
|
TPPBasicAuthTests |
testInit_createsInstance |
3ms |
| โ
|
TPPBookBearerTokenTests |
testBearerToken_clearWithNil |
6ms |
| โ
|
TPPBookBearerTokenTests |
testBearerToken_defaultsToNil |
6ms |
| โ
|
TPPBookBearerTokenTests |
testBearerToken_writeAndRead |
7ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_clearWithNil |
16ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_defaultsToNil |
6ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_independentPerBook |
18ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_overwrite |
18ms |
| โ |
TPPBookBearerTokenTests |
testFulfillURL_persistsAcrossNewBookInstances |
36ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_writeAndRead |
12ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testCurrentAccountDirectory_returnsURLOrNil |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_containsBundleIdentifier |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_differentAccounts_returnDifferentPaths |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_emptyString_handlesGracefully |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_longAccountId_handlesGracefully |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_pathContainsApplicationSupport |
11ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_sameAccount_returnsSamePath |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_specialCharacters_handlesGracefully |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_validAccountId_returnsURL |
3ms |
| โ
|
TPPBookCreationTests |
testBookCreationViaDictionary |
10ms |
| โ
|
TPPBookCreationTests |
testBookCreationViaFactoryMethod |
33ms |
| โ
|
TPPBookCreationTests |
testBookCreationViaMemberWiseInitializer |
7ms |
| โ
|
TPPBookLocationTests |
testDictionaryRepresentation_ContainsAllFields |
32ms |
| โ
|
TPPBookLocationTests |
testInit_FromDictionary_Succeeds |
2ms |
| โ
|
TPPBookLocationTests |
testInit_FromDictionary_WithMissingLocationString_ReturnsNil |
2ms |
| โ
|
TPPBookLocationTests |
testInit_FromDictionary_WithMissingRenderer_ReturnsNil |
1ms |
| โ
|
TPPBookLocationTests |
testInit_WithValidParams_Succeeds |
2ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_IgnoresAnnotationId |
2ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_IgnoresTimestamp |
2ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_WithDifferentRenderer_ReturnsFalse |
1ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_WithSameContent_ReturnsTrue |
3ms |
| โ
|
TPPBookLocationTests |
testLocationStringDictionary_ParsesValidJSON |
2ms |
| โ
|
TPPBookLocationTests |
testLocationStringDictionary_WithInvalidJSON_ReturnsNil |
2ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_bookWithMetadata_returnsBookWithUpdatedMetadata |
7ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_dictionaryRepresentation_producesNonEmptyDict |
11ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_dictionaryRepresentation_roundTripPreservesKeyProperties |
6ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_sameIdentifier_comparableEquivalent |
32ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testAllBooks_ReturnsRegisteredBooks |
221ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForEmptyIdentifier_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForNilIdentifier_ReturnsNil |
3ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForNonExistentIdentifier_ReturnsNil |
6ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForValidIdentifier_ReturnsBook |
161ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testHeldBooks_ReturnsOnlyHoldingBooks |
227ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testMyBooks_ReturnsDownloadRelatedBooks |
225ms |
| โ
|
TPPBookRegistryBookmarkTests |
testAddGenericBookmark_AppendsToList |
313ms |
| โ
|
TPPBookRegistryBookmarkTests |
testAddOrReplaceGenericBookmark_ReplacesExisting |
315ms |
| โ
|
TPPBookRegistryBookmarkTests |
testAddReadiumBookmark_AppendsToList |
322ms |
| โ
|
TPPBookRegistryBookmarkTests |
testDeleteGenericBookmark_RemovesFromList |
323ms |
| โ
|
TPPBookRegistryBookmarkTests |
testDeleteReadiumBookmark_RemovesFromList |
320ms |
| โ
|
TPPBookRegistryBookmarkTests |
testReadiumBookmarks_SortedByProgress |
114ms |
| โ
|
TPPBookRegistryBookmarkTests |
testReplaceGenericBookmark_UpdatesBookmark |
314ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithCorruptedBookmarks_SkipsInvalid |
5ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithInvalidState_ReturnsNil |
5ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithMissingBook_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithMissingOptionalFields_Succeeds |
8ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithMissingState_ReturnsNil |
5ms |
| โ
|
TPPBookRegistryDataTests |
testArrayForKey_ReturnsArray |
2ms |
| โ
|
TPPBookRegistryDataTests |
testObjectForKey_ReturnsDictionary |
2ms |
| โ
|
TPPBookRegistryDataTests |
testSetValue_SetsValue |
2ms |
| โ
|
TPPBookRegistryDataTests |
testValueForKey_ReturnsValue |
2ms |
| โ
|
TPPBookRegistryFulfillmentIdTests |
testFulfillmentId_ForEmptyIdentifier_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryFulfillmentIdTests |
testFulfillmentId_ForNilIdentifier_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryFulfillmentIdTests |
testFulfillmentId_ForNonExistentBook_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryFulfillmentIdTests |
testSetFulfillmentId_UpdatesFulfillmentId |
231ms |
| โ
|
TPPBookRegistryLoadReentrancyTests |
testLoad_EmitsBookStateEventsForAllBooks |
2ms |
| โ
|
TPPBookRegistryLoadReentrancyTests |
testLoad_RapidCallsForSameAccount_DoesNotCrash |
6ms |
| โ
|
TPPBookRegistryLocationTests |
testLocation_ForNonExistentBook_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryLocationTests |
testSetLocationSync_UpdatesSynchronously |
115ms |
| โ
|
TPPBookRegistryLocationTests |
testSetLocation_UpdatesLocation |
213ms |
| โ
|
TPPBookRegistryLocationTests |
testSetLocation_WithNil_ClearsLocation |
215ms |
| โ
|
TPPBookRegistryProcessingTests |
testSetProcessing_False_ClearsProcessingState |
209ms |
| โ
|
TPPBookRegistryProcessingTests |
testSetProcessing_TracksProcessingState |
110ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_EmitsOnBookAdd |
12ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_EmitsOnBookRemove |
224ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_EmitsOnStateChange |
217ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_MultipleStateChanges_EmitsAll |
414ms |
| โ
|
TPPBookRegistryPublisherTests |
testRegistryPublisher_EmitsOnBookAdd |
15ms |
| โ
|
TPPBookRegistryPublisherTests |
testRegistryPublisher_EmitsOnBookRemove |
227ms |
| โ
|
TPPBookRegistryRecordPersistenceTests |
testAllStatesSerializeCorrectly |
21ms |
| โ
|
TPPBookRegistryRecordPersistenceTests |
testDictionaryRepresentation_ContainsAllFields |
6ms |
| โ
|
TPPBookRegistryRecordPersistenceTests |
testDictionaryRoundTrip_PreservesData |
6ms |
| โ
|
TPPBookRegistryRecordTests |
testAllStatesCanBePreserved |
3ms |
| โ
|
TPPBookRegistryRecordTests |
testDeriveInitialStateForBookWithoutAcquisition |
6ms |
| โ
|
TPPBookRegistryRecordTests |
testDeriveInitialStateForBorrowableBook |
4ms |
| โ
|
TPPBookRegistryRecordTests |
testDictionaryRepresentationPreservesState |
14ms |
| โ
|
TPPBookRegistryRecordTests |
testInitFromDictionaryPreservesState |
6ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesDownloadFailedState |
6ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesDownloadSuccessfulState |
3ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesDownloadingState |
3ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesHoldingState |
6ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesUsedState |
3ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_NewBook_RegistersWithCorrectState |
108ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_WithBookmarks_StoresBookmarks |
116ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_WithFulfillmentId_StoresFulfillmentId |
112ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_WithLocation_StoresLocation |
108ms |
| โ
|
TPPBookRegistryStateManagementTests |
testRemoveBook_RemovesFromRegistry |
220ms |
| โ
|
TPPBookRegistryStateManagementTests |
testRemoveBook_WithEmptyIdentifier_DoesNotCrash |
3ms |
| โ
|
TPPBookRegistryStateManagementTests |
testSetState_ForUnregisteredBook_DoesNotCrash |
107ms |
| โ
|
TPPBookRegistryStateManagementTests |
testSetState_TransitionsCorrectly |
635ms |
| โ
|
TPPBookRegistryStateManagementTests |
testStateFor_EmptyIdentifier_ReturnsUnregistered |
3ms |
| โ
|
TPPBookRegistryStateManagementTests |
testStateFor_NilIdentifier_ReturnsUnregistered |
4ms |
| โ
|
TPPBookRegistryStateManagementTests |
testStateFor_NonExistentBook_ReturnsUnregistered |
2ms |
| โ
|
TPPBookRegistryThreadSafetyTests |
testCrashlytics30c41d7e_ConcurrentAddAndUpdate_DoNotCrash |
1.02s |
| โ
|
TPPBookRegistryThreadSafetyTests |
testCrashlytics30c41d7e_RapidRegistryMutations_DoNotCrashPublisher |
1.18s |
| โ
|
TPPBookRegistryThreadSafetyTests |
testRegistryPublisher_EmitsConsistentSnapshots_DuringRapidMutations |
1.61s |
| โ
|
TPPBookRegistryUpdateAndRemoveTests |
testUpdateAndRemoveBook_SetsStateToUnregistered |
331ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseForLCPBook |
2ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseForOpenAccessAudiobook |
24ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseForOpenAccessBook |
2ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseWhenNoAcquisitions |
2ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_trueForAdobeAdeptBook |
24ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_trueForOPDSFixtureEntry |
2ms |
| โ
|
TPPBookStateInitializationTests |
testStateInit_FromInvalidString_ReturnsNil |
2ms |
| โ
|
TPPBookStateInitializationTests |
testStateInit_FromValidStrings |
2ms |
| โ
|
TPPBookStateInitializationTests |
testStateRoundTrip_AllStates |
2ms |
| โ
|
TPPBookStateInitializationTests |
testStateStringValue_ReturnsCorrectString |
2ms |
| โ
|
TPPBookStateTests |
testAllBookState |
3ms |
| โ
|
TPPBookStateTests |
testBookStateFromString |
2ms |
| โ
|
TPPBookStateTests |
testInitWithString |
2ms |
| โ
|
TPPBookStateTests |
testStringValue |
2ms |
| โ
|
TPPBookmarkDeletionLogTests |
testClearAllDeletions_OnlyAffectsSpecifiedBook |
322ms |
| โ
|
TPPBookmarkDeletionLogTests |
testClearAllDeletions_RemovesAllForBook |
363ms |
| โ
|
TPPBookmarkDeletionLogTests |
testClearDeletion_RemovesSpecificAnnotation |
315ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_AddsToPendingDeletions |
107ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_HandlesDuplicates |
210ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_IgnoresEmptyAnnotationId |
110ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_MultipleDeletionsForSameBook |
222ms |
| โ
|
TPPBookmarkDeletionLogTests |
testPP3555_ClearAllDeletionsOnBookReturn |
317ms |
| โ
|
TPPBookmarkDeletionLogTests |
testPP3555_DeletionLogTracksBookmarksForServerDeletion |
115ms |
| โ
|
TPPBookmarkDeletionLogTests |
testPendingDeletions_ReturnsEmptyForUnknownBook |
9ms |
| โ
|
TPPBookmarkDeletionLogTests |
testThreadSafety_ConcurrentWrites |
513ms |
| โ
|
TPPBookmarkFactoryInitTests |
testInit_StoresProperties |
2ms |
| โ
|
TPPBookmarkFactoryInitTests |
testInit_WithNilDeviceId_CreatesFactory |
9ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_DoubleProgressValue_ConvertsToFloat |
3ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_EmptyHref_CreatesBookmarkWithEmptyHref |
4ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_MissingProgressValues_UsesDefaults |
44ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_ProgressFromBodyFallback |
3ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_WithReadingOrderItem_IncludesIt |
3ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_ExtractsChapterTitle |
8ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_InvalidSelectorJSON_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MismatchedBookId_ReturnsNil |
6ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MismatchedMotivation_ReturnsNil |
5ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingAnnotationId_ReturnsNil |
3ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingBody_ReturnsNil |
40ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingSelector_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingTarget_ReturnsNil |
7ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_ReadingProgress_CreatesBookmark |
14ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_ValidBookmark_CreatesBookmark |
6ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_CreatesBookmark |
11ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_GeneratesLocationFromLocator |
3ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_UsesCreationDate |
35ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_WithNilProgression_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_WithPagePosition_IncludesPage |
31ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_bookmarkNotInPublication_returnsNil |
3ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_parsesTimeCorrectly |
21ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_preservesChapterTitle |
4ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_preservesProgressionValues |
3ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_validBookmark_createsR3Location |
123ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_emptyReadingOrder_returnsNil |
4ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_firstChapter_returnsIndexZero |
2ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_lastChapter_returnsCorrectIndex |
8ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_locatorNotInPublication_returnsNil |
2ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_locatorWithDifferentMediaType_findsMatchByHref |
3ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_validLocatorInPublication_createsLocation |
4ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_withCustomCreationDate_usesProvidedDate |
25ms |
| โ
|
TPPBookmarkR3LocationTests |
testInit_preservesResourceIndex |
2ms |
| โ
|
TPPBookmarkR3LocationTests |
testInit_withDefaultCreationDate_usesCurrentDate |
2ms |
| โ
|
TPPBookmarkR3LocationTests |
testInit_withValidParameters_createsLocation |
2ms |
| โ
|
TPPBookmarkR3LocationTests |
testLocator_preservesMediaType |
5ms |
| โ
|
TPPBookmarkR3LocationTests |
testLocator_preservesProgression |
5ms |
| โ
|
TPPBookmarkR3LocationTests |
testLocator_preservesTitle |
3ms |
| โ
|
TPPBookmarkSpecTests |
testBookmarkMotivationKeyword |
2ms |
| โ
|
TPPCachingTests |
testMaxAgeExtraction |
3ms |
| โ
|
TPPCachingTests |
testResponseModification |
9ms |
| โ
|
TPPCachingTests |
testSufficientCacheHeaders |
4ms |
| โ
|
TPPCapturedCredentialsTests |
testFinalizeSignIn_fallsBackToUIDelegate_whenCapturedNil |
89ms |
| โ
|
TPPCapturedCredentialsTests |
testFinalizeSignIn_usesCapturedCredentials_whenUIDelegateCleared |
117ms |
| โ
|
TPPCapturedCredentialsTests |
testLogIn_refreshesCapturedCredentials_onSubsequentAttempts |
79ms |
| โ
|
TPPCapturedCredentialsTests |
testUpdateUserAccount_usesAtomicUpdateWithCorrectLibraryUUID |
96ms |
| โ
|
TPPCapturedCredentialsTests |
testUpdateUserAccount_withAuthToken_savesAllCredentials |
77ms |
| โ
|
TPPCredentialConcurrencyTests |
testAtomicUpdate_writesAreVisibleInSnapshot |
2ms |
| โ
|
TPPCredentialConcurrencyTests |
testConcurrentRefreshCredentials_doesNotCrash |
3ms |
| โ
|
TPPCredentialConcurrencyTests |
testConcurrentSnapshots_returnConsistentData |
2ms |
| โ
|
TPPCredentialPersistenceTests |
testFullSignInFlow_authStateIsLoggedIn |
107ms |
| โ
|
TPPCredentialPersistenceTests |
testFullSignInFlow_completionCalledOnce |
103ms |
| โ
|
TPPCredentialPersistenceTests |
testFullSignInFlow_credentialsRemainAccessible |
100ms |
| โ
|
TPPCredentialPersistenceTests |
testUpdateUserAccount_basicAuth_setsCredentialsAndAuthState |
103ms |
| โ
|
TPPCredentialPersistenceTests |
testUpdateUserAccount_credentialsPersistedAndRefreshable |
108ms |
| โ
|
TPPCredentialPersistenceTests |
testUpdateUserAccount_noSelectedAuth_stillMarksLoggedIn |
78ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_identifiesTokenCredentials |
4ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_OAuth_stale |
3ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_basicAuth |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_basicAuth_stale |
3ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_loggedOut |
4ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_reportsNoCredentials |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_returnsAuthState |
7ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_returnsCredentialsAfterSet |
2ms |
| โ
|
TPPCredentialsTests |
testBarcodeAndPin_WithEmptyValues_StoresEmptyStrings |
5ms |
| โ
|
TPPCredentialsTests |
testBarcodeAndPin_WithSpecialCharacters_PreservesCharacters |
4ms |
| โ
|
TPPCredentialsTests |
testBarcodeAndPin_WithValidData_StoresValues |
2ms |
| โ
|
TPPCredentialsTests |
testCookies_WithEmptyArray_StoresEmptyArray |
4ms |
| โ
|
TPPCredentialsTests |
testCookies_WithMultipleCookies_StoresAllCookies |
14ms |
| โ
|
TPPCredentialsTests |
testCookies_WithValidCookies_StoresCookies |
2ms |
| โ
|
TPPCredentialsTests |
testDecode_WithInvalidTypeID_ThrowsError |
2ms |
| โ
|
TPPCredentialsTests |
testDecode_WithMissingType_ThrowsError |
3ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_BarcodeAndPin_PreservesValues |
32ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_BarcodeAndPin_WithEmptyStrings |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_BarcodeAndPin_WithLongStrings |
3ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Cookies_WithEmptyArray |
11ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Cookies_WithMultipleCookies |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Cookies_WithValidCookies |
9ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_ExpirationDatePrecision |
22ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithAllProperties |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithEmptyAuthToken |
3ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithNilOptionals |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithSpecialCharacters |
4ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithUnicodeCharacters |
2ms |
| โ
|
TPPCredentialsTests |
testToken_WithAllProperties_StoresValues |
2ms |
| โ
|
TPPCredentialsTests |
testToken_WithEmptyAuthToken_StoresEmptyString |
2ms |
| โ
|
TPPCredentialsTests |
testToken_WithOnlyAuthToken_StoresNilOptionals |
2ms |
| โ
|
TPPCredentialsTests |
testTypeID_BarcodeAndPinHasCorrectRawValue |
4ms |
| โ
|
TPPCredentialsTests |
testTypeID_CookiesHasCorrectRawValue |
3ms |
| โ
|
TPPCredentialsTests |
testTypeID_TokenHasCorrectRawValue |
4ms |
| โ
|
TPPCrossLibrarySignOutTests |
testMultiLibraryMock_returnsSeparateAccountsPerUUID |
77ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSequentialSignOuts_ofMultipleLibraries_clearCorrectCredentials |
124ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSignOut_ofNonActiveLibrary_doesNotClearActiveLibraryCredentials |
98ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSignOut_ofNonActiveOAuthLibrary_doesNotClearActiveLibraryToken |
84ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSignOut_ofNonActiveSAMLLibrary_doesNotClearActiveLibraryCookies |
86ms |
| โ
|
TPPCrossLibrarySignOutTests |
testUserAccount_isScopedToLibraryAccountID |
101ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmFailure_doesNotChangeAuthState |
127ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmFailure_doesNotWipeExistingCredentials |
110ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmFailure_noExistingCredentials_noWipe |
147ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmSuccess_doesSaveCredentials |
131ms |
| โ
|
TPPIdleSignOutRegressionTests |
testCancelPendingSignOut_preventsCredentialCleanup |
94ms |
| โ
|
TPPIdleSignOutRegressionTests |
testNormalSignOut_stillClearsCredentials |
111ms |
| โ
|
TPPIdleSignOutRegressionTests |
testOAuthSignOut401_clearsTokenCredentials |
101ms |
| โ
|
TPPIdleSignOutRegressionTests |
testRaceCondition_signInDuringPendingDeauth_preservesNewCredentials |
94ms |
| โ
|
TPPIdleSignOutRegressionTests |
testRapidSignOutSignInCycles_doNotCorruptState |
128ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut401_clearsCredentials |
106ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut401_deauthorizesDeviceWithLicensor |
115ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut401_doesNotShowUnexpectedCredentialsError |
115ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut500_showsErrorToUser |
100ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOutSignInCycle_licensorPreservedForBorrow |
127ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut_alwaysCallsDidFinishDeauthorizing |
105ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut_withNoDRMAuthorizer_completes |
106ms |
| โ
|
TPPIdleSignOutRegressionTests |
testStaleSignOut_stillCallsDidFinishDeauthorizing |
107ms |
| โ
|
TPPJWKConversionTest |
testJWKConversion |
25ms |
| โ
|
TPPKeychainStoredVariableTests |
testCodableVariable_nilValue_returnsNil |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testCodableVariable_writeAndRead |
6ms |
| โ
|
TPPKeychainStoredVariableTests |
testInit_setsKey |
5ms |
| โ
|
TPPKeychainStoredVariableTests |
testKeyChange_invalidatesCache |
14ms |
| โ
|
TPPKeychainStoredVariableTests |
testRead_noValue_returnsNil |
7ms |
| โ
|
TPPKeychainStoredVariableTests |
testTransaction_performExecutesSynchronously |
3ms |
| โ
|
TPPKeychainStoredVariableTests |
testWrite_andRead_string |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testWrite_nil_clearsValue |
5ms |
| โ
|
TPPKeychainStoredVariableTests |
testWrite_overwrite_updatesValue |
5ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_multipleCalls_updatesLocation |
8ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_positiveProgression_stores |
2ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_validLocator_savesToRegistry |
3ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_zeroProgressionNoCssSelector_doesNotStore |
4ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_zeroProgression_withCssSelector_savesToRegistry |
5ms |
| โ
|
TPPLastReadPositionPosterTests |
testThrottlingInterval_hasReasonableValue |
3ms |
| โ
|
TPPLastReadPositionSynchronizerIntegrationTests |
testRealSynchronizer_Init_Succeeds |
2ms |
| โ
|
TPPLastReadPositionSynchronizerIntegrationTests |
testRealSynchronizer_MultipleBooks_IndependentLocations |
3ms |
| โ
|
TPPLastReadPositionSynchronizerIntegrationTests |
testRealSynchronizer_WithEmptyRegistry_DoesNotCrash |
2ms |
| โ
|
TPPLastReadPositionSynchronizerIntegrationTests |
testRealSynchronizer_WithManyBooks_PerformsEfficiently |
14ms |
| โ
|
TPPLastReadPositionSynchronizerIntegrationTests |
testRealSynchronizer_WithRegistryContainingBook_AccessesLocation |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_GetLocation_ForNonexistentBook_ReturnsNil |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_SetLocationToNil_ClearsPosition |
9ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_SetLocation_UpdatesPosition |
5ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_StoresLocation |
5ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_UpdateLocation_OverwritesPrevious |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testReadiumBookmark_StoresAllProperties |
4ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenBothDeviceIDsNilButLocalExists_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenDifferentDeviceWithDifferentPosition_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenDifferentDeviceWithNoLocalPosition_ReturnsTrue |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenNilLocalDeviceIDAndServerHasDevice_ReturnsTrue |
5ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenPositionsMatchExactly_RegardlessOfDevice_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenSameDeviceWithLocalPosition_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenSameDeviceWithNoLocalPosition_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerBookmarkHasEmptyDevice_AndLocalDeviceEmpty_ReturnsFalse |
4ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerDeviceIsNilAndLocalDeviceIDEmpty_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerHasNoPositionAndNilDeviceID_ReturnsFalse |
6ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerHasNoPositionAndNoLocalPosition_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerHasNoPosition_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerPositionMatchesLocal_ReturnsFalse |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerReturnsNilOnError_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WithMatchingLocation_StillComparesAsStrings |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSynchronizer_Init_AcceptsDifferentRegistryImplementations |
5ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSynchronizer_Init_StoresBookRegistry |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_DifferentDevice_UserShouldBePrompted |
6ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_FreshDevice_ShouldSyncFromServer |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_IdenticalPositions_NoPromptNeeded |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_NoServerPosition_NoSync |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_SameDevice_LocalPositionIsAuthoritative |
5ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_Creation_WithValidParameters |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_DictionaryRepresentation_ContainsRequiredKeys |
6ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_DifferentLocationStrings_AreNotEqual |
10ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_EmptyLocationString_IsValid |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_FromDictionary_CreatesValidLocation |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_FromDictionary_WithMissingKeys_ReturnsNil |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_LocationStringEquality_MatchesExactly |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_R3Renderer_HasCorrectValue |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_VeryLongLocationString_IsHandled |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_ConcurrencyTests |
testConcurrentLocationUpdates_DoNotCrash |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_ConcurrencyTests |
testConcurrentSyncDecisions_AreConsistent |
20ms |
| โ
|
TPPLastReadPositionSynchronizer_ConcurrencyTests |
testMultipleSynchronizersWithSameRegistry_DoNotConflict |
9ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_DeviceProperty_WithNilDevice_ReturnsNil |
120ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_DictionaryRepresentation_ContainsAllKeys |
7ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_Equality_SameAnnotationId |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_FullProgress_FormatsAs100 |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_Init_WithNilHref_ReturnsNil |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_Init_WithValidParameters |
352ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_PercentInBook_FormatsCorrectly |
5ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_PercentInChapter_FormatsCorrectly |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_ZeroProgress_FormatsAsZero |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_DeviceCheckTakesPrecedenceOverLocationMatch |
8ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_DeviceIDCaseSensitivity |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_DeviceIDWithSpecialCharacters |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_LocationMatchPreventsSync_EvenFromDifferentDevice |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_LocationWithWhitespace_ExactMatchRequired |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_ProgressAtExactBoundaries |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_SameBookmarkLocation_ExactStringMatch |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_SameLocationString_HandledGracefully |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_VeryLongDeviceID |
14ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_VerySmallProgressDifference |
2ms |
| โ
|
TPPLoginNoActivationTests |
testValidateCredentials_doesNotTriggerAdobeActivation |
104ms |
| โ
|
TPPLoginNoActivationTests |
testValidateCredentials_savesLicensorForLaterUse |
105ms |
| โ
|
TPPLoginNoActivationTests |
testValidateCredentials_withStaleCredentials_doesNotActivate |
111ms |
| โ
|
TPPNetworkExecutorAPITests |
testBearerAuthorized_setsAuthorizationHeader |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testClearCache_doesNotCrash |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testInit_withCachingStrategy_doesNotCrash |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testPauseAllTasks_doesNotCrash |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testRequest_forURL_createsValidRequest |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testRequest_forURL_setsUserAgent |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testResumeAllTasks_doesNotCrash |
25ms |
| โ
|
TPPNetworkExecutorAPITests |
testShared_isNotNil |
1ms |
| โ
|
TPPNetworkExecutorTests |
testExecutor_conformsToProtocol |
2ms |
| โ
|
TPPNetworkExecutorTests |
testExecutor_hasCorrectTimeout |
3ms |
| โ
|
TPPNetworkExecutorTests |
testExecutor_usesEphemeralCaching |
6ms |
| โ
|
TPPOPDSAcquisitionPathTests |
testSampleLinkInAcquisitions |
11ms |
| โ
|
TPPOPDSAcquisitionPathTests |
testSimplifiedAdeptEpubAcquisition |
3ms |
| โ
|
TPPOpenSearchDescriptionTests |
testOPDSURLSearch |
2ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_AtCurrentPage_WhenNilPassed_UsesCurrentPage |
70ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_AtPageZero_HandlesCorrectly |
5ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_AtSpecificPage_AddsToBookmarks |
7ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_DuplicatePage_DoesNotDuplicate |
5ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_MultipleTimes_AddsAllBookmarks |
4ms |
| โ
|
TPPPDFDocumentMetadataTests |
testBookmarks_IsPublished_EmitsChanges |
7ms |
| โ
|
TPPPDFDocumentMetadataTests |
testCurrentPage_IsPublished_EmitsChanges |
6ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WhenPageInBookmarks_ReturnsTrue |
5ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WhenPageNotInBookmarks_ReturnsFalse |
6ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithEmptyBookmarks_ReturnsFalse |
6ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithLargePageNumber_HandlesCorrectly |
9ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithNilPage_ChecksCurrentPage |
7ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithZeroPage_HandlesCorrectly |
5ms |
| โ
|
TPPPDFDocumentMetadataTests |
testRemoveBookmark_NonexistentPage_DoesNotCrash |
7ms |
| โ
|
TPPPDFDocumentMetadataTests |
testRemoveBookmark_RemovesFromBookmarks |
11ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheMultipleDocuments_lastEntryRetrievable |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheProblemDocument_andRetrieve |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheProblemDocument_postsNotification |
3ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheSize_isFive |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCache_exceedingSize_evictsAndAppendsNewEntry |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testClearCachedDoc_nonexistentKey_doesNotCrash |
19ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testClearCachedDoc_preventsRetrieval |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testGetLastCachedDoc_unknownKey_returnsNil |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testSharedInstance_returnsSameObject |
2ms |
| โ
|
TPPReaderAppearanceTests |
testAssociatedColors_blackOnWhite_hasLightBackground |
3ms |
| โ
|
TPPReaderAppearanceTests |
testBlackOnSepia_hasCorrectPropertyIndex |
49ms |
| โ
|
TPPReaderAppearanceTests |
testBlackOnWhite_hasCorrectPropertyIndex |
2ms |
| โ
|
TPPReaderAppearanceTests |
testWhiteOnBlack_hasCorrectPropertyIndex |
2ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithEmptyBookmarks_ReturnsNil |
115ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithNegativeIndex_ReturnsNil |
119ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithOutOfBoundsIndex_ReturnsNil |
95ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithValidIndex_ReturnsBookmark |
77ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testDeleteBookmarkAtIndex_WithInvalidIndex_ReturnsNil |
130ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testDeleteBookmarkAtIndex_WithValidIndex_RemovesAndReturns |
110ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testDeleteBookmark_RemovesFromList |
104ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testIsBookmarkExisting_WithNilLocation_ReturnsNil |
89ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testNoBookmarksText_ReturnsNonEmptyString |
95ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testPP3555_OldBookmarksDoNotReappearAfterReborrow |
77ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testShouldSelectBookmark_ReturnsTrue |
84ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithDuplicatedLocalBookmarks |
78ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithExtraLocalBookmarks |
104ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithFailedUploadBookmarks |
94ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithNoLocalBookmarks |
82ms |
| โ
|
TPPReaderFontTests |
testDyslexic_hasPropertyIndex |
2ms |
| โ
|
TPPReaderFontTests |
testOriginal_hasCorrectPropertyIndex |
2ms |
| โ
|
TPPReaderFontTests |
testSansSerif_hasPropertyIndex |
5ms |
| โ
|
TPPReaderFontTests |
testSerif_hasPropertyIndex |
2ms |
| โ
|
TPPReaderPreferencesLoadTests |
testTPPReaderPreferencesLoad_disablesPublisherStyles |
62ms |
| โ
|
TPPReaderPreferencesLoadTests |
testTPPReaderPreferencesLoad_returnsValidPreferences |
19ms |
| โ
|
TPPReaderPreferencesLoadTests |
testTPPReaderPreferencesLoad_setsDefaultTheme |
14ms |
| โ
|
TPPReaderSettingsTests |
testCanDecreaseFontSize_falseAtMinimum |
3ms |
| โ
|
TPPReaderSettingsTests |
testCanIncreaseFontSize_trueWhenBelowMax |
6ms |
| โ
|
TPPReaderSettingsTests |
testChangeAppearance_updatesColors |
6ms |
| โ
|
TPPReaderSettingsTests |
testChangeAppearance_updatesIndex |
14ms |
| โ
|
TPPReaderSettingsTests |
testChangeFontFamily_updatesIndex |
5ms |
| โ
|
TPPReaderSettingsTests |
testDecreaseFontSize_decreasesByStep |
3ms |
| โ
|
TPPReaderSettingsTests |
testDecreaseFontSize_respectsMinimum |
3ms |
| โ
|
TPPReaderSettingsTests |
testIncreaseFontSize_increasesByStep |
40ms |
| โ
|
TPPReaderSettingsTests |
testIncreaseFontSize_respectsMaximum |
24ms |
| โ
|
TPPReaderSettingsTests |
testInit_getsScreenBrightness |
110ms |
| โ
|
TPPReaderSettingsTests |
testInit_setsDefaultAppearanceIndex |
2ms |
| โ
|
TPPReaderSettingsTests |
testInit_setsDefaultFontFamilyIndex |
2ms |
| โ
|
TPPReaderSettingsTests |
testInit_setsDefaultFontSize |
3ms |
| โ
|
TPPReaderSettingsTests |
testLoadPreferences_returnsPreferences |
8ms |
| โ
|
TPPReaderSettingsTests |
testMapAppearanceToIndex_dark |
4ms |
| โ
|
TPPReaderSettingsTests |
testMapAppearanceToIndex_light |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapAppearanceToIndex_sepia |
6ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_nil |
38ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_openDyslexic |
7ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_sansSerif |
4ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_serif |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToAppearance_dark |
5ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToAppearance_default |
6ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToAppearance_sepia |
3ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_default |
4ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_dyslexic |
31ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_sansSerif |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_serif |
5ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testInit_withCurrentLocation_storesLocation |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testInit_withPublication_initializesCorrectly |
7ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_caseInsensitiveMatch_returnsTrue |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withDifferentTitle_returnsFalse |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withMatchingTitle_returnsTrue |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withNilCurrentLocation_returnsFalse |
4ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withNilLocationTitle_returnsFalse |
9ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testShouldSelectTOCItem_invalidIndex_returnsFalse |
6ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTitleAndLevel_forValidIndex_returnsTitleAndLevel |
105ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTitleForHref_existingHref_returnsTitle |
212ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTitleForHref_nonExistentHref_returnsNil |
105ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocDisplayTitle_returnsLocalizedString |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocElements_initiallyEmpty_beforeAsyncLoad |
9ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocLocator_negativeIndex_returnsNil |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocLocator_outOfBoundsIndex_returnsNil |
3ms |
| โ
|
TPPReaderTOCFlattenTests |
testFlatten_emptyTOC_producesEmptyElements |
112ms |
| โ
|
TPPReaderTOCFlattenTests |
testFlatten_nestedTOC_assignsCorrectLevels |
251ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_differentChapterProgress_returnsFalse |
7ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_differentTotalProgress_returnsFalse |
4ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_exactProgress_returnsTrue |
11ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_matchingProgress_returnsTrue |
4ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_nilLocatorProgress_matchesZeroBookmarkProgress |
4ms |
| โ
|
TPPReadiumBookmarkTests |
testDescription_returnsNonEmptyString |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testDictionaryRepresentation_containsAllFields |
6ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_fromDictionary_createsBookmark |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_fromDictionary_withEmptyAnnotationId_setsNil |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_fromDictionary_withMissingRequiredFields_returnsNil |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_withDefaultTime_usesCurrentTime |
4ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_withNilHref_returnsNil |
4ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_withValidParameters_createsBookmark |
5ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_differentHref_returnsFalse |
4ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_differentProgress_returnsFalse |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_sameAnnotationId_returnsTrue |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_sameProgress_noAnnotationId_returnsTrue |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_withNonBookmarkObject_returnsFalse |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInBook_formatsCorrectly |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInBook_fullProgress_showsHundred |
5ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInChapter_formatsCorrectly |
4ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInChapter_zeroProgress_showsZero |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testToJSONDictionary_includesLocationFields |
4ms |
| โ
|
TPPReauthenticatorMockTests |
testMockReauthenticator_callsCompletion |
2ms |
| โ
|
TPPReauthenticatorMockTests |
testMockReauthenticator_tracksReauthPerformed |
2ms |
| โ
|
TPPReauthenticatorTests |
testAuthenticateIfNeeded_withNilCompletion_doesNotCrash |
3ms |
| โ
|
TPPReauthenticatorTests |
testInit_conformsToReauthenticatorProtocol |
4ms |
| โ
|
TPPReauthenticatorTests |
testInit_createsInstance |
3ms |
| โ
|
TPPReauthenticatorTests |
testInit_isNSObjectSubclass |
2ms |
| โ
|
TPPSAMLReauthFlowTests |
testFreshLogin_callsAdobeActivation |
175ms |
| โ
|
TPPSAMLReauthFlowTests |
testSAMLReauthFlow_skipsAdobeActivation |
618ms |
| โ
|
TPPSettingsTests |
testAboutPalaceURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testAppVersion_canBeSetAndRead |
14ms |
| โ
|
TPPSettingsTests |
testCustomLibraryRegistryServer_canBeSet |
4ms |
| โ
|
TPPSettingsTests |
testCustomMainFeedURL_defaultIsNil |
2ms |
| โ
|
TPPSettingsTests |
testEnterLCPPassphraseManually_canBeToggled |
5ms |
| โ
|
TPPSettingsTests |
testPrivacyPolicyURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testSharedSettings_returnsSameInstance |
2ms |
| โ
|
TPPSettingsTests |
testShared_isNotNil |
4ms |
| โ
|
TPPSettingsTests |
testSoftwareLicensesURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testUseBetaLibraries_canBeToggled |
4ms |
| โ
|
TPPSettingsTests |
testUseBetaLibraries_defaultIsFalse |
2ms |
| โ
|
TPPSettingsTests |
testUseBetaLibraries_postsNotification |
29ms |
| โ
|
TPPSettingsTests |
testUserAgreementURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testUserHasAcceptedEULA_canBeSet |
4ms |
| โ
|
TPPSignInAuthStateTransitionTests |
testReauth_transitionsFromStaleToLoggedIn |
233ms |
| โ
|
TPPSignInAuthStateTransitionTests |
testSignIn_isSignedInConditionMet |
113ms |
| โ
|
TPPSignInAuthStateTransitionTests |
testSignIn_transitionsFromLoggedOutToLoggedIn |
82ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testCanResetPassword_dependsOnLibraryConfig |
82ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testCurrentAccount_matchesLibraryAccount |
86ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_authTokenNilByDefault |
84ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_cookiesNilByDefault |
81ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_defaultsIgnoreSignedInStateToFalse |
88ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_defaultsNotLoggingInAfterSignUp |
97ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_defaultsNotValidatingCredentials |
110ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_patronNilByDefault |
89ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_setsCorrectLibraryAccountID |
142ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_setsUIDelegate |
81ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsAuthenticationDocumentLoading_defaultsFalse |
80ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSamlPossible_trueWhenLibrarySupports |
88ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSignedIn_falseWhenIgnoreSignedInStateTrue |
164ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSignedIn_falseWhenNoCredentials |
77ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSignedIn_trueWhenHasCredentials |
102ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLibraryAccount_returnsCorrectAccount |
99ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLibrarySupportsBarcodeDisplay_falseWithoutCredentials |
98ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLibrarySupportsBarcodeDisplay_requiresAuthorizationIdentifier |
82ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLogIn_initiatesSignIn |
90ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLogIn_preventsMultipleSimultaneousCalls |
109ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLogIn_withBasicAuth_validatesCredentials |
128ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_forBasicAuth_noAuthorizationHeader |
138ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_forOAuth_hasBearerToken |
96ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_forSAML_hasBearerToken |
90ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_signOut_usesCorrectURL |
84ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testRefreshAuthIfNeeded_returnsFalseWhenNoAuthDefinition |
70ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testRegistrationIsPossible_falseWhenSignedIn |
93ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_canBeSetToBasic |
110ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_canBeSetToOAuth |
95ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_canBeSetToSAML |
92ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_nilByDefault |
114ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowEULALink_basedOnLibraryDetails |
100ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowSyncButton_PP3252_usesCurrentAccountIdNotCurrentAccountUuid |
99ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowSyncButton_falseWhenDifferentLibrary |
84ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowSyncButton_falseWhenNoCredentials |
89ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSignOut_PP418_clearsWebViewDataBeforeCompletion |
92ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSignOut_sequencesCookieClearingBeforeCompletionCallback |
184ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_setsAuthDefinition |
86ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_withBasicAuth_setsBarcodePIN |
71ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_withOAuth_setsAuthToken |
100ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_withSAML_setsCookies |
88ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testValidateCredentials_setsIsValidatingCredentialsTrue |
96ms |
| โ
|
TPPSignInBusinessLogicTests |
testLogInFlow |
93ms |
| โ
|
TPPSignInBusinessLogicTests |
testMakeSignInRequest |
87ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithBarcodeAuthentication |
117ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithCleverAuthentication |
82ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithNoSelectedAuthentication |
111ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithSAMLAuthentication |
91ms |
| โ
|
TPPSignInErrorHandlingTests |
testValidateCredentials_withSelectedAuth_doesNotCrash |
119ms |
| โ
|
TPPSignInErrorHandlingTests |
testValidateCredentials_withoutSelectedAuth_doesNotCrash |
78ms |
| โ
|
TPPSignInProfileDocEdgeCaseTests |
testSignIn_invalidProfileDoc_credentialsPreserved |
137ms |
| โ
|
TPPSignInProfileDocEdgeCaseTests |
testSignIn_noDRMInProfileDoc_credentialsPreserved |
190ms |
| โ
|
TPPSignInProfileDocEdgeCaseTests |
testSignIn_validDRMProfileDoc_savesCredentialsAndDRM |
187ms |
| โ
|
TPPSignedInStateProviderTests |
testProtocol_CanBeConformedTo |
4ms |
| โ
|
TPPSignedInStateProviderTests |
testProtocol_NotSignedIn_ReturnsFalse |
2ms |
| โ
|
TPPSignedInStateProviderTests |
testProtocol_SignedIn_ReturnsTrue |
3ms |
| โ
|
TPPUserAccountAuthStateTests |
testAuthState_defaultsToLoggedOut |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testAuthState_derivedFromCredentialsIfNotExplicitlySet |
3ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkCredentialsStale_doesNotTransitionFromLoggedOut |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkCredentialsStale_transitionsFromLoggedInToStale |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkLoggedIn_transitionsFromLoggedOutToLoggedIn |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkLoggedIn_transitionsFromStaleToLoggedIn |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testRemoveAll_resetsStateToLoggedOut |
2ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_basicPropertyAccessors_dontCrash |
2ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_hasAuthToken_returnsFalseWhenNoToken |
24ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_hasBarcodeAndPIN_returnsFalseWhenNoCredentials |
3ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_sharedAccount_isAccessible |
4ms |
| โ
|
TPPUserFriendlyErrorTests |
testDefaultImplementation_messageIsNil |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testDefaultImplementation_titleIsNil |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testMakeFromProblemDocument_preservesExistingUserInfo |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testMakeFromProblemDocument_setsDomainAndCode |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testMakeFromProblemDocument_storesProblemDocument |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withProblemDocument_hasFriendlyMessage |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withProblemDocument_hasFriendlyTitle |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withoutProblemDocument_messageIsLocalizedDescription |
11ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withoutProblemDocument_noUserInfo_messageIsNil |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withoutProblemDocument_titleIsNil |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testProblemDocument_accessor_returnsStoredDocument |
2ms |
| โ
|
TPPUserNotificationsTests |
testBackgroundFetchIsNeeded_returnsBasedOnHeldBooksCount |
4ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_detectsTransitionFromReservedToReady |
18ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_doesNotCrashWithValidInputs |
4ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_doesNotNotifyWhenStillReserved |
7ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_handlesNilAvailability |
4ms |
| โ
|
TPPUserNotificationsTests |
testRequestAuthorization_canBeCalled |
2ms |
| โ
|
TPPUserNotificationsTests |
testSharedInstance_returnsSameInstance |
2ms |
| โ
|
TPPUserNotificationsTests |
testUpdateAppIconBadge_countsOnlyReadyBooks |
8ms |
| โ
|
TPPUserNotificationsTests |
testUpdateAppIconBadge_withBooks_processesWithoutCrash |
8ms |
| โ
|
TPPUserNotificationsTests |
testUpdateAppIconBadge_withEmptyArray_doesNotCrash |
11ms |
| โ
|
TPPXMLTests |
testInvalid |
3ms |
| โ
|
TPPXMLTests |
testNoData |
2ms |
| โ
|
TPPXMLTests |
testValid |
4ms |
| โ
|
TokenRefreshTests |
testBearerAuthorized_AddsAuthorizationHeader |
4ms |
| โ
|
TokenRefreshTests |
testBearerAuthorized_EmptyTokenSetsEmptyHeader |
2ms |
| โ
|
TokenRefreshTests |
testMockExecutor_HandlesEmptyURL |
3ms |
| โ
|
TokenRefreshTests |
testMockExecutor_Returns404ForUnknownURL |
5ms |
| โ
|
TokenRefreshTests |
testMockExecutor_ReturnsConfiguredResponse |
16ms |
| โ
|
TokenRefreshTests |
testNYPLResult_FailureCase |
3ms |
| โ
|
TokenRefreshTests |
testNYPLResult_FailureWithNilResponse |
6ms |
| โ
|
TokenRefreshTests |
testNYPLResult_SuccessCase |
2ms |
| โ
|
TokenRefreshTests |
testNYPLResult_SuccessWithNilResponse |
2ms |
| โ
|
TokenRefreshTests |
testRequestTimeout_DefaultValue |
2ms |
| โ
|
TokenRefreshTests |
testRequestTimeout_StaticDefault |
3ms |
| โ
|
TokenRefreshTests |
testTPPErrorCode_InvalidCredentialsValue |
2ms |
| โ
|
TokenRefreshTests |
testTokenRequest_EmptyPassword |
2ms |
| โ
|
TokenRefreshTests |
testTokenRequest_EmptyUsername |
2ms |
| โ
|
TokenRefreshTests |
testTokenRequest_InitializesCorrectly |
4ms |
| โ
|
TokenRefreshTests |
testTokenRequest_SpecialCharactersInCredentials |
2ms |
| โ
|
TokenRefreshTests |
testTokenResponse_DecodesFromJSON |
4ms |
| โ
|
TokenRefreshTests |
testTokenResponse_DifferentTokenTypes |
4ms |
| โ
|
TokenRefreshTests |
testTokenResponse_EncodesToJSON |
10ms |
| โ
|
TokenRefreshTests |
testTokenResponse_ExpirationDateCalculation |
3ms |
| โ
|
TokenRefreshTests |
testTokenResponse_LargeExpiresIn |
4ms |
| โ
|
TokenRefreshTests |
testTokenResponse_NegativeExpiresIn |
2ms |
| โ
|
TokenRefreshTests |
testTokenResponse_RoundTrip |
10ms |
| โ
|
TokenRefreshTests |
testTokenResponse_SmallExpiresIn |
2ms |
| โ
|
TokenRefreshTests |
testTokenResponse_ZeroExpiresIn |
2ms |
| โ
|
TokenResponseTests |
testAccessToken_WithSpecialCharacters |
2ms |
| โ
|
TokenResponseTests |
testAccessToken_WithUnicodeCharacters |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithDifferentTokenType_ParsesCorrectly |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithExtraFields_IgnoresExtraFields |
9ms |
| โ
|
TokenResponseTests |
testDecode_WithLargeExpiresIn_ParsesCorrectly |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithMissingAccessToken_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithMissingExpiresIn_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithMissingTokenType_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithValidJSON_ParsesCorrectly |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithWrongTypeForExpiresIn_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testEncodeDecode_RoundTrip_PreservesValues |
2ms |
| โ
|
TokenResponseTests |
testEncode_ProducesValidJSON |
11ms |
| โ
|
TokenResponseTests |
testExpirationDate_CalculatesCorrectInterval |
2ms |
| โ
|
TokenResponseTests |
testExpirationDate_WithNegativeExpiresIn_ReturnsDateInPast |
2ms |
| โ
|
TokenResponseTests |
testExpirationDate_WithPositiveExpiresIn_ReturnsDateInFuture |
3ms |
| โ
|
TokenResponseTests |
testExpirationDate_WithZeroExpiresIn_ReturnsCurrentTime |
2ms |
| โ
|
TokenResponseTests |
testExpiresIn_WithMaxInt32Value |
2ms |
| โ
|
TokenResponseTests |
testInit_WithEmptyToken_StoresEmptyString |
1ms |
| โ
|
TokenResponseTests |
testInit_WithNegativeExpiresIn_StoresNegativeValue |
2ms |
| โ
|
TokenResponseTests |
testInit_WithValidParameters_StoresValues |
2ms |
| โ
|
TokenResponseTests |
testInit_WithZeroExpiresIn_StoresZero |
2ms |
| โ
|
UIColor_NYPLAdditionsTests |
testExample |
2ms |
| โ
|
URLExtensionTests |
testAppendingPathComponent |
5ms |
| โ
|
URLExtensionTests |
testAppendingPathExtension |
2ms |
| โ
|
URLExtensionTests |
testFileURL_deletingLastPathComponent |
7ms |
| โ
|
URLExtensionTests |
testFileURL_isFileURL |
5ms |
| โ
|
URLExtensionTests |
testFileURL_lastPathComponent |
2ms |
| โ
|
URLExtensionTests |
testFileURL_pathExtension |
3ms |
| โ
|
URLExtensionTests |
testHTTPURL_isNotFileURL |
4ms |
| โ
|
URLExtensionTests |
testURLComponents_fragment |
2ms |
| โ
|
URLExtensionTests |
testURLComponents_host |
6ms |
| โ
|
URLExtensionTests |
testURLComponents_path |
4ms |
| โ
|
URLExtensionTests |
testURLComponents_query |
142ms |
| โ
|
URLExtensionTests |
testURLComponents_scheme |
4ms |
| โ
|
URLExtensionTests |
testURLEncoding_spaceInQuery |
4ms |
| โ
|
URLExtensionTests |
testURLEncoding_specialCharacters |
3ms |
| โ
|
URLExtensionTests |
testURLQueryItems_building |
8ms |
| โ
|
URLExtensionTests |
testURLQueryItems_parsing |
36ms |
| โ
|
URLRequest_NYPLTests |
testAuthorizationHeaderStrip |
4ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_with200StatusCode_returnsFalse |
2ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_with401StatusCode_returnsTrue |
5ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_with403StatusCode_returnsFalse |
2ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withApiProblemMimeType_andInvalidCredentials_returnsTrue |
2ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withInvalidCredentialsProblemDoc_returnsTrue |
2ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withOPDSAuthMimeType_and200Status_returnsFalse |
3ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withOPDSAuthMimeType_andNon2xxStatus_returnsTrue |
3ms |
| โ
|
URLResponseAuthenticationTests |
testURLResponse_withInvalidCredentialsProblemDoc_returnsTrue |
3ms |
| โ
|
URLResponseAuthenticationTests |
testURLResponse_withNilProblemDoc_returnsFalse |
2ms |
| โ
|
URLResponseAuthenticationTests |
testURLResponse_withNonProblemMimeType_returnsFalse |
2ms |
| โ
|
URLValidationTests |
testEmptyString_returnsNil |
2ms |
| โ
|
URLValidationTests |
testFileURL_alwaysValid |
5ms |
| โ
|
URLValidationTests |
testInvalidURL_handledByURLInit |
2ms |
| โ
|
URLValidationTests |
testURLWithSpaces_handledCorrectly |
2ms |
| โ
|
URLValidationTests |
testValidHTTPURL |
2ms |
| โ
|
UserAccountPublisherAuthStateTests |
testAuthStateDidChangePublisher_firesOnStateChanges |
6ms |
| โ
|
UserAccountPublisherAuthStateTests |
testAuthState_defaultsToLoggedOut |
6ms |
| โ
|
UserAccountPublisherAuthStateTests |
testCredentialsStalePublisher_firesWhenStateBecomesStale |
8ms |
| โ
|
UserAccountPublisherAuthStateTests |
testMarkCredentialsStale_doesNotChangeIfNotLoggedIn |
2ms |
| โ
|
UserAccountPublisherAuthStateTests |
testMarkCredentialsStale_updatesState |
35ms |
| โ
|
UserAccountPublisherAuthStateTests |
testSignOut_resetsToLoggedOut |
2ms |
| โ
|
UserProfileDocumentTests |
testParse |
14ms |
| โ
|
UserProfileDocumentTests |
testParseJSONExtraProperty |
5ms |
| โ
|
UserProfileDocumentTests |
testParseJSONInvalid |
4ms |
| โ
|
UserProfileDocumentTests |
testParseJSONMissingProperty |
9ms |
| โ
|
UserProfileDocumentTests |
testParseJSONNilValue |
3ms |
| โ
|
UserProfileDocumentTests |
testParseJSONTypeMismatch |
3ms |
| โ
|
UserProfileDocumentTests |
testParseProfileDocCausingSIMPLY2491 |
8ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_afterFiveRetries_returnsFalse |
3ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_afterFourRetries_returnsTrue |
2ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_afterOneRetry_returnsTrue |
2ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_newOperation_returnsTrue |
2ms |
| โ
|
UserRetryTrackerTests |
testClearRetries_onlyAffectsSpecifiedOperation |
2ms |
| โ
|
UserRetryTrackerTests |
testClearRetries_resetsCount |
3ms |
| โ
|
UserRetryTrackerTests |
testConcurrentAccess_doesNotCrash |
3ms |
| โ
|
UserRetryTrackerTests |
testRecordRetry_afterMax_returnsZero |
3ms |
| โ
|
UserRetryTrackerTests |
testRecordRetry_returnsRemainingCount |
2ms |
| โ
|
UserRetryTrackerTests |
testSeparateOperations_trackIndependently |
3ms |