| โ
|
AccessLintComplianceTests |
testAudiobookLabel_isDescriptive |
4ms |
| โ
|
AccessLintComplianceTests |
testBorrowAnnouncementStrings_areMeaningful |
3ms |
| โ
|
AccessLintComplianceTests |
testDownloadAnnouncementStrings_areMeaningful |
3ms |
| โ
|
AccessLintComplianceTests |
testExpandCollapseButton_labelsRoundTripOnStateFlip |
7ms |
| โ
|
AccessLintComplianceTests |
testPDFToolbarButton_fallbackLabel_isDistinctFromOkLabel |
4ms |
| โ
|
AccessLintComplianceTests |
testRetryAnnouncementStrings_areMeaningful |
5ms |
| โ
|
AccessLintComplianceTests |
testReturnAnnouncementStrings_areMeaningful |
2ms |
| โ
|
AccessLintComplianceTests |
testSearchAnnouncementStrings_areMeaningful |
4ms |
| โ
|
AccessLintComplianceTests |
testSortFilterLabels_areDescriptive |
4ms |
| โ
|
AccessLintComplianceTests |
testStatusAnnouncement_actionFailed_combinesTitleAndMessage |
6ms |
| โ
|
AccessLintComplianceTests |
testStatusAnnouncement_errorOccurred_passesThrough |
6ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3594_borrowAndReturnAnnouncements_postMessages |
5ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3594_downloadAnnouncements_respectVoiceOverDisabled |
306ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_additionalResultsLoaded_announcesCount |
16ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_additionalResultsLoaded_zeroCount_doesNotAnnounce |
310ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_allAnnouncements_useAnnouncementNotificationType |
4ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_announceError_postsMessage |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_announceMessage_postsArbitraryMessage |
9ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_announceStatus_combinesTitleAndMessage |
3ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_allowsDifferentMessages |
7ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_allowsRepeatAfterWindowExpires |
54ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_crossMethod_sameText |
8ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_rapidFireSameMessage_onlyOneAnnouncement |
9ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_deduplication_suppressesDuplicateWithinWindow |
10ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_emptyMessage_isNotPosted |
305ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_errorAnnouncements_respectVoiceOverDisabled |
312ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchAnnouncements_respectVoiceOverDisabled |
309ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchFailed_announcesFailure |
6ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchNoResults_announcesNoResults |
4ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchRerun_announcesUpdatedResults |
6ms |
| โ
|
AccessibilityAnnouncementCenterTests |
testPP3673_searchResults_announcesResultCountAndQuery |
16ms |
| โ
|
AccessibilityLabelTests |
testAccessibilityStrings_areNotEmpty |
4ms |
| โ
|
AccessibilityLabelTests |
testAccessibilityStrings_formatStringsWork |
6ms |
| โ
|
AccessibilityLabelTests |
testBookmarkLabels_existAndAreDifferent |
2ms |
| โ
|
AccessibilityLabelTests |
testChapterNavigationLabels_exist |
3ms |
| โ
|
AccessibilityLabelTests |
testExistingAccessibilityStrings_areNotEmpty |
4ms |
| โ
|
AccessibilityLabelTests |
testExpandCollapseLabels_areDifferent |
3ms |
| โ
|
AccessibilityLabelTests |
testFilterButtonLabel_changesWithCount |
3ms |
| โ
|
AccessibilityLabelTests |
testPlayPauseLabels_areDifferent |
2ms |
| โ
|
AccessibilityLabelTests |
testSortButtonLabel_changesWithSortOption |
2ms |
| โ
|
AccessibilityPreferencesTests |
testButtonShapesEnabled_WhenEnabled_RoundTripsThroughCodable |
4ms |
| โ
|
AccessibilityPreferencesTests |
testCodableRoundTrip_CustomPreferences |
2ms |
| โ
|
AccessibilityPreferencesTests |
testCodableRoundTrip_DefaultPreferences |
5ms |
| โ
|
AccessibilityPreferencesTests |
testCustomRotorActionsEnabled_Toggle |
10ms |
| โ
|
AccessibilityPreferencesTests |
testDefaultPreferences_ButtonShapesOff |
5ms |
| โ
|
AccessibilityPreferencesTests |
testDefaultPreferences_CustomRotorEnabled |
3ms |
| โ
|
AccessibilityPreferencesTests |
testDefaultPreferences_HapticFeedbackOn |
2ms |
| โ
|
AccessibilityPreferencesTests |
testDefaultPreferences_HasStandardVerbosity |
2ms |
| โ
|
AccessibilityPreferencesTests |
testDefaultPreferences_HighContrastOff |
5ms |
| โ
|
AccessibilityPreferencesTests |
testDefaultPreferences_ReducedMotionOff |
4ms |
| โ
|
AccessibilityPreferencesTests |
testEquatable_DifferentValues |
2ms |
| โ
|
AccessibilityPreferencesTests |
testEquatable_SameValues |
3ms |
| โ
|
AccessibilityPreferencesTests |
testHapticFeedbackEnabled_Toggle |
2ms |
| โ
|
AccessibilityPreferencesTests |
testHighContrastBoost_WhenEnabled_MakesPrefsUnequalToDefault |
2ms |
| โ
|
AccessibilityPreferencesTests |
testPersistence_NoSavedData_ReturnsNil |
11ms |
| โ
|
AccessibilityPreferencesTests |
testPersistence_SaveAndLoad |
5ms |
| โ
|
AccessibilityPreferencesTests |
testReducedMotion_WhenEnabled_RoundTripsThroughCodable |
2ms |
| โ
|
AccessibilityPreferencesTests |
testStorageKey_IsCorrect |
6ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosityMinimal_Description |
2ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosityMinimal_DisplayName |
2ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosityStandard_Description |
3ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosityStandard_DisplayName |
2ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosityVerbose_Description |
7ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosityVerbose_DisplayName |
5ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosity_AllCases |
24ms |
| โ
|
AccessibilityPreferencesTests |
testVerbosity_CodableRoundTrip |
5ms |
| โ
|
AccessibilityServiceTests |
testAccessibilityPreferencesCodable |
3ms |
| โ
|
AccessibilityServiceTests |
testDefaultPreferences |
3ms |
| โ
|
AccessibilityServiceTests |
testHapticDisabledWhenPreferenceOff |
3ms |
| โ
|
AccessibilityServiceTests |
testHapticDisabledWithReducedMotion |
4ms |
| โ
|
AccessibilityServiceTests |
testHighContrastEffective |
3ms |
| โ
|
AccessibilityServiceTests |
testPreferencesPersistAcrossInstances |
4ms |
| โ
|
AccessibilityServiceTests |
testPreferencesPublisher |
7ms |
| โ
|
AccessibilityServiceTests |
testReducedMotionEffective |
4ms |
| โ
|
AccessibilityServiceTests |
testUpdatePreferences |
5ms |
| โ
|
AccessibilityServiceTests |
testVerbosityDescriptions |
23ms |
| โ
|
AccessibilityServiceTests |
testVerbosityDisplayNames |
3ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_authenticationDocumentDidSet_createsDetails |
76ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_detailsPreserved_whenAuthDocCopiedToNewAccount |
92ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_detailsSyncPermission_defaultsToTrue |
75ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_multipleAccountsCarryover_matchesByUUID |
195ms |
| โ
|
AccountAuthDocCarryoverTests |
testAccount_replacementWithoutCarryover_losesDetails |
82ms |
| โ
|
AccountAwareNetworkTests |
testCancelNonEssentialTasks_CancelsActiveTasks |
12ms |
| โ
|
AccountAwareNetworkTests |
testCancelNonEssentialTasks_DoesNotCrash |
5ms |
| โ
|
AccountAwareNetworkTests |
testExecuteTokenRefresh_AcceptsAccountId |
12ms |
| โ
|
AccountAwareNetworkTests |
testExecuteTokenRefresh_NilAccountId_BackwardCompatible |
31ms |
| โ
|
AccountAwareNetworkTests |
testRefreshTokenAndResume_AcceptsAccountIdParameter |
11ms |
| โ
|
AccountAwareNetworkTests |
testRefreshTokenAndResume_DefaultAccountId_BackwardCompatible |
7ms |
| โ
|
AccountAwareNetworkTests |
testRefreshTokenAndResume_NilAccountId_DoesNotCrash |
27ms |
| โ
|
AccountAwareNetworkTests |
testRequest_AccountIdParameter_AcceptsNil |
6ms |
| โ
|
AccountAwareNetworkTests |
testRequest_AccountIdParameter_AcceptsSpecificId |
9ms |
| โ
|
AccountAwareNetworkTests |
testRequest_CapturesCurrentAccountToken |
5ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_OAuthRemainsSignedInWhenStateBecomesStale |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_SAMLUpdatesWhenStateBecomesStale |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_falseWhenLoggedOut |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_falseWhenSAMLCredentialsStale |
10ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_trueWhenLoggedIn |
5ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_trueWhenOAuthCredentialsStale |
16ms |
| โ
|
AccountDetailCredentialStateTests |
testIsSignedIn_updatesAfterSAMLReauthentication |
3ms |
| โ
|
AccountDetailCredentialStateTests |
testNeedsReauthentication_trueWhenCredentialsStale |
4ms |
| โ
|
AccountDetailPINVisibilityTests |
testAccountDidChangeViaNotification_ClearsCredentialsOnLogout |
7ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicDidCancelSignIn_ClearsLoadingAndSigningOut |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicDidCompleteSignIn_ClearsLoadingAndSigningOut |
7ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicDidFinishDeauthorizing_ClearsLoadingAndSigningOut |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicDidReceiveCredentials_SetsLoadingTrue |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicSignOutError_401ShowsUnexpectedCredentialsAlert |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicSignOutError_WithErrorUsesLocalizedDescription |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicValidationError_CancelledErrorClearsPin |
5ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicValidationError_ShowsAlertAndClearsLoading |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicWillSignIn_NonOAuth_SetsLoadingTrueAndClearsSigningOut |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testBusinessLogicWillSignOut_SetsLoadingAndSigningOut |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testCellType_HashableInSet |
2ms |
| โ
|
AccountDetailPINVisibilityTests |
testCellType_InfoHeaderEqualityByText |
2ms |
| โ
|
AccountDetailPINVisibilityTests |
testCellType_SimpleCasesEqual |
2ms |
| โ
|
AccountDetailPINVisibilityTests |
testContext_ReturnsSettingsTab |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testLibraryLogo_MatchesSelectedAccountLogo |
4ms |
| โ
|
AccountDetailPINVisibilityTests |
testPINVisibility_DefaultsToHidden |
5ms |
| โ
|
AccountDetailPINVisibilityTests |
testPINVisibility_IndependentOfCredentialChanges |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testPINVisibility_ToggleMultipleTimes |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testPinComputed_EmptyReturnsEmptyString |
2ms |
| โ
|
AccountDetailPINVisibilityTests |
testRefreshSignInState_ReloadsTableWhenStateChanges |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testSelectAuthMethod_ClearsIDPAndSetsSelectedAuth |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testSignIn_WhenAlreadySignedIn_SetsIsSigningOutTrue |
3ms |
| โ
|
AccountDetailPINVisibilityTests |
testUpdateSync_WritesToAccountDetails |
4ms |
| โ
|
AccountDetailPINVisibilityTests |
testUsernameComputed_EmptyReturnsNil |
3ms |
| โ
|
AccountDetailViewModelGapTests |
testAccountDetailViewModel_updateSync_setsPermission |
136ms |
| โ
|
AccountDetailViewModelTests |
testAlertPropertiesUpdate |
2ms |
| โ
|
AccountDetailViewModelTests |
testBusinessLogic_IsInitialized |
3ms |
| โ
|
AccountDetailViewModelTests |
testCanSignInWithBothCredentials |
2ms |
| โ
|
AccountDetailViewModelTests |
testCanSignInWithEmptyCredentials |
2ms |
| โ
|
AccountDetailViewModelTests |
testCanSignInWithOnlyUsername |
3ms |
| โ
|
AccountDetailViewModelTests |
testCanSignIn_WithSpecialCharacters |
2ms |
| โ
|
AccountDetailViewModelTests |
testCanSignIn_WithWhitespaceOnlyUsername |
2ms |
| โ
|
AccountDetailViewModelTests |
testClearCredentials_WorksIndependently |
2ms |
| โ
|
AccountDetailViewModelTests |
testCredentialFields_AreIndependent |
2ms |
| โ
|
AccountDetailViewModelTests |
testInitialPublishedPropertiesState |
3ms |
| โ
|
AccountDetailViewModelTests |
testIsPINHiddenDefaultsToTrue |
4ms |
| โ
|
AccountDetailViewModelTests |
testIsSyncEnabledToggle |
11ms |
| โ
|
AccountDetailViewModelTests |
testLibraryNameReturnsAccountName |
4ms |
| โ
|
AccountDetailViewModelTests |
testMultipleAlerts_CanBeShown |
2ms |
| โ
|
AccountDetailViewModelTests |
testPinTextUpdate |
2ms |
| โ
|
AccountDetailViewModelTests |
testSelectedAccountMatchesInitialized |
2ms |
| โ
|
AccountDetailViewModelTests |
testShowBarcode_WhenEnabled_TriggerObjectWillChange |
13ms |
| โ
|
AccountDetailViewModelTests |
testTogglePINVisibility |
3ms |
| โ
|
AccountDetailViewModelTests |
testUsernameTextUpdate |
3ms |
| โ
|
AccountDetailsURLTests |
testDebugDescription_ReflectsSupportsSimplyESync_WhenUserProfileUrlPresent |
2ms |
| โ
|
AccountDetailsURLTests |
testDefaultAuth_WithOAuthAndBasic_PrefersBasicOverOAuth |
8ms |
| โ
|
AccountDetailsURLTests |
testEulaIsAccepted_DefaultIsFalse |
2ms |
| โ
|
AccountDetailsURLTests |
testEulaIsAccepted_RoundTrips_ThroughUserDefaults |
5ms |
| โ
|
AccountDetailsURLTests |
testGetLicenseURL_AfterSettingMultipleTypes_ReturnsCorrectURLs |
6ms |
| โ
|
AccountDetailsURLTests |
testGetLicenseURL_WhenNotSet_ReturnsNil |
2ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForAcknowledgements_StoresURL |
4ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForAnnotations_StoresURL |
7ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForContentLicenses_StoresURL |
7ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForEULA_StoresURL |
4ms |
| โ
|
AccountDetailsURLTests |
testSetURL_ForPrivacyPolicy_StoresURL |
4ms |
| โ
|
AccountDetailsURLTests |
testSetURL_OverwritesPreviousURL |
8ms |
| โ
|
AccountDetailsURLTests |
testSetURL_PersistsToUserDefaults |
6ms |
| โ
|
AccountDetailsURLTests |
testSyncPermissionGranted_DefaultIsTrue |
3ms |
| โ
|
AccountDetailsURLTests |
testSyncPermissionGranted_ToggleOffThenOn_PersistsViaUserDefaults |
9ms |
| โ
|
AccountDetailsURLTests |
testUserAboveAgeLimit_DefaultIsFalse |
4ms |
| โ
|
AccountDetailsURLTests |
testUserAboveAgeLimit_RoundTrips_ThroughUserDefaults |
5ms |
| โ
|
AccountModelGapTests |
testAccountDetails_defaultAuth_prefersNonOAuth |
96ms |
| โ
|
AccountModelGapTests |
testAccountDetails_eulaIsAccepted_persistsAcrossObjectRecreation |
87ms |
| โ
|
AccountModelGapTests |
testAccountDetails_initFromAuthDoc_populatesAuthMethods |
84ms |
| โ
|
AccountModelGapTests |
testAccountDetails_setAndGetLicenseURL_roundTrips |
88ms |
| โ
|
AccountModelGapTests |
testAccountDetails_syncPermissionGranted_persistsAcrossObjectRecreation |
90ms |
| โ
|
AccountModelGapTests |
testAccount_hasSupportOption_reflectsSupportAvailability |
103ms |
| โ
|
AccountModelGapTests |
testAccount_initFromPublication_mapsPropertiesCorrectly |
81ms |
| โ
|
AccountModelGapTests |
testAccount_loansUrl_delegatesToDetails |
149ms |
| โ
|
AccountModelGapTests |
testAuthentication_NSCoding_roundTrip |
114ms |
| โ
|
AccountModelTests |
testAccount_DebugDescription_ContainsName |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_DefaultLogo_IsPlaceholder |
5ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_DetailsAreNil |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_HasUpdatedToken_IsFalse |
1ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsAuthDocUrl |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsCatalogUrl |
4ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsHomePageUrl |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsName |
3ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsSubtitle |
2ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsSupportEmail |
5ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsSupportURL |
3ms |
| โ
|
AccountModelTests |
testAccount_InitFromPublication_SetsUUID |
2ms |
| โ
|
AccountModelTests |
testLoadAuthenticationDocument_WithNilUrl_CompletesWithFalse |
17ms |
| โ
|
AccountModelTests |
testLoadLogo_WithCachedImage_UsesCachedImage |
27ms |
| โ
|
AccountModelTests |
testLoadLogo_WithNilLogoUrl_DoesNotCrash |
2ms |
| โ
|
AccountModelTests |
testLoansUrl_WhenDetailsNil_ReturnsNil |
2ms |
| โ
|
AccountProfileDocumentTests |
testGetProfileDocument_WithDetailsButNilProfileUrl_CompletesWithNil |
3ms |
| โ
|
AccountProfileDocumentTests |
testGetProfileDocument_WithNilDetails_CompletesWithNil |
3ms |
| โ
|
AccountSwitchCleanupTests |
testBookCellModelCache_ClearsOnAccountChange |
25ms |
| โ
|
AccountSwitchCleanupTests |
testCancelNonEssentialTasks_CalledMultipleTimes_ExecutorIdempotent |
10ms |
| โ
|
AccountSwitchCleanupTests |
testCancelNonEssentialTasks_WithNoActiveTasks_ExecutorRemainsUsable |
8ms |
| โ
|
AccountSwitchCleanupTests |
testPauseAllTasks_AfterCancel_ResumeAcceptsNewRequests |
37ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_RapidSwitching_DoesNotCrash |
6ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_SwitchingUUIDs_DoesNotCrash |
2ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_WithNilUUID_DoesNotCrash |
2ms |
| โ
|
AccountSwitchCleanupTests |
testSharedAccount_WithSpecificUUID_DoesNotCrash |
2ms |
| โ
|
AccountSwitchIntegrationTests |
testAccountSwitch_ClearsBookRegistry |
11ms |
| โ
|
AccountSwitchIntegrationTests |
testAccountSwitch_ClearsCachedCredentials |
17ms |
| โ
|
AccountSwitchIntegrationTests |
testAccountSwitch_InvalidatesCatalogCache |
62ms |
| โ
|
AccountSwitchIntegrationTests |
testAccountSwitch_PostsCurrentAccountDidChangeNotification |
16ms |
| โ
|
AccountSwitchIntegrationTests |
testAccountSwitch_StopsPendingNetworkRequests |
65ms |
| โ
|
AccountSwitchIntegrationTests |
testMultipleRapidSwitches_DoNotCorruptRegistry |
17ms |
| โ
|
AccountSwitchIntegrationTests |
testNewAccount_LoadsFreshCatalog |
19ms |
| โ
|
AccountSwitchIntegrationTests |
testSwitchToSameAccount_IsIdempotent |
15ms |
| โ
|
AccountsManagerCacheTests |
testCacheDataAndMetadata_AreWrittenTogether |
90ms |
| โ
|
AccountsManagerCacheTests |
testCacheExpiry_OldCacheIsNotUsed |
5ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_Codable_EncodesAndDecodes |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsExpired_ReturnsFalseJustUnder24Hours |
101ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsExpired_ReturnsFalseWhenRecent |
42ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsExpired_ReturnsTrueAfter24Hours |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsStale_ReturnsFalseJustUnder5Minutes |
2ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsStale_ReturnsFalseWhenFresh |
4ms |
| โ
|
AccountsManagerCacheTests |
testCatalogCacheMetadata_IsStale_ReturnsTrueAfter5Minutes |
4ms |
| โ
|
AccountsManagerCacheTests |
testLoadCatalogs_WhenCacheExists_CompletesWithCachedData |
121ms |
| โ
|
AccountsManagerCacheTests |
testLoadCatalogs_WhenCacheExpired_ReturnsNil |
7ms |
| โ
|
AccountsManagerCacheTests |
testLoadCatalogs_WhenCacheStale_ReturnsDataButMarkedStale |
8ms |
| โ
|
AccountsManagerCacheTests |
testNotification_TPPCatalogDidLoad_IsDeliveredToObserver |
33ms |
| โ
|
AccountsManagerCacheTests |
testReadCacheMetadata_ReturnsNilWhenNotExists |
5ms |
| โ
|
AccountsManagerCacheTests |
testWriteAndReadCacheMetadata |
9ms |
| โ
|
AccountsManagerGapTests |
testAccountsManager_accountByUUID_returnsNilForUnknownUUID |
8ms |
| โ
|
AccountsManagerGapTests |
testAccountsManager_currentAccountId_persistsToUserDefaults |
3ms |
| โ
|
AccountsManagerGapTests |
testAccountsManager_tppAccountUUID_isNotEmpty |
4ms |
| โ
|
AccountsManagerTests |
testAccountChangeNotification_HasCorrectName |
144ms |
| โ
|
AccountsManagerTests |
testAccountDetails_DefaultAuth_ReturnsNonOAuthFirst |
97ms |
| โ
|
AccountsManagerTests |
testAccountDetails_NeedsAgeCheck_WhenCOPPAAuthExists |
95ms |
| โ
|
AccountsManagerTests |
testAccountDetails_SupportsReservations |
81ms |
| โ
|
AccountsManagerTests |
testAccountDetails_SupportsSimplyESync |
88ms |
| โ
|
AccountsManagerTests |
testAccountLookup_FromMultipleThreads_DoesNotCrash |
575ms |
| โ
|
AccountsManagerTests |
testAccount_AuthenticationDocumentUrl_IsValid |
85ms |
| โ
|
AccountsManagerTests |
testAccount_BarcodeAuthentication_IsBasic |
88ms |
| โ
|
AccountsManagerTests |
testAccount_CatalogUrl_IsValid |
98ms |
| โ
|
AccountsManagerTests |
testAccount_HasAuthenticationTypes |
96ms |
| โ
|
AccountsManagerTests |
testAccount_HasRequiredProperties |
91ms |
| โ
|
AccountsManagerTests |
testAccount_OAuthAuthentication_IsOAuth |
80ms |
| โ
|
AccountsManagerTests |
testAccount_SAMLAuthentication_IsSAML |
98ms |
| โ
|
AccountsManagerTests |
testAccount_WithEmptyUUID_ReturnsNil |
75ms |
| โ
|
AccountsManagerTests |
testAccount_WithExistingUUID_ReturnsAccount |
125ms |
| โ
|
AccountsManagerTests |
testAccount_WithNonExistentUUID_CreatesNewAccount |
90ms |
| โ
|
AccountsManagerTests |
testAccount_WithNonExistentUUID_ReturnsNil |
100ms |
| โ
|
AccountsManagerTests |
testAccount_WithValidUUID_ReturnsAccount |
83ms |
| โ
|
AccountsManagerTests |
testAccountsHaveLoaded_IsConsistentWithAccountsQuery |
226ms |
| โ
|
AccountsManagerTests |
testAccountsManager_ConformsToTPPLibraryAccountsProvider |
103ms |
| โ
|
AccountsManagerTests |
testAccountsManager_HasAgeCheck |
86ms |
| โ
|
AccountsManagerTests |
testAccountsManager_HasNYPLAccountUUID |
115ms |
| โ
|
AccountsManagerTests |
testAccountsManager_WithEmptyUUID_ReturnsNil |
88ms |
| โ
|
AccountsManagerTests |
testAccounts_FromMultipleThreads_DoesNotCrash |
88ms |
| โ
|
AccountsManagerTests |
testAccounts_WithNilKey_ReturnsCurrentAccountSet |
86ms |
| โ
|
AccountsManagerTests |
testAccounts_WithNonExistentKey_ReturnsEmptyArray |
99ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_Basic_DoesNotRequireCatalogAuthentication |
81ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_Basic_NeedsAuth |
103ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_OAuth_NeedsAuth |
83ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_OAuth_RequiresCatalogAuthentication |
105ms |
| โ
|
AccountsManagerTests |
testAuthenticationType_SAML_NeedsAuth |
97ms |
| โ
|
AccountsManagerTests |
testCatalogDidLoadNotification_CanBeObservedWithCombine |
105ms |
| โ
|
AccountsManagerTests |
testCatalogDidLoad_NotificationExists |
87ms |
| โ
|
AccountsManagerTests |
testClearCache_DoesNotThrow |
79ms |
| โ
|
AccountsManagerTests |
testCreateOPDS2Publication_ReturnsValidPublication |
85ms |
| โ
|
AccountsManagerTests |
testCurrentAccountId_AfterExplicitClear_ReturnsNilFromDefaults |
80ms |
| โ
|
AccountsManagerTests |
testCurrentAccountId_PersistsToUserDefaults |
87ms |
| โ
|
AccountsManagerTests |
testCurrentAccount_WhenChanged_PostsNotification |
95ms |
| โ
|
AccountsManagerTests |
testLoadCatalogs_PostsCatalogDidLoadNotification |
124ms |
| โ
|
AccountsManagerTests |
testMockLibraryAccountProvider_CurrentAccountId_MatchesUUID |
90ms |
| โ
|
AccountsManagerTests |
testMockLibraryAccountProvider_CurrentAccount_ReturnsTPPAccount |
83ms |
| โ
|
AccountsManagerTests |
testMultipleNotificationObservers_AllReceiveAccountChange |
84ms |
| โ
|
AccountsManagerTests |
testNotificationObserver_ForAccountChange_CanBeAdded |
83ms |
| โ
|
AccountsManagerTests |
testNotification_CanBeObservedWithCombine |
114ms |
| โ
|
AccountsManagerTests |
testSharedInstance_ReturnsSameAsShared |
150ms |
| โ
|
AccountsManagerTests |
testShared_ReturnsSameInstance |
100ms |
| โ
|
AccountsManagerTests |
testTPPAccountUUIDs_ContainsExpectedAccounts |
94ms |
| โ
|
AccountsManagerTests |
testTPPNationalAccountUUIDs_ContainsPalaceBookshelf |
120ms |
| โ
|
AccountsManagerTests |
testUpdateAccountSet_WithCompletion_CallsCompletion |
115ms |
| โ
|
AccountsManagerTests |
testUpdateAccountSet_WithNilCompletion_DoesNotCrash |
93ms |
| โ
|
AccountsManagerTests |
testUseBetaDidChange_NotificationExists |
91ms |
| โ
|
AccountsManagerTests |
testUseBetaDidChange_PostsNotificationWhenSettingChanges |
112ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_expirationDate_computesFromTimestamp |
3ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_expirationDate_nilWhenNoTimestamp |
2ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_hasExpired_falseForFutureDate |
4ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_hasExpired_falseWhenNoExpiration |
5ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_hasExpired_trueForPastDate |
4ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_initFromData_decodesValidJSON |
4ms |
| โ
|
AdobeCertificateGapTests |
testAdobeCertificate_initFromData_returnsNilForInvalidJSON |
2ms |
| โ
|
AdobeDRMErrorGapTests |
testAdobeDRMError_conformsToLocalizedError |
2ms |
| โ
|
AdobeDRMErrorGapTests |
testAdobeDRMError_errorDescription_isNotEmpty |
2ms |
| โ
|
AdobeDRMErrorGapTests |
testAdobeDRMError_expiredCase_exists |
10ms |
| โ
|
AdobeDRMServiceGapTests |
testAdobeDRMService_isReady_returnsBoolean |
2ms |
| โ
|
AdobeDRMServiceGapTests |
testAdobeDRMService_shared_isAccessible |
2ms |
| โ
|
AlertModelCoverageTests |
testAlertModel_basicProperties |
3ms |
| โ
|
AlertModelCoverageTests |
testAlertModel_customButtonTitle |
2ms |
| โ
|
AlertModelCoverageTests |
testAlertModel_maxRetriesExceeded |
2ms |
| โ
|
AlertModelCoverageTests |
testAlertModel_retryable |
2ms |
| โ
|
AlertModelCoverageTests |
testAlertModel_retryableWithCancel |
2ms |
| โ
|
AlertModelCoverageTests |
testAlertModel_uniqueId |
5ms |
| โ
|
AlertModelRetryTests |
testAlertModel_isIdentifiable |
2ms |
| โ
|
AlertModelRetryTests |
testDefaultAlertModel_hasExpectedDefaults |
5ms |
| โ
|
AlertModelRetryTests |
testDefaultModel_triggersOKBranch |
5ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_hasNoSecondaryButton |
2ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_preservesTitle |
14ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_setsOKButton |
4ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_showsTryAgainLaterMessage |
4ms |
| โ
|
AlertModelRetryTests |
testMaxRetriesExceeded_triggersOKBranch |
5ms |
| โ
|
AlertModelRetryTests |
testRetryable_executesCancelAction |
3ms |
| โ
|
AlertModelRetryTests |
testRetryable_executesRetryAction |
5ms |
| โ
|
AlertModelRetryTests |
testRetryable_hasNonNilSecondaryButtonTitle |
6ms |
| โ
|
AlertModelRetryTests |
testRetryable_preservesTitleAndMessage |
6ms |
| โ
|
AlertModelRetryTests |
testRetryable_setsCancelAsSecondaryButton |
7ms |
| โ
|
AlertModelRetryTests |
testRetryable_setsRetryButtonTitle |
2ms |
| โ
|
AlertModelRetryTests |
testRetryable_triggersRetryBranch |
2ms |
| โ
|
AlertModelTests |
testAlertModel_StoresProvidedValues |
2ms |
| โ
|
AlertModelTests |
testAlertModel_SyncingAlertStrings_AreNotEmpty |
12ms |
| โ
|
AlertUtilsTests |
testAlertWithDestructiveStyle |
6ms |
| โ
|
AlertUtilsTests |
testAlertWithDetailsHasOKButtonWhenNoRetry |
10ms |
| โ
|
AlertUtilsTests |
testAlertWithDetailsHasRetryAndCancelWhenRetryProvided |
7ms |
| โ
|
AlertUtilsTests |
testAlertWithDetailsHasViewErrorDetailsButton |
8ms |
| โ
|
AlertUtilsTests |
testAlertWithEmptyTitle |
4ms |
| โ
|
AlertUtilsTests |
testAlertWithErrorHavingNoDescription |
13ms |
| โ
|
AlertUtilsTests |
testAlertWithMessageAndError_MessageWins |
4ms |
| โ
|
AlertUtilsTests |
testAlertWithNSURLErrorCancelled |
7ms |
| โ
|
AlertUtilsTests |
testAlertWithNSURLErrorNotConnected |
6ms |
| โ
|
AlertUtilsTests |
testAlertWithNSURLErrorTimedOut |
5ms |
| โ
|
AlertUtilsTests |
testAlertWithNSURLErrorUnsupportedURL |
30ms |
| โ
|
AlertUtilsTests |
testAlertWithNilError |
6ms |
| โ
|
AlertUtilsTests |
testAlertWithNilMessage |
18ms |
| โ
|
AlertUtilsTests |
testAlertWithNilMessageAndError_ErrorWins |
5ms |
| โ
|
AlertUtilsTests |
testAlertWithNilTitle |
5ms |
| โ
|
AlertUtilsTests |
testAlertWithNonURLError |
8ms |
| โ
|
AlertUtilsTests |
testAlertWithTitleAndMessage |
6ms |
| โ
|
AlertUtilsTests |
testAlertWithUnknownNSURLError |
12ms |
| โ
|
AlertUtilsTests |
testPresentFromViewControllerOrNilWithNilAlert |
3ms |
| โ
|
AlertUtilsTests |
testSetProblemDocumentAppend |
5ms |
| โ
|
AlertUtilsTests |
testSetProblemDocumentReplace |
40ms |
| โ
|
AlertUtilsTests |
testSetProblemDocumentReplaceWithPartialDocument |
6ms |
| โ
|
AlertUtilsTests |
testSetProblemDocumentWithNilController |
2ms |
| โ
|
AlertUtilsTests |
testSetProblemDocumentWithNilDocument |
4ms |
| โ
|
AnnotationContractTests |
testBookmarkAndReadingPosition_HaveDifferentMotivations |
8ms |
| โ
|
AnnotationContractTests |
testParseAnnotationContainer |
4ms |
| โ
|
AnnotationContractTests |
testReadingPosition_HasEPUBCFISelector |
12ms |
| โ
|
AnnotationDeviceIDTests |
testAnnotationDeviceID_IsStableAcrossCalls |
1ms |
| โ
|
AnnotationDeviceIDTests |
testAnnotationDeviceID_MatchesFirebaseManagerFormat |
2ms |
| โ
|
AnnotationDeviceIDTests |
testAnnotationDeviceID_WhenNoAdobeDRM_ReturnsFirebaseDeviceID |
2ms |
| โ
|
AnnouncementTests |
testAnnouncement_decodesValidJSON |
2ms |
| โ
|
AnnouncementTests |
testAnnouncement_withMissingContent_throwsError |
2ms |
| โ
|
AnnouncementTests |
testAnnouncement_withMissingId_throwsError |
6ms |
| โ
|
AppHealthViewModelTests |
testAppLaunchStatusThresholds |
208ms |
| โ
|
AppHealthViewModelTests |
testHealthMetricItemProperties |
2ms |
| โ
|
AppHealthViewModelTests |
testInitialState |
3ms |
| โ
|
AppHealthViewModelTests |
testLoadDataIncludesMemoryMetric |
233ms |
| โ
|
AppHealthViewModelTests |
testLoadDataIncludesOfflineQueueMetrics |
208ms |
| โ
|
AppHealthViewModelTests |
testLoadDataPopulatesMetrics |
225ms |
| โ
|
AppHealthViewModelTests |
testOfflineQueueStatusUpdates |
215ms |
| โ
|
AppHealthViewModelTests |
testPerformanceReportGenerated |
217ms |
| โ
|
AppLaunchTrackerExtendedTests |
testAllMilestones_RecordedInChronologicalOrder |
24ms |
| โ
|
AppLaunchTrackerExtendedTests |
testColdLaunch_AfterReset |
6ms |
| โ
|
AppLaunchTrackerExtendedTests |
testDefaultIsColdLaunch |
2ms |
| โ
|
AppLaunchTrackerExtendedTests |
testDuplicateMilestone_DoesNotCreateExtraEntries |
6ms |
| โ
|
AppLaunchTrackerExtendedTests |
testDuplicateMilestone_OverwritesTimestamp |
55ms |
| โ
|
AppLaunchTrackerExtendedTests |
testLaunchMilestone_AllCases |
2ms |
| โ
|
AppLaunchTrackerExtendedTests |
testLaunchMilestone_RawValues |
2ms |
| โ
|
AppLaunchTrackerExtendedTests |
testMarkWarmLaunch_ChangesType |
3ms |
| โ
|
AppLaunchTrackerExtendedTests |
testMilestoneCount_MatchesRecordedCount |
3ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeBetween_NilWhenBothMissing |
3ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeBetween_NilWhenEndMissing |
9ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeBetween_NilWhenStartMissing |
2ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeToFirstFrame_NilWithoutFirstFrame |
5ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeToInteractive_NilWithoutCatalogLoaded |
5ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeToInteractive_NilWithoutProcessStart |
3ms |
| โ
|
AppLaunchTrackerExtendedTests |
testTimeToInteractive_RequiresProcessStartAndCatalogLoaded |
37ms |
| โ
|
AppLaunchTrackerExtendedTests |
testWarmLaunch_ReportsWithWarmType |
261ms |
| โ
|
AppLaunchTrackerTests |
testCatalogLoadedReportsToMonitor |
159ms |
| โ
|
AppLaunchTrackerTests |
testDefaultLaunchTypeIsCold |
2ms |
| โ
|
AppLaunchTrackerTests |
testRecordAllMilestones |
40ms |
| โ
|
AppLaunchTrackerTests |
testRecordProcessStart |
3ms |
| โ
|
AppLaunchTrackerTests |
testReset |
3ms |
| โ
|
AppLaunchTrackerTests |
testTimeBetweenMilestones |
59ms |
| โ
|
AppLaunchTrackerTests |
testTimeBetweenUnrecordedMilestones |
5ms |
| โ
|
AppLaunchTrackerTests |
testTimeToFirstFrame |
25ms |
| โ
|
AppLaunchTrackerTests |
testTimeToInteractive |
42ms |
| โ
|
AppLaunchTrackerTests |
testWarmLaunchType |
8ms |
| โ
|
AppRouteTests |
testAppRoute_Audio_IsHashable |
2ms |
| โ
|
AppRouteTests |
testAppRoute_BookDetail_IsHashable |
2ms |
| โ
|
AppRouteTests |
testAppRoute_DifferentTypes_NotEqual |
2ms |
| โ
|
AppRouteTests |
testBookRoute_IsHashable |
19ms |
| โ
|
AppRouteTests |
testSearchRoute_IsHashable |
5ms |
| โ
|
AppTabRouterCoverageTests |
testAppTabRouterHub_singletonExists |
5ms |
| โ
|
AppTabRouterCoverageTests |
testAppTabRouterHub_weakRouterReference |
2ms |
| โ
|
AppTabRouterCoverageTests |
testAppTabRouter_defaultIsCatalog |
2ms |
| โ
|
AppTabRouterCoverageTests |
testAppTabRouter_publishesSelectionChanges |
3ms |
| โ
|
AppTabRouterCoverageTests |
testAppTabRouter_sequentialTabChangesPreserveLastValue |
2ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouterHub_registeredRouterIsWeaklyHeld |
2ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouterHub_shared_singletonExists |
2ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouter_roundTripToDefaultEmitsTwoChangeEvents |
2ms |
| โ
|
AppTabRouterGapTests |
testAppTabRouter_tabSwitchPublishesChangeEvent |
3ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptGet_EmptyArray_ReturnsNil |
4ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptGet_NegativeIndex_ReturnsNil |
3ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptGet_OutOfBounds_ReturnsNil |
4ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptGet_StringArray_ReturnsElement |
5ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptGet_ValidIndex_ReturnsElement |
2ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptSet_NilValue_NoChange |
2ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptSet_OutOfBounds_NoChange |
4ms |
| โ
|
ArrayExtensionsTests |
testSafeSubscriptSet_ValidIndex_UpdatesValue |
2ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_copy_createsIndependentCopy |
4ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_creation_storesBasicProperties |
2ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_isSimilar_returnsFalseForDifferentChapter |
7ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_isSimilar_returnsTrueForSameChapterPosition |
3ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_toData_producesRoundTripData |
5ms |
| โ
|
AudioBookmarkGapTests |
testAudioBookmark_toTPPBookLocation_producesValidLocation |
9ms |
| โ
|
AudioInterruptionLogicTests |
testNoResume_whenNoShouldResume_andWasNotPlaying |
3ms |
| โ
|
AudioInterruptionLogicTests |
testResume_phoneCallDeclinedScenario |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_siriInterruptionScenario |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_whenNoShouldResume_butWasPlaying |
2ms |
| โ
|
AudioInterruptionLogicTests |
testResume_whenShouldResumeSet_andWasPlaying |
6ms |
| โ
|
AudioInterruptionLogicTests |
testResume_whenShouldResumeSet_butWasNotPlaying |
2ms |
| โ
|
AudiobookAccessibilityTests |
testAudiobookIndicator_labelExists |
2ms |
| โ
|
AudiobookAccessibilityTests |
testPauseLabel_isDescriptive |
2ms |
| โ
|
AudiobookAccessibilityTests |
testPlayLabel_isDescriptive |
2ms |
| โ
|
AudiobookAccessibilityTests |
testPlayPauseLabel_changesWithState |
2ms |
| โ
|
AudiobookAccessibilityTests |
testPlayPauseLabels_areDifferent |
2ms |
| โ
|
AudiobookAccessibilityTests |
testSkipBackLabel_indicatesTimeUnit |
3ms |
| โ
|
AudiobookAccessibilityTests |
testSkipBackLabel_isDescriptiveWithDuration |
2ms |
| โ
|
AudiobookBackgroundAudioTests |
testContinuousPlayback_accumulatesCorrectly |
18ms |
| โ
|
AudiobookBackgroundAudioTests |
testInterruptedPlayback_savesPartialTime |
34ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testBusinessLogic_canBeInitialized |
4ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testBusinessLogic_hasBookReference |
5ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testDeleteBookmark_CallsAnnotationsManager |
32ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testFlushPendingOperations_ExecutesPendingWork |
4ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testLoadTracks_succeeds |
33ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_BothNil_ReturnsNil |
5ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_LocalNewerThanRemote_UsesLocal |
17ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_OnlyLocalExists_UsesLocal |
19ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_OnlyRemoteExists_UsesRemote |
18ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_RemoteNewerThanLocal_UsesRemote |
21ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testPositionRestoration_SameTimestamp_UsesLocal |
23ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveBookmark_AddsToRegistry |
1.04s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveBookmark_CreatesBookmark |
1.02s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveListeningPositionSync_SavesImmediately |
23ms |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveListeningPosition_SavesLocallyImmediately |
1.05s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSaveListeningPosition_SyncsToServer |
1.06s |
| โ
|
AudiobookBookmarkBusinessLogicTests |
testSyncBookmarks_MergesLocalAndRemote |
27ms |
| โ
|
AudiobookDataManagerEmptyQueueTests |
testSyncValues_withEmptyQueue_makesNoRequests |
9ms |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_with404Response_removesEntriesAndURL |
2.57s |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_with500Response_keepsEntriesForRetry |
2.13s |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_with503Response_keepsEntriesForRetry |
2.13s |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_withNetworkError_keepsEntries |
2.13s |
| โ
|
AudiobookDataManagerErrorHandlingTests |
testSyncValues_withPartialSuccess_removesOnlySuccessfulEntries |
2.15s |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreInit_empty |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreInit_fromData_invalidJson_returnsNil |
5ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreInit_fromData_validJson |
5ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreJsonRepresentation |
3ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookDataManagerStoreRoundTrip |
3ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookTimeEntryCodable |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testAudiobookTimeEntryEquality |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookCodable |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookEquality |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookHashable |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookInit_directAndFromTimeEntryAreEqual |
3ms |
| โ
|
AudiobookDataManagerModelsTests |
testLibraryBookInit_fromTimeEntry |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataInit_fromLibraryBookAndEntries |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataInit_timeEntryDurationMapsToSecondsPlayed |
4ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataJsonRepresentation |
5ms |
| โ
|
AudiobookDataManagerModelsTests |
testRequestDataTimeEntryDescription |
3ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_fromData_emptyResponses |
4ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_fromData_invalidJson_returnsNil |
5ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_fromData_validJson |
2ms |
| โ
|
AudiobookDataManagerModelsTests |
testResponseDataInit_jsonAndDirectProduceSameResult |
8ms |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testAudiobookDataManager_Sync_InitializesCorrectly |
108ms |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_requestBodyContainsCorrectFormat |
1.13s |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_withMultipleBooks_makesRequestForEach |
1.12s |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_withQueuedEntries_postsToCorrectURL |
1.14s |
| โ
|
AudiobookDataManagerNetworkSyncTests |
testSyncValues_withSuccessfulResponse_removesEntriesFromQueue |
2.16s |
| โ
|
AudiobookDataManagerSaveTests |
testDataManagerConformance_savesViaProtocol |
312ms |
| โ
|
AudiobookDataManagerSaveTests |
testSave_addsEntryToQueue |
312ms |
| โ
|
AudiobookDataManagerSaveTests |
testSave_multipleEntries_allQueued |
540ms |
| โ
|
AudiobookDataManagerSaveTests |
testSave_storesURLMapping |
309ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testAudiobookDataManagerStoreInit_withInvalidData_returnsNil |
4ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testAudiobookDataManagerStoreInit_withPartialData_returnsNil |
4ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testLoadStore_withCorruptedJSON_doesNotCrash |
4ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testLoadStore_withEmptyFile_doesNotCrash |
9ms |
| โ
|
AudiobookDataManagerStoreRecoveryTests |
testSaveAndLoadStore_preservesData |
2.08s |
| โ
|
AudiobookEventsCoverageTests |
testManagerCreated_isPassthroughSubject |
13ms |
| โ
|
AudiobookEventsTests |
testManagerCreated_isPassthroughSubject |
9ms |
| โ
|
AudiobookFileLoggerTests |
testGetLogsDirectoryUrl_directoryExists |
6ms |
| โ
|
AudiobookFileLoggerTests |
testGetLogsDirectoryUrl_returnsURL |
5ms |
| โ
|
AudiobookFileLoggerTests |
testLogEvent_containsTimestamp |
10ms |
| โ
|
AudiobookFileLoggerTests |
testLogEvent_createsLogFile |
8ms |
| โ
|
AudiobookFileLoggerTests |
testLogEvent_multipleEvents_allAppear |
16ms |
| โ
|
AudiobookFileLoggerTests |
testRetrieveLog_nonexistentBook_returnsNil |
5ms |
| โ
|
AudiobookFileLoggerTests |
testRetrieveLogs_emptyBookIds_returnsEmptyDict |
3ms |
| โ
|
AudiobookFileLoggerTests |
testRetrieveLogs_multipleBooks |
8ms |
| โ
|
AudiobookFileLoggerTests |
testShared_isNotNil |
12ms |
| โ
|
AudiobookPlaybackStateTests |
testPlaybackStartAndStop_cycle |
16ms |
| โ
|
AudiobookPlaybackStateTests |
testPlaybackStarted_canBeCalledMultipleTimes |
23ms |
| โ
|
AudiobookPlaybackStateTests |
testPlaybackStopped_canBeCalledWithoutStart |
5ms |
| โ
|
AudiobookPlaybackTests |
testAudiobookTimeEntry_DurationCappedAt60 |
14ms |
| โ
|
AudiobookPlaybackTests |
testAudiobookTimeEntry_ValidDuration |
11ms |
| โ
|
AudiobookPlaybackTests |
testChapterIndex_ValidTrack |
20ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_NextChapter |
12ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_NextChapter_AtEnd |
12ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_PreviousChapter |
12ms |
| โ
|
AudiobookPlaybackTests |
testChapterNavigation_PreviousChapter_ClampsToZero |
14ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_0_75x_CalculatesCorrectDuration |
15ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_1_0x_CalculatesCorrectDuration |
14ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_1_25x_CalculatesCorrectDuration |
19ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_1_5x_CalculatesCorrectDuration |
12ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_2_0x_CalculatesCorrectDuration |
17ms |
| โ
|
AudiobookPlaybackTests |
testPlaybackSpeed_ContentPlayedCalculation |
20ms |
| โ
|
AudiobookPlaybackTests |
testSkipAhead_Adds30Seconds |
11ms |
| โ
|
AudiobookPlaybackTests |
testSkipAhead_ClampsToTrackEnd |
20ms |
| โ
|
AudiobookPlaybackTests |
testSkipAhead_WithinTrackDuration |
11ms |
| โ
|
AudiobookPlaybackTests |
testSkipBehind_ClampsToZero |
24ms |
| โ
|
AudiobookPlaybackTests |
testSkipBehind_Subtracts30Seconds |
11ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_15Minutes |
11ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_30Minutes |
15ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_60Minutes |
23ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_Expired |
21ms |
| โ
|
AudiobookPlaybackTests |
testSleepTimer_RemainingTime |
18ms |
| โ
|
AudiobookPlaybackTests |
testTrackPosition_Creation |
18ms |
| โ
|
AudiobookPlaybackTests |
testTrackPosition_ToAudioBookmark |
15ms |
| โ
|
AudiobookPlaybackTests |
testTrackPosition_ToTPPBookLocation |
62ms |
| โ
|
AudiobookPlayerSnapshotTests |
testAudiobookPlayerAccessibilityIdentifiers |
4ms |
| โ
|
AudiobookPlayerSnapshotTests |
testAudiobookSampleToolbar_withSample |
7ms |
| โ
|
AudiobookSAMLReauthTests |
testShouldNotTriggerSAMLReauthForNilError |
5ms |
| โ
|
AudiobookSAMLReauthTests |
testShouldNotTriggerSAMLReauthForNonSAMLAuth |
9ms |
| โ
|
AudiobookSAMLReauthTests |
testShouldNotTriggerSAMLReauthForWrongCode |
15ms |
| โ
|
AudiobookSAMLReauthTests |
testShouldNotTriggerSAMLReauthForWrongDomain |
9ms |
| โ
|
AudiobookSAMLReauthTests |
testShouldNotTriggerSAMLReauthWithNilBook |
6ms |
| โ
|
AudiobookSAMLReauthTests |
testShouldNotTriggerSAMLReauthWithoutCredentials |
5ms |
| โ
|
AudiobookSessionErrorDescriptionTests |
testAllErrorCases_haveNonEmptyDescriptions |
3ms |
| โ
|
AudiobookSessionErrorDescriptionTests |
testErrorEquatable_differentTypes |
6ms |
| โ
|
AudiobookSessionErrorDescriptionTests |
testErrorEquatable_sameTypes |
7ms |
| โ
|
AudiobookSessionErrorDescriptionTests |
testUnknownError_preservesCustomMessage |
8ms |
| โ
|
AudiobookSessionErrorExtTests |
testErrorDescriptions |
2ms |
| โ
|
AudiobookSessionErrorExtTests |
testErrorEquality |
2ms |
| โ
|
AudiobookSessionErrorExtTests |
testUnknownErrorDescription |
3ms |
| โ
|
AudiobookSessionErrorExtTests |
testUnknownErrorEquality |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_AlreadyLoading_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_Equatable |
3ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_ManifestLoadFailed_HasDescription |
6ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_NetworkUnavailable_HasDescription |
9ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_NotAuthenticated_HasDescription |
5ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_NotDownloaded_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_PlayerCreationFailed_HasDescription |
2ms |
| โ
|
AudiobookSessionErrorTests |
testAudiobookSessionError_Unknown_PreservesMessage |
3ms |
| โ
|
AudiobookSessionManagerTests |
testBackgroundCompletionHandlerRegistration |
54ms |
| โ
|
AudiobookSessionManagerTests |
testRegisterActiveDownload |
4ms |
| โ
|
AudiobookSessionManagerTests |
testUpdateDownloadProgress |
8ms |
| โ
|
AudiobookSessionStateTests |
testErrorState |
2ms |
| โ
|
AudiobookSessionStateTests |
testIdleState |
3ms |
| โ
|
AudiobookSessionStateTests |
testLoadingState |
5ms |
| โ
|
AudiobookSessionStateTests |
testPausedState |
2ms |
| โ
|
AudiobookSessionStateTests |
testPlayingState |
2ms |
| โ
|
AudiobookSessionStateTests |
testStateEquality |
7ms |
| โ
|
AudiobookSessionStateTransitionTests |
testErrorState_isNotActive_butHasBookId |
2ms |
| โ
|
AudiobookSessionStateTransitionTests |
testIdleState_isNotActive |
19ms |
| โ
|
AudiobookSessionStateTransitionTests |
testLoadingState_isActive_andHasBookId |
2ms |
| โ
|
AudiobookSessionStateTransitionTests |
testPausedState_isActive_andHasBookId |
2ms |
| โ
|
AudiobookSessionStateTransitionTests |
testPlayingState_isActive_andHasBookId |
2ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_cyclePlaybackRate_withoutManager_returnsNormalTime |
19ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_initialState_isIdle |
4ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_pause_withoutManager_doesNotCrash |
4ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_play_withoutManager_doesNotCrash |
4ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_skipToChapter_withoutManager_doesNotCrash |
22ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_stopPlayback_publishesIdleState |
3ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_stopPlayback_resetsState |
5ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_togglePlayPause_withoutManager_doesNotCrash |
3ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_updateCoverImage_nil_clearsImage |
2ms |
| โ
|
AudiobookSessionStateTransitionTests |
testSessionManager_updateCoverImage_setsImage |
2ms |
| โ
|
AudiobookSessionStateTransitionTests |
testStateEquality_differentBookIds |
22ms |
| โ
|
AudiobookSessionStateTransitionTests |
testStateEquality_differentStates |
1ms |
| โ
|
AudiobookSessionStateTransitionTests |
testStateEquality_sameStates |
3ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testEndOfChapterSleepTimer_savesPartialTime |
25ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimer30Minutes_savesAllPlayedTime |
75ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimerCancelResume_preservesAllTime |
33ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimerMultipleMinutes_createsSeparateEntries |
15ms |
| โ
|
AudiobookSleepTimerIntegrationTests |
testSleepTimerScenario_savesAllPlayedTime |
32ms |
| โ
|
AudiobookStorageLocationTests |
testApplicationSupportDirectoryExists |
2ms |
| โ
|
AudiobookStorageLocationTests |
testAudiobooksDirectoryPath |
6ms |
| โ
|
AudiobookStorageLocationTests |
testOverdriveDirectoryPath |
5ms |
| โ
|
AudiobookTOCTests |
testChapterName_MatchesAfterNavigation |
11ms |
| โ
|
AudiobookTOCTests |
testChapterName_SavedCorrectly |
11ms |
| โ
|
AudiobookTOCTests |
testChapter_AutoAdvanceToNext |
11ms |
| โ
|
AudiobookTOCTests |
testChapter_HasDuration |
13ms |
| โ
|
AudiobookTOCTests |
testChapter_PositionAtStart |
12ms |
| โ
|
AudiobookTOCTests |
testChapter_PositionInMiddle |
11ms |
| โ
|
AudiobookTOCTests |
testChapter_PositionPersistsAfterRestart |
10ms |
| โ
|
AudiobookTOCTests |
testChapter_SelectionPersistsAfterReturn |
11ms |
| โ
|
AudiobookTOCTests |
testChapter_TotalDuration |
12ms |
| โ
|
AudiobookTOCTests |
testTOC_ChaptersAreOrdered |
25ms |
| โ
|
AudiobookTOCTests |
testTOC_ChaptersHaveTitles |
11ms |
| โ
|
AudiobookTOCTests |
testTOC_ContentsAndBookmarksTabs |
11ms |
| โ
|
AudiobookTOCTests |
testTOC_HasChapters |
10ms |
| โ
|
AudiobookTOCTests |
testTOC_OpenFirstChapter |
35ms |
| โ
|
AudiobookTOCTests |
testTOC_OpenRandomChapter |
12ms |
| โ
|
AudiobookTOCTests |
testTOC_OpenSpecificChapter |
37ms |
| โ
|
AudiobookTOCTests |
testTOC_SwitchToBookmarks |
12ms |
| โ
|
AudiobookTOCTests |
testTOC_SwitchToChapters |
11ms |
| โ
|
AudiobookTimeEntryTests |
testTimeEntry_codableRoundTrip |
5ms |
| โ
|
AudiobookTimeEntryTests |
testTimeEntry_conformsToProtocol |
2ms |
| โ
|
AudiobookTimeEntryTests |
testTimeEntry_durationCanExceed60InStruct |
4ms |
| โ
|
AudiobookTimeEntryTests |
testTimeEntry_equality |
5ms |
| โ
|
AudiobookTimeEntryTests |
testTimeEntry_hashable |
7ms |
| โ
|
AudiobookTimeEntryTests |
testTimeEntry_storesProperties |
2ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testPlaybackStopped_savesAccumulatedTime_beforeCancellingTimer |
21ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testReceiveValue_crossingMinuteBoundary_savesEntry |
17ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testReceiveValue_withinSameMinute_doesNotSaveUntilStop |
16ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testStopAndSave_calledMultipleTimes_doesNotDuplicate |
15ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testTimeEntry_containsCorrectBookAndLibraryIds |
10ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testTimeEntry_durationCappedAt60 |
12ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testTimeEntry_duringMinute_isUTCFormat |
12ms |
| โ
|
AudiobookTimeTrackerEdgeTests |
testZeroDuration_isNotSaved |
13ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testAppTerminationNotification_savesData |
1.04s |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testStopAndSave_canBeCalledMultipleTimes |
15ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testStopAndSave_savesAllAccumulatedTime |
12ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testTimeEntryProperty_isThreadSafe |
19ms |
| โ
|
AudiobookTimeTrackerLifecycleTests |
testTrackerDeallocation_savesAccumulatedTime |
16ms |
| โ
|
AudiobookTimeTrackerTests |
testExactMinuteOfPlayback_savesCorrectTimeEntry |
10ms |
| โ
|
AudiobookTimeTrackerTests |
testMultipleMinuteBoundaries_createsMultipleEntries |
11ms |
| โ
|
AudiobookTimeTrackerTests |
testNoPlayback_savesNoTimeEntry |
8ms |
| โ
|
AudiobookTimeTrackerTests |
testPlaybackStarted_savesCorrectAggregateTime |
8ms |
| โ
|
AudiobookTimeTrackerTests |
testPlaybackStopped_stopsTimer |
17ms |
| โ
|
AudiobookTimeTrackerTests |
testSaveCurrentDuration_savesTimeEntryCorrectly |
12ms |
| โ
|
AudiobookTimeTrackerTests |
testTimeEntries_areInUTC |
9ms |
| โ
|
AudiobookTimeTrackerTests |
testTimeEntries_areLimitedTo60Seconds |
8ms |
| โ
|
AudiobookTimeTrackerTests |
testTimeEntry_hasCorrectMetadata |
6ms |
| โ
|
AudiobookTrackCompletionTests |
testTrackerFinalize_savesAccumulatedTime |
87ms |
| โ
|
AudiobookTrackCompletionTests |
testZeroDuration_notSaved |
13ms |
| โ
|
AudiobookTypeRoutingTests |
testAudiobookLCPBook_hasExpectedIdentifiers |
4ms |
| โ
|
AudiobookTypeRoutingTests |
testBearerTokenBook_hasExpectedIdentifiers |
9ms |
| โ
|
AudiobookTypeRoutingTests |
testLCPAudiobook_canOpenBook_usesCorrectAcquisitionType |
34ms |
| โ
|
AudiobookTypeRoutingTests |
testOpenAccessAudiobook_hasExpectedIdentifiers |
4ms |
| โ
|
AudiobookTypeRoutingTests |
testReadiumLCPBook_hasExpectedIdentifiers |
4ms |
| โ
|
AudiobookmarkTests |
testDecodeEarlyBookmark |
6ms |
| โ
|
AudiobookmarkTests |
testDecodeLocatorAudioBookTime2 |
21ms |
| โ
|
AudiobookmarkTests |
testDecodeNewerBookmark |
4ms |
| โ
|
AudiobookmarkTests |
testEncodeAndDecodeBookmark |
5ms |
| โ
|
AuthDocumentContractTests |
testAuthDocument_HasRequiredLinks |
2ms |
| โ
|
AuthDocumentContractTests |
testParseAuthDocument_ExtractsAllFields |
7ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_bare401WithoutProblemDoc_shouldIndicateAuthRefresh |
3ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withOldCredentialsInvalidType_shouldIndicateAuthRefresh |
7ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withRecoverableError_shouldIndicateAuthRefresh |
6ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withUnrecoverableError_shouldNotIndicateAuthRefresh |
41ms |
| โ
|
AuthErrorCategoryTests |
testHTTPURLResponse_withUnrecoverableNoAccess_shouldNotIndicateAuthRefresh |
7ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_nilType_isNeitherCategory |
3ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_nonAuthType_isNeitherCategory |
4ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_recoverableSAMLBearerTokenInvalid_isRecoverable |
8ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_recoverableSAMLSessionExpired_isRecoverable |
8ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_recoverableTokenExpired_isRecoverable |
2ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_unrecoverableInvalidCredentials_isUnrecoverable |
3ms |
| โ
|
AuthErrorCategoryTests |
testProblemDocument_unrecoverableNoAccess_isUnrecoverable |
2ms |
| โ |
AuthFlowSecurityTests |
testOAuth_callbackMissingStateParameter_isRejected |
4ms |
| โ |
AuthFlowSecurityTests |
testOAuth_invalidRedirectURI_isRejected |
3ms |
| โ |
AuthFlowSecurityTests |
testSAML_unsignedAssertion_loginFails |
13ms |
| โ
|
AuthFlowSecurityTests |
testSession_identifierRotatedOnSignIn |
21ms |
| โ |
AuthFlowSecurityTests |
testToken_expiredTokenNotReplayedAfterRefreshFailure |
26ms |
| โ
|
AuthFlowSecurityTests |
testToken_networkExecutorRefreshCount_singleFlightSemantics |
3ms |
| โ
|
AuthFlowSecurityTests |
testToken_reauthenticatorCallCount_observableForRawCallAssertion |
3ms |
| โ
|
AuthTypeTests |
testAuthType_AnonymousRawValue_IsCorrect |
2ms |
| โ
|
AuthTypeTests |
testAuthType_BasicRawValue_IsCorrect |
2ms |
| โ
|
AuthTypeTests |
testAuthType_CoppaRawValue_IsCorrect |
2ms |
| โ
|
AuthTypeTests |
testAuthType_InitFromInvalidString_ReturnsNil |
5ms |
| โ
|
AuthTypeTests |
testAuthType_OAuthRawValue_IsCorrect |
1ms |
| โ
|
AuthTypeTests |
testAuthType_SamlRawValue_IsCorrect |
4ms |
| โ
|
AuthTypeTests |
testAuthType_TokenRawValue_IsCorrect |
2ms |
| โ
|
AuthenticationTests |
testCatalogRequiresAuthentication_ForBasicType_ReturnsFalse |
2ms |
| โ
|
AuthenticationTests |
testCatalogRequiresAuthentication_ForOAuthType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testCoppaURL_WhenOfAge_ReturnsOverUrl |
2ms |
| โ
|
AuthenticationTests |
testCoppaURL_WhenUnderAge_ReturnsUnderUrl |
2ms |
| โ
|
AuthenticationTests |
testIsBasic_ForBasicType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testIsOauth_ForOAuthType_ReturnsTrue |
3ms |
| โ
|
AuthenticationTests |
testIsSaml_ForSamlType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testIsToken_ForTokenType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testNeedsAgeCheck_ForBasicType_ReturnsFalse |
2ms |
| โ
|
AuthenticationTests |
testNeedsAgeCheck_ForCoppaType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testNeedsAuth_ForAnonymousType_ReturnsFalse |
8ms |
| โ
|
AuthenticationTests |
testNeedsAuth_ForBasicType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testNeedsAuth_ForCoppaType_ReturnsFalse |
2ms |
| โ
|
AuthenticationTests |
testNeedsAuth_ForOAuthType_ReturnsTrue |
38ms |
| โ
|
AuthenticationTests |
testNeedsAuth_ForSamlType_ReturnsTrue |
2ms |
| โ
|
AuthenticationTests |
testNeedsAuth_ForTokenType_ReturnsTrue |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testDetectRightsManagement_adobeAdept |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testDetectRightsManagement_bearerToken |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testDetectRightsManagement_epubZip |
13ms |
| โ
|
BackgroundDownloadHandlerTests |
testDetectRightsManagement_readiumLCP |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testDetectRightsManagement_unknownType |
1ms |
| โ
|
BackgroundDownloadHandlerTests |
testHandleDownloadProgress_firstBytes_detectsMimeType |
7ms |
| โ
|
BackgroundDownloadHandlerTests |
testHandleDownloadProgress_noDelegate_doesNotCrash |
8ms |
| โ
|
BackgroundDownloadHandlerTests |
testInit_withDelegate |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testInit_withoutDelegate |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_applicationXml |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_atomXml |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_caseInsensitive |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_epub_returnsFalse |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_html_returnsFalse |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_json_returnsFalse |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_opdsCatalog |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testIsOPDSEntryMimeType_textXml |
2ms |
| โ
|
BackgroundDownloadHandlerTests |
testMoveFile_moveFailure_logsError |
5ms |
| โ
|
BackgroundDownloadHandlerTests |
testMoveFile_noDelegate_returnsFalse |
4ms |
| โ
|
BackgroundDownloadHandlerTests |
testMoveFile_noFileUrl_returnsFalse |
7ms |
| โ
|
BackgroundDownloadHandlerTests |
testMoveFile_success_setsDownloadSuccessful |
6ms |
| โ
|
BackgroundDownloadHandlerTests |
testReplaceBook_existingFile_replacesIt |
10ms |
| โ
|
BackgroundDownloadHandlerTests |
testReplaceBook_noDelegate_returnsFalse |
5ms |
| โ
|
BackgroundDownloadHandlerTests |
testReplaceBook_noFileUrl_returnsFalse |
7ms |
| โ
|
BackgroundDownloadHandlerTests |
testReplaceBook_success_setsDownloadSuccessful |
6ms |
| โ
|
BackgroundDownloadHandlerTests |
testValidateDownloadedFile_emptyFile_returnsFalse |
6ms |
| โ
|
BackgroundDownloadHandlerTests |
testValidateDownloadedFile_existingFileWithContent_returnsTrue |
6ms |
| โ
|
BackgroundDownloadHandlerTests |
testValidateDownloadedFile_missingFile_returnsFalse |
6ms |
| โ
|
BackgroundListenerTests |
testOpenAccessListenerIdentifiesCorrectSessions |
7ms |
| โ
|
BackgroundListenerTests |
testOverdriveListenerIdentifiesCorrectSessions |
30ms |
| โ
|
BadgeDefinitionTests |
testBadgeCatalog_ContainsAllBadges |
2ms |
| โ
|
BadgeDefinitionTests |
testBadgeCatalog_HasUniqueIDs |
5ms |
| โ
|
BadgeDefinitionTests |
testFiftyBooksClub_CapsAtOne |
5ms |
| โ
|
BadgeDefinitionTests |
testFiftyBooksClub_FailingCriteria |
2ms |
| โ
|
BadgeDefinitionTests |
testFiftyBooksClub_Metadata |
4.47s |
| โ
|
BadgeDefinitionTests |
testFiftyBooksClub_PassingCriteria |
2ms |
| โ
|
BadgeDefinitionTests |
testFiftyBooksClub_ProgressCalculation |
2ms |
| โ
|
BadgeDefinitionTests |
testHundredBooksClub_FailingCriteria |
5ms |
| โ
|
BadgeDefinitionTests |
testHundredBooksClub_Metadata |
2ms |
| โ
|
BadgeDefinitionTests |
testHundredBooksClub_PassingCriteria |
3ms |
| โ
|
BadgeDefinitionTests |
testHundredBooksClub_ProgressCalculation |
12ms |
| โ
|
BadgeDefinitionTests |
testHundredBooksClub_ZeroCompletions |
3ms |
| โ
|
BadgeDefinitionTests |
testMakeBadge_DefaultsToNotEarned |
2ms |
| โ
|
BadgeDefinitionTests |
testMakeBadge_ProducesCorrectBadge |
4ms |
| โ
|
BadgeDefinitionTests |
testSpeedReader_FailingCriteria_MultiDayRead |
399ms |
| โ
|
BadgeDefinitionTests |
testSpeedReader_Metadata |
5ms |
| โ
|
BadgeDefinitionTests |
testSpeedReader_PassingCriteria_SameDayStartAndFinish |
6ms |
| โ
|
BadgeDefinitionTests |
testSpeedReader_ProgressWithCompletionsButNoneSameDay |
4ms |
| โ
|
BadgeDefinitionTests |
testSpeedReader_ZeroProgress_NoCompletions |
2ms |
| โ
|
BadgeDefinitionTests |
testStreakImmortal_CapsAtOne |
3ms |
| โ
|
BadgeDefinitionTests |
testStreakImmortal_FailingCriteria |
2ms |
| โ
|
BadgeDefinitionTests |
testStreakImmortal_Metadata |
3ms |
| โ
|
BadgeDefinitionTests |
testStreakImmortal_PassingCriteria |
5ms |
| โ
|
BadgeDefinitionTests |
testStreakImmortal_ProgressCalculation |
4ms |
| โ
|
BadgeDefinitionTests |
testStreakLegend_FailingCriteria |
3ms |
| โ
|
BadgeDefinitionTests |
testStreakLegend_Metadata |
3ms |
| โ
|
BadgeDefinitionTests |
testStreakLegend_PassingCriteria |
3ms |
| โ
|
BadgeDefinitionTests |
testStreakLegend_ProgressCalculation |
153ms |
| โ
|
BadgeDefinitionTests |
testStreakLegend_UsesLongestStreak |
4ms |
| โ
|
BadgeDefinitionTests |
testWeekendWarrior_FailingCriteria_NoWeekendSessions |
9ms |
| โ
|
BadgeDefinitionTests |
testWeekendWarrior_Metadata |
4ms |
| โ
|
BadgeDefinitionTests |
testWeekendWarrior_PassingCriteria_FourConsecutiveWeekends |
4ms |
| โ
|
BadgeDefinitionTests |
testWeekendWarrior_ProgressCalculation_TwoWeekends |
1.57s |
| โ
|
BadgeServiceTests |
testAllBadgesAreDefined |
5ms |
| โ
|
BadgeServiceTests |
testAudiobookAdventurerEarned |
8ms |
| โ
|
BadgeServiceTests |
testBadgeEarnedNotificationFires |
14ms |
| โ
|
BadgeServiceTests |
testEarlyBirdBadge |
10ms |
| โ
|
BadgeServiceTests |
testFirstBookFinishedBadge |
6ms |
| โ
|
BadgeServiceTests |
testFirstBookNotEarnedWithNoCompletions |
9ms |
| โ
|
BadgeServiceTests |
testGenreExplorerProgress |
3ms |
| โ
|
BadgeServiceTests |
testInProgressBadges |
7ms |
| โ
|
BadgeServiceTests |
testLibraryExplorerProgress |
14ms |
| โ
|
BadgeServiceTests |
testLockedBadges |
3ms |
| โ
|
BadgeServiceTests |
testMarathonReaderEarned |
4ms |
| โ
|
BadgeServiceTests |
testMarathonReaderProgress |
8ms |
| โ
|
BadgeServiceTests |
testNightOwlBadge |
5ms |
| โ
|
BadgeServiceTests |
testStreakMasterProgress |
4ms |
| โ
|
BadgeServiceTests |
testTenBooksClubEarned |
4ms |
| โ
|
BadgeServiceTests |
testTenBooksClubProgress |
5ms |
| โ
|
BadgesViewModelTests |
testBadgeCategories_AreMutuallyExclusive |
3ms |
| โ
|
BadgesViewModelTests |
testInitialState_HasEmptyBadgeLists |
2ms |
| โ
|
BadgesViewModelTests |
testInitialState_IsNotLoading |
2ms |
| โ
|
BadgesViewModelTests |
testInitialState_NoSelectedBadge |
5ms |
| โ
|
BadgesViewModelTests |
testLoad_PopulatesEarnedBadges |
3ms |
| โ
|
BadgesViewModelTests |
testLoad_PopulatesInProgressBadges |
3ms |
| โ
|
BadgesViewModelTests |
testLoad_PopulatesLockedBadges |
4ms |
| โ
|
BadgesViewModelTests |
testLoad_SetsIsLoadingFalseOnCompletion |
3ms |
| โ
|
BadgesViewModelTests |
testNewBadgeNotification_AddsToBadgeIDs |
4ms |
| โ
|
BadgesViewModelTests |
testNewBadgeNotification_TriggersReload |
506ms |
| โ
|
BadgesViewModelTests |
testProgressSummary_FormatsCorrectly |
3ms |
| โ
|
BadgesViewModelTests |
testProgressSummary_ZeroEarned |
2ms |
| โ
|
BadgesViewModelTests |
testSelectBadge_SetsSelectedBadge |
2ms |
| โ
|
BadgesViewModelTests |
testTotalBadgesCount_MatchesCatalogCount |
2ms |
| โ
|
BasicAuthEmptyCredentialTests |
testHandleChallenge_EmptyUsername_StillUsesCredential |
2ms |
| โ
|
BasicAuthEmptyCredentialTests |
testHandleChallenge_NilPassword_CancelsChallenge |
2ms |
| โ
|
BasicAuthEmptyCredentialTests |
testHandleChallenge_NilUsername_CancelsChallenge |
24ms |
| โ
|
BasicAuthEmptyCredentialTests |
testHandleChallenge_ValidCredentials_UsesCredentialWithNoPersistence |
3ms |
| โ
|
BearerTokenFulfillFlowTests |
testFulfillURL_andManifestURL_areDifferentEndpoints |
2ms |
| โ
|
BearerTokenFulfillFlowTests |
testFullFlow_bearerTokenWithExpiredManifestFetch_returnsNil |
7ms |
| โ
|
BearerTokenFulfillFlowTests |
testFullFlow_fulfillReturnsBearerToken_thenManifestIsFetched |
25ms |
| โ
|
BearerTokenFulfillFlowTests |
testFullFlow_manifestResponseIsNotMistakenForBearerToken |
2ms |
| โ
|
BearerTokenRefreshTests |
testRefreshRequest_includesAuthHeader |
2ms |
| โ
|
BearerTokenRefreshTests |
testRefreshRequest_withoutToken_noAuthHeader |
2ms |
| โ
|
BearerTokenRefreshTests |
testSimplifiedBearerToken_isExpired_withPastDate |
2ms |
| โ
|
BearerTokenRefreshTests |
testSimplifiedBearerToken_isNotExpired_withFutureDate |
1ms |
| โ
|
BearerTokenResponseDetectionTests |
testAudiobookManifestJSON_isNotMistakenForBearerToken |
6ms |
| โ
|
BearerTokenResponseDetectionTests |
testBearerTokenJSON_isDetectedCorrectly |
3ms |
| โ
|
BearerTokenResponseDetectionTests |
testBearerTokenJSON_withExpirationKey_isDetected |
3ms |
| โ
|
BearerTokenResponseDetectionTests |
testEmptyJSON_isNotBearerToken |
4ms |
| โ
|
BearerTokenResponseDetectionTests |
testManifestWithAccessTokenKey_butNoLocation_isNotBearerToken |
3ms |
| โ
|
BearerTokenResponseDetectionTests |
testManifestWithLocationKey_butNoAccessToken_isNotBearerToken |
3ms |
| โ
|
BearerTokenResponseDetectionTests |
testProblemDocumentJSON_isNotBearerToken |
5ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_crossDayBoundary |
3ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_crossYearBoundary |
3ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_emptyStrings_returnsFalse |
4ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_invalidDateStrings_returnsFalse |
3ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_moreRecentThan_newerDate_isMoreRecent |
3ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_moreRecentThan_olderDate_notMoreRecent |
3ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_moreRecentThan_sameDate_notMoreRecent |
4ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_negativeDelay_makesNewerDateFail |
943ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_newerDateWithDelay_alwaysPasses |
7ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_oneSecondDifference_noDelay |
5ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_sameTimestamp_withSmallDelay_returnsTrue |
5ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_withInsufficientDelay_olderDateStillFails |
13ms |
| โ
|
BookAvailabilityFormatterTests |
test_isDate_withPositiveDelay_makesOlderDatePassAsNewer |
3ms |
| โ
|
BookAvailabilityFormatterTests |
test_syncDecision_bothExist_localNewer_usesLocal |
5ms |
| โ
|
BookAvailabilityFormatterTests |
test_syncDecision_bothExist_remoteNewer_promptsSync |
13ms |
| โ
|
BookAvailabilityFormatterTests |
test_syncDecision_localExistsRemoteNil_localIsUsed |
2ms |
| โ
|
BookAvailabilityFormatterTests |
test_syncDecision_localNilRemoteExists_remoteIsNewer |
10ms |
| โ
|
BookAvailabilityFormatterTests |
test_syncDecision_localNilRemoteNil_noSync |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_DownloadingState_Unaffected |
3ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_LimitedNoCopiesAvailability_ReturnsHolding |
4ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_LimitedWithCopiesAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_NilAvailability_ReturnsHolding |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_ReadyAvailability_ReturnsCanBorrow |
4ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_ReservedAvailability_ReturnsHolding |
4ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_UnavailableAvailability_ReturnsHolding |
7ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_HoldingState_UnlimitedAvailability_ReturnsHolding |
3ms |
| โ
|
BookButtonMapperHoldReadyTests |
testMap_ProcessingDownload_Unaffected |
2ms |
| โ
|
BookButtonMapperHoldReadyTests |
testStateForAvailability_Nil_ReturnsNil |
5ms |
| โ
|
BookButtonMapperHoldReadyTests |
testStateForAvailability_Ready_ReturnsCanBorrow |
3ms |
| โ
|
BookButtonMapperHoldReadyTests |
testStateForAvailability_Reserved_ReturnsHoldingFrontOfQueue |
2ms |
| โ
|
BookButtonMapperTests |
testAllRegistryStatesAreMapped |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloadFailed |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloadNeeded |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloadSuccessful |
2ms |
| โ
|
BookButtonMapperTests |
testMapDownloading |
2ms |
| โ
|
BookButtonMapperTests |
testMapHolding |
2ms |
| โ
|
BookButtonMapperTests |
testMapReturning |
3ms |
| โ
|
BookButtonMapperTests |
testMapSAMLStarted |
2ms |
| โ
|
BookButtonMapperTests |
testMapUsed |
32ms |
| โ
|
BookButtonMapperTests |
testMappingIsDeterministic |
2ms |
| โ
|
BookButtonMapperTests |
testProcessingDownloadOverridesDownloadSuccessful |
2ms |
| โ
|
BookButtonMapperTests |
testProcessingDownloadOverridesState |
3ms |
| โ
|
BookButtonMapperTests |
testStateForNilAvailability |
3ms |
| โ
|
BookButtonMapperTests |
testUnregisteredWithNilAvailability |
5ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_DownloadFailed_ReturnsDownloadFailed |
14ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_DownloadNeeded_ReturnsDownloadNeeded |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_DownloadSuccessful_ReturnsDownloadSuccessful |
3ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_DownloadingPrioritizedOverAvailability |
1ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Downloading_ReturnsDownloadInProgress |
1ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Holding_WithNilAvailability_ReturnsHolding |
1ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Holding_WithReadyAvailability_ReturnsCanBorrow |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Holding_WithReservedAvailability_ReturnsHolding |
7ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_IsProcessingDownload_ReturnsDownloadInProgress |
3ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Returning_ReturnsReturning |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Unregistered_WithLimitedAvailability_CopiesAvailable_ReturnsCanBorrow |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Unregistered_WithNilAvailability_ReturnsUnsupported |
10ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Unregistered_WithUnavailability_ReturnsCanHold |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Unregistered_WithUnlimitedAvailability_ReturnsCanBorrow |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testMap_Used_ReturnsUsed |
2ms |
| โ
|
BookButtonMapperViewModelTests |
testStateForAvailability_Nil_ReturnsNil |
1ms |
| โ
|
BookButtonMapperViewModelTests |
testStateForAvailability_Ready_ReturnsCanBorrow |
3ms |
| โ
|
BookButtonMapperViewModelTests |
testStateForAvailability_Reserved_ReturnsHoldingFrontOfQueue |
14ms |
| โ
|
BookButtonStateTests |
testAllCases |
2ms |
| โ
|
BookButtonStateTests |
testDownloadFailed_cancelAndRetry |
6ms |
| โ
|
BookButtonStateTests |
testDownloadInProgress_cancelButton |
3ms |
| โ
|
BookButtonStateTests |
testEquatable |
2ms |
| โ
|
BookButtonStateTests |
testReturning_returningButton |
3ms |
| โ
|
BookButtonStateTests |
testStateForAvailability_nilAvailability |
9ms |
| โ
|
BookButtonStateTests |
testStateForAvailability_unlimited |
2ms |
| โ
|
BookButtonStateTests |
testUnsupported_emptyButtons |
58ms |
| โ
|
BookButtonTypeTests |
testAllCases_haveRawValues |
4ms |
| โ
|
BookButtonTypeTests |
testBorderColor |
4ms |
| โ
|
BookButtonTypeTests |
testButtonBackgroundColor |
5ms |
| โ
|
BookButtonTypeTests |
testButtonStyle_destructive |
2ms |
| โ
|
BookButtonTypeTests |
testButtonStyle_primary |
3ms |
| โ
|
BookButtonTypeTests |
testButtonStyle_secondary |
3ms |
| โ
|
BookButtonTypeTests |
testButtonStyle_tertiary |
5ms |
| โ
|
BookButtonTypeTests |
testButtonTextColor |
10ms |
| โ
|
BookButtonTypeTests |
testDisplaysIndicator_falseForOthers |
4ms |
| โ
|
BookButtonTypeTests |
testDisplaysIndicator_trueForExpected |
4ms |
| โ
|
BookButtonTypeTests |
testHasBorder |
5ms |
| โ
|
BookButtonTypeTests |
testIsPrimary |
4ms |
| โ
|
BookButtonTypeTests |
testTitle_returnsNonEmptyStrings |
3ms |
| โ
|
BookCellModelActionTests |
testCancelHold_AlertContainsBookTitle |
6ms |
| โ
|
BookCellModelActionTests |
testCancelHold_AlertHasCancelButton |
6ms |
| โ
|
BookCellModelActionTests |
testCancelHold_CancellingAlert_DoesNotSetReturningState |
6ms |
| โ
|
BookCellModelActionTests |
testCancelHold_ConfirmingAlert_SetsReturningState |
6ms |
| โ
|
BookCellModelActionTests |
testCancelHold_DoesNotStartReturnImmediately |
6ms |
| โ
|
BookCellModelActionTests |
testCancelHold_ShowsConfirmationAlert_BeforeRevoking |
7ms |
| โ
|
BookCellModelActionTests |
testRemove_DoesNotShowAlert_ProceedsImmediately |
6ms |
| โ
|
BookCellModelActionTests |
testReturn_AlertContainsBookTitle |
5ms |
| โ
|
BookCellModelActionTests |
testReturn_AlertHasCancelButton |
15ms |
| โ
|
BookCellModelActionTests |
testReturn_CancellingAlert_DoesNotSetReturningState |
6ms |
| โ
|
BookCellModelActionTests |
testReturn_CancellingAlert_ResetsIsLoading |
6ms |
| โ
|
BookCellModelActionTests |
testReturn_ConfirmingAlert_DismissesAlert |
7ms |
| โ
|
BookCellModelActionTests |
testReturn_ConfirmingAlert_SetsReturningState |
7ms |
| โ
|
BookCellModelActionTests |
testReturn_DoesNotStartReturnImmediately |
6ms |
| โ
|
BookCellModelActionTests |
testReturn_ShowsConfirmationAlert_BeforeRevoking |
5ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesDownloadingToFailed |
10ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesDownloadingToSuccessful |
11ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesFailedToSuccessful |
8ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheInvalidatesOnDirectInvalidation |
11ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheReturnsDifferentModelsForDifferentBooks |
8ms |
| โ
|
BookCellModelCacheInvalidationTests |
testCacheReturnsSameModel |
12ms |
| โ
|
BookCellModelCacheInvalidationTests |
testClearAllRemovesAllModels |
20ms |
| โ
|
BookCellModelCacheInvalidationTests |
testInvalidateForSpecificBook |
35ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_EmptyBooksArray_DoesNotCrash |
2ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_EmptyBooksArray_WithNonZeroRange_DoesNotCrash |
4ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_EndOfList_DoesNotAccessBeyondBounds |
29ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_LargeBuffer_ClampsToArraySize |
30ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_NegativeBufferRange_ClampsToZero |
21ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_NormalRange_PreloadsModels |
46ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_RangeExceedsArraySize_DoesNotCrash |
12ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_SingleElementArray_DoesNotCrash |
11ms |
| โ
|
BookCellModelCachePrefetchSafetyTests |
testPrefetch_StartOfList_DoesNotAccessNegativeIndex |
26ms |
| โ
|
BookCellModelCacheTests |
testAggressiveConfiguration_HasLargerValues |
3ms |
| โ
|
BookCellModelCacheTests |
testCacheWithSameIdentifierDifferentUpdatedDate |
14ms |
| โ
|
BookCellModelCacheTests |
testClear |
11ms |
| โ
|
BookCellModelCacheTests |
testClearEmptyCache_DoesNotCrash |
11ms |
| โ
|
BookCellModelCacheTests |
testConcurrentAccess_DoesNotCrash |
112ms |
| โ
|
BookCellModelCacheTests |
testDefaultConfiguration_HasReasonableValues |
2ms |
| โ
|
BookCellModelCacheTests |
testDifferentBooksGetDifferentModels |
15ms |
| โ
|
BookCellModelCacheTests |
testDirectInvalidation_RefreshesModel |
15ms |
| โ
|
BookCellModelCacheTests |
testDirectInvalidation_WorksForHoldingState |
11ms |
| โ
|
BookCellModelCacheTests |
testDirectInvalidation_WorksForStateTransitions |
21ms |
| โ
|
BookCellModelCacheTests |
testInvalidate |
13ms |
| โ
|
BookCellModelCacheTests |
testInvalidateMultiple |
24ms |
| โ
|
BookCellModelCacheTests |
testInvalidateNonExistentKey_DoesNotCrash |
8ms |
| โ
|
BookCellModelCacheTests |
testLRUEviction |
50ms |
| โ
|
BookCellModelCacheTests |
testMemoryWarning |
49ms |
| โ
|
BookCellModelCacheTests |
testMemoryWarningOnEmptyCache_DoesNotCrash |
21ms |
| โ
|
BookCellModelCacheTests |
testModelCreation |
7ms |
| โ
|
BookCellModelCacheTests |
testModelReuse |
7ms |
| โ
|
BookCellModelCacheTests |
testModelUpdate_WithNewerBook_DefersUpdateToTask |
29ms |
| โ
|
BookCellModelCacheTests |
testModelUpdate_WithOlderBook_DoesNotUpdate |
16ms |
| โ
|
BookCellModelCacheTests |
testModelUpdate_WithSameBook_DoesNotUpdate |
17ms |
| โ
|
BookCellModelCacheTests |
testModelUpdatesWhenBookChanges |
13ms |
| โ
|
BookCellModelCacheTests |
testPrefetchWithEmptyRange_DoesNotCrash |
8ms |
| โ
|
BookCellModelCacheTests |
testPreload |
29ms |
| โ
|
BookCellModelCacheTests |
testPreloadEmptyArray_DoesNotCrash |
2ms |
| โ
|
BookCellModelComputedPropertyTests |
testAuthors_ReturnsBookAuthors |
9ms |
| โ
|
BookCellModelComputedPropertyTests |
testAuthors_ReturnsEmptyStringWhenNil |
6ms |
| โ
|
BookCellModelComputedPropertyTests |
testBookState_ReturnsRegistryStateByDefault |
7ms |
| โ
|
BookCellModelComputedPropertyTests |
testBookState_SetToNonReturning_ClearsOverride |
10ms |
| โ
|
BookCellModelComputedPropertyTests |
testBookState_SetToReturning_OverridesRegistryState |
6ms |
| โ
|
BookCellModelComputedPropertyTests |
testButtonTypes_WhenReturning_UsesReturningState |
11ms |
| โ
|
BookCellModelComputedPropertyTests |
testIsManagingHold_DefaultsFalse |
8ms |
| โ
|
BookCellModelComputedPropertyTests |
testIsProcessing_ReturnsIsLoading |
10ms |
| โ
|
BookCellModelComputedPropertyTests |
testLoadBookCoverImage_UsesCachedImage |
39ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowHalfSheet_CanBeToggled |
52ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowHalfSheet_DefaultsFalse |
12ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowUnreadIndicator_FalseForDownloadFailed |
5ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowUnreadIndicator_FalseForDownloading |
8ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowUnreadIndicator_FalseForHolding |
17ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowUnreadIndicator_FalseForUnregistered |
6ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowUnreadIndicator_FalseForUsed |
6ms |
| โ
|
BookCellModelComputedPropertyTests |
testShowUnreadIndicator_TrueForDownloadSuccessful |
10ms |
| โ
|
BookCellModelComputedPropertyTests |
testStatePublisher_EmitsOnIsLoadingChange |
15ms |
| โ
|
BookCellModelComputedPropertyTests |
testTitle_ReturnsBookTitle |
11ms |
| โ
|
BookCellModelRegistryBindingTests |
testRegistryStateChange_ClearsLoadingForTerminalStates |
12ms |
| โ
|
BookCellModelRegistryBindingTests |
testRegistryStateChange_IgnoresOtherBookIds |
318ms |
| โ
|
BookCellModelRegistryBindingTests |
testRegistryStateChange_ToDownloadFailed_ClearsLoading |
9ms |
| โ
|
BookCellModelRegistryBindingTests |
testRegistryStateChange_UpdatesRegistryState |
9ms |
| โ
|
BookCellModelStateTests |
testBookCellStateButtonState_MapsThroughCorrectly |
2ms |
| โ
|
BookCellModelStateTests |
testBookCellStateForDownloadFailed |
114ms |
| โ
|
BookCellModelStateTests |
testBookCellStateForDownloadInProgress |
116ms |
| โ
|
BookCellModelStateTests |
testBookCellStateForDownloadSuccessful |
114ms |
| โ
|
BookCellModelStateTests |
testDownloadErrorRoutesToCellAlertWhenHalfSheetHidden |
9ms |
| โ
|
BookCellModelStateTests |
testDownloadErrorRoutesToHalfSheetAlertWhenHalfSheetVisible |
14ms |
| โ
|
BookCellModelStateTests |
testInitialStateForDownloadFailed |
6ms |
| โ
|
BookCellModelStateTests |
testInitialStateForDownloadNeeded |
9ms |
| โ
|
BookCellModelStateTests |
testInitialStateForDownloading |
6ms |
| โ
|
BookCellModelStateTests |
testInitialStateForHolding |
7ms |
| โ
|
BookCellModelStateTests |
testInitialStateForUnregisteredBook |
6ms |
| โ
|
BookCellModelStateTests |
testInitialStateMatchesRegistry |
6ms |
| โ
|
BookCellModelStateTests |
testIsLoading_EmitsViaStatePublisher_WhenChanged |
9ms |
| โ
|
BookCellModelStateTests |
testIsLoading_SettlesFalseAfterImageFetchCompletes |
109ms |
| โ
|
BookCellModelStateTests |
testValidateStateConsistencyDetectsMismatch |
16ms |
| โ
|
BookCellModelStateTests |
testValidateStateConsistencyPasses |
6ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_CanBorrow_MapsToNormal |
8ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_CanHold_MapsToNormal |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_DownloadFailed_MapsToDownloadFailed |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_DownloadInProgress_MapsToDownloading |
14ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_DownloadNeeded_MapsToNormal |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_HoldingFrontOfQueue_MapsToNormal |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_Holding_MapsToNormal |
1ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_ManagingHold_MapsToNormal |
4ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_Returning_MapsToNormal |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_Unsupported_MapsToNormal |
1ms |
| โ
|
BookCellStateComprehensiveTests |
testBookCellState_Used_MapsToNormal |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testButtonState_ExtractionFromDownloadFailed |
2ms |
| โ
|
BookCellStateComprehensiveTests |
testButtonState_ExtractionFromDownloading |
4ms |
| โ
|
BookCellStateComprehensiveTests |
testButtonState_ExtractionFromNormal |
1ms |
| โ
|
BookDetailSnapshotTests |
testBookButtonsView_canBorrow |
6ms |
| โ
|
BookDetailSnapshotTests |
testBookButtonsView_downloadSuccessful_audiobook |
4ms |
| โ
|
BookDetailSnapshotTests |
testBookButtonsView_downloadSuccessful_epub |
6ms |
| โ
|
BookDetailSnapshotTests |
testBookDetailAccessibilityIdentifiers |
2ms |
| โ
|
BookDetailSnapshotTests |
testBookDetailView_audiobook |
4ms |
| โ
|
BookDetailSnapshotTests |
testBookDetailView_epub |
6ms |
| โ
|
BookDetailSnapshotTests |
testBookDetailView_holdBook |
8ms |
| โ
|
BookDetailSnapshotTests |
testBookDetailView_pdf |
4ms |
| โ
|
BookDetailSnapshotTests |
testBookImageView_allTypes_grid |
13ms |
| โ
|
BookDetailSnapshotTests |
testBookImageView_audiobook_snapshot |
5ms |
| โ
|
BookDetailSnapshotTests |
testBookImageView_epub_snapshot |
5ms |
| โ
|
BookDetailSnapshotTests |
testBookImageView_holdBook_snapshot |
5ms |
| โ
|
BookDetailSnapshotTests |
testBookImageView_pdf_snapshot |
4ms |
| โ
|
BookDetailSnapshotTests |
testButtonState_canBorrow_showsBorrowButton |
5ms |
| โ
|
BookDetailSnapshotTests |
testButtonState_downloadSuccessful_audiobook_showsListenButton |
4ms |
| โ
|
BookDetailSnapshotTests |
testButtonState_downloadSuccessful_epub_showsReadButton |
4ms |
| โ
|
BookDetailSnapshotTests |
testButtonState_holdingFrontOfQueue_showsManageHold |
5ms |
| โ
|
BookDetailViewModelTests |
testAllBookStates_HaveValidMapping |
4ms |
| โ
|
BookDetailViewModelTests |
testAllButtonStates_HaveValidButtonTypes |
8ms |
| โ
|
BookDetailViewModelTests |
testAvailability_Nil_ReturnsNil |
7ms |
| โ
|
BookDetailViewModelTests |
testAvailability_Unlimited_MapsToCanBorrow |
2ms |
| โ
|
BookDetailViewModelTests |
testBookContentType_Audiobook |
4ms |
| โ
|
BookDetailViewModelTests |
testBookContentType_EPUB |
7ms |
| โ
|
BookDetailViewModelTests |
testBookContentType_PDF |
5ms |
| โ
|
BookDetailViewModelTests |
testBookLane_Creation |
6ms |
| โ
|
BookDetailViewModelTests |
testBookLane_EmptyBooks |
2ms |
| โ
|
BookDetailViewModelTests |
testBookLane_WithNilURL |
8ms |
| โ
|
BookDetailViewModelTests |
testBookState_SetReturning_SetsLocalOverride_HidesViaRegistryOnlyWhenUnregistered |
110ms |
| โ
|
BookDetailViewModelTests |
testBookState_SetUnregistered_ClearsLocalOverride |
4ms |
| โ
|
BookDetailViewModelTests |
testBook_GetExpirationDate_ReturnsDate_WhenLimitedAvailability |
4ms |
| โ
|
BookDetailViewModelTests |
testBook_GetExpirationDate_ReturnsNilForUnborrowed |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonState_DownloadFailed_MapsToDownloadFailed |
9ms |
| โ
|
BookDetailViewModelTests |
testButtonState_DownloadNeeded_MapsToDownloadNeeded |
6ms |
| โ
|
BookDetailViewModelTests |
testButtonState_DownloadSuccessful_MapsToDownloadSuccessful |
5ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Downloading_MapsToDownloadInProgress |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Holding_MapsToHolding |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_IsProcessingDownload_MapsToDownloadInProgress |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Returning_MapsToReturning |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonState_ReturnsStableButtonState |
5ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Unregistered_MapsToCanBorrow |
5ms |
| โ
|
BookDetailViewModelTests |
testButtonState_Used_MapsToUsed |
2ms |
| โ
|
BookDetailViewModelTests |
testButtonTypesProvider_DelegatesToStableButtonState |
23ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanBorrowAudiobookWithSample_IncludesAudiobookSample |
8ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanBorrowWithSample_IncludesSampleButton |
7ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanBorrow_ReturnsGetButton |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_CanHold_ReturnsReserveButton |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadFailed_ReturnsCancelAndRetry |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadInProgress_ReturnsCancelButton |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadSuccessful_AudiobookReturnsListen |
6ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_DownloadSuccessful_EpubReturnsRead |
4ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_PreviewDisabled_ExcludesSampleButton |
6ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_Returning_ReturnsReturningButton |
7ms |
| โ
|
BookDetailViewModelTests |
testButtonTypes_Unsupported_ReturnsEmpty |
4ms |
| โ
|
BookDetailViewModelTests |
testCredentialCheck_AllowsActionWhenLoggedIn |
2ms |
| โ
|
BookDetailViewModelTests |
testCredentialCheck_PreventsActionWhenNotLoggedIn |
2ms |
| โ
|
BookDetailViewModelTests |
testDidSelectCancel_ResetsDownloadProgress |
11ms |
| โ
|
BookDetailViewModelTests |
testDownloadProgress_IgnoresDifferentBook |
514ms |
| โ
|
BookDetailViewModelTests |
testDownloadProgress_NeverGoesBackwards |
6ms |
| โ
|
BookDetailViewModelTests |
testEnsureAuthPattern_ChecksCredentialsAfterModalDismiss |
2ms |
| โ
|
BookDetailViewModelTests |
testFetchRelatedBooks_NilURL_IsNoOp_AndDoesNotSetLoading |
10ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_DismissedOnHoldPlaced |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_DismissedOnUnregistered |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenDuringDownload |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenOnDownloadFailed |
2ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenOnDownloadSuccess |
4ms |
| โ
|
BookDetailViewModelTests |
testHalfSheet_StaysOpenOnUsedState |
2ms |
| โ
|
BookDetailViewModelTests |
testHandleAction_Cancel_ResetsDownloadProgressToZero |
7ms |
| โ
|
BookDetailViewModelTests |
testHandleAction_Close_DoesNothingButInsertsProcessing |
6ms |
| โ
|
BookDetailViewModelTests |
testHandleAction_DuplicateTap_IsIgnored |
5ms |
| โ
|
BookDetailViewModelTests |
testHandleAction_ManageHold_SetsManagingHoldAndHoldingState |
6ms |
| โ
|
BookDetailViewModelTests |
testHandleBookRegistryChange_UpdatesBookFromRegistry |
23ms |
| โ
|
BookDetailViewModelTests |
testHoldingState_ButtonTypesIncludeHoldManagement |
4ms |
| โ
|
BookDetailViewModelTests |
testHoldingState_MapsFromBorrowAttempt |
3ms |
| โ
|
BookDetailViewModelTests |
testIsFullSize_ReturnsFalseOnNonIpad |
11ms |
| โ
|
BookDetailViewModelTests |
testIsProcessing_ReturnsTrueWhenButtonInSet |
4ms |
| โ
|
BookDetailViewModelTests |
testManagedHoldState_ButtonTypes |
4ms |
| โ
|
BookDetailViewModelTests |
testProcessingButtonTypes_DownloadRelated |
3ms |
| โ
|
BookDetailViewModelTests |
testProcessingButtons_ClearedWhenLoginCancelled |
31ms |
| โ
|
BookDetailViewModelTests |
testProcessingButtons_DidSetUpdatesIsProcessingFlag |
4ms |
| โ
|
BookDetailViewModelTests |
testRegistryTransitionToDownloadFailed_ClearsDownloadProcessingButtons |
14ms |
| โ
|
BookDetailViewModelTests |
testRegistryTransitionToDownloadSuccessful_ClearsDownloadProcessingButtons |
9ms |
| โ
|
BookDetailViewModelTests |
testRegistryTransitionToDownloading_ClearsDownloadProcessingButtons |
9ms |
| โ
|
BookDetailViewModelTests |
testRegistryTransitionToHolding_ClearsReserveAndDismissesHalfSheet |
9ms |
| โ
|
BookDetailViewModelTests |
testRegistryTransitionToUnregistered_ResetsManagingHoldAndHalfSheetAndReturning |
13ms |
| โ
|
BookDetailViewModelTests |
testRelatedBooks_ClearedWhenNavigatingToDifferentBook |
25ms |
| โ
|
BookDetailViewModelTests |
testRelatedBooks_PersistAfterViewReappears |
17ms |
| โ
|
BookDetailViewModelTests |
testRelatedBooks_PreservedDuringRefetchForSameBook |
15ms |
| โ
|
BookDetailViewModelTests |
testRemoveProcessingButton_RemovesTheButton |
9ms |
| โ
|
BookDetailViewModelTests |
testSelectRelatedBook_DifferentBook_UpdatesBookAndClearsLanes |
11ms |
| โ
|
BookDetailViewModelTests |
testSelectRelatedBook_SameBook_IsNoOp |
7ms |
| โ
|
BookDetailViewModelTests |
testShowMoreBooksForLane_LaneWithNilURL_DoesNotSetSelected |
11ms |
| โ
|
BookDetailViewModelTests |
testShowMoreBooksForLane_MissingLane_LeavesSelectedNil |
11ms |
| โ
|
BookDetailViewModelTests |
testShowMoreBooksForLane_SetsSelectedBookURL |
6ms |
| โ
|
BookDetailViewModelTests |
testStableButtonState_ManagingHold_WhileHoldingOverridesToManagingHold |
7ms |
| โ
|
BookDetailViewModelTests |
testStableButtonState_UpdatesWhenBookStateChanges |
11ms |
| โ
|
BookDetailViewModelTests |
testViewModel_BookStatePublisher_TriggersBookUpdate |
8ms |
| โ
|
BookDetailViewModelTests |
testViewModel_ReceivesBookFromRegistry_NotCachedVersion |
19ms |
| โ
|
BookDetailViewModelTests |
testViewModel_UpdatesBookWhenRegistryChanges |
9ms |
| โ
|
BookPreviewTests |
testEpubBookPreviewExtraction |
6ms |
| โ
|
BookPreviewTests |
testOverdriveMPEGAudiobookExtraction |
4ms |
| โ
|
BookPreviewTests |
testOverdriveWaveAudiobookExtraction |
4ms |
| โ
|
BookPreviewTests |
testOverdriveWebAudiobookExtraction |
13ms |
| โ
|
BookRegistryStoreTests |
test_addBook_thenRetrieve |
109ms |
| โ
|
BookRegistryStoreTests |
test_addBook_withLocationAndBookmarks |
109ms |
| โ
|
BookRegistryStoreTests |
test_allBooks_returnsAllRegisteredBooks |
111ms |
| โ
|
BookRegistryStoreTests |
test_bookForIdentifier_emptyString_returnsNil |
2ms |
| โ
|
BookRegistryStoreTests |
test_bookForIdentifier_nilIdentifier_returnsNil |
2ms |
| โ
|
BookRegistryStoreTests |
test_bookForIdentifier_nonexistent_returnsNil |
2ms |
| โ
|
BookRegistryStoreTests |
test_concurrentReadsAndWrites_noDataRace |
242ms |
| โ
|
BookRegistryStoreTests |
test_fulfillmentId_emptyIdentifier_returnsNil |
2ms |
| โ
|
BookRegistryStoreTests |
test_fulfillmentId_nilIdentifier_returnsNil |
2ms |
| โ
|
BookRegistryStoreTests |
test_fulfillmentId_setAndGet |
318ms |
| โ
|
BookRegistryStoreTests |
test_heldBooks_onlyReturnsHoldingState |
113ms |
| โ
|
BookRegistryStoreTests |
test_mutateRegistrySync_directMutation |
106ms |
| โ
|
BookRegistryStoreTests |
test_myBooks_returnsCorrectStates |
109ms |
| โ
|
BookRegistryStoreTests |
test_processing_defaultsFalse |
2ms |
| โ
|
BookRegistryStoreTests |
test_readRegistry_returnsSnapshot |
109ms |
| โ
|
BookRegistryStoreTests |
test_recordForEmptyIdentifier_returnsNil |
2ms |
| โ
|
BookRegistryStoreTests |
test_recordForNilIdentifier_returnsNil |
6ms |
| โ
|
BookRegistryStoreTests |
test_registrySnapshot_returnsDictionaryRepresentations |
110ms |
| โ
|
BookRegistryStoreTests |
test_registrySubject_emitsOnAdd |
8ms |
| โ
|
BookRegistryStoreTests |
test_removeAll_clearsRegistry |
213ms |
| โ
|
BookRegistryStoreTests |
test_removeBook_nonexistentId_completesWithNilBook |
4ms |
| โ
|
BookRegistryStoreTests |
test_removeBook_removesFromRegistry |
104ms |
| โ
|
BookRegistryStoreTests |
test_setProcessing_true_thenFalse |
213ms |
| โ
|
BookRegistryStoreTests |
test_setState_updatesState |
108ms |
| โ
|
BookRegistryStoreTests |
test_stateForEmptyIdentifier_returnsUnregistered |
3ms |
| โ
|
BookRegistryStoreTests |
test_stateForMissingBook_returnsUnregistered |
3ms |
| โ
|
BookRegistryStoreTests |
test_stateForNilIdentifier_returnsUnregistered |
2ms |
| โ
|
BookRegistryStoreTests |
test_updateAndRemoveBook_setsStateUnregistered |
4ms |
| โ
|
BookRegistryStoreTests |
test_updatedBookMetadata_returnsNilForMissingBook |
4ms |
| โ
|
BookRegistrySyncTests |
test_bulkDeletionProtection_emptyFeedWithLocalBooks |
2ms |
| โ
|
BookRegistrySyncTests |
test_bulkDeletionProtection_normalFeedDoesNotSkip |
2ms |
| โ
|
BookRegistrySyncTests |
test_bulkDeletionProtection_smallLibraryDoesNotSkip |
2ms |
| โ
|
BookRegistrySyncTests |
test_checkIfBookFileExists_returnsFalseForUnknownBook |
4ms |
| โ
|
BookRegistrySyncTests |
test_largeDeletionWarning_notTriggeredForSmallRatio |
2ms |
| โ
|
BookRegistrySyncTests |
test_loadStateTransition_downloadingWithNoFile_becomesDownloadFailed |
5ms |
| โ |
BookRegistrySyncTests |
test_load_SAMLStartedWithMissingFile_becomesDownloadFailed |
3ms |
| โ
|
BookRegistrySyncTests |
test_load_allowsLoadForDifferentAccount |
507ms |
| โ |
BookRegistrySyncTests |
test_load_downloadSuccessfulWithMissingFile_becomesDownloadNeeded |
3ms |
| โ |
BookRegistrySyncTests |
test_load_downloadingStateWithMissingFile_becomesDownloadFailed |
8ms |
| โ |
BookRegistrySyncTests |
test_load_emitsBookStateThroughSubject |
3ms |
| โ |
BookRegistrySyncTests |
test_load_populatesRegistryFromDiskFile |
3ms |
| โ |
BookRegistrySyncTests |
test_load_postsRegistryDidChangeNotification |
3ms |
| โ
|
BookRegistrySyncTests |
test_load_preventsReentrantLoadsForSameAccount |
314ms |
| โ
|
BookRegistrySyncTests |
test_load_withMalformedJSON_doesNotCrashAndLoadsEmpty |
8ms |
| โ
|
BookRegistrySyncTests |
test_load_withMissingFile_transitionsToLoadedWithEmptyRegistry |
4ms |
| โ
|
BookRegistrySyncTests |
test_registrySnapshot_producesSerializableData |
114ms |
| โ
|
BookRegistrySyncTests |
test_registryUrl_returnsPathContainingAccountAndRegistryFile |
2ms |
| โ
|
BookRegistrySyncTests |
test_reset_clearsSyncUrlAndStore |
315ms |
| โ
|
BookRegistrySyncTests |
test_reset_removesRegistryFileFromDisk |
4ms |
| โ |
BookRegistrySyncTests |
test_saveSync_thenLoad_roundTripsBook |
3ms |
| โ
|
BookRegistrySyncTests |
test_storeSnapshotWithMultipleStates |
214ms |
| โ
|
BookRegistrySyncTests |
test_syncUrl_isSetDuringSync_andClearedAfter |
2ms |
| โ
|
BookRegistrySyncTests |
test_sync_whenAlreadySyncing_returnsWithoutChangingState |
5ms |
| โ
|
BookRegistrySyncTests |
test_sync_withNoCurrentAccount_isNoOp |
2ms |
| โ
|
BookRegistrySyncTests |
test_validateDownloadedContent_marksDownloadNeededWhenFileMissing |
111ms |
| โ
|
BookStateIntegrationTests |
testBookBorrow_UpdatesRegistry |
7ms |
| โ
|
BookStateIntegrationTests |
testBookDownloadFailure_UpdatesStateToDownloadFailed |
4ms |
| โ
|
BookStateIntegrationTests |
testBookReturn_RemovesFromRegistry |
4ms |
| โ
|
BookStateIntegrationTests |
testBookStateChange_PublishesViaCombine |
4ms |
| โ
|
BookStateIntegrationTests |
testBookStateTransition_FullDownloadLifecycle |
4ms |
| โ
|
BookStateIntegrationTests |
testBookWithHolds_ShowsHoldingState |
12ms |
| โ
|
BookStateIntegrationTests |
testConcurrentStateChanges_DoNotCorruptRegistry |
26ms |
| โ
|
BookStateIntegrationTests |
testRegistryPublisher_EmitsOnBookAdd |
15ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testBookmarkAtIndex_negativeIndex_returnsNil |
150ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testBookmarkAtIndex_outOfBoundsIndex_returnsNil |
181ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testBookmarkAtIndex_validIndex_returnsBookmark |
149ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmarkAtIndex_invalidIndex_returnsNil |
131ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmarkAtIndex_outOfBounds_returnsNil |
113ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmarkAtIndex_validIndex_removesAndReturns |
98ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testDeleteBookmark_existingBookmark_removes |
91ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testNoBookmarksText_returnsLocalizedString |
140ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testShouldAllowRefresh_checksSyncPermission |
140ms |
| โ
|
BookmarkBusinessLogicExtendedTests |
testShouldSelectBookmark_returnsTrue |
108ms |
| โ
|
BookmarkDeletionLogTests |
testUpdateLocalBookmarks_matchingLocalBookmark_preservesLocal |
165ms |
| โ
|
BookmarkDeletionLogTests |
testUpdateLocalBookmarks_serverBookmarkNotDeleted_addsLocally |
329ms |
| โ
|
BookmarkDeletionLogTests |
testUpdateLocalBookmarks_withPendingDeletion_deletesFromServer |
197ms |
| โ
|
BookmarkDeviceIdMatchingTests |
testUpdateLocalBookmarks_ServerBookmarkFromDifferentDevice_AddedLocally |
218ms |
| โ
|
BookmarkDeviceIdMatchingTests |
testUpdateLocalBookmarks_ServerBookmarkFromSameDevice_NotLocallyPresent_MarkedForDeletion |
3.87s |
| โ
|
BookmarkDeviceIdMatchingTests |
testUpdateLocalBookmarks_ServerBookmarkWithNilDevice_AddedLocally |
161ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_differentProgress_returnsNil |
227ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_matchingBookmark_returnsBookmark |
158ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_noBookmarks_returnsNil |
136ms |
| โ
|
BookmarkExistenceTests |
testIsBookmarkExisting_withNilLocation_returnsNil |
140ms |
| โ
|
BookmarkManagerTests |
test_addGenericBookmark |
312ms |
| โ
|
BookmarkManagerTests |
test_addGenericBookmark_initializesArrayIfNil |
411ms |
| โ
|
BookmarkManagerTests |
test_addGenericBookmark_toMissingBook_doesNotCrash |
214ms |
| โ
|
BookmarkManagerTests |
test_addMultipleReadiumBookmarks_sortedByProgress |
713ms |
| โ
|
BookmarkManagerTests |
test_addOrReplaceGenericBookmark_addsWhenNew |
314ms |
| โ
|
BookmarkManagerTests |
test_addOrReplaceGenericBookmark_initializesArrayIfNil |
415ms |
| โ
|
BookmarkManagerTests |
test_addOrReplaceGenericBookmark_replacesExisting |
522ms |
| โ
|
BookmarkManagerTests |
test_addReadiumBookmark |
320ms |
| โ
|
BookmarkManagerTests |
test_addReadiumBookmark_initializesArrayIfNil |
420ms |
| โ
|
BookmarkManagerTests |
test_addReadiumBookmark_toMissingBook_doesNotCrash |
207ms |
| โ
|
BookmarkManagerTests |
test_bookmarksAreIsolatedBetweenBooks |
843ms |
| โ
|
BookmarkManagerTests |
test_deleteGenericBookmark_byAnnotationId |
525ms |
| โ
|
BookmarkManagerTests |
test_deleteGenericBookmark_bySimilarity |
723ms |
| โ
|
BookmarkManagerTests |
test_deleteReadiumBookmark |
721ms |
| โ
|
BookmarkManagerTests |
test_everyMutationCallsSave |
1.13s |
| โ
|
BookmarkManagerTests |
test_genericBookmarks_emptyForMissingBook |
8ms |
| โ
|
BookmarkManagerTests |
test_locationAndBookmarksAreIndependent |
924ms |
| โ
|
BookmarkManagerTests |
test_locationForMissingBook_returnsNil |
4ms |
| โ
|
BookmarkManagerTests |
test_readiumBookmarks_emptyForMissingBook |
2ms |
| โ
|
BookmarkManagerTests |
test_replaceGenericBookmark |
519ms |
| โ
|
BookmarkManagerTests |
test_replaceReadiumBookmark |
516ms |
| โ
|
BookmarkManagerTests |
test_setAndGetLocation |
319ms |
| โ
|
BookmarkManagerTests |
test_setLocationSync_callsSaveSyncInsteadOfSave |
107ms |
| โ
|
BookmarkManagerTests |
test_setLocationSync_emptyIdentifier_doesNothing |
2ms |
| โ
|
BookmarkManagerTests |
test_setLocation_emptyIdentifier_doesNothing |
209ms |
| โ
|
BookmarkManagerTests |
test_setLocation_nil_clearsLocation |
515ms |
| โ
|
BookmarkReauthenticationTests |
testReauthenticator_UsedInBusinessLogic |
106ms |
| โ
|
BookmarkSortingTests |
testBookmarks_sortedByProgressWithinBook |
102ms |
| โ
|
BookmarkSyncTests |
testUpdateLocalBookmarks_addsServerBookmarks |
105ms |
| โ
|
BookmarkSyncTests |
testUpdateLocalBookmarks_handlesEmptyServerList |
124ms |
| โ
|
BookmarkSyncTests |
testUpdateLocalBookmarks_preservesFailedUploads |
132ms |
| โ
|
BorrowErrorMessageTests |
testAllRetryableParsingErrors_showUserFriendlyBaseMessage |
6ms |
| โ
|
BorrowErrorMessageTests |
testBookTitle_isIncludedInMessage |
2ms |
| โ
|
BorrowErrorMessageTests |
testDifferentBookTitles_produceDistinctMessages |
2ms |
| โ
|
BorrowErrorMessageTests |
testMessageFormat_matchesLegacyPattern_noProblemDoc |
19ms |
| โ
|
BorrowErrorMessageTests |
testMessageFormat_matchesLegacyPattern_withProblemDoc |
2ms |
| โ
|
BorrowErrorMessageTests |
testNetworkErrors_showUserFriendlyBaseMessage |
2ms |
| โ
|
BorrowErrorMessageTests |
testNilProblemDocument_usesRecoverySuggestion |
2ms |
| โ
|
BorrowErrorMessageTests |
testNoTechnicalErrorString_appearsAsMessage |
4ms |
| โ
|
BorrowErrorMessageTests |
testOPDSFeedInvalid_showsUserFriendlyMessage_notTechnicalError |
4ms |
| โ
|
BorrowErrorMessageTests |
testProblemDocument_takesPriorityOverRecoverySuggestion |
2ms |
| โ
|
BorrowErrorMessageTests |
testWithProblemDocument_appendsServerDetail |
7ms |
| โ
|
BorrowErrorMessageTests |
testWithProblemDocument_emptyDetail_fallsBackToBaseMessage |
2ms |
| โ
|
BorrowErrorMessageTests |
testWithProblemDocument_nilDetail_fallsBackToBaseMessage |
3ms |
| โ
|
ButtonStateTests |
testCanBorrowAudiobookWithPreview |
7ms |
| โ
|
ButtonStateTests |
testCanBorrowAudiobookWithoutPreview |
14ms |
| โ
|
ButtonStateTests |
testCanBorrowEpubWithPreview |
3ms |
| โ
|
ButtonStateTests |
testCanBorrowEpubWithoutPreview |
12ms |
| โ
|
ButtonStateTests |
testCanHoldAudiobookWithPreview |
5ms |
| โ
|
ButtonStateTests |
testCanHoldAudiobookWithoutPreview |
3ms |
| โ
|
ButtonStateTests |
testCanHoldEpubWithPreview |
3ms |
| โ
|
ButtonStateTests |
testCanHoldEpubWithoutPreview |
4ms |
| โ
|
ButtonStateTests |
testDownloadFailed |
5ms |
| โ
|
ButtonStateTests |
testDownloadInProgress |
50ms |
| โ
|
ButtonStateTests |
testDownloadNeededAudiobook |
5ms |
| โ
|
ButtonStateTests |
testDownloadNeededEpub |
9ms |
| โ
|
ButtonStateTests |
testDownloadSuccessfulAudiobook |
7ms |
| โ
|
ButtonStateTests |
testDownloadSuccessfulEpub |
3ms |
| โ
|
ButtonStateTests |
testDownloadSuccessfulPDF |
4ms |
| โ
|
ButtonStateTests |
testHoldingAudiobookWithPreview |
3ms |
| โ
|
ButtonStateTests |
testHoldingAudiobookWithoutPreview |
5ms |
| โ
|
ButtonStateTests |
testHoldingEpubWithPreview |
4ms |
| โ
|
ButtonStateTests |
testHoldingEpubWithoutPreview |
3ms |
| โ
|
ButtonStateTests |
testHoldingFrontOfQueue |
3ms |
| โ
|
ButtonStateTests |
testUnsupported |
5ms |
| โ
|
ButtonStateTests |
testUsedEpub |
6ms |
| โ
|
ButtonStyleTypeTests |
testAllCases |
2ms |
| โ
|
ButtonStyleTypeTests |
testEquality |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithAccentedString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithEmptyString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithNilString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithRegularString |
2ms |
| โ
|
C64ConversionTests |
testC64ConverionWithSpecialCharacters |
3ms |
| โ
|
C64ConversionTests |
testC64ConverionWithUnicodeCharecters |
3ms |
| โ
|
CarPlayChapterListTests |
testCarPlayBridge_NoChaptersAvailable_ReturnsNil |
3ms |
| โ
|
CarPlayChapterListTests |
testCarPlayBridge_NoPlayback_CurrentChapterIsNil |
2ms |
| โ
|
CarPlayChapterListTests |
testCarPlayBridge_SkipToChapter_WithoutPlayback_DoesNotCrash |
4ms |
| โ
|
CarPlayIntegrationTests |
testCarPlayTemplateIntegration_BookSelectionHandling |
10ms |
| โ
|
CarPlayIntegrationTests |
testCarPlay_ImageProvider_CachesBehavior |
16ms |
| โ
|
CarPlayLibraryRefreshTests |
testCarPlay_BookRegistry_IsAccessible |
4ms |
| โ
|
CarPlayLibraryRefreshTests |
testCarPlay_DownloadedAudiobooks_CanBeFiltered |
3ms |
| โ
|
CarPlayLibraryRefreshTests |
testCarPlay_LibraryName_CanBeUpdated |
4ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayBridge_DoesNotConfigureNowPlayingOnInit |
6ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayBridge_HasPlaybackStatePublisher |
504ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayBridge_NowPlayingConfigurationIsIdempotent |
6ms |
| โ
|
CarPlayNowPlayingTemplateTests |
testCarPlayImageProvider_InitializesIndependently |
9ms |
| โ
|
CarPlayOpenAppAlertTests |
testCarPlay_OpenAppMessage_MentionsPalace |
1ms |
| โ
|
CarPlayOpenAppAlertTests |
testCarPlay_OpenAppMessage_MentionsPhone |
2ms |
| โ
|
CarPlayOpenAppAlertTests |
testCarPlay_OpenAppStrings_AreConfigured |
2ms |
| โ
|
CarPlayOpenAppAlertTests |
testSceneDelegate_HasMainSceneConnected_Flag |
2ms |
| โ
|
CarPlayPlaybackErrorTests |
testAudiobookSessionError_MapsToCarPlayAlert |
2ms |
| โ
|
CarPlayPlaybackErrorTests |
testBridge_currentBook_nilWhenNoSession |
3ms |
| โ
|
CarPlayPlaybackErrorTests |
testBridge_isPlaying_reflectsSessionManager |
6ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_AuthRequired |
2ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_NotDownloaded |
2ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_Offline |
2ms |
| โ
|
CarPlayPlaybackErrorTests |
testCarPlay_ErrorStrings_PlaybackFailed |
3ms |
| โ
|
CarPlayPlaybackErrorTests |
testNowPlayingInfo_isAccessible |
4ms |
| โ
|
CarPlayTests |
testAudiobookSessionManager_Initialization |
2ms |
| โ
|
CarPlayTests |
testCarPlayBridge_Initialization |
6ms |
| โ
|
CarPlayTests |
testCarPlayImageProvider_GeneratesPlaceholder |
8ms |
| โ
|
CarPlayTests |
testCarPlay_AudiobookManagerCreatedNotification |
6ms |
| โ
|
CarPlayTests |
testCarPlay_BookDownloadedState |
4ms |
| โ
|
CarPlayTests |
testCarPlay_ChapterListFormatting |
2ms |
| โ
|
CarPlayTests |
testCarPlay_ChapterNumber_Formatting |
2ms |
| โ
|
CarPlayTests |
testCarPlay_ErrorStrings_NotEmpty |
2ms |
| โ
|
CarPlayTests |
testCarPlay_FiltersOnlyAudiobooks |
13ms |
| โ
|
CarPlayTests |
testCarPlay_NoEbooksInLibrary |
6ms |
| โ
|
CarPlayTests |
testCarPlay_ShortDurationFormatting |
2ms |
| โ
|
CarPlayTests |
testCarPlay_UIStrings_NotEmpty |
2ms |
| โ
|
CarPlayTests |
testCarPlay_ZeroDurationFormatting |
2ms |
| โ
|
CarPlayTimeTrackingTests |
testCarPlayChapterSkip_properlyTracksTime |
22ms |
| โ
|
CarPlayTimeTrackingTests |
testCarPlayDisconnect_trackerContinuesIndependently |
17ms |
| โ
|
CarPlayTimeTrackingTests |
testCarPlayPlayback_usesStandardTrackerDelegateMethods |
33ms |
| โ
|
CatalogAPIEntryPointTests |
testExtractSearchEntryPointsFromEmptyFeed |
32ms |
| โ
|
CatalogAccessibilityTests |
testCollapseSectionLabel_isDescriptive |
2ms |
| โ
|
CatalogAccessibilityTests |
testExpandCollapseLabel_roundTripsOnRepeatedFlips |
4ms |
| โ
|
CatalogAccessibilityTests |
testExpandCollapseLabels_areDifferent |
2ms |
| โ
|
CatalogAccessibilityTests |
testExpandSectionLabel_isDescriptive |
2ms |
| โ
|
CatalogAccessibilityTests |
testMoreBooksInLaneLabel_includesLaneTitle |
3ms |
| โ
|
CatalogAccessibilityTests |
testMoreBooksLabel_differsForDifferentLanes |
5ms |
| โ
|
CatalogAccessibilityTests |
testMoreBooksLabel_indicatesNavigation |
2ms |
| โ
|
CatalogAccessibilityTests |
testSwitchLibraryLabel_isDescriptive |
5ms |
| โ
|
CatalogCacheMetadataTests |
testDecode_FromValidJSON |
8ms |
| โ
|
CatalogCacheMetadataTests |
testEncodeDecode_PreservesAllProperties |
3ms |
| โ
|
CatalogCacheMetadataTests |
testEncodeDecode_WithEmptyHash |
6ms |
| โ
|
CatalogCacheMetadataTests |
testEncodeDecode_WithSpecialCharactersInHash |
7ms |
| โ
|
CatalogCacheMetadataTests |
testHash_IsCaseSensitive |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheExactly24Hours_ReturnsFalse |
3ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheJustOver24Hours_ReturnsTrue |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheOver24Hours_ReturnsTrue |
7ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithCacheUnder24Hours_ReturnsFalse |
8ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithFreshCache_ReturnsFalse |
5ms |
| โ
|
CatalogCacheMetadataTests |
testIsExpired_WithVeryOldTimestamp |
10ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheExactly5Minutes_ReturnsFalse |
7ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheJustOver5Minutes_ReturnsTrue |
6ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheOver5Minutes_ReturnsTrue |
2ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithCacheUnder5Minutes_ReturnsFalse |
8ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithFreshCache_ReturnsFalse |
26ms |
| โ
|
CatalogCacheMetadataTests |
testIsStale_WithFutureTimestamp_ReturnsFalse |
3ms |
| โ
|
CatalogCacheMetadataTests |
testStaleAndExpired_ExpiredCacheIsAlsoStale |
2ms |
| โ
|
CatalogCacheMetadataTests |
testStaleAndExpired_FreshCache_NeitherStaleNorExpired |
5ms |
| โ
|
CatalogCacheMetadataTests |
testStaleAndExpired_StaleButNotExpired |
2ms |
| โ
|
CatalogFeedModelTests |
testCatalogEntryFromOPDS1Entry |
3ms |
| โ
|
CatalogFeedModelTests |
testCatalogFeedFromNilFeedReturnsNil |
5ms |
| โ
|
CatalogFeedModelTests |
testCatalogFeedFromOPDS1 |
6ms |
| โ
|
CatalogFeedModelTests |
testSearchFormatEntryEquality |
3ms |
| โ
|
CatalogFilterGroupModelTests |
testEdgeCase_EmptyGroupName |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEdgeCase_SpecialCharactersInName |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_DifferentFiltersMakesGroupsUnequal |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_DifferentIdsMakesGroupsUnequal |
1ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_DifferentNamesMakesGroupsUnequal |
4ms |
| โ
|
CatalogFilterGroupModelTests |
testEquality_IdenticalGroupsAreEqual |
4ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_FilterByHrefPresence |
3ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_FindActiveFilter |
4ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_MultipleActiveFilters |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testFilters_NoActiveFilter |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testHashable_EqualGroupsHaveSameHash |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testHashable_GroupsCanBeUsedInSet |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testIdentifiable_UsesIdProperty |
3ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_StoresAllProperties |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_WithEmptyFilters |
2ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_WithManyFilters |
3ms |
| โ
|
CatalogFilterGroupModelTests |
testInit_WithSingleFilter |
2ms |
| โ
|
CatalogFilterGroupTests |
testCatalogFilterGroup_ActiveFilter |
5ms |
| โ
|
CatalogFilterGroupTests |
testCatalogFilterGroup_EmptyFilters |
2ms |
| โ
|
CatalogFilterGroupTests |
testCatalogFilterGroup_StoresProvidedValues |
2ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_ComplexURL |
3ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_EmptyStringId |
2ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_EmptyStringTitle |
2ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_SpecialCharactersInTitle |
11ms |
| โ
|
CatalogFilterModelTests |
testEdgeCase_UnicodeInTitle |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentActiveStateMakesFiltersUnequal |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentHrefMakesFiltersUnequal |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentIdsMakesFiltersUnequal |
4ms |
| โ
|
CatalogFilterModelTests |
testEquality_DifferentTitlesMakesFiltersUnequal |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_IdenticalFiltersAreEqual |
2ms |
| โ
|
CatalogFilterModelTests |
testEquality_NilAndNonNilHrefMakesFiltersUnequal |
2ms |
| โ
|
CatalogFilterModelTests |
testHashable_DifferentFiltersCanBeUsedInSet |
5ms |
| โ
|
CatalogFilterModelTests |
testHashable_EqualFiltersHaveSameHash |
2ms |
| โ
|
CatalogFilterModelTests |
testIdentifiable_UsesIdProperty |
2ms |
| โ
|
CatalogFilterModelTests |
testInit_StoresAllProperties |
2ms |
| โ
|
CatalogFilterModelTests |
testInit_WithInactiveState |
3ms |
| โ
|
CatalogFilterModelTests |
testInit_WithNilHref |
2ms |
| โ
|
CatalogFilterServiceTests |
testActiveFacetHrefs_excludesDefaultsWhenFlagFalse |
3ms |
| โ
|
CatalogFilterServiceTests |
testActiveFacetHrefs_returnsActiveURLs |
12ms |
| โ
|
CatalogFilterServiceTests |
testActiveFiltersCount_emptySet_returnsZero |
2ms |
| โ
|
CatalogFilterServiceTests |
testActiveFiltersCount_excludesDefaults |
2ms |
| โ
|
CatalogFilterServiceTests |
testCategorizeFacetURL_categorisesCorrectly |
2ms |
| โ
|
CatalogFilterServiceTests |
testFindFacetGroupName_matchesURL |
2ms |
| โ
|
CatalogFilterServiceTests |
testFindFacetGroupName_returnsNilForUnknownURL |
2ms |
| โ
|
CatalogFilterServiceTests |
testFindFilterInCurrentFacets_caseInsensitiveMatch |
2ms |
| โ
|
CatalogFilterServiceTests |
testFindFilterInCurrentFacets_returnsNilWhenNotFound |
2ms |
| โ
|
CatalogFilterServiceTests |
testGroupPriority_caseInsensitive |
2ms |
| โ
|
CatalogFilterServiceTests |
testGroupPriority_collectionIsHighest |
2ms |
| โ
|
CatalogFilterServiceTests |
testGroupPriority_distributorBeforeFormat |
11ms |
| โ
|
CatalogFilterServiceTests |
testGroupPriority_unknownGroupReturnsFallback |
6ms |
| โ
|
CatalogFilterServiceTests |
testKeysForCurrentFacets_excludesSortGroups |
2ms |
| โ
|
CatalogFilterServiceTests |
testKeysForCurrentFacets_mapsGroupTitleKeysToFullKeys |
2ms |
| โ
|
CatalogFilterServiceTests |
testMakeGroupTitleKey_omitsHref |
2ms |
| โ
|
CatalogFilterServiceTests |
testMakeKey_producesCanonicalFormat |
2ms |
| โ
|
CatalogFilterServiceTests |
testNormalizeTitle_trimsAndLowercases |
3ms |
| โ
|
CatalogFilterServiceTests |
testParseKey_handlesEmptyComponents |
2ms |
| โ
|
CatalogFilterServiceTests |
testParseKey_returnsNilForInvalidKey |
2ms |
| โ
|
CatalogFilterServiceTests |
testParseKey_roundTrips |
4ms |
| โ
|
CatalogFilterServiceTests |
testParsedKey_isDefaultTitle_detectsAllVariants |
1ms |
| โ
|
CatalogFilterServiceTests |
testParsedKey_isDefaultTitle_rejectsNonDefaults |
2ms |
| โ
|
CatalogFilterServiceTests |
testPrioritizeSelectedFilters_ordersCollectionBeforeFormat |
2ms |
| โ
|
CatalogFilterServiceTests |
testReconstructSelections_matchesByGroupAndTitle |
2ms |
| โ
|
CatalogFilterServiceTests |
testReconstructSelections_skipsInvalidKeys |
2ms |
| โ
|
CatalogFilterServiceTests |
testSelectionKeys_excludesDefaultsWhenFlagFalse |
5ms |
| โ
|
CatalogFilterServiceTests |
testSelectionKeys_excludesSortGroups |
2ms |
| โ
|
CatalogFilterServiceTests |
testSelectionKeys_includesDefaultsWhenFlagTrue |
3ms |
| โ
|
CatalogFilterTests |
testCatalogFilter_ActiveState |
2ms |
| โ
|
CatalogFilterTests |
testCatalogFilter_StoresProvidedValues |
5ms |
| โ
|
CatalogFilterTests |
testCatalogFilter_WithNilHref |
3ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_EmptyCollection |
2ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_LargeCollection |
196ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_MixedContentTypes |
12ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_MultipleBooks |
12ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_OrderPreserved |
16ms |
| โ
|
CatalogLaneModelStructTests |
testBooks_SingleBook |
4ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_ComplexMoreURL |
5ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_EmptyTitle |
4ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_LongTitle |
2ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_SpecialCharactersInTitle |
2ms |
| โ
|
CatalogLaneModelStructTests |
testEdgeCase_UnicodeInTitle |
3ms |
| โ
|
CatalogLaneModelStructTests |
testIdentifiable_HasUniqueId |
1ms |
| โ
|
CatalogLaneModelStructTests |
testIdentifiable_IdIsUUID |
4ms |
| โ
|
CatalogLaneModelStructTests |
testInit_StoresAllProperties |
8ms |
| โ
|
CatalogLaneModelStructTests |
testInit_WithDefaultIsLoading |
2ms |
| โ
|
CatalogLaneModelStructTests |
testInit_WithLoadingState |
3ms |
| โ
|
CatalogLaneModelStructTests |
testInit_WithNilMoreURL |
2ms |
| โ
|
CatalogLaneModelStructTests |
testSnapshotBooks_WithDeterministicData |
23ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_HasUniqueId |
2ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_LoadingState |
2ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_StoresProvidedValues |
2ms |
| โ
|
CatalogLaneModelTests |
testCatalogLaneModel_WithBooks |
10ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testActiveSortTitle_WithMultipleActive_ReturnsFirst |
3ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testOpeningFilterSheet_PopulatesPendingFromApplied |
8ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testOpeningFilterSheet_WithNoApplied_ClearsPending |
4ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testRestoreFilterState_RestoresAppliedSelections |
6ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testRestoreFilterState_RestoresFacetGroups |
3ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testRestoreFilterState_WithEmptyState_ClearsAll |
2ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testSortFacets_CaseInsensitiveGroupMatch |
2ms |
| โ
|
CatalogLaneMoreFilterStateTests |
testURL_MatchesInitializer |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_AfterClearingSelections |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_FiltersOutAllDefaults |
5ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_WhenEmpty |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveFiltersCount_WithAppliedSelections |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveSortTitle_WhenActiveFacetExists_ReturnsTitle |
6ms |
| โ
|
CatalogLaneMoreViewModelTests |
testActiveSortTitle_WhenNoActiveFacet_ReturnsNil |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_CombinesMultipleLanes |
9ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_EmptyWhenNoData |
5ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_WhenLanesEmpty_ReturnsUngroupedBooks |
18ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAllBooks_WhenLanesHaveBooks_ReturnsLaneBooks |
11ms |
| โ
|
CatalogLaneMoreViewModelTests |
testAppliedSelectionsUpdate |
5ms |
| โ
|
CatalogLaneMoreViewModelTests |
testErrorPublishes |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testError_CanBeCleared |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testError_CanBeSet |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testFacetGroups_MultipleGroups |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testFilterStateInitialValues |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testInitialState |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testIsApplyingFiltersInitiallyFalse |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testIsLoadingMoreInitiallyFalse |
3ms |
| โ
|
CatalogLaneMoreViewModelTests |
testIsLoadingPublishes |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testLanesPublishes |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testPagination_ClearedWhenNil |
5ms |
| โ
|
CatalogLaneMoreViewModelTests |
testPagination_NextPageURLCanBeSet |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testPendingSelectionsUpdate |
6ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShouldShowPagination_WhenNextPageURLExists |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShowSearchToggle |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShowingFiltersSheetToggle |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testShowingSortSheetToggle |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testSortFacets_WhenNoSortGroup_ReturnsEmpty |
5ms |
| โ
|
CatalogLaneMoreViewModelTests |
testSortFacets_WhenSortGroupExists_ReturnsFacets |
4ms |
| โ
|
CatalogLaneMoreViewModelTests |
testTitle_Empty |
2ms |
| โ
|
CatalogLaneMoreViewModelTests |
testTitle_WithSpecialCharacters |
12ms |
| โ
|
CatalogLaneMoreViewModelTests |
testUIStateInitialValues |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_audiobookFormat |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_audiobookIncludesAudiobookDesignation |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_audiobook_authorOnly |
5ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_bookWithoutAuthor |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_doesNotIncludeSummaryOrBlurbs |
5ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_ebookDoesNotIncludeAudiobookDesignation |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_ebook_noAuthor_titleOnly |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_ebook_titleByAuthor |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_includesTitleAndAuthor |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testAccessibilityLabel_usesCommaSeparatedFormat |
4ms |
| โ
|
CatalogLaneRowViewAccessibilityTests |
testSwimlaneTitle_sourceDeclaresHeaderAccessibilityTrait |
5ms |
| โ
|
CatalogLaneSortingTests |
testExtractFacets_ActiveSortFacet_IsMarkedActive |
4ms |
| โ
|
CatalogLaneSortingTests |
testExtractFacets_GroupedFeedWithSortFacets_ExtractsSortGroup |
9ms |
| โ
|
CatalogLaneSortingTests |
testLaneMoreViewModel_ActiveSortTitle_ReturnsActiveFacetTitle |
93ms |
| โ
|
CatalogLaneSortingTests |
testLaneMoreViewModel_GroupedFeedWithSortFacets_ExposesSortFacets |
13ms |
| โ
|
CatalogLoadIntegrationTests |
testAuthenticationRequired_ReturnsUnauthorizedError |
6ms |
| โ
|
CatalogLoadIntegrationTests |
testCacheInvalidation_TriggersFreshFetch |
3ms |
| โ
|
CatalogLoadIntegrationTests |
testFetchFeed_DelegatesToLoadTopLevelCatalog |
10ms |
| โ
|
CatalogLoadIntegrationTests |
testFreshLoad_FetchesFromNetwork |
8ms |
| โ
|
CatalogLoadIntegrationTests |
testNetworkFailure_PropagatesError |
3ms |
| โ
|
CatalogLoadIntegrationTests |
testOPDSFeedXML_IsGeneratedCorrectly |
155ms |
| โ
|
CatalogRepositoryCoreTests |
testDifferentURLsAreCachedSeparately |
5ms |
| โ
|
CatalogRepositoryCoreTests |
testInvalidateCacheForcesFreshFetch |
107ms |
| โ
|
CatalogRepositoryCoreTests |
testLoadTopLevelCatalogCachesFeed |
7ms |
| โ
|
CatalogRepositoryCoreTests |
testLoadTopLevelCatalogCallsAPI |
6ms |
| โ
|
CatalogRepositoryCoreTests |
testLoadTopLevelCatalogFallsToCacheOnNetworkError |
117ms |
| โ
|
CatalogRepositoryCoreTests |
testLoadTopLevelCatalogPropagatesError |
9ms |
| โ
|
CatalogRepositoryCoreTests |
testLoadTopLevelCatalogReturnsFeedTitle |
7ms |
| โ
|
CatalogRepositoryCoreTests |
testSearchDelegatesToAPI |
15ms |
| โ
|
CatalogRepositoryCoreTests |
testSearchPropagatesError |
4ms |
| โ
|
CatalogRepositoryTests |
testFetchFeed_DoesNotCache_AlwaysFetchesFresh |
4ms |
| โ
|
CatalogRepositoryTests |
testFetchFeed_NetworkError_ThrowsError |
3ms |
| โ
|
CatalogRepositoryTests |
testFetchFeed_Success_ReturnsFeed |
4ms |
| โ
|
CatalogRepositoryTests |
testIntegration_ErrorPropagation |
5ms |
| โ
|
CatalogRepositoryTests |
testIntegration_FullFetchFlow |
16ms |
| โ
|
CatalogRepositoryTests |
testInvalidateCache_ClearsSpecificURL |
5ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_401Unauthorized_ThrowsError |
3ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_500ServerError_ThrowsError |
3ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_CachesFeed_ReturnsFromCache |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_EmptyFeed_ReturnsEmptyEntries |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_InvalidXML_ThrowsParsingError |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_MultipleURLs_CachesIndependently |
8ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_NetworkError_FallsBackToStaleCache |
5ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_NetworkError_ThrowsError |
54ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_PreservesQueryParameters |
5ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_ProblemDocument_ParsesErrorDetails |
8ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_SpecialCharactersInTitle_ParsesCorrectly |
4ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_Success_ReturnsFeed |
5ms |
| โ
|
CatalogRepositoryTests |
testLoadTopLevelCatalog_UsesGETMethod |
5ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_EmptyFilteredBooks_DoesNotCrash |
2ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_MultipleRapidCalls_DoesNotCrash |
31ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_NilChangedIdentifier_UpdatesAllBooks |
8ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_UnknownIdentifier_NoChanges |
9ms |
| โ
|
CatalogSearchViewModelRegistryUpdateTests |
testApplyRegistryUpdates_WithBooks_UpdatesMatchingBook |
8ms |
| โ
|
CatalogSearchViewModelTests |
testApplyRegistryUpdates_DoesNotChangeSearchId |
4ms |
| โ
|
CatalogSearchViewModelTests |
testApplyRegistryUpdates_WithEmptyFilteredBooks_DoesNothing |
2ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_CancelsPendingOperations |
310ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_ChangesSearchId |
2ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_ResetsSelectedFormat_DoesNotChangeFormatEntries |
4ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_ResetsState |
11ms |
| โ
|
CatalogSearchViewModelTests |
testClearSearch_RestoresAllBooks |
8ms |
| โ
|
CatalogSearchViewModelTests |
testConcurrentUpdates_DoNotCrash |
19ms |
| โ
|
CatalogSearchViewModelTests |
testInit_HasCorrectDefaults |
2ms |
| โ
|
CatalogSearchViewModelTests |
testLoadFormatEntryPoints_SelectsActiveEntry |
3ms |
| โ
|
CatalogSearchViewModelTests |
testLoadFormatEntryPoints_WhenFeedHasNoEntryPoints_LeavesFormatEntriesEmpty |
9ms |
| โ
|
CatalogSearchViewModelTests |
testLoadFormatEntryPoints_WhenFetchFails_LeavesFormatEntriesEmpty |
156ms |
| โ
|
CatalogSearchViewModelTests |
testLoadFormatEntryPoints_WhenSuccessful_PopulatesFormatEntries |
3ms |
| โ
|
CatalogSearchViewModelTests |
testLoadFormatEntryPoints_WithNilBaseURL_DoesNotCallRepository |
155ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_DoesNotChangeSearchId |
3ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_SetsIsLoadingMore |
4ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_WhenAlreadyLoading_DoesNothing |
12ms |
| โ
|
CatalogSearchViewModelTests |
testLoadNextPage_WithNoNextURL_DoesNothing |
3ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_ApplyRegistryUpdates_DoesNotChangeSearchId |
7ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_ClearSearch_ChangesSearchId |
4ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_DifferentSearches_EachHaveUniqueSearchId |
110ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_LoadNextPage_DoesNotChangeSearchId |
60ms |
| โ
|
CatalogSearchViewModelTests |
testPP3605_NewSearch_ChangesSearchId |
57ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_clearSearch_doesNotAnnounce |
219ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_emptyQuery_doesNotAnnounce |
166ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_error_announcesFailure |
57ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_noResults_announcesNoResults |
57ms |
| โ
|
CatalogSearchViewModelTests |
testPP3673_search_rerun_announcesUpdatedResults |
108ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_CancelsDebounce_OnNewQuery |
1.35s |
| โ
|
CatalogSearchViewModelTests |
testSearch_CancelsInFlight_OnNewQuery |
211ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_Debounces_DoesNotSearchDuringDebounceWindow |
1.02s |
| โ
|
CatalogSearchViewModelTests |
testSearch_Debounces_MultipleQueries |
106ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_DifferentQueries_HaveDifferentSearchIds |
111ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_NewSearch_ChangesSearchId |
59ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_SpecialCharacters_DoesNotCrash |
57ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_UnicodeCharacters_Works |
57ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_VeryLongQuery_Works |
57ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithEmptyQuery_DoesNotCallRepository |
154ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithEmptyQuery_ShowsAllBooks |
161ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithError_ClearsNextPageURL |
54ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithError_SetsErrorMessage |
55ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNilBaseURL_ClearsNextPageURL |
156ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNilBaseURL_DoesNotSearch |
156ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNilResult_SetsEmptyResults |
60ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithNoFormatEntries_UsesDefaultBaseURL |
60ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithResults_UpdatesResults |
57ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithValidQuery_CallsRepository |
58ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithValidQuery_ClearsIsLoadingAfterCompletion |
60ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithValidQuery_SetsIsSearching |
61ms |
| โ
|
CatalogSearchViewModelTests |
testSearch_WithWhitespaceOnlyQuery_DoesNotCallRepository |
154ms |
| โ
|
CatalogSearchViewModelTests |
testSelectFormat_ChangesSelectedIndex |
4ms |
| โ
|
CatalogSearchViewModelTests |
testSelectFormat_SameIndex_DoesNotChangeIndex |
155ms |
| โ
|
CatalogSearchViewModelTests |
testSelectFormat_WithActiveQuery_TriggersNewSearch |
70ms |
| โ
|
CatalogSearchViewModelTests |
testSelectFormat_WithCachedDescriptorURL_UsesDescriptorSearch |
60ms |
| โ
|
CatalogSearchViewModelTests |
testSelectFormat_WithEmptyQuery_DoesNotSearch |
154ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_DoesNotChangeFilteredBooks_WhenQueryNotEmpty |
7ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_EmptyArray_Works |
6ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_LargeArray_Works |
184ms |
| โ
|
CatalogSearchViewModelTests |
testUpdateBooks_SetsFilteredBooks_WhenQueryEmpty |
8ms |
| โ
|
CatalogSnapshotTests |
testAccessibilityIdentifiers_exist |
2ms |
| โ
|
CatalogSnapshotTests |
testBookImageView_audiobook |
10ms |
| โ
|
CatalogSnapshotTests |
testBookImageView_epub |
29ms |
| โ
|
CatalogSnapshotTests |
testCatalogLaneRowView_empty |
37ms |
| โ
|
CatalogSnapshotTests |
testCatalogLaneRowView_loading |
3ms |
| โ
|
CatalogSnapshotTests |
testCatalogLaneRowView_noHeader |
20ms |
| โ
|
CatalogSnapshotTests |
testCatalogLaneRowView_withBooks |
25ms |
| โ
|
CatalogSnapshotTests |
testCatalogLaneSkeletonView |
113ms |
| โ
|
CatalogSnapshotTests |
testFacetToolbarView_noSort |
6ms |
| โ
|
CatalogSnapshotTests |
testFacetToolbarView_withSort |
2ms |
| โ
|
CatalogSortServiceTests |
testAllCases |
2ms |
| โ
|
CatalogSortServiceTests |
testSortByAuthorAZ |
32ms |
| โ
|
CatalogSortServiceTests |
testSortByAuthorZA |
8ms |
| โ
|
CatalogSortServiceTests |
testSortByRecentlyAddedAZ |
12ms |
| โ
|
CatalogSortServiceTests |
testSortByRecentlyAddedZA |
7ms |
| โ
|
CatalogSortServiceTests |
testSortByTitleAZ |
10ms |
| โ
|
CatalogSortServiceTests |
testSortByTitleZA |
9ms |
| โ
|
CatalogSortServiceTests |
testSortEmptyArray |
4ms |
| โ
|
CatalogSortServiceTests |
testSortOptionFromLocalizedString_invalidString_returnsNil |
7ms |
| โ
|
CatalogSortServiceTests |
testSortOptionFromLocalizedString_validStrings |
2ms |
| โ
|
CatalogSortServiceTests |
testSortOptionLocalizedStrings |
4ms |
| โ
|
CatalogSortServiceTests |
testSortSingleBook |
11ms |
| โ
|
CatalogSortServiceTests |
testSortWithNilAuthors |
8ms |
| โ
|
CatalogSortServiceTests |
testSortedReturnsNewArray |
9ms |
| โ
|
CatalogViewModelIntegrationTests |
testForceRefresh_SetsIsLoadingTrue |
3ms |
| โ
|
CatalogViewModelIntegrationTests |
testHandleAccountChange_SetsIsLoadingTrue |
4ms |
| โ
|
CatalogViewModelIntegrationTests |
testIsContentReloading_PublishesChanges |
12ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_SetsIsLoadingTrue |
3ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_WithError_SetsErrorMessage |
6ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_WithNilResult_SetsErrorMessage |
8ms |
| โ
|
CatalogViewModelIntegrationTests |
testLoad_WithNilURL_DoesNotLoad |
18ms |
| โ
|
CatalogViewModelIntegrationTests |
testResetScrollTrigger_SetsFalse |
2ms |
| โ
|
CatalogViewModelIntegrationTests |
testSearchBaseURL_ReturnsCorrectURL |
2ms |
| โ
|
CatalogViewModelIntegrationTests |
testSearchRepository_ReturnsSameRepository |
2ms |
| โ
|
CatalogViewModelIntegrationTests |
testViewModel_InitialState_HasCorrectDefaults |
2ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyEntryPoint_WithNilHref_DoesNothing |
2ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyEntryPoint_WithValidHref_CallsRepository |
3ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyFacet_WithError_RestoresPreviousState |
8ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyFacet_WithNilHref_DoesNothing |
41ms |
| โ
|
CatalogViewModelOptimisticLoadingTests |
testApplyFacet_WithValidHref_CallsRepository |
14ms |
| โ
|
ChaosFaultInjectionTests |
test_scenario1_midDownloadNetworkKill_failsRecoverably |
10ms |
| โ
|
ChaosFaultInjectionTests |
test_scenario2_diskFullDuringExtraction_throwsAndLeavesNoFullFile |
14ms |
| โ
|
ChaosFaultInjectionTests |
test_scenario3_lowMemoryDuringDRMFetch_remainsRecoverable |
16ms |
| โ
|
ChaosFaultInjectionTests |
test_scenario4_processKillDuringRegistryWrite_atomicityHolds |
16ms |
| โ
|
ChaosFaultInjectionTests |
test_scenario5_tokenExpiryMidAnnotationSync_invokesReauthAndRetries |
8ms |
| โ
|
CirculationAnalyticsTests |
testEventPathComponents |
4ms |
| โ
|
CirculationAnalyticsTests |
testNetworkQueueStatusCodesExist |
7ms |
| โ
|
CirculationAnalyticsTests |
testPostEventConstructsCorrectURL |
3ms |
| โ
|
CirculationAnalyticsTests |
testPostEventWithNilAnalyticsURL |
11ms |
| โ
|
ColorExtensionTests |
testIsDark_Black_ReturnsTrue |
2ms |
| โ
|
ColorExtensionTests |
testIsDark_DarkGray_ReturnsTrue |
3ms |
| โ
|
ColorExtensionTests |
testIsDark_LightGray_ReturnsFalse |
2ms |
| โ
|
ColorExtensionTests |
testIsDark_PureRed_ReturnsFalse |
2ms |
| โ
|
ColorExtensionTests |
testIsDark_White_ReturnsFalse |
2ms |
| โ
|
ConcurrentBookStateTests |
testConcurrent_differentContentTypes_supportedSimultaneously |
11ms |
| โ
|
ConcurrentBookStateTests |
testConcurrent_drmTypes_supportedSimultaneously |
8ms |
| โ
|
ConcurrentBookStateTests |
testConcurrent_multipleDownloads_independentStates |
10ms |
| โ
|
ConcurrentDownloadStateTests |
testMultipleBooks_canBeRegisteredSimultaneously |
20ms |
| โ
|
ConcurrentDownloadStateTests |
testMultipleBooks_canHaveDifferentStates |
26ms |
| โ
|
ConcurrentDownloadStateTests |
testMultipleBooks_stateChangesAreIndependent |
14ms |
| โ
|
ConcurrentTokenRefreshTests |
testRefreshTokenAndResume_noCredentials_failsImmediately |
16ms |
| โ
|
ConcurrentTokenRefreshTests |
testTokenRequest_canExecuteViaStub |
45ms |
| โ
|
ContinuousPlaybackTrackingTests |
testBiblioBoardScenario_61MinutesWithTrackChanges |
241ms |
| โ
|
ContinuousPlaybackTrackingTests |
testRapidTrackChanges_noTimeLoss |
158ms |
| โ
|
ContinuousPlaybackTrackingTests |
testTrackTransition_savesTimeBeforeNextTrackStarts |
28ms |
| โ
|
CredentialEdgeCaseTests |
testBarcodeAndPin_EmptyStrings_ProduceMalformedBasicAuthHeader |
2ms |
| โ
|
CredentialEdgeCaseTests |
testBarcodeAndPin_SingleCharEach_StillValidButShort |
2ms |
| โ
|
CredentialEdgeCaseTests |
testBarcodeAndPin_ValidCredentials_ProducesNonTrivialBasicAuthHeader |
2ms |
| โ
|
CredentialEdgeCaseTests |
testTokenCredential_EmptyBarcode_IsDistinctFromNil |
2ms |
| โ
|
CredentialEdgeCaseTests |
testTokenCredential_EmptyPin_IsDistinctFromNil |
1ms |
| โ
|
CredentialEdgeCaseTests |
testTokenCredential_NilBarcode_ReturnsNilUsername |
2ms |
| โ |
CredentialPrivacyTests |
testCrashlyticsBreadcrumb_sanitizesURLAuthorizationParameters |
5ms |
| โ
|
CredentialPrivacyTests |
testErrorLogger_metadataKeysNeverIncludeCredentialFields |
2ms |
| โ
|
CredentialPrivacyTests |
testException_messageDoesNotEmbedCredentials |
4ms |
| โ
|
CredentialPrivacyTests |
testLCPPassphraseError_doesNotEmbedPassphrase |
4ms |
| โ
|
CredentialPrivacyTests |
testSignInFailureLog_doesNotContainBarcodeOrPIN |
2ms |
| โ
|
CrossDomain401Tests |
test200FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
3ms |
| โ
|
CrossDomain401Tests |
test401FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
test401FromDifferentSubdomain_shouldIndicateAuthRefreshNeeded |
12ms |
| โ
|
CrossDomain401Tests |
test401FromSameDomain_shouldIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
test401FromSameSubdomain_shouldIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
test401WithNilOriginalURL_shouldIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
test403FromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
2ms |
| โ
|
CrossDomain401Tests |
testProblemDocFromDifferentDomain_shouldNotIndicateAuthRefreshNeeded |
3ms |
| โ
|
CrossFormatMappingTests |
testChapterBeyondMappingRange |
2ms |
| โ
|
CrossFormatMappingTests |
testCodableRoundTrip |
10ms |
| โ
|
CrossFormatMappingTests |
testCustomChapterMapping |
1ms |
| โ
|
CrossFormatMappingTests |
testFirstChapterMapping |
2ms |
| โ
|
CrossFormatMappingTests |
testLastChapterMapping |
4ms |
| โ
|
CrossFormatMappingTests |
testMappingWithMissingChapterIndex |
2ms |
| โ
|
CrossFormatMappingTests |
testMappingWithZeroChapters |
1ms |
| โ
|
CrossFormatMappingTests |
testMappingWrongFormat |
1ms |
| โ
|
CrossFormatMappingTests |
testOneToOneAudiobookToEpub |
2ms |
| โ
|
CrossFormatMappingTests |
testOneToOneEpubToAudiobook |
2ms |
| โ
|
CrossFormatMappingTests |
testOneToOneMappingCreation |
4ms |
| โ
|
CrossFormatMappingTests |
testProportionalAudiobookToEpub |
8ms |
| โ
|
CrossFormatMappingTests |
testProportionalEpubToAudiobook |
2ms |
| โ
|
CrossFormatMappingTests |
testProportionalMappingCreation |
2ms |
| โ
|
DPLAErrorTests |
testCertificateUrl_isValid |
2ms |
| โ
|
DPLAErrorTests |
testDrmKeyError_readableError |
5ms |
| โ
|
DPLAErrorTests |
testRequestError_readableError |
2ms |
| โ |
DRMAdversarialTests |
testAdobe_epubWithoutValidLicense_openFails |
13ms |
| โ |
DRMAdversarialTests |
testAdobe_tamperedContent_verificationFails |
11ms |
| โ |
DRMAdversarialTests |
testLCP_licenseWithExpiredDate_returnsLicenseExpiredError |
4ms |
| โ
|
DRMAdversarialTests |
testLCP_publicationWithoutPassphrase_returnsAuthRequired |
11ms |
| โ |
DRMAdversarialTests |
testLCP_wrongPassphrase_returnsAuthError |
34ms |
| โ |
DRMAdversarialTests |
testNoDRMBuild_drmAcquisitionRefused |
7ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_localURLIsCorrect |
5ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_storesLocalURL |
4ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_storesSuggestedFilename |
3ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_withEmptyFilename |
3ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_withLongFilename |
3ms |
| โ
|
DRMFulfilledPublicationTests |
testDRMFulfilledPublication_withSpecialCharacters |
5ms |
| โ
|
DataBase64Tests |
testBase64UrlSafe_ASCIIData_EncodesCorrectly |
2ms |
| โ
|
DataBase64Tests |
testBase64UrlSafe_EmptyData_ReturnsEmpty |
2ms |
| โ
|
DataBase64Tests |
testBase64UrlSafe_NoNewlines |
2ms |
| โ
|
DataBase64Tests |
testBase64UrlSafe_ReplacesPlus_WithDash |
2ms |
| โ
|
DataBase64Tests |
testBase64UrlSafe_ReplacesSlash_WithUnderscore |
2ms |
| โ
|
DataReceptionComparisonTests |
testGET_receivesBearerTokenJSON_andCanBeDetected |
20ms |
| โ
|
DataReceptionComparisonTests |
testGET_receivesNonEmptyBody_forValidJSON |
13ms |
| โ
|
DateExtensionTests |
testAddingDays_increasesDate |
2ms |
| โ
|
DateExtensionTests |
testDateComparison_differentDay |
1ms |
| โ
|
DateExtensionTests |
testDateComparison_sameDay |
2ms |
| โ
|
DateExtensionTests |
testISO8601_roundTrip |
4ms |
| โ
|
DateExtensionTests |
testRfc339String_includesTimezone |
2ms |
| โ
|
DateExtensionTests |
testRfc339String_producesValidFormat |
2ms |
| โ
|
DateExtensionTests |
testSubtractingDays_decreasesDate |
2ms |
| โ
|
DateExtensionTests |
testTimeIntervalSinceNow_negative |
3ms |
| โ
|
DateExtensionTests |
testTimeIntervalSinceNow_positive |
2ms |
| โ
|
DateFormattingTests |
testCustomFormat |
94ms |
| โ
|
DateFormattingTests |
testLongDateFormat |
4ms |
| โ
|
DateFormattingTests |
testShortDateFormat |
3ms |
| โ
|
DateFormattingTests |
testTimeFormat |
9ms |
| โ
|
Date_NYPLAdditionsTests |
testISO8601FullDateParsing |
9ms |
| โ
|
Date_NYPLAdditionsTests |
testInvalidRFC3339Date |
2ms |
| โ
|
Date_NYPLAdditionsTests |
testParsesRFC3339DateCorrectly |
12ms |
| โ
|
Date_NYPLAdditionsTests |
testParsesRFC3339DateWithFractionalSecondsCorrectly |
3ms |
| โ
|
Date_NYPLAdditionsTests |
testRFC1123 |
2ms |
| โ
|
Date_NYPLAdditionsTests |
testRFC1123Performance |
497ms |
| โ
|
Date_NYPLAdditionsTests |
testRFC3339RoundTrip |
3ms |
| โ
|
DebugSettingsTests |
testBadgeLogging_defaultFalse |
10ms |
| โ
|
DebugSettingsTests |
testBadgeLogging_enabledStateIsResetByResetAll |
4ms |
| โ
|
DebugSettingsTests |
testCreateSimulatedBorrowError_nilWhenDisabled |
4ms |
| โ
|
DebugSettingsTests |
testCreateSimulatedBorrowError_returnsErrorWhenEnabled |
8ms |
| โ
|
DebugSettingsTests |
testCreateTestHoldBooks_allReady |
4ms |
| โ
|
DebugSettingsTests |
testCreateTestHoldBooks_mixedHolds |
5ms |
| โ
|
DebugSettingsTests |
testCreateTestHoldBooks_nilWhenDisabled |
4ms |
| โ
|
DebugSettingsTests |
testCreateTestHoldBooks_oneReady |
5ms |
| โ
|
DebugSettingsTests |
testCreateTestHoldBooks_oneReserved |
3ms |
| โ
|
DebugSettingsTests |
testDefaultSimulatedBorrowError |
5ms |
| โ
|
DebugSettingsTests |
testIsBorrowErrorSimulationEnabled |
3ms |
| โ
|
DebugSettingsTests |
testIsTestHoldsEnabled |
3ms |
| โ
|
DebugSettingsTests |
testResetAll |
8ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_allCasesHaveDisplayNames |
6ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_canBeSet |
4ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_credentialsSuspended |
4ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_generic |
5ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_holdLimit |
2ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_loanLimit |
4ms |
| โ
|
DebugSettingsTests |
testSimulatedBorrowError_none_nilProblemDoc |
2ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_allCasesHaveDisplayNames |
6ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_allReady_badgeCount |
2ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_default |
3ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_mixedHolds_badgeCount |
3ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_none_badgeCount |
2ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_oneReady_badgeCount |
2ms |
| โ
|
DebugSettingsTests |
testTestHoldsConfig_oneReserved_badgeCount |
2ms |
| โ
|
DefaultCatalogAPITests |
testCatalogAPI_IntegrationWithRepository_HandlesErrors |
33ms |
| โ
|
DefaultCatalogAPITests |
testCatalogAPI_IntegrationWithRepository_WorksCorrectly |
16ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_ActiveEntry_GetsSearchDescriptorURL |
3ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_FacetWithEmptyTitle_IsExcluded |
4ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_FeedWithNoFacets_ReturnsEmpty |
5ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_FirstEntryActive_MarkedCorrectly |
3ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_GroupsFeedURLs_AreCorrect |
3ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_InactiveEntries_HaveNilSearchDescriptorURL |
3ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_NoSearchLink_AllDescriptorURLsNil |
8ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_NonEntryPointFacets_AreExcluded |
9ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_SecondEntryActive_MarkedCorrectly |
3ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_StableIDs_MatchGroupsFeedURL |
8ms |
| โ
|
DefaultCatalogAPITests |
testExtractSearchEntryPoints_ThreeEntryPoints_ReturnsAllThree |
2ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_AfterReset_CallCountResetsToZero |
7ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_DefaultResponse_UsedWhenNoStubSet |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_DifferentURLs_ReturnDifferentStubs |
17ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_EmptyFeed_ReturnsEmptyEntries |
9ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_EmptyResponseData_ThrowsParsingError |
8ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_FailAfterMultipleCalls_SimulatesIntermittentFailure |
6ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_GlobalError_AffectsAllRequests |
2ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_InvalidXML_ThrowsParsingError |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_MultipleCalls_TracksAllRequests |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_NetworkError_ThrowsError |
2ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_ServerError500_ThrowsError |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_SpecialCharactersInFeedTitle_ParsesCorrectly |
8ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_Timeout_ThrowsError |
3ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_TracksRequestDetails |
10ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_URLWithQueryParameters_PreservesParameters |
11ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_UnauthorizedError_ThrowsError |
105ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_UsesGETMethod |
4ms |
| โ
|
DefaultCatalogAPITests |
testFetchFeed_ValidOPDSResponse_ReturnsParsedFeed |
4ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForBookWithoutAcquisition_ReturnsUnsupported |
6ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForReadyBook_ReturnsHolding |
14ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForReservedBook_ReturnsHolding |
6ms |
| โ
|
DeriveInitialStateTests |
testDeriveInitialState_ForStandardBook_ReturnsDownloadNeeded |
4ms |
| โ
|
DeviceLogCollectorGapTests |
testDeviceLogCollector_collectLogs_exercisesFormattingMethods |
3.65s |
| โ
|
DeviceLogCollectorGapTests |
testDeviceLogCollector_collectLogs_outputContainsFormattedStructure |
2.57s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_capturesRecentOSLogEntries |
2.26s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_containsEndMarker |
1.43s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_containsExpectedHeader |
1.63s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_defaultParameterIs7Days |
1.38s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_formattedEntriesContainExpectedFields |
1.54s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_outputIsValidUTF8 |
1.43s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_reportsEntryCount |
1.56s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_returnsNonEmptyData |
1.98s |
| โ
|
DeviceLogCollectorTests |
testCollectLogs_withCustomDayRange_reflectsInOutput |
1.33s |
| โ
|
DeviceOrientationTests |
testDeviceOrientation_isObservableObject |
19ms |
| โ
|
DeviceOrientationTests |
testInitialIsLandscape_basedOnScreenDimensions |
2ms |
| โ
|
DeviceOrientationTests |
testIsLandscape_isPublished |
7ms |
| โ
|
DeviceOrientationTests |
testStartAndStopTracking_multipleTimesDoesNotCrash |
4ms |
| โ
|
DeviceOrientationTests |
testStartTracking_doesNotCrash |
2ms |
| โ
|
DeviceOrientationTests |
testStopTracking_beforeStartTracking_doesNotCrash |
3ms |
| โ
|
DeviceOrientationTests |
testStopTracking_doesNotCrash |
6ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceID_isConsistent |
3ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceID_looksLikeUUID |
4ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceID_returnsNonEmptyString |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceInfo_containsExpectedKeys |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testGetDeviceInfo_valuesAreNonEmpty |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testIsEnhancedLoggingEnabled_returnsBool |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testLogError_doesNotCrash |
5ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testLogError_withMetadata_doesNotCrash |
2ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testLogNetworkFailure_doesNotCrash |
4ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testShared_isNotNil |
1ms |
| โ
|
DeviceSpecificErrorMonitorTests |
testShared_returnsSameInstance |
2ms |
| โ
|
DictionaryExtensionsTests |
testMapKeys_ChangesKeyType_StringToInt |
2ms |
| โ
|
DictionaryExtensionsTests |
testMapKeys_CollidingKeys_OverwritesValue |
3ms |
| โ
|
DictionaryExtensionsTests |
testMapKeys_EmptyDictionary_ReturnsEmpty |
2ms |
| โ
|
DictionaryExtensionsTests |
testMapKeys_TransformsKeys_PreservesValues |
2ms |
| โ
|
DictionaryExtensionsTests |
testMapKeys_UniqueTransform_PreservesCount |
2ms |
| โ
|
DiskBudgetTests |
testContentDirectory_createdOnAccess |
4ms |
| โ
|
DiskBudgetTests |
testDiskSpace_available_returnsPositiveValue |
3ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_concurrentCompletions_maintainsConsistency |
4ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_concurrentRegistrations_maintainsConsistency |
36ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_downloadInfoCache_storesMultipleEntries |
5ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_downloadInfoCache_updatesExistingEntry |
4ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_mixedOperations_maintainsConsistency |
16ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_partialDequeue_leavesRemainder |
13ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_queueFIFO_maintainsOrder |
10ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_throttling_returnsDelayAfterRecentStart |
3ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_throttling_returnsZeroAfterDelay |
376ms |
| โ
|
DownloadCoordinatorIntegrationTests |
testCoordinator_zeroCapacityDequeue_returnsEmpty |
7ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_cacheDownloadInfo_storesAndRetrieves |
6ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_canStartDownload_respectsMaxConcurrent |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_canStartDownload_withinLimit |
4ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_dequeuePending_returnsBooks |
22ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_enqueuePending_addsToQueue |
5ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_enqueuePending_preventsDuplicates |
14ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_redirectAttempts_tracksCorrectly |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_registerCompletion_decrementsActiveCount |
4ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_registerStart_incrementsActiveCount |
6ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_removeCachedDownloadInfo_removesEntry |
2ms |
| โ
|
DownloadCoordinatorTests |
testCoordinator_reset_clearsAllState |
4ms |
| โ
|
DownloadDiskSpaceTests |
testAvailableDiskSpace_isPositive |
2ms |
| โ
|
DownloadDiskSpaceTests |
testDocumentsDirectory_exists |
2ms |
| โ
|
DownloadErrorInfoTests |
testConvenienceInit_setsFieldsCorrectly |
3ms |
| โ
|
DownloadErrorInfoTests |
testFullInit_withNilRetryAction |
2ms |
| โ
|
DownloadErrorInfoTests |
testFullInit_withRetryAction |
8ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testAggressivePolicy_hasMoreAttempts |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowOperationPolicy_exists |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_doesNotRetryOnHTTPError |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_doesNotRetryOnInvalidCredentials |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_doesNotRetryOnInvalidLicense |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_recoversAfterNoActiveLoan |
20ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_retriesOnNSURLTimeout |
3ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_retriesOnNoActiveLoan |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_retriesOnNoConnection |
321ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testBorrowPolicy_retriesOnTimeout |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testConservativePolicy_hasFewerAttempts |
2ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testDefaultPolicy_hasReasonableDefaults |
353ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_failsAfterMaxAttempts |
20ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_immediateSuccess_noRetries |
7ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_nonRetryableError_failsImmediately |
5ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_retriesOnTransientError |
220ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_successfulOperation_returnsResult |
3ms |
| โ
|
DownloadErrorRecoveryPolicyTests |
testExecuteWithRetry_worksWithDifferentTypes |
245ms |
| โ
|
DownloadErrorRecoveryTests |
testErrorRecovery_cancelledDownload_resetsToDownloadNeeded |
3ms |
| โ
|
DownloadErrorRecoveryTests |
testErrorRecovery_downloadFailed_allowsRetry |
5ms |
| โ
|
DownloadErrorRecoveryTests |
testErrorRecovery_multipleFailures_trackedSeparately |
14ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_creation_setsInitialValues |
3ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_progressUpdates_handlesEdgeCases |
2ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_rightsManagementString_returnsCorrectString |
6ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_withDownloadProgress_createsNewInstance |
4ms |
| โ
|
DownloadInfoTests |
testDownloadInfo_withRightsManagement_createsNewInstance |
4ms |
| โ
|
DownloadOnlyOnWiFiTests |
testAccessibilityIdentifier_exists |
16ms |
| โ
|
DownloadOnlyOnWiFiTests |
testDefaultValue_isFalse |
2ms |
| โ
|
DownloadOnlyOnWiFiTests |
testLocalizedStrings_areNotEmpty |
2ms |
| โ
|
DownloadOnlyOnWiFiTests |
testMock_canBeConfigured |
3ms |
| โ
|
DownloadOnlyOnWiFiTests |
testMock_defaultIsFalse |
2ms |
| โ
|
DownloadOnlyOnWiFiTests |
testMock_resetClearsSetting |
1ms |
| โ
|
DownloadOnlyOnWiFiTests |
testReachability_isOnWiFi_consistentWithDetailedStatus |
2ms |
| โ
|
DownloadOnlyOnWiFiTests |
testReachability_isOnWiFi_returnsBool |
3ms |
| โ
|
DownloadOnlyOnWiFiTests |
testSetting_canBeToggledOff |
4ms |
| โ
|
DownloadOnlyOnWiFiTests |
testSetting_canBeToggledOn |
4ms |
| โ
|
DownloadOnlyOnWiFiTests |
testSetting_persistsAcrossReads |
4ms |
| โ
|
DownloadOnlyOnWiFiTests |
testSettingsProviding_includesDownloadOnlyOnWiFi |
4ms |
| โ
|
DownloadPersistenceStoreTests |
testBookDownloadsOverallProgress |
7ms |
| โ
|
DownloadPersistenceStoreTests |
testGetIncompleteDownloads |
22ms |
| โ
|
DownloadPersistenceStoreTests |
testMarkCompleted |
5ms |
| โ
|
DownloadPersistenceStoreTests |
testRegisterDownload |
12ms |
| โ
|
DownloadPersistenceStoreTests |
testUpdateProgress |
5ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceBorrowFailed_doesNotCrash |
4ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceBorrowStarted_doesNotCrash |
6ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceBorrowSucceeded_doesNotCrash |
4ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceDownloadCompleted_doesNotCrash |
5ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceDownloadFailed_doesNotCrash |
10ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceDownloadProgress_doesNotCrash |
4ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceDownloadStarted_doesNotCrash |
16ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceReturnFailed_doesNotCrash |
4ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceReturnStarted_doesNotCrash |
12ms |
| โ
|
DownloadProgressPublisherCoreTests |
testAnnounceReturnSucceeded_doesNotCrash |
7ms |
| โ
|
DownloadProgressPublisherCoreTests |
testBroadcastUpdate_postsNotification |
3ms |
| โ
|
DownloadProgressPublisherCoreTests |
testBroadcastUpdate_throttles_rapidCalls |
1.52s |
| โ
|
DownloadProgressPublisherCoreTests |
testBroadcastUpdate_usesNotificationSender |
3ms |
| โ
|
DownloadProgressPublisherCoreTests |
testConformsToDownloadProgressPublishing |
2ms |
| โ
|
DownloadProgressPublisherCoreTests |
testPublishAndAnnounceError_publishesOnErrorPublisher |
2ms |
| โ
|
DownloadProgressPublisherCoreTests |
testPublishAndAnnounceError_withRetryAction |
4ms |
| โ
|
DownloadProgressPublisherCoreTests |
testSendProgress_differentBooks_publishesSeparately |
22ms |
| โ
|
DownloadProgressPublisherCoreTests |
testSendProgress_multipleUpdates_allReceived |
3ms |
| โ
|
DownloadProgressPublisherCoreTests |
testSendProgress_publishesOnProgressPublisher |
3ms |
| โ
|
DownloadProgressPublisherTests |
testProgressPublisher_emitsMultipleUpdates |
3ms |
| โ
|
DownloadProgressPublisherTests |
testProgressPublisher_emitsProgressUpdates |
6ms |
| โ
|
DownloadQueueIntegrationTests |
testMaxConcurrentDownloads_limitsActiveDownloads |
3ms |
| โ
|
DownloadQueueIntegrationTests |
testQueuedBooks_preserveOrderAcrossMultipleDequeues |
36ms |
| โ
|
DownloadQueueIntegrationTests |
testQueuedBooks_startedWhenCapacityAvailable |
13ms |
| โ
|
DownloadRedirectTests |
testBearerTokenJSON_shouldUseDistributorToken_notPalaceToken |
4ms |
| โ
|
DownloadRedirectTests |
testRedirectRequest_crossDomain_shouldNotContainAuthHeader |
2ms |
| โ
|
DownloadRedirectTests |
testRedirectRequest_sameDomain_shouldNotContainAuthHeader |
2ms |
| โ
|
DownloadRedirectTests |
testRedirectRequest_shouldNotContainAuthHeader_whenFollowingRedirect |
2ms |
| โ
|
DownloadRedirectTests |
testRedirect_httpsToHttp_shouldBeBlocked |
2ms |
| โ
|
DownloadRedirectTests |
testRedirect_httpsToHttps_shouldBeAllowed |
2ms |
| โ
|
DownloadRedirectTests |
testRedirect_maxRedirectAttempts_shouldBeEnforced |
2ms |
| โ
|
DownloadSlotManagementTests |
testHoldingState_bookRegistryTracksCorrectly |
4ms |
| โ
|
DownloadSlotManagementTests |
testStateTransition_completeDownloadFlow |
4ms |
| โ
|
DownloadSlotManagementTests |
testStateTransition_downloadingToFailed |
4ms |
| โ
|
DownloadSlotManagementTests |
testStateTransition_downloadingToHolding |
4ms |
| โ
|
DownloadSlotManagementTests |
testStateTransitions_holdingStateIsTracked |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_borrowResultsInHold_setsHoldingState |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_completeFailedDownloadWithRetryFlow |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_completeSuccessfulDownloadFlow |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadFailedToDownloading_retryTransition |
7ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadNeededToDownloading_validTransition |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadingToDownloadFailed_validTransition |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_downloadingToDownloadSuccessful_validTransition |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_holdReadyToDownload_transitionsCorrectly |
4ms |
| โ
|
DownloadStateMachineIntegrationTests |
testState_unregisteredToDownloadNeeded_validTransition |
4ms |
| โ
|
DownloadStateMachineTests |
testState_downloadFailed_canRetry |
6ms |
| โ
|
DownloadStateMachineTests |
testState_downloadNeeded_canTransitionToDownloadSuccessful |
12ms |
| โ
|
DownloadStateMachineTests |
testState_downloadNeeded_canTransitionToDownloading |
7ms |
| โ
|
DownloadStateMachineTests |
testState_downloading_canTransitionToFailed |
6ms |
| โ
|
DownloadStateMachineTests |
testState_downloading_canTransitionToSuccess |
6ms |
| โ
|
DownloadStateManagerTests |
testBookIdentifierToDownloadTask_storesAndRetrieves |
31ms |
| โ
|
DownloadStateManagerTests |
testCleanupDownload_removesAllTracking |
5ms |
| โ
|
DownloadStateManagerTests |
testCleanupDownload_withoutTaskId_stillCleansInfo |
3ms |
| โ
|
DownloadStateManagerTests |
testConcurrentAccess_doesNotCrash |
24ms |
| โ
|
DownloadStateManagerTests |
testDownloadInfoAsync_cachesInCoordinator |
97ms |
| โ
|
DownloadStateManagerTests |
testDownloadInfoAsync_existingEntry_returnsInfo |
4ms |
| โ
|
DownloadStateManagerTests |
testDownloadInfoAsync_missingEntry_returnsNil |
8ms |
| โ
|
DownloadStateManagerTests |
testDownloadInfo_sync_returnsNilForMissing |
2ms |
| โ
|
DownloadStateManagerTests |
testDownloadProgress_noInfo_returnsZero |
3ms |
| โ
|
DownloadStateManagerTests |
testInit_defaultMaxConcurrentDownloads |
4ms |
| โ
|
DownloadStateManagerTests |
testInit_emptyCollections |
3ms |
| โ
|
DownloadStateManagerTests |
testMaxConcurrentDownloads_canBeChanged |
2ms |
| โ
|
DownloadStateManagerTests |
testResetAll_clearsEverything |
9ms |
| โ
|
DownloadStateManagerTests |
testTaskIdentifierToBook_storesAndRetrieves |
7ms |
| โ |
DownloadWatchdogTests |
testDefaultConfiguration |
<1ms |
| โ
|
DownloadWatchdogTests |
testStartAndStop |
21ms |
| โ
|
DownloadWatchdogTests |
testWatchdogConfiguration |
11ms |
| โ
|
EPUBModuleTests |
testEPUBModule_canBeInitialized |
4ms |
| โ
|
EPUBModuleTests |
testEPUBModule_conformsToReaderFormatModule |
6ms |
| โ
|
EPUBModuleTests |
testReaderError_epubNotValid_exists |
4ms |
| โ
|
EPUBModuleTests |
testReaderError_epubNotValid_isError |
4ms |
| โ
|
EPUBPositionTests |
testBookLocation_CreationFromDictionary |
4ms |
| โ
|
EPUBPositionTests |
testBookLocation_CreationWithValidData |
5ms |
| โ
|
EPUBPositionTests |
testBookLocation_DictionaryRoundTrip |
2ms |
| โ
|
EPUBPositionTests |
testBookLocation_FailsWithMissingLocationString |
4ms |
| โ
|
EPUBPositionTests |
testBookLocation_FailsWithMissingRenderer |
2ms |
| โ
|
EPUBPositionTests |
testLocationSimilarity_DifferentProgressions |
52ms |
| โ
|
EPUBPositionTests |
testLocationSimilarity_IdenticalLocations |
2ms |
| โ
|
EPUBPositionTests |
testThrottlingInterval_Value |
3ms |
| โ
|
EPUBSearchViewModelTests |
testClearSearch_ResetsState |
23ms |
| โ
|
EPUBSearchViewModelTests |
testFetchNextBatch_WhenNotIdle_DoesNothing |
4ms |
| โ
|
EPUBSearchViewModelTests |
testFetchNextBatch_WithMoreResults_AppendsResults |
4ms |
| โ
|
EPUBSearchViewModelTests |
testInit_HasCorrectDefaults |
12ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_CancelsInFlight_OnNewQuery |
3ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_FiltersDuplicateResults |
5ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_GroupsResultsByTitle |
17ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_PublicationNotSearchable_SetsFailureState |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_SetsIsSearching |
3ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithEmptyQuery_DoesNotSearch |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithError_SetsErrorMessage |
9ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithIteratorError_SetsErrorState |
7ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithNoResults_SetsEmptyState |
4ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithResults_UpdatesResults |
3ms |
| โ
|
EPUBSearchViewModelTests |
testSearch_WithValidQuery_PerformsSearch |
3ms |
| โ
|
EPUBSearchViewModelTests |
testSelectResult_NavigatesToLocation |
2ms |
| โ
|
EPUBSearchViewModelTests |
testSelectResult_WithNilDelegate_DoesNotCrash |
7ms |
| โ
|
EPUBSearchViewModelTests |
testState_IsLoadingState_ReturnsCorrectValues |
4ms |
| โ
|
EPUBToolbarToggleTests |
testDoubleToggle_restoresOriginalState |
2ms |
| โ
|
EPUBToolbarToggleTests |
testDualPath_edgeTap_doesNotToggleToolbar |
2ms |
| โ
|
EPUBToolbarToggleTests |
testFixedDualPath_centerTap_togglesToolbarExactlyOnce |
2ms |
| โ
|
EPUBToolbarToggleTests |
testFixedDualPath_repeatedCenterTaps_alternateToolbarState |
2ms |
| โ
|
EPUBToolbarToggleTests |
testKeyboardNavigable_doubleToggle_restoresState |
3ms |
| โ
|
EPUBToolbarToggleTests |
testKeyboardNavigable_toggleToolbar_changesState |
2ms |
| โ
|
EPUBToolbarToggleTests |
testSingleToggle_changesToolbarVisibility |
3ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_atExactThreshold_isEdge |
22ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_centerOfViewport_isCenter |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_justPastThreshold_isCenter |
4ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_leftEdge_isLeftEdge |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_rightEdge_isRightEdge |
2ms |
| โ
|
EPUBToolbarToggleTests |
testTapRegion_zeroWidthViewport_isCenter |
2ms |
| โ
|
EPUBToolbarToggleTests |
testUnfixedDualPath_centerTap_doubleTogglesToolbar |
2ms |
| โ
|
EmailAddressTests |
testEmail_withLeadingWhitespace_isTrimmed |
2ms |
| โ
|
EmailAddressTests |
testEmail_withTrailingWhitespace_isTrimmed |
2ms |
| โ
|
EmailAddressTests |
testEquality_differentRawValue_haveDifferentRawValue |
3ms |
| โ
|
EmailAddressTests |
testEquality_sameRawValue_haveSameRawValue |
2ms |
| โ
|
EmailAddressTests |
testInvalidEmail_emptyString |
5ms |
| โ
|
EmailAddressTests |
testInvalidEmail_justText |
5ms |
| โ
|
EmailAddressTests |
testInvalidEmail_multipleAtSigns |
5ms |
| โ
|
EmailAddressTests |
testInvalidEmail_noAtSign |
3ms |
| โ
|
EmailAddressTests |
testInvalidEmail_noDomain |
2ms |
| โ
|
EmailAddressTests |
testInvalidEmail_noLocalPart |
2ms |
| โ
|
EmailAddressTests |
testRawValue_matchesInput |
2ms |
| โ
|
EmailAddressTests |
testValidEmail_simpleAddress |
3ms |
| โ
|
EmailAddressTests |
testValidEmail_withDots |
3ms |
| โ
|
EmailAddressTests |
testValidEmail_withNumbers |
5ms |
| โ
|
EmailAddressTests |
testValidEmail_withPlus |
3ms |
| โ
|
EmailAddressTests |
testValidEmail_withSubdomain |
10ms |
| โ
|
EpubSampleFactoryTests |
testCreateSample_withBookWithoutSample_returnsError |
5ms |
| โ
|
EpubSampleFactoryTests |
testEpubLocationSampleURL_storesURL |
8ms |
| โ
|
EpubSampleFactoryTests |
testEpubLocationSampleURL_urlIsAccessible |
4ms |
| โ
|
EpubSampleFactoryTests |
testEpubSampleWebURL_canBeTreatedAsEpubLocationSampleURL |
5ms |
| โ
|
EpubSampleFactoryTests |
testEpubSampleWebURL_isSubclassOfEpubLocationSampleURL |
5ms |
| โ
|
EpubSampleFactoryTests |
testEpubSampleWebURL_storesURL |
59ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_fileSaveFailed_exists |
11ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_fileSaveFailed_withUnderlyingError |
2ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_noSampleAvailable_exists |
2ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_sampleDownloadFailed_exists |
2ms |
| โ
|
EpubSampleFactoryTests |
testSamplePlayerError_sampleDownloadFailed_withUnderlyingError |
2ms |
| โ
|
ErrorActivityTrackerTests |
testCategoryRawValues |
2ms |
| โ
|
ErrorActivityTrackerTests |
testClear_removesAllEntries |
2ms |
| โ
|
ErrorActivityTrackerTests |
testDisplayString_containsTimestampCategoryAndMessage |
5ms |
| โ
|
ErrorActivityTrackerTests |
testLog_allCategories_areStoredCorrectly |
4ms |
| โ
|
ErrorActivityTrackerTests |
testLog_capturesFileAndLine |
2ms |
| โ
|
ErrorActivityTrackerTests |
testLog_exceedingMaxEntries_trimmsOldest |
6ms |
| โ
|
ErrorActivityTrackerTests |
testLog_multipleEntries_preservesOrder |
3ms |
| โ
|
ErrorActivityTrackerTests |
testLog_singleEntry_appearsInSnapshot |
3ms |
| โ
|
ErrorActivityTrackerTests |
testLog_timestampsAreMonotonicallyIncreasing |
4ms |
| โ
|
ErrorActivityTrackerTests |
testRecentActivities_defaultParameter_returns5Minutes |
3ms |
| โ
|
ErrorActivityTrackerTests |
testRecentActivities_filtersOldEntries |
2ms |
| โ
|
ErrorActivityTrackerTests |
testShortSource_containsFileAndLine |
2ms |
| โ
|
ErrorDetailTests |
testBookInfo_withNilIdentifier_isNil |
81ms |
| โ
|
ErrorDetailTests |
testCapture_populatesBasicFields |
8ms |
| โ
|
ErrorDetailTests |
testCapture_populatesDeviceContext |
18ms |
| โ
|
ErrorDetailTests |
testCapture_withBookInfo_populatesBookContext |
98ms |
| โ
|
ErrorDetailTests |
testCapture_withError_storesUnderlyingError |
21ms |
| โ
|
ErrorDetailTests |
testCapture_withoutBookInfo_bookInfoIsNil |
264ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsActivityTrailSection |
10ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsDeviceSection |
29ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsErrorSection |
5ms |
| โ
|
ErrorDetailTests |
testFormattedReport_containsHeader |
7ms |
| โ
|
ErrorDetailTests |
testFormattedReport_withBookInfo_containsBookSection |
10ms |
| โ
|
ErrorDetailTests |
testFormattedReport_withError_containsErrorDetails |
53ms |
| โ
|
ErrorDetailViewControllerGapTests |
testErrorDetailVC_rendersDeviceContextLines |
22ms |
| โ
|
ErrorDetailViewControllerGapTests |
testErrorDetailVC_rendersFieldsCorrectly |
204ms |
| โ
|
ErrorDetailViewControllerGapTests |
testErrorDetailVC_rendersSectionsCorrectly |
14ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_Init_SetsTitle |
19ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_NavigationItems_AreConfigured |
25ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_ContainsDeviceFields |
26ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_ContainsErrorTitle |
11ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_ContainsSection |
24ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_RenderContent_EmptyTrailShowsMessage |
21ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetailViewController_ViewDidLoad_HasTextView |
312ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsActivityTrailSection |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsDeviceSection |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsErrorHeader |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsMessage |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsTimestamp |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_ContainsTitle |
6ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_DeviceContextFields |
6ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_EmptyActivityTrail |
6ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_WithBookInfo_ContainsBookSection |
5ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_WithNoBookInfo_OmitsBookSection |
6ms |
| โ
|
ErrorDetailViewControllerTests |
testErrorDetail_FormattedReport_WithUnderlyingError_ContainsDomain |
8ms |
| โ
|
ErrorLogExporterTests |
testErrorLogData_deviceLogsField_acceptsEmptyData |
14ms |
| โ
|
ErrorLogExporterTests |
testErrorLogData_deviceLogsField_acceptsLargeData |
4ms |
| โ
|
ErrorLogExporterTests |
testErrorLogData_initializesWithAllFields |
2ms |
| โ
|
ErrorLogExporterTests |
testErrorLogExporter_sharedInstance_isNotNil |
16ms |
| โ
|
ErrorLogExporterTests |
testPP3651_collectLogsForPreview_containsPatronIDField |
11.25s |
| โ
|
ExpiredLoanStringsTests |
testExpiredLoanMessageWithDate_containsFormatSpecifier |
2ms |
| โ
|
ExpiredLoanStringsTests |
testExpiredLoanMessageWithDate_formatsDateCorrectly |
4ms |
| โ
|
ExpiredLoanStringsTests |
testExpiredLoanMessage_isNonEmpty |
3ms |
| โ
|
ExpiredLoanStringsTests |
testExpiredLoanMessage_mentionsRemoval |
2ms |
| โ
|
ExpiredLoanStringsTests |
testExpiredLoanTitle_isNonEmpty |
2ms |
| โ
|
FacetEnumTests |
testFacet_LocalizedStrings_AreDistinct |
2ms |
| โ
|
FacetEnumTests |
testFacet_LocalizedStrings_AreNotEmpty |
2ms |
| โ
|
FacetEnumTests |
testFacet_LocalizedStrings_MatchStringsFile |
3ms |
| โ
|
FacetToolbarAccessibilityTests |
testFilterButtonLabel_differsBasedOnFilterState |
5ms |
| โ
|
FacetToolbarAccessibilityTests |
testFilterButtonLabel_noFiltersApplied |
4ms |
| โ
|
FacetToolbarAccessibilityTests |
testFilterButtonLabel_withFiltersApplied |
9ms |
| โ
|
FacetToolbarAccessibilityTests |
testSortButtonLabel_hasConsistentFormat |
5ms |
| โ
|
FacetToolbarAccessibilityTests |
testSortButtonLabel_includesSortOption |
2ms |
| โ
|
FacetViewModelLogoDelegateTests |
testAccountScreenURL_WithValidHomePageURL |
4ms |
| โ
|
FacetViewModelLogoDelegateTests |
testActiveSort_DefaultsToFirstFacet_AuthorFirst |
2ms |
| โ
|
FacetViewModelLogoDelegateTests |
testActiveSort_DefaultsToFirstFacet_TitleFirst |
5ms |
| โ
|
FacetViewModelLogoDelegateTests |
testLogoDidUpdate_SetsLogo |
33ms |
| โ
|
FacetViewModelTests |
testActiveSortPublished |
4ms |
| โ
|
FacetViewModelTests |
testChangingSortMultipleTimes |
2ms |
| โ
|
FacetViewModelTests |
testCurrentAccountURLWithNilAccount |
4ms |
| โ
|
FacetViewModelTests |
testEmptyGroupName |
2ms |
| โ
|
FacetViewModelTests |
testFacetLocalizedStrings |
5ms |
| โ
|
FacetViewModelTests |
testFacetRawValues |
38ms |
| โ
|
FacetViewModelTests |
testFacetsArrayPublished |
5ms |
| โ
|
FacetViewModelTests |
testGroupNamePublished |
6ms |
| โ
|
FacetViewModelTests |
testGroupNameWithSpecialCharacters |
6ms |
| โ
|
FacetViewModelTests |
testInitWithAuthorAndTitleFacets |
18ms |
| โ
|
FacetViewModelTests |
testInitWithSingleFacet |
5ms |
| โ
|
FacetViewModelTests |
testInitWithTitleFirst |
2ms |
| โ
|
FacetViewModelTests |
testLogoInitiallyNilWithoutAccount |
2ms |
| โ
|
FacetViewModelTests |
testMultipleSubscribersToActiveSort |
3ms |
| โ
|
FacetViewModelTests |
testSettingSameSortValue |
5ms |
| โ
|
FacetViewModelTests |
testShowAccountScreenInitiallyFalse |
4ms |
| โ
|
FacetViewModelTests |
testShowAccountScreenToggle |
4ms |
| โ
|
FacetViewModelTests |
testUpdatingFacetsDoesNotChangeActiveSort |
3ms |
| โ
|
FacetsSelectorSnapshotTests |
testEntryPointsSelectorView_darkMode |
2ms |
| โ
|
FacetsSelectorSnapshotTests |
testEntryPointsSelectorView_threeTabs |
59ms |
| โ
|
FacetsSelectorSnapshotTests |
testEntryPointsSelectorView_twoTabs |
3ms |
| โ
|
FacetsSelectorSnapshotTests |
testFacetsSelectorView_darkMode |
14ms |
| โ
|
FacetsSelectorSnapshotTests |
testFacetsSelectorView_emptyGroups |
2ms |
| โ
|
FacetsSelectorSnapshotTests |
testFacetsSelectorView_manyFilters |
3ms |
| โ
|
FacetsSelectorSnapshotTests |
testFacetsSelectorView_multipleGroups |
4ms |
| โ
|
FacetsSelectorSnapshotTests |
testFacetsSelectorView_noActiveFilter |
2ms |
| โ
|
FacetsSelectorSnapshotTests |
testFacetsSelectorView_singleGroup |
2ms |
| โ
|
FetchManifestWithBearerTokenLCPSafetyTests |
testFetchManifestWithBearerToken_receivingLCPLicense_returnsJSON |
14ms |
| โ
|
FetchManifestWithBearerTokenTests |
testEmptyResponseBody_returnsNil |
12ms |
| โ
|
FetchManifestWithBearerTokenTests |
testHTMLResponse_returnsNil |
17ms |
| โ
|
FetchManifestWithBearerTokenTests |
testHTTP401_returnsNil |
16ms |
| โ
|
FetchManifestWithBearerTokenTests |
testHTTP500_returnsNil |
6ms |
| โ
|
FetchManifestWithBearerTokenTests |
testInvalidJSON_returnsNil |
31ms |
| โ
|
FetchManifestWithBearerTokenTests |
testJSONArray_returnsNil |
14ms |
| โ
|
FetchManifestWithBearerTokenTests |
testSuccess_requestsFromCorrectURL |
15ms |
| โ
|
FetchManifestWithBearerTokenTests |
testSuccess_returnsManifestJSON |
12ms |
| โ
|
FetchManifestWithBearerTokenTests |
testSuccess_sendsCorrectBearerTokenHeader |
12ms |
| โ
|
FetchOpenAccessManifestLCPSafetyTests |
testBearerTokenResponseVsLCPLicense_areDistinct |
2ms |
| โ
|
FetchOpenAccessManifestLCPSafetyTests |
testLCPLicenseResponse_notDetectedAsBearerToken_inFetchFlow |
2ms |
| โ
|
FetchOpenAccessManifestLCPSafetyTests |
testLCPLicenseResponse_wouldBeReturnedAsManifest_withoutRouting |
3ms |
| โ
|
FetchOpenAccessManifestLCPSafetyTests |
testManifestVsLCPLicense_structuralDifferences |
4ms |
| โ
|
FileURLGenerationTests |
testFileUrl_contentDirectoryExists |
6ms |
| โ
|
FileURLGenerationTests |
testFileUrl_deterministicForSameIdentifier |
22ms |
| โ
|
FileURLGenerationTests |
testFileUrl_epubBook_hasEpubExtension |
12ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_DifferentValues_ReturnsFalse |
2ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_IdenticalValues_ReturnsTrue |
2ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_NegativeVsPositive_ReturnsFalse |
2ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_NilValue_ReturnsFalse |
2ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_Symmetry_WorksBothWays |
2ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_WithinEpsilon_ReturnsTrue |
2ms |
| โ
|
FloatTPPAdditionsTests |
testApproxEqual_ZeroValues_ReturnsTrue |
2ms |
| โ
|
FloatTPPAdditionsTests |
testRoundTo_AppendsPercentSign |
5ms |
| โ
|
FloatTPPAdditionsTests |
testRoundTo_ThreeDecimalPlaces_FormatsCorrectly |
1ms |
| โ
|
FloatTPPAdditionsTests |
testRoundTo_TwoDecimalPlaces_FormatsCorrectly |
3ms |
| โ
|
FloatTPPAdditionsTests |
testRoundTo_ZeroDecimalPlaces_FormatsCorrectly |
2ms |
| โ
|
FocusIndicationTests |
testAccessibilityElements_areOrderedLogically |
4ms |
| โ
|
FocusIndicationTests |
testCatalogCell_accessibilityLabelBehavior |
4ms |
| โ
|
FocusIndicationTests |
testFocusColor_hasSufficientContrastInDarkMode |
2ms |
| โ
|
FocusIndicationTests |
testFocusColor_hasSufficientContrastInLightMode |
3ms |
| โ
|
FocusIndicationTests |
testFocusableButton_hasFocusEffect |
5ms |
| โ
|
FocusIndicationTests |
testReaderToolbar_buttonsInLogicalOrder |
6ms |
| โ
|
FocusIndicationTests |
testTPPRoundedButton_isAccessible |
3ms |
| โ
|
FontManagerTests |
testAllFontFamiliesHaveCSSValue |
2ms |
| โ
|
FontManagerTests |
testAllFontFamiliesHaveCategory |
2ms |
| โ
|
FontManagerTests |
testAllFontFamiliesHaveDisplayName |
2ms |
| โ
|
FontManagerTests |
testAllFontFamiliesHavePreviewText |
2ms |
| โ
|
FontManagerTests |
testAvailableFamiliesNotEmpty |
2ms |
| โ
|
FontManagerTests |
testFamilyAvailabilityForSystemFonts |
1ms |
| โ
|
FontManagerTests |
testFontFamilyCategorization |
2ms |
| โ
|
FontManagerTests |
testFontFamilyIsCodable |
5ms |
| โ
|
FontManagerTests |
testFontsInCategory |
2ms |
| โ
|
FontManagerTests |
testNonExistentFontIsNotAvailable |
4ms |
| โ
|
FontManagerTests |
testOpenDyslexicCSSContainsFontName |
1ms |
| โ
|
FontManagerTests |
testRegisterCustomFontsDoesNotCrash |
18ms |
| โ
|
FontManagerTests |
testRegisterNonexistentFontReturnsFalse |
2ms |
| โ
|
FontManagerTests |
testSharedInstanceExists |
5ms |
| โ
|
FontManagerTests |
testSwiftUIFontCreation |
2ms |
| โ
|
FontManagerTests |
testSystemFontsAreAvailable |
3ms |
| โ
|
FontManagerTests |
testUIFontCreation |
4ms |
| โ
|
GeneralCacheTests |
testCachePolicy_cacheFirst_callsFetcher_onCacheMiss |
5ms |
| โ
|
GeneralCacheTests |
testCachePolicy_cacheFirst_returnsCachedValue_whenPresent |
5ms |
| โ
|
GeneralCacheTests |
testCachePolicy_cacheFirst_usesCache_whenFetcherFails |
3ms |
| โ
|
GeneralCacheTests |
testCachePolicy_noCache_alwaysFetches |
5ms |
| โ
|
GeneralCacheTests |
testCache_withCodableValues |
6ms |
| โ
|
GeneralCacheTests |
testCache_withIntKeys |
5ms |
| โ
|
GeneralCacheTests |
testClearMemory_removesMemoryEntries |
5ms |
| โ
|
GeneralCacheTests |
testClear_removesAllEntries |
3ms |
| โ
|
GeneralCacheTests |
testDiskCache_persistsValue |
6ms |
| โ
|
GeneralCacheTests |
testFileURL_returnsURL |
3ms |
| โ
|
GeneralCacheTests |
testGet_unknownKey_returnsNil |
2ms |
| โ
|
GeneralCacheTests |
testMemoryAndDisk_persistsValue |
12ms |
| โ
|
GeneralCacheTests |
testNoneMode_doesNotStore |
4ms |
| โ
|
GeneralCacheTests |
testRemove_deletesEntry |
5ms |
| โ
|
GeneralCacheTests |
testRemove_nonexistentKey_doesNotCrash |
2ms |
| โ
|
GeneralCacheTests |
testSet_andGet_returnsValue |
5ms |
| โ
|
GeneralCacheTests |
testSet_overwrite_updatesValue |
7ms |
| โ
|
GeneralCacheTests |
testSet_withExpiration_isAvailableBeforeExpiry |
2ms |
| โ
|
GroupEnumTests |
testGroup_UsedAsSection_FacetViewModelGroupNameMatches |
14ms |
| โ
|
HTMLTextViewTests |
testAngleBracketsWithSpaces |
27ms |
| โ
|
HTMLTextViewTests |
testBOMCausesIssuesWithoutSanitization |
92ms |
| โ
|
HTMLTextViewTests |
testBOMCharacter |
33ms |
| โ
|
HTMLTextViewTests |
testBOMCharacterIsRemoved |
53ms |
| โ
|
HTMLTextViewTests |
testControlCharacters |
46ms |
| โ
|
HTMLTextViewTests |
testControlCharactersAreRemoved |
39ms |
| โ
|
HTMLTextViewTests |
testControlCharactersCauseIssuesWithoutSanitization |
86ms |
| โ
|
HTMLTextViewTests |
testDataURL |
99ms |
| โ
|
HTMLTextViewTests |
testDeeplyNestedTags |
64ms |
| โ
|
HTMLTextViewTests |
testDefensiveMeasuresPreventCrashes |
635ms |
| โ
|
HTMLTextViewTests |
testEmptyParagraph |
32ms |
| โ
|
HTMLTextViewTests |
testEmptyString |
2ms |
| โ
|
HTMLTextViewTests |
testExistingDoctypeNotDoubleWrapped |
48ms |
| โ
|
HTMLTextViewTests |
testExistingHTMLTagNotDoubleWrapped |
29ms |
| โ
|
HTMLTextViewTests |
testFallbackStripsHTMLTags |
30ms |
| โ
|
HTMLTextViewTests |
testFastPathLongContent |
10ms |
| โ
|
HTMLTextViewTests |
testFastPathLongContentWithHTML |
24ms |
| โ
|
HTMLTextViewTests |
testFastPathNoHTMLTags |
2ms |
| โ
|
HTMLTextViewTests |
testFormElements |
85ms |
| โ
|
HTMLTextViewTests |
testHTML5Elements |
43ms |
| โ
|
HTMLTextViewTests |
testHTMLDocumentWrapping |
1.35s |
| โ
|
HTMLTextViewTests |
testHTMLEntities |
31ms |
| โ
|
HTMLTextViewTests |
testHTMLTagsAreNotDisplayedAsText |
289ms |
| โ
|
HTMLTextViewTests |
testHTMLWithMultipleTags |
45ms |
| โ
|
HTMLTextViewTests |
testInvalidUTF8Sequence |
61ms |
| โ
|
HTMLTextViewTests |
testLeadingWhitespaceIsTrimmed |
33ms |
| โ
|
HTMLTextViewTests |
testMalformedBrokenAttributes |
33ms |
| โ
|
HTMLTextViewTests |
testMalformedEmptyTags |
40ms |
| โ
|
HTMLTextViewTests |
testMalformedNestedTags |
27ms |
| โ
|
HTMLTextViewTests |
testMalformedOnlyClosingTag |
36ms |
| โ
|
HTMLTextViewTests |
testMalformedOnlyOpeningTag |
34ms |
| โ
|
HTMLTextViewTests |
testMalformedRandomAngleBrackets |
39ms |
| โ
|
HTMLTextViewTests |
testMalformedTable |
43ms |
| โ
|
HTMLTextViewTests |
testMalformedUnclosedTags |
45ms |
| โ
|
HTMLTextViewTests |
testMathMLContent |
116ms |
| โ
|
HTMLTextViewTests |
testMixedContentRapidCalls |
2.33s |
| โ
|
HTMLTextViewTests |
testMultipleDoctypes |
29ms |
| โ
|
HTMLTextViewTests |
testMultipleEmptyParagraphs |
31ms |
| โ
|
HTMLTextViewTests |
testNullCharacterInHTML |
55ms |
| โ
|
HTMLTextViewTests |
testNumericEntities |
39ms |
| โ
|
HTMLTextViewTests |
testOPDSSummaryPatterns |
156ms |
| โ
|
HTMLTextViewTests |
testOnlyAngleBracket |
30ms |
| โ
|
HTMLTextViewTests |
testOnlyClosingAngleBracket |
2ms |
| โ
|
HTMLTextViewTests |
testOnlyWhitespaceBeforeTag |
31ms |
| โ
|
HTMLTextViewTests |
testPlainTextWithoutHTML |
4ms |
| โ
|
HTMLTextViewTests |
testProcessingInstruction |
38ms |
| โ
|
HTMLTextViewTests |
testRapidBookDetailViewSimulation |
6.81s |
| โ
|
HTMLTextViewTests |
testRapidSequentialCalls |
3.33s |
| โ
|
HTMLTextViewTests |
testRefugeeGraphicNovelSummaryPattern |
457ms |
| โ
|
HTMLTextViewTests |
testSVGContent |
58ms |
| โ
|
HTMLTextViewTests |
testSafeVsUnsafeParsingComparison |
436ms |
| โ
|
HTMLTextViewTests |
testScriptTag |
27ms |
| โ
|
HTMLTextViewTests |
testSimpleHTMLParagraph |
43ms |
| โ
|
HTMLTextViewTests |
testStartsWithCDATA |
37ms |
| โ
|
HTMLTextViewTests |
testStartsWithClosingTag |
28ms |
| โ
|
HTMLTextViewTests |
testStartsWithComment |
34ms |
| โ
|
HTMLTextViewTests |
testStartsWithDoctype |
33ms |
| โ
|
HTMLTextViewTests |
testStartsWithEndOfDocument |
47ms |
| โ
|
HTMLTextViewTests |
testStartsWithXMLDeclaration |
30ms |
| โ
|
HTMLTextViewTests |
testStyleTag |
32ms |
| โ
|
HTMLTextViewTests |
testSummaryWithLineBreaks |
35ms |
| โ
|
HTMLTextViewTests |
testSummaryWithLinks |
34ms |
| โ
|
HTMLTextViewTests |
testTableHTML |
43ms |
| โ
|
HTMLTextViewTests |
testTypicalBookDescriptionHTML |
38ms |
| โ
|
HTMLTextViewTests |
testTypicalBookSummary |
69ms |
| โ
|
HTMLTextViewTests |
testUnclosedScriptTag |
38ms |
| โ
|
HTMLTextViewTests |
testUnexpectedSummaryStarts |
243ms |
| โ
|
HTMLTextViewTests |
testUnicodeContent |
126ms |
| โ
|
HTMLTextViewTests |
testVeryLongAttribute |
42ms |
| โ
|
HTMLTextViewTests |
testWhitespaceOnly |
4ms |
| โ
|
HoldNotificationClassificationTests |
testIsHoldRelated_withGenericType_returnsFalse |
19ms |
| โ
|
HoldNotificationClassificationTests |
testIsHoldRelated_withTypeHold_returnsTrue |
3ms |
| โ
|
HoldNotificationClassificationTests |
testIsHoldRelated_withTypeReservation_returnsTrue |
2ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_allReserved_returnsZero |
9ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_mixedHolds_countsOnlyReady |
10ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_multipleReady_countsAll |
7ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_noBooks_returnsZero |
4ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_oneReadyBook_returnsOne |
5ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_oneReservedBook_returnsZero |
4ms |
| โ
|
HoldsBadgeCountTests |
testBadgeCount_regularBook_notCounted |
4ms |
| โ
|
HoldsBadgeCountTests |
testReadyBookHasReadyAvailability |
5ms |
| โ
|
HoldsBadgeCountTests |
testReservedBookHasReservedAvailability |
4ms |
| โ
|
HoldsBookViewModelTests |
testBookPropertyReturnsCorrectBook |
4ms |
| โ
|
HoldsBookViewModelTests |
testHoldReady_DistinguishesFromReserved |
8ms |
| โ
|
HoldsBookViewModelTests |
testHoldReady_IdentifiesReadyHolds |
6ms |
| โ
|
HoldsBookViewModelTests |
testIdMatchesBookIdentifier |
6ms |
| โ
|
HoldsBookViewModelTests |
testIsReservedForHoldBook |
7ms |
| โ
|
HoldsBookViewModelTests |
testIsReservedForNonReservedBook |
9ms |
| โ
|
HoldsBookViewModelTests |
testIsReservedForReadyBook |
4ms |
| โ
|
HoldsBookViewModelTests |
testIsReserved_WithLimitedAvailability_ReturnsFalse |
4ms |
| โ
|
HoldsSnapshotTests |
testHoldsBookList |
10ms |
| โ
|
HoldsSnapshotTests |
testHoldsBookList_darkMode |
9ms |
| โ
|
HoldsSnapshotTests |
testHoldsEmptyState |
5ms |
| โ
|
HoldsSnapshotTests |
testHoldsEmptyState_darkMode |
2ms |
| โ
|
HoldsSnapshotTests |
testHoldsLoadingState |
5ms |
| โ
|
HoldsSnapshotTests |
testHoldsSearchBar_empty |
10ms |
| โ
|
HoldsSnapshotTests |
testHoldsSearchBar_withText |
2ms |
| โ
|
HoldsSyncFailureTests |
testDismissSyncError_ClearsError |
2ms |
| โ
|
HoldsSyncFailureTests |
testSyncBegan_ClearsPreviousSyncError |
8ms |
| โ
|
HoldsSyncFailureTests |
testSyncFailure_SetsSyncError |
6ms |
| โ
|
HoldsSyncFailureTests |
testSyncFailure_StaleDataPersists_ButErrorIsVisible |
6ms |
| โ
|
HoldsSyncFailureTests |
testSyncFailure_StopsLoading |
4ms |
| โ
|
HoldsSyncFailureTests |
testSyncFailure_WithProblemDocument_ShowsServerMessage |
11ms |
| โ
|
HoldsSyncFailureTests |
testSyncFailure_WithTitleOnly_UsesTitle |
8ms |
| โ
|
HoldsSyncFailureTests |
testSyncFailure_WithoutProblemDocument_ShowsGenericMessage |
7ms |
| โ
|
HoldsViewModelTests |
testFilterBooksWithEmptyQueryReturnsAll |
9ms |
| โ
|
HoldsViewModelTests |
testFilterBooksWithQuery |
8ms |
| โ
|
HoldsViewModelTests |
testFilterBooks_CaseInsensitive |
7ms |
| โ
|
HoldsViewModelTests |
testFilterBooks_WithAuthorMatch_ReturnsMatchingBooks |
12ms |
| โ
|
HoldsViewModelTests |
testFilterBooks_WithTitleMatch_ReturnsMatchingBooks |
30ms |
| โ
|
HoldsViewModelTests |
testInitialState_EmptyBookLists |
6ms |
| โ
|
HoldsViewModelTests |
testInitialState_HasCorrectDefaults |
4ms |
| โ
|
HoldsViewModelTests |
testIsLoading_PublishesChanges |
9ms |
| โ
|
HoldsViewModelTests |
testLoadHolds_WithEmptyResult_SetsEmptyState |
5ms |
| โ
|
HoldsViewModelTests |
testLoadHolds_WithSuccess_UpdatesHolds |
13ms |
| โ
|
HoldsViewModelTests |
testOpenSearchDescriptionHumanReadableDescription |
7ms |
| โ
|
HoldsViewModelTests |
testOpenSearchDescription_IncludesAllBooks |
12ms |
| โ
|
HoldsViewModelTests |
testRegistryDidChange_ReloadsData |
642ms |
| โ
|
HoldsViewModelTests |
testReloadData_CallsMethod |
8ms |
| โ
|
HoldsViewModelTests |
testReloadData_HandlesMultipleBooks |
15ms |
| โ
|
HoldsViewModelTests |
testReloadData_SeparatesReservedAndReadyBooks |
20ms |
| โ
|
HoldsViewModelTests |
testSearchQueryUpdate |
2ms |
| โ
|
HoldsViewModelTests |
testSelectNewLibraryToggle |
6ms |
| โ
|
HoldsViewModelTests |
testShowLibraryAccountViewToggle |
3ms |
| โ
|
HoldsViewModelTests |
testShowSearchSheetToggle |
35ms |
| โ
|
HoldsViewModelTests |
testSyncBeganSetsLoadingTrue |
9ms |
| โ
|
HoldsViewModelTests |
testSyncEndedSetsLoadingFalse |
310ms |
| โ
|
HoldsViewModelTests |
testVisibleBooks_PublishesChanges |
313ms |
| โ
|
ImageCacheTypeTests |
testImageCacheType_defaultSetUses7DayTTL |
4ms |
| โ
|
IntExtensionsTests |
testOrdinal_FourAndAbove_ReturnsTh |
6ms |
| โ
|
IntExtensionsTests |
testOrdinal_One_ReturnsFirst |
3ms |
| โ
|
IntExtensionsTests |
testOrdinal_Three_ReturnsThird |
3ms |
| โ
|
IntExtensionsTests |
testOrdinal_TwentyFirstPattern_ReturnsCorrectSuffix |
23ms |
| โ
|
IntExtensionsTests |
testOrdinal_Two_ReturnsSecond |
2ms |
| โ
|
IntExtensionsTests |
testOrdinal_Zero_ReturnsZeroth |
4ms |
| โ
|
KeyboardNavigationFKATests |
testFKA_escapeKey_isStillConsumed |
14ms |
| โ
|
KeyboardNavigationFKATests |
testFKA_leftArrow_isNotConsumed |
8ms |
| โ
|
KeyboardNavigationFKATests |
testFKA_pageDown_isStillConsumed |
18ms |
| โ
|
KeyboardNavigationFKATests |
testFKA_pageUp_isStillConsumed |
28ms |
| โ
|
KeyboardNavigationFKATests |
testFKA_rightArrow_isNotConsumed |
249ms |
| โ
|
KeyboardNavigationFKATests |
testFKA_spaceKey_isStillConsumed |
5ms |
| โ
|
KeyboardNavigationFKATests |
testHandleCommand_goBackward_navigatesLeft |
4ms |
| โ
|
KeyboardNavigationFKATests |
testHandleCommand_goForward_navigatesRight |
3ms |
| โ
|
KeyboardNavigationFKATests |
testHandleCommand_toggleUI_togglesToolbar |
5ms |
| โ
|
KeyboardNavigationFKATests |
testHandleKeyEvent_whenNavigableIsNil_returnsFalse |
6ms |
| โ
|
KeyboardNavigationFKATests |
testNoFKA_rightArrow_isConsumed |
3ms |
| โ
|
KeyboardNavigationHandlerTests |
testArrowKeyRelease_doesNotTurnPage |
16ms |
| โ
|
KeyboardNavigationHandlerTests |
testArrowKey_withCommandModifier_doesNotTurnPage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testArrowKey_withShiftModifier_doesNotTurnPage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKeyRelease_doesNotToggleToolbar |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKey_whenToolbarHidden_togglesToolbar |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKey_whenToolbarVisible_togglesToolbar |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testEscapeKey_withModifier_doesNotToggleToolbar |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testLeftArrow_whenToolbarHidden_goesToPreviousPage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testLeftArrow_whenToolbarVisible_doesNotChangePage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testPageDown_whenToolbarHidden_advancesPage |
3ms |
| โ
|
KeyboardNavigationHandlerTests |
testPageUp_whenToolbarHidden_goesBackward |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testRightArrow_whenToolbarHidden_advancesToNextPage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testRightArrow_whenToolbarVisible_doesNotChangePage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testSpaceKey_whenToolbarHidden_advancesPage |
9ms |
| โ
|
KeyboardNavigationHandlerTests |
testSpaceKey_whenToolbarVisible_doesNotAdvancePage |
2ms |
| โ
|
KeyboardNavigationHandlerTests |
testUnhandledKey_isNotConsumed |
2ms |
| โ
|
KeyboardVoiceOverTests |
testEscapeKey_respectsVoiceOverToolbarBehavior |
5ms |
| โ
|
KeyboardVoiceOverTests |
testKeyboardHandler_doesNotBlockAccessibilityNotifications |
5ms |
| โ
|
KeyboardVoiceOverTests |
testKeyboardNavigation_worksRegardlessOfVoiceOverState |
4ms |
| โ
|
KeyboardVoiceOverTests |
testNavigationActions_haveAccessibilityLabels |
16ms |
| โ
|
KeyboardVoiceOverTests |
testReaderViewController_voiceOverObserverExists |
43ms |
| โ
|
KeyboardVoiceOverTests |
testSettingsButton_hasAccessibilityLabel |
24ms |
| โ
|
KeyboardVoiceOverTests |
testTouchNavigation_notAffectedByKeyboardSupport |
2ms |
| โ
|
LCPAudiobookURLSchemeTests |
testHTTPURLConversion_toReadiumLCPScheme |
2ms |
| โ
|
LCPAudiobookURLSchemeTests |
testReadiumLCPScheme_isCorrect |
2ms |
| โ
|
LCPAudiobookURLSchemeTests |
testReadiumLCPURL_preservesPath |
2ms |
| โ
|
LCPAudiobookURLSchemeTests |
testReadiumLCPURL_preservesQueryParameters |
2ms |
| โ
|
LCPAudiobooksTests |
testCachedContentDictionary_initiallyReturnsNil |
7ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withEpub_returnsFalse |
4ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withLCPAudiobook_returnsTrue |
6ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withNonLCPAudiobook_returnsFalse |
10ms |
| โ
|
LCPAudiobooksTests |
testCanOpenBook_withPDF_returnsFalse |
4ms |
| โ
|
LCPAudiobooksTests |
testCancelPrefetch_doesNotCrash |
43ms |
| โ
|
LCPAudiobooksTests |
testCancelPrefetch_withoutStart_doesNotCrash |
3ms |
| โ
|
LCPAudiobooksTests |
testGetPublication_initiallyReturnsNil |
3ms |
| โ
|
LCPAudiobooksTests |
testInit_withLcplLicenseURL_setsLicenseUrl |
4ms |
| โ
|
LCPAudiobooksTests |
testInit_withNilURL_returnsNil |
3ms |
| โ
|
LCPAudiobooksTests |
testInit_withSeparateLicenseURL_acceptsBothURLs |
3ms |
| โ
|
LCPAudiobooksTests |
testInit_withValidFileURL_createsInstance |
2ms |
| โ
|
LCPAudiobooksTests |
testInit_withValidHTTPURL_createsInstance |
4ms |
| โ
|
LCPAudiobooksTests |
testReleaseResources_canBeCalledMultipleTimes |
5ms |
| โ
|
LCPAudiobooksTests |
testReleaseResources_cancelsPrefetch |
6ms |
| โ
|
LCPAudiobooksTests |
testReleaseResources_clearsPublication |
7ms |
| โ
|
LCPAudiobooksTests |
testStartPrefetch_doesNotCrash |
3ms |
| โ
|
LCPAudiobooksTests |
testSupportsStreaming_returnsTrue |
6ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withAudiobookExtension_returnsFalse |
2ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withEpubExtension_returnsFalse |
5ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withLcpaExtension_returnsFalse |
494ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withLcplExtension_returnsTrue |
3ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withMixedCaseLcplExtension_returnsTrue |
3ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withNoExtension_returnsFalse |
547ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withPdfExtension_returnsFalse |
3ms |
| โ
|
LCPLibraryServiceTests |
testCanFulfill_withUppercaseLcplExtension_returnsTrue |
2ms |
| โ
|
LCPLibraryServiceTests |
testContentProtection_isAvailable |
6ms |
| โ
|
LCPLibraryServiceTests |
testContentProtection_multipleAccess_returnsValue |
13ms |
| โ
|
LCPLibraryServiceTests |
testDecrypt_withEmptyData_returnsNil |
3ms |
| โ
|
LCPLibraryServiceTests |
testDecrypt_withInvalidData_returnsNil |
3ms |
| โ
|
LCPLibraryServiceTests |
testDecrypt_withSmallData_returnsNil |
3ms |
| โ
|
LCPLibraryServiceTests |
testFulfillAsync_withEmptyPath_throwsError |
43ms |
| โ
|
LCPLibraryServiceTests |
testFulfillAsync_withInvalidURL_throwsError |
45ms |
| โ
|
LCPLibraryServiceTests |
testFulfill_reportsProgress |
7ms |
| โ
|
LCPLibraryServiceTests |
testFulfill_withNonExistentFile_callsCompletionWithError |
9ms |
| โ
|
LCPLibraryServiceTests |
testInit_createsInstance |
41ms |
| โ
|
LCPLibraryServiceTests |
testInit_multipleInstances_areIndependent |
775ms |
| โ
|
LCPLibraryServiceTests |
testLicenseExtension_isLcpl |
2ms |
| โ
|
LCPLicenseDocumentDetectionTests |
testLCPLicenseDocument_doesNotContainManifestKeys |
2ms |
| โ
|
LCPLicenseDocumentDetectionTests |
testLCPLicenseDocument_isNotDetectedAsBearerToken |
4ms |
| โ
|
LCPLicenseDocumentDetectionTests |
testLCPLicenseDocument_isValidJSON |
4ms |
| โ
|
LCPLicenseDocumentDetectionTests |
testLCPLicenseDocument_parsedAsManifest_lacksReadingOrder |
3ms |
| โ
|
LCPLicenseDocumentDetectionTests |
testLCPLicenseDocument_withMinimalFields_isNotBearerToken |
2ms |
| โ
|
LCPLicenseFilePathTests |
testLCPLicenseExtension_isLcpl |
4ms |
| โ
|
LCPLicenseFilePathTests |
testLCPLicensePath_derivedFromContentPath |
7ms |
| โ
|
LCPLicenseFilePathTests |
testLCPLicensePath_fromEpubExtension |
3ms |
| โ
|
LCPOrphanedDownloadRegistryTests |
testBookState_downloadSuccessful_withExistingFile_staysDownloadSuccessful |
5ms |
| โ
|
LCPOrphanedDownloadRegistryTests |
testBookState_downloadSuccessful_withMissingFile_transitionsToDownloadNeeded |
6ms |
| โ
|
LCPOrphanedDownloadRegistryTests |
testLCPAudiobook_withBothFiles_remainsDownloadSuccessful |
5ms |
| โ
|
LCPOrphanedDownloadRegistryTests |
testLCPAudiobook_withOnlyLicense_shouldBeConsideredMissing |
4ms |
| โ
|
LCPPDFManifestTests |
testPDFManifest_decodesValidJSON |
4ms |
| โ
|
LCPPDFManifestTests |
testPDFManifest_withEmptyReadingOrder_decodesSuccessfully |
6ms |
| โ
|
LCPPDFManifestTests |
testPDFManifest_withMissingReadingOrder_throwsError |
2ms |
| โ
|
LCPPDFsTests |
testCanOpenBook_withEpub_returnsFalse |
42ms |
| โ
|
LCPPDFsTests |
testCanOpenBook_withLCPAudiobook_returnsFalse |
12ms |
| โ
|
LCPPDFsTests |
testCanOpenBook_withNonLCPPdf_returnsFalse |
9ms |
| โ
|
LCPPDFsTests |
testDecryptData_usesCache |
25ms |
| โ
|
LCPPDFsTests |
testDecryptData_withEmptyData_returnsNil |
7ms |
| โ
|
LCPPDFsTests |
testDecryptData_withStartEqualToEnd_returnsEmptyData |
8ms |
| โ
|
LCPPDFsTests |
testDeletePdfContent_withExistingFile_removesFile |
5ms |
| โ
|
LCPPDFsTests |
testDeletePdfContent_withNonExistentFile_doesNotThrow |
2ms |
| โ
|
LCPPDFsTests |
testInit_withValidURL_createsInstance |
10ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_appendsPdfExtension |
3ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_differentSourcesProduceDifferentURLs |
3ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_sameSourceProducesSameURL |
3ms |
| โ
|
LCPPDFsTests |
testTemporaryUrlForPDF_usesTemporaryDirectory |
3ms |
| โ
|
LCPSessionIdentifierTests |
testSessionIdentifier_isDifferentForDifferentURLs |
6ms |
| โ
|
LCPSessionIdentifierTests |
testSessionIdentifier_isSameAcrossMultipleComputations |
12ms |
| โ
|
LCPSessionIdentifierTests |
testURLHashValue_isNotStableAcrossComputations |
69ms |
| โ
|
LatestAudiobookLocationTests |
testLatestLocation_defaultNil |
7ms |
| โ
|
LatestAudiobookLocationTests |
testLatestLocation_setAndRead |
4ms |
| โ
|
LatestAudiobookLocationTests |
testLatestLocation_threadSafe |
5ms |
| โ
|
LicensesServiceTests |
testAcquirePublication_WithInvalidLCPLFile_CompletesWithError |
5ms |
| โ
|
LicensesServiceTests |
testAcquirePublication_WithNonexistentFile_CompletesWithError |
10ms |
| โ
|
LicensesServiceTests |
testLicensesServiceError_HasDescription |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForAudiobookLCPType_ReturnsLicensePath |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForEpubZipType_ReturnsMetaInfPath |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForNilType_ReturnsNil |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForPDFLCPType_ReturnsLicensePath |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForReadiumLCPPDFType_ReturnsLicensePath |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForReadiumLCPType_ReturnsLicensePath |
2ms |
| โ
|
LicensesServiceTests |
testPathInZip_ForUnknownType_ReturnsNil |
3ms |
| โ
|
LogTests |
testDateFormatter_isConfigured |
3ms |
| โ
|
LogTests |
testDebug_doesNotCrash |
6ms |
| โ
|
LogTests |
testDebug_doesNotPersistToLogger |
108ms |
| โ
|
LogTests |
testError_doesNotCrash |
2ms |
| โ
|
LogTests |
testError_persistsToLogger |
9ms |
| โ
|
LogTests |
testFault_doesNotCrash |
4ms |
| โ
|
LogTests |
testFault_persistsToLogger |
34ms |
| โ
|
LogTests |
testInfo_doesNotCrash |
3ms |
| โ
|
LogTests |
testInfo_doesNotPersistToLogger |
118ms |
| โ
|
LogTests |
testLog_objcCompatibility_doesNotCrash |
3ms |
| โ
|
LogTests |
testLog_withFilePathTag_trimsProperly |
40ms |
| โ
|
LogTests |
testSubsystem_isCorrectValue |
2ms |
| โ
|
LogTests |
testSubsystem_isNotEmpty |
2ms |
| โ
|
LogTests |
testWarn_doesNotCrash |
4ms |
| โ
|
LoginKeyboardTests |
testInit_WithCaseSensitiveString_ReturnsNil |
6ms |
| โ
|
LoginKeyboardTests |
testInit_WithDefaultString_ReturnsStandard |
5ms |
| โ
|
LoginKeyboardTests |
testInit_WithEmailString_ReturnsEmail |
6ms |
| โ
|
LoginKeyboardTests |
testInit_WithEmptyString_ReturnsNil |
5ms |
| โ
|
LoginKeyboardTests |
testInit_WithInvalidString_ReturnsNil |
31ms |
| โ
|
LoginKeyboardTests |
testInit_WithNilString_ReturnsNil |
8ms |
| โ
|
LoginKeyboardTests |
testInit_WithNoInputString_ReturnsNone |
22ms |
| โ
|
LoginKeyboardTests |
testInit_WithNumberPadString_ReturnsNumeric |
4ms |
| โ
|
MainActorHelpersTests |
testBarrierExecutor_Modify_TransformsValue |
5ms |
| โ
|
MainActorHelpersTests |
testBarrierExecutor_ReadInitialValue |
4ms |
| โ
|
MainActorHelpersTests |
testBarrierExecutor_Write_UpdatesValue |
2ms |
| โ
|
MainActorHelpersTests |
testDebouncer_Cancel_PreventsExecution |
105ms |
| โ
|
MainActorHelpersTests |
testDebouncer_OnlExecutesLastCall |
157ms |
| โ
|
MainActorHelpersTests |
testOnceExecutor_ExecutesOnlyOnce |
2ms |
| โ
|
MainActorHelpersTests |
testOnceExecutor_Reset_AllowsReExecution |
2ms |
| โ
|
MainActorHelpersTests |
testRunParallelFireAndForget_EmptyArray_CompletesImmediately |
2ms |
| โ
|
MainActorHelpersTests |
testRunParallelFireAndForget_ExecutesAllTasks |
3ms |
| โ
|
MainActorHelpersTests |
testRunParallel_EmptyArray_ReturnsEmptyArray |
7ms |
| โ
|
MainActorHelpersTests |
testRunParallel_MultipleItems_ReturnsInOriginalOrder |
56ms |
| โ
|
MainActorHelpersTests |
testRunParallel_SingleItem_ReturnsSingleResult |
104ms |
| โ
|
MainActorHelpersTests |
testRunParallel_ThrowingTask_PropagatesError |
3ms |
| โ
|
MainActorHelpersTests |
testSerialExecutor_ExecutesInOrder |
2ms |
| โ
|
MainActorHelpersTests |
testSerialExecutor_WaitForAll_WaitsForCompletion |
56ms |
| โ
|
MainActorHelpersTests |
testTaskSleepSeconds_CompletesAfterDuration |
56ms |
| โ
|
MainActorHelpersTests |
testThrottler_AfterInterval_ExecutesAgain |
207ms |
| โ
|
MainActorHelpersTests |
testThrottler_FirstCall_ExecutesImmediately |
2ms |
| โ
|
MainActorHelpersTests |
testThrottler_RapidCalls_SkipsSubsequent |
2ms |
| โ
|
MainActorHelpersTests |
testWithAsyncCallback_ConvertsCallbackToAsync |
3ms |
| โ
|
MainActorHelpersTests |
testWithAsyncThrowingCallback_Failure_ThrowsError |
4ms |
| โ
|
MainActorHelpersTests |
testWithAsyncThrowingCallback_Success_ReturnsValue |
2ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_EmptyTitle |
4ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_LongTitle |
6ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_ManyLanes |
5ms |
| โ
|
MappedCatalogModelTests |
testEdgeCase_ManyUngroupedBooks |
533ms |
| โ
|
MappedCatalogModelTests |
testInit_CompleteFeedWithAllComponents |
5ms |
| โ
|
MappedCatalogModelTests |
testInit_EmptyFeed |
4ms |
| โ
|
MappedCatalogModelTests |
testInit_GroupedFeedWithLanes |
11ms |
| โ
|
MappedCatalogModelTests |
testInit_StoresAllProperties |
12ms |
| โ
|
MappedCatalogModelTests |
testInit_UngroupedFeedWithBooks |
9ms |
| โ
|
MappedCatalogModelTests |
testInit_WithEntryPoints |
8ms |
| โ
|
MappedCatalogModelTests |
testInit_WithFacetGroups |
2ms |
| โ
|
MappedCatalogTests |
testMappedCatalog_EmptyFeed |
2ms |
| โ
|
MappedCatalogTests |
testMappedCatalog_WithLanes |
3ms |
| โ
|
MappedCatalogTests |
testMappedCatalog_WithUngroupedBooks |
6ms |
| โ
|
MyBooksDownloadCenterAdeptGapTests |
testDownloadCenter_bookStateTransitions_downloadSuccess |
215ms |
| โ
|
MyBooksDownloadCenterAdeptGapTests |
testDownloadCenter_bookStateTransitions_forAdobeAdeptBooks |
11ms |
| โ
|
MyBooksDownloadCenterAdeptGapTests |
testDownloadCenter_downloadProgressPublisher_exists |
5ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testFulfillURL_canBeSetAfterInit |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testFulfillURL_canBeSetViaInit |
6ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testFulfillURL_defaultsToNil |
3ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testIsExpired_exactlyNow_returnsTrue |
7ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testIsExpired_futureExpiration_returnsFalse |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testIsExpired_pastExpiration_returnsTrue |
7ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_acceptsExpirationKey |
1.26s |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_invalidLocationURL_returnsNil |
4ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_missingAccessToken_returnsNil |
3ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_missingExpiration_returnsNil |
2ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_missingLocation_returnsNil |
6ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_negativeExpiration_usesDistantFuture |
199ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_validDictionary_createsToken |
6ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testParsing_zeroExpiration_usesDistantFuture |
4ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testRefreshToken_invalidJSON_returnsNil |
802ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testRefreshToken_serverError_returnsNil |
4ms |
| โ
|
MyBooksSimplifiedBearerTokenTests |
testRefreshToken_success_returnsNewToken |
1.06s |
| โ
|
MyBooksViewModelBooksPublisherTests |
testBooksPublisher_EmitsInitialValue |
12ms |
| โ
|
MyBooksViewModelBooksPublisherTests |
testBooksPublisher_EmitsOnFilter |
22ms |
| โ
|
MyBooksViewModelBooksPublisherTests |
testBooksPublisher_EmitsRestoredCountAfterReset |
13ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testFilterBooks_MultipleCalls_EachProducesCorrectResult |
24ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testFilterBooks_RapidChanges_SettlesOnLastQuery |
39ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testLoadData_AfterInit_IsNotLoadingAndHasBooks |
12ms |
| โ
|
MyBooksViewModelConcurrencyTests |
testReloadData_WhenRegistryIdle_BookListRemainsAccessible |
5ms |
| โ
|
MyBooksViewModelDownloadStateTests |
testRegistryState_DownloadFailed_BookRemainsVisible |
4ms |
| โ
|
MyBooksViewModelDownloadStateTests |
testRegistryState_DownloadSuccessful_BookRemainsInList |
7ms |
| โ
|
MyBooksViewModelDownloadStateTests |
testRegistryState_HoldingBook_NotInMyBooksIfNotInMyBooks |
4ms |
| โ
|
MyBooksViewModelEmptyArrayTests |
testFilterLogic_EmptyArray_ReturnsEmpty |
2ms |
| โ
|
MyBooksViewModelEmptyArrayTests |
testSortLogic_EmptyArray_ReturnsEmpty |
3ms |
| โ
|
MyBooksViewModelEmptyArrayTests |
testSortLogic_SingleBook_ReturnsSame |
4ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testBooksAndInstructionsLabel_CoordinateAfterFilterReset |
12ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testBooksPublisher_EmitsRegistryContents |
14ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testShowInstructionsLabel_FalseWhenRegistryHasBooks |
11ms |
| โ
|
MyBooksViewModelEmptyStateTests |
testShowInstructionsLabel_TrueWhenRegistryEmpty |
12ms |
| โ
|
MyBooksViewModelExtendedTests |
testAlert_ClearsOnNilAssignment |
4ms |
| โ
|
MyBooksViewModelExtendedTests |
testFacetViewModel_InitializedWithCorrectConfig |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testFilterBooks_WithEmptyQuery_RestoresAllBooks |
8ms |
| โ
|
MyBooksViewModelExtendedTests |
testFilterBooks_WithQuery_NarrowsToMatchingBooks |
8ms |
| โ
|
MyBooksViewModelExtendedTests |
testInitialFacetSort_DefaultsToTitle |
6ms |
| โ
|
MyBooksViewModelExtendedTests |
testInitialState_HasCorrectDefaults |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testIsPadProperty_MatchesUIDevice |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testLoadAccount_WhenRegistryIsSyncing_ShowsSyncAlert |
5ms |
| โ
|
MyBooksViewModelExtendedTests |
testResetFilter_RestoresBooksAfterQuery |
8ms |
| โ
|
MyBooksViewModelExtendedTests |
testSelectNewLibrary_PublishesTransitionToSubscribers |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testSelectedBook_PublishesThroughCombine |
4ms |
| โ
|
MyBooksViewModelExtendedTests |
testShowLibraryAccountView_PublishesTransitionsToSubscribers |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testShowSearchSheet_PublishesTransitionsToSubscribers |
2ms |
| โ
|
MyBooksViewModelExtendedTests |
testSortByAuthor_ReordersBooks |
6ms |
| โ
|
MyBooksViewModelExtendedTests |
testSortByTitle_ReordersBooks |
6ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testFacetSortChange_PropagatestoViewModel |
8ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testFacetViewModel_ConfiguredCorrectly |
9ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testFacet_LocalizedStrings_MatchExpected |
2ms |
| โ
|
MyBooksViewModelFacetIntegrationTests |
testInitialActiveSort_IsFirstFacet |
13ms |
| โ
|
MyBooksViewModelFacetPublisherTests |
testFacetSort_RoundTripPropagation |
3ms |
| โ
|
MyBooksViewModelFacetPublisherTests |
testFacetViewModel_PublishesActiveSortChanges |
4ms |
| โ
|
MyBooksViewModelFacetPublisherTests |
testMyBooksViewModel_SubscribesToFacetChanges |
2ms |
| โ
|
MyBooksViewModelFilterSortInteractionTests |
testFilter_MaintainsSortOrder_Logic |
15ms |
| โ
|
MyBooksViewModelFilterSortInteractionTests |
testSortAfterFilter_ProducesCorrectOrder |
13ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterBooks_EmptyQuery_ResetsToAllBooks |
16ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterBooks_WithQuery_MaintainsSearchQuerySeparately |
11ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_AuthorMatch_CaseInsensitive |
23ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_MatchesBothTitleAndAuthor_ReturnsAll |
12ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_NilAuthors_DoesNotCrash |
4ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_NoMatches_ReturnsEmpty |
5ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_SpecialCharacters_HandledCorrectly |
6ms |
| โ
|
MyBooksViewModelFilterTests |
testFilterLogic_TitleMatch_CaseInsensitive |
8ms |
| โ
|
MyBooksViewModelFilterTests |
testResetFilter_RestoresAllBooks |
13ms |
| โ
|
MyBooksViewModelGuardConditionsTests |
testLoadData_CompletesWithIsLoadingFalse |
6ms |
| โ
|
MyBooksViewModelGuardConditionsTests |
testLoadData_SequentialFilterCalls_EachProducesCorrectResult |
34ms |
| โ
|
MyBooksViewModelLargeDatasetTests |
testFilterLogic_ManyBooks_FiltersCorrectly |
150ms |
| โ
|
MyBooksViewModelLargeDatasetTests |
testSortLogic_ManyBooks_Completes |
156ms |
| โ
|
MyBooksViewModelLoadAccountTests |
testLoadAccount_WhenNotSyncing_DoesNotShowSyncAlert |
190ms |
| โ
|
MyBooksViewModelLoadAccountTests |
testLoadAccount_WhenSyncing_ShowsAlert |
91ms |
| โ
|
MyBooksViewModelLoginStateTests |
testLoadData_EmptyRegistry_ShowsInstructionsLabel |
2ms |
| โ
|
MyBooksViewModelLoginStateTests |
testLoadData_MultipleBooks_ExposesAllViaPublishedProperty |
12ms |
| โ
|
MyBooksViewModelLoginStateTests |
testLoadData_PopulatedRegistry_HidesInstructionsLabel |
4ms |
| โ
|
MyBooksViewModelLoginStateTests |
testRegistryChangeNotification_TriggersReload_UpdatesBooks |
517ms |
| โ
|
MyBooksViewModelMultipleAuthorSortingTests |
testSortByAuthor_SameFirstName_SortsByFullName |
16ms |
| โ
|
MyBooksViewModelMultipleAuthorSortingTests |
testSortByTitle_ThePrefix_SortedAlphabetically |
10ms |
| โ
|
MyBooksViewModelMultipleAuthorSortingTests |
testSort_AlreadySorted_MaintainsOrder |
10ms |
| โ
|
MyBooksViewModelNotificationTests |
testRegistryChangeNotification_IsRegistered |
6ms |
| โ
|
MyBooksViewModelNotificationTests |
testStateChangeNotification_IsRegistered |
4ms |
| โ
|
MyBooksViewModelNotificationTests |
testSyncEndedNotification_CausesBookListToUpdate |
1.02s |
| โ
|
MyBooksViewModelNotificationTests |
testSyncEndedNotification_IsRegistered |
3ms |
| โ
|
MyBooksViewModelOfflineFilteringTests |
testExpiredBookFiltering_Logic |
9ms |
| โ
|
MyBooksViewModelOfflineFilteringTests |
testOfflineState_FiltersExpiredBooks_Logic |
6ms |
| โ
|
MyBooksViewModelOfflineFilteringTests |
testOnlineState_ShowsAllBooks_Logic |
8ms |
| โ
|
MyBooksViewModelPublisherTests |
testAlertPublisher_EmitsWhenSet |
3ms |
| โ
|
MyBooksViewModelPublisherTests |
testAlertPublisher_InitiallyNil |
2ms |
| โ
|
MyBooksViewModelPublisherTests |
testFacetViewModelPublisher_TriggersSortUpdate |
2ms |
| โ
|
MyBooksViewModelPublisherTests |
testIsLoadingPublisher_EmitsChanges |
2ms |
| โ
|
MyBooksViewModelPublisherTests |
testSearchQueryPublisher_EmitsChanges |
2ms |
| โ
|
MyBooksViewModelPublisherTests |
testSelectedBookPublisher_EmitsChanges |
4ms |
| โ
|
MyBooksViewModelPublisherTests |
testShowInstructionsLabelPublisher_InitialState |
3ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_EmojiInContent_HandledCorrectly |
19ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_NumbersInQuery_Matches |
6ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_PartialWord_Matches |
4ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_UnicodeCharacters_Matches |
7ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_VeryLongQuery_NoMatch |
4ms |
| โ
|
MyBooksViewModelSearchEdgeCaseTests |
testFilterLogic_WhitespaceQuery_HandledCorrectly |
4ms |
| โ
|
MyBooksViewModelSearchQueryTests |
testSearchQuery_IndependentOfFilterBooks |
4ms |
| โ
|
MyBooksViewModelSearchQueryTests |
testSearchQuery_PublisherEmitsAllChanges |
2ms |
| โ
|
MyBooksViewModelSearchQueryTests |
testSearchQuery_SetAndRetrieve |
2ms |
| โ
|
MyBooksViewModelSortPersistenceTests |
testActiveFacetSort_StaysInSync |
8ms |
| โ
|
MyBooksViewModelSortPersistenceTests |
testSortOrder_MaintainedAfterFilter |
4ms |
| โ
|
MyBooksViewModelSortPersistenceTests |
testSortOrder_MaintainedAfterReset |
6ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testAuthorSort_SortKeyFormat |
11ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testSortByAuthor_MultipleBooks_CorrectOrder |
8ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testSortByTitle_MultipleBooks_CorrectOrder |
10ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testSort_SecondaryField_BreaksTies |
7ms |
| โ
|
MyBooksViewModelSortingIntegrationTests |
testTitleSort_SortKeyFormat |
10ms |
| โ
|
MyBooksViewModelSortingTests |
testSortChange_FromTitleToAuthor_UpdatesActiveFacetSort |
11ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_AuthorSort_ComparesCorrectly |
6ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_EmptyAuthor_TreatedAsEmptyString |
5ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_IdenticalKeys_MaintainsOrder |
12ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_NilAuthors_HandledCorrectly |
5ms |
| โ
|
MyBooksViewModelSortingTests |
testSortComparator_TitleSort_ComparesCorrectly |
6ms |
| โ
|
MyBooksViewModelStateTransitionTests |
testAlert_StateTransitions |
6ms |
| โ
|
MyBooksViewModelStateTransitionTests |
testIsLoading_TransitionsDuringLoad |
2ms |
| โ
|
MyBooksViewModelStateTransitionTests |
testShowInstructionsLabel_TransitionsOnRegistryChange |
508ms |
| โ
|
MyBooksViewModelUIBindingTests |
testSelectNewLibrary_PublisherEmitsOnChange |
3ms |
| โ
|
MyBooksViewModelUIBindingTests |
testShowLibraryAccountView_PublisherEmitsOnChange |
2ms |
| โ
|
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 |
2ms |
| โ
|
NSNotificationTPPTests |
testNSNotificationConstants_matchSwift |
15ms |
| โ
|
NSNotificationTPPTests |
testNotificationKeys_exist |
4ms |
| โ
|
NSNotificationTPPTests |
testNotificationNames_exist |
3ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Book_NotStored_ReturnsNil |
1ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_ClearAudioRoutes_ClearsPath |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_ClearAudioRoutes_OnEmptyPath_DoesNotCrash |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_InitialState_NoEPUBSamplePresented |
1ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_InitialState_PathIsEmpty |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_MultiplePushes_AccumulateInPath |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PopToRoot_ClearsEntirePath |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PopToRoot_OnEmptyPath_DoesNotCrash |
6ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Pop_DecreasesPathCount |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Pop_OnEmptyPath_DoesNotCrash |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_ClearsExistingRoutes |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_FromBookDetail_PreservesStack |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_OnEmptyPath_AddsRoute |
13ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_PushAudioRoute_PreventsDuplicateAudioRoutes |
9ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_Push_IncreasesPathCount |
7ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_StoreAudioModel_CanBeRetrieved |
2ms |
| โ
|
NavigationCoordinatorTests |
testNavigationCoordinator_StoreBook_CanBeRetrieved |
4ms |
| โ
|
NavigationFreezePreventionTests |
testNavigation_failurePath_clearsOnPlaybackFailed |
2ms |
| โ
|
NavigationFreezePreventionTests |
testNavigation_multipleBeginsThenFailure_stillClears |
6ms |
| โ
|
NavigationFreezePreventionTests |
testNavigation_normalFlow_clearsOnPlaybackBegan |
5ms |
| โ
|
NavigationFreezePreventionTests |
testNavigation_notNavigating_seekIsAllowed |
2ms |
| โ
|
NavigationFreezePreventionTests |
testNavigation_unloadPath_clearsOnPlaybackUnloaded |
2ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testExecuteTokenRefresh_BothEmpty_FailsViaTokenRequestGuard |
9ms |
| โ |
NetworkExecutorCredentialGuardTests |
testExecuteTokenRefresh_EmptyPassword_FailsViaTokenRequestGuard |
28ms |
| โ |
NetworkExecutorCredentialGuardTests |
testExecuteTokenRefresh_EmptyUsername_FailsViaTokenRequestGuard |
6ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testExecuteTokenRefresh_ServerReturns401_ReturnsFailure |
4ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testExecuteTokenRefresh_ValidCredentials_ReturnsTokenResponse |
19ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testExecuteTokenRefresh_WithAccountId_Succeeds |
8ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testRefreshTokenAndResume_DefaultAccountId_BackwardCompatible |
6ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testRefreshTokenAndResume_NilTask_NilAccountId_DoesNotCrash |
4ms |
| โ
|
NetworkExecutorCredentialGuardTests |
testRefreshTokenAndResume_NoCredentials_FailsGracefully |
10ms |
| โ
|
NetworkExecutorResponseRegressionTests |
testGET_handlesEmptyResponseBody |
6ms |
| โ
|
NetworkExecutorResponseRegressionTests |
testGET_handlesHTTPErrorGracefully |
5ms |
| โ
|
NetworkExecutorResponseRegressionTests |
testGET_receivesLCPLicenseJSON |
6ms |
| โ
|
NetworkExecutorResponseRegressionTests |
testGET_receivesLargeManifestJSON |
7ms |
| โ
|
NetworkExecutorTaskTypeTests |
testDownload_createsDownloadTask |
8ms |
| โ
|
NetworkExecutorTaskTypeTests |
testGET_createsDataTask_notDownloadTask |
11ms |
| โ
|
NetworkExecutorTaskTypeTests |
testGET_receivesResponseData |
11ms |
| โ
|
NetworkOfflineDetectionTests |
testNetworkReachability_hasSharedInstance |
3ms |
| โ
|
NetworkOfflineDetectionTests |
testURLError_nonOfflineErrorCodes |
4ms |
| โ
|
NetworkOfflineDetectionTests |
testURLError_offlineErrorCodes |
4ms |
| โ
|
NetworkQueueTests |
testAddRequestDoesNotCrash |
7ms |
| โ
|
NetworkQueueTests |
testAddRequestWithHeadersDoesNotCrash |
7ms |
| โ
|
NetworkQueueTests |
testHTTPMethodTypeRawValues |
3ms |
| โ
|
NetworkQueueTests |
testMaxRetriesInQueueIsFive |
2ms |
| โ
|
NetworkQueueTests |
testMigrateCanBeCalledMultipleTimes |
8ms |
| โ
|
NetworkQueueTests |
testMigrateDoesNotCrash |
4ms |
| โ
|
NetworkQueueTests |
testObjCSharedReturnsInstance |
3ms |
| โ
|
NetworkQueueTests |
testSharedInstanceIsSingleton |
4ms |
| โ
|
NetworkQueueTests |
testStatusCodesContainsExpectedNetworkErrors |
3ms |
| โ
|
NetworkQueueTests |
testStatusCodesContainsRoamingAndCallErrors |
6ms |
| โ
|
NetworkQueueTests |
testStatusCodesContainsSecureConnectionFailed |
5ms |
| โ
|
NetworkRequestQueueTests |
testConcurrentRequests_respectsLimit |
541ms |
| โ
|
NetworkRequestQueueTests |
testRequestOrdering_maintainsOrder |
12ms |
| โ
|
NetworkRetryLogicTests |
testNoRetry_on400BadRequest |
4ms |
| โ
|
NetworkRetryLogicTests |
testNoRetry_on404NotFound |
6ms |
| โ
|
NetworkRetryLogicTests |
testRateLimiting_429Response |
3ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on500Error_eventualSuccess |
4ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on502BadGateway |
3ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on503ServiceUnavailable |
4ms |
| โ
|
NetworkRetryLogicTests |
testRetry_on504GatewayTimeout |
3ms |
| โ
|
NetworkTimeoutTests |
testDefaultTimeout_isReasonable |
2ms |
| โ
|
NetworkTimeoutTests |
testRequest_hasCorrectTimeout |
2ms |
| โ
|
NetworkTimeoutTests |
testTimeout_configuration |
2ms |
| โ
|
NotificationServiceTests |
testBackgroundFetchIsNeededReturnsBoolean |
2ms |
| โ
|
NotificationServiceTests |
testCheckOutActionIdentifier |
2ms |
| โ
|
NotificationServiceTests |
testCompareAvailabilityDoesNotCrashWithNoAvailability |
7ms |
| โ
|
NotificationServiceTests |
testCompareAvailabilityReservedToReady |
13ms |
| โ
|
NotificationServiceTests |
testHoldClassificationCaseInsensitive |
3ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithAPSAlertContainingAvailableKeyword |
20ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithAPSAlertContainingReadyKeyword |
27ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithEmptyUserInfoDefaultsToTrue |
3ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithExplicitHoldType |
2ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithNonHoldAPSAlert |
2ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithNonHoldType |
2ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithReservationInBody |
2ms |
| โ
|
NotificationServiceTests |
testHoldClassificationWithReservationType |
97ms |
| โ
|
NotificationServiceTests |
testNotificationCategoryIdentifier |
3ms |
| โ
|
NotificationServiceTests |
testTokenDataCodableRoundTrip |
2ms |
| โ
|
NotificationServiceTests |
testTokenDataEncodesToValidJSON |
11ms |
| โ
|
NotificationServiceTests |
testTokenDataEncoding |
3ms |
| โ
|
NotificationServiceTests |
testTokenDataWithEmptyToken |
2ms |
| โ
|
NotificationServiceTests |
testTokenDataWithSpecialCharacters |
2ms |
| โ
|
NotificationServiceTokenTests |
testCheckOutActionIdentifier_isCorrect |
11ms |
| โ
|
NotificationServiceTokenTests |
testDefaultActionIdentifier_isCorrect |
1ms |
| โ
|
NotificationServiceTokenTests |
testHoldNotificationCategoryIdentifier_isCorrect |
2ms |
| โ
|
NotificationServiceTokenTests |
testSharedService_returnsSameAsShared |
2ms |
| โ
|
NotificationServiceTokenTests |
testTokenData_data_isNotNil |
2ms |
| โ
|
NotificationServiceTokenTests |
testTokenData_emptyToken_stillEncodes |
3ms |
| โ
|
NotificationServiceTokenTests |
testTokenData_encodesCorrectJSON |
2ms |
| โ
|
NotificationServiceTokenTests |
testTokenData_longToken_encodesCorrectly |
2ms |
| โ
|
NotificationServiceTokenTests |
testTokenData_tokenType_isAlwaysFCMiOS |
1ms |
| โ
|
NotificationSyncThrottleTests |
testForceSync_bypassesThrottle_atExactThreshold |
2ms |
| โ
|
NotificationSyncThrottleTests |
testForceSync_bypassesThrottle_evenIfRecentlySynced |
13ms |
| โ
|
NotificationSyncThrottleTests |
testForceSync_withZeroLastSync_proceeds |
5ms |
| โ
|
NotificationSyncThrottleTests |
testHoldNotification_alwaysSyncs |
2ms |
| โ
|
NotificationSyncThrottleTests |
testThrottle_noLastSync_allowsSync |
2ms |
| โ
|
NotificationSyncThrottleTests |
testThrottle_oldSync_allowsNormalSync |
2ms |
| โ
|
NotificationSyncThrottleTests |
testThrottle_recentSync_blocksNormalSync |
2ms |
| โ
|
NotificationTokenDataTests |
testTokenData_codableRoundTrip |
3ms |
| โ
|
NotificationTokenDataTests |
testTokenData_dataNotNil |
6ms |
| โ
|
NotificationTokenDataTests |
testTokenData_encodesToJSON |
2ms |
| โ
|
NotificationTokenDataTests |
testTokenData_init |
2ms |
| โ
|
NowPlayingCoordinatorTests |
testClearNowPlaying_removesAllInfo |
7ms |
| โ
|
NowPlayingCoordinatorTests |
testClearNowPlaying_setsStoppedState |
2ms |
| โ
|
NowPlayingCoordinatorTests |
testSetPlaybackState_paused_setsCorrectPlaybackState |
2ms |
| โ
|
NowPlayingCoordinatorTests |
testSetPlaybackState_paused_setsZeroRate |
3ms |
| โ
|
NowPlayingCoordinatorTests |
testSetPlaybackState_playing_setsCorrectPlaybackState |
4ms |
| โ
|
NowPlayingCoordinatorTests |
testSetPlaybackState_playing_setsNonZeroRate |
3ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateArtwork_nil_clearsArtwork |
96ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateArtwork_setsArtworkInInfo |
3ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_clampsElapsedToNotExceedDuration |
3ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_clampsNegativeElapsedToZero |
5ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_ensuresDurationIsAtLeastOne |
3ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_preservesArtwork_acrossUpdates |
5ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_rapidUpdates_lastOneWins |
506ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_setsElapsedAndDuration |
4ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_setsInfoCenter |
3ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_setsMediaType_toAudioBook |
45ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_setsPlaybackRate_whenPlaying |
4ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdateNowPlaying_setsZeroPlaybackRate_whenPaused |
2ms |
| โ
|
NowPlayingCoordinatorTests |
testUpdatePlaybackRate_updatesDefaultRate |
2ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_handleRedirectURL_rejectsCustomSchemeURL |
128ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_oauthRedirect_stillUsesUniversalLinksPrefix |
114ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_oauthRedirect_withError_stillHandlesError |
153ms |
| โ
|
OAuthSAMLRedirectRegressionTests |
testRegression_samlRedirect_stillUsesUniversalLinksPrefix |
115ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_containsOidcType |
108ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_oidcAuthenticateLink_IsParsed |
158ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_oidcDoesNotAffectOtherAuthTypes |
101ms |
| โ
|
OIDCAuthDocumentParsingTests |
testAuthDocument_unknownTypeStillFallsToNone |
37ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_InitFromLegacyOidcString_ReturnsOidc |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_InitFromOidcString_ReturnsOidc |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_LegacyOidcURI_DecodesViaCodeable |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_OidcIsDistinct_FromOtherTypes |
2ms |
| โ
|
OIDCAuthTypeTests |
testAuthType_OidcRawValue_IsCorrect |
1ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_catalogRequiresAuthentication_ReturnsFalse |
90ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_hasAuthenticationUrl |
88ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_isNotOtherTypes |
114ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_isOidc_ReturnsTrue |
114ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_methodDescription_IsOpenIDConnect |
92ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_needsAgeCheck_ReturnsFalse |
136ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_needsAuth_ReturnsTrue |
115ms |
| โ
|
OIDCAuthenticationPropertyTests |
testOidcAuthentication_otherUrlsAreNil |
106ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_doesNotAffectPriorOAuthState |
111ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_prefersQueryOverFragment |
102ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withEmptyQueryString_doesNotSetToken |
152ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withLongToken_setsFullToken |
104ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withMalformedPatronJSON_doesNotSetToken |
112ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withOnlyAccessToken_doesNotSetToken |
135ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withOnlyPatronInfo_doesNotSetToken |
140ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withPatronContainingMultipleFields_parsesAll |
111ms |
| โ
|
OIDCCallbackEdgeCaseTests |
testHandleOIDCCallback_withPlusEncodedPatron_decodesSpaces |
135ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withError_doesNotSetToken |
156ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withFragment_extractsTokenAndValidates |
121ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withNoPayload_doesNotSetToken |
127ms |
| โ
|
OIDCCallbackHandlingTests |
testHandleOIDCCallback_withQueryParams_extractsTokenAndValidates |
133ms |
| โ
|
OIDCCallbackHandlingTests |
testOIDCFlow_afterCallback_validatesAndCompletesSignIn |
141ms |
| โ
|
OIDCCallbackSchemeTests |
testOidcCallbackHost_matchesAndroidConvention |
3ms |
| โ
|
OIDCCallbackSchemeTests |
testOidcCallbackScheme_isNotHTTPS |
2ms |
| โ
|
OIDCCallbackSchemeTests |
testOidcCallbackScheme_matchesAndroidConvention |
6ms |
| โ |
OIDCExplicitLogoutTests |
testOIDCExplicitLogout_endSessionUrl_isNilForNonOIDCAuthTypes |
95ms |
| โ |
OIDCExplicitLogoutTests |
testOIDCExplicitLogout_endSessionUrl_isParsedFromAuthDocument |
113ms |
| โ |
OIDCExplicitLogoutTests |
testOIDCExplicitLogout_postLogoutRedirectURI_usesOIDCCallbackScheme |
97ms |
| โ |
OIDCExplicitLogoutTests |
testOIDCExplicitLogout_signOutPipeline_clearsTokenAndNotifiesDelegate |
99ms |
| โ |
OIDCExplicitLogoutTests |
testOIDCExplicitLogout_withNoEndSessionUrl_callsCompletionImmediately |
110ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_basicAuthentication_noTokenURLs |
103ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_makeRequest_oauthAndOIDC_bothUseBearerToken |
189ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_oauthAuthentication_typeIsCorrect |
3.01s |
| โ
|
OIDCIsolationRegressionTests |
testRegression_oidcAuthentication_noOtherAuthURLs |
388ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_samlAuthentication_typeIsCorrect |
232ms |
| โ
|
OIDCIsolationRegressionTests |
testRegression_updateUserAccount_oauthStillStoresToken |
557ms |
| โ
|
OIDCLoginRoutingTests |
testLogIn_withOIDC_callsWillSignIn |
123ms |
| โ
|
OIDCLoginRoutingTests |
testLogIn_withOIDC_capturesCredentials |
95ms |
| โ
|
OIDCLoginRoutingTests |
testLogIn_withOIDC_doesNotValidateCredentialsDirectly |
193ms |
| โ
|
OIDCMakeRequestTests |
testMakeRequest_forOIDCSignOut_usesUserProfileURL |
106ms |
| โ
|
OIDCMakeRequestTests |
testMakeRequest_forOIDC_addsBearerTokenHeader |
98ms |
| โ
|
OIDCMakeRequestTests |
testMakeRequest_forOIDC_withoutToken_stillCreatesRequest |
137ms |
| โ
|
OIDCNSCodingTests |
testOidcAuthentication_NSCodingRoundTrip_PreservesProperties |
103ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_authDefinition_hasNoTokenURL |
92ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_authDefinition_isNotOauth |
133ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_authDefinition_isNotToken |
75ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_cannotDoClientSideTokenRefresh |
84ms |
| โ
|
OIDCNetworkLayer401Tests |
testOIDC_isTreatedLikeSAML_forReauth |
157ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_afterReauth_credentialsRestored |
87ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_refreshAuthIfNeeded_doesNotNilSelectedAuth |
96ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_refreshAuthIfNeeded_withoutExistingCredentials_requiresUI |
128ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_staleCredentials_authDefinitionPreserved |
136ms |
| โ
|
OIDCReauthOnExpiredTokenTests |
testOIDC_staleCredentials_stillHasCredentials |
110ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcCallbackScheme_containsNoDots |
99ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcCallbackScheme_doesNotContainColonOrSlash |
83ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcCallbackScheme_isLowercase |
81ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcRedirectURI_doesNotUseHTTPS |
101ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcRedirectURI_doesNotUseUniversalLinksURL |
104ms |
| โ
|
OIDCRedirectURIConstructionTests |
testOidcRedirectURI_isValidURL |
134ms |
| โ
|
OIDCRegressionTests |
testRegression_allAuthTypes_areCodable |
86ms |
| โ
|
OIDCRegressionTests |
testRegression_authTypeCodable_roundTripIncludesOidc |
114ms |
| โ
|
OIDCRegressionTests |
testRegression_basicAuth_makeRequest_noBearerToken |
102ms |
| โ
|
OIDCRegressionTests |
testRegression_basicAuth_needsAuth_StillTrue |
86ms |
| โ
|
OIDCRegressionTests |
testRegression_defaultAuth_stillPrefersNonOAuth |
123ms |
| โ
|
OIDCRegressionTests |
testRegression_existingAuthTypesUnchanged |
102ms |
| โ
|
OIDCRegressionTests |
testRegression_oauthAuth_makeRequest_stillAddsBearerToken |
115ms |
| โ
|
OIDCRegressionTests |
testRegression_samlAuth_makeRequest_stillAddsBearerToken |
88ms |
| โ
|
OIDCRegressionTests |
testRegression_samlUpdateUserAccount_stillStoresCookies |
96ms |
| โ
|
OIDCSelectedAuthenticationTests |
testRefreshAuthIfNeeded_withOIDC_resetsIgnoreSignedInState |
129ms |
| โ
|
OIDCSelectedAuthenticationTests |
testSelectedAuthentication_canBeSetToOIDC |
132ms |
| โ
|
OIDCSignOutRegressionTests |
testRegression_signOut_withOAuth_stillClearsToken |
95ms |
| โ
|
OIDCSignOutRegressionTests |
testRegression_signOut_withSAML_stillClearsCookies |
233ms |
| โ
|
OIDCSignOutRegressionTests |
testSignOut_withOIDC_clearsAuthToken |
97ms |
| โ
|
OIDCSignOutRegressionTests |
testSignOut_withOIDC_clearsPatronInfo |
134ms |
| โ
|
OIDCSignOutRegressionTests |
testSignOut_withOIDC_triggersExplicitLogoutFlowAndCompletesDeauthorization |
154ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRefreshAuth_withOIDC_doesNotNilOutSelectedAuth_unlikeSAML |
141ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRefreshAuth_withOIDC_usingExistingCredentials_doesNotResetSelectedAuth |
111ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRefreshAuth_withOIDC_withoutExistingCredentials_setsIgnoreSignedIn |
98ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRegression_refreshAuth_withBasic_ignoreSignedInNotSet |
101ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRegression_refreshAuth_withOAuth_stillSetsIgnoreSignedIn |
93ms |
| โ
|
OIDCTokenRefreshRegressionTests |
testRegression_refreshAuth_withSAML_codepathIncludesSAML |
77ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_doesNotStoreCookies |
99ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_marksLoggedIn |
135ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_setsAuthDefinition |
119ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_storesAuthToken |
97ms |
| โ
|
OIDCUpdateUserAccountTests |
testUpdateUserAccount_withOIDC_storesPatronInfo |
118ms |
| โ
|
OIDCViewModelRegressionTests |
testOIDCSignIn_doesNotRequireUsernameOrPIN |
99ms |
| โ
|
OIDCViewModelSignInTests |
testSignIn_withActiveCredentials_showsSignOutAlert |
3ms |
| โ
|
OIDCViewModelSignInTests |
testSignIn_withStaleOIDCCredentials_proceedsToLogin |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAnnouncements_parsesIfPresent |
6ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_noAuthRequired |
6ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesBarcodeFormat |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesBasicAuth |
21ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesInputConfiguration |
4ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesLabels |
5ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesMaximumLength |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testAuthentication_parsesMultipleMethods |
6ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testColorScheme_parsesIfPresent |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFeatures_parsesDisabledFeatures |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFeatures_parsesEnabledFeatures |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withEmptyData_throwsError |
26ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withInvalidJSON_throwsError |
3ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withMissingRequiredFields_throwsError |
2ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testFromData_withValidJSON_parsesDocument |
7ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testLinks_firstRelMethod_findsPasswordReset |
7ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testLinks_parsesCorrectly |
7ms |
| โ
|
OPDS2AuthenticationDocumentTests |
testServiceDescription_parsesIfPresent |
7ms |
| โ
|
OPDS2AvailabilityTests |
testIsAvailable_AvailableState_ReturnsTrue |
3ms |
| โ
|
OPDS2AvailabilityTests |
testIsReady_ReadyState_ReturnsTrue |
5ms |
| โ
|
OPDS2AvailabilityTests |
testIsReserved_ReservedState_ReturnsTrue |
6ms |
| โ
|
OPDS2AvailabilityTests |
testIsUnavailable_UnavailableState_ReturnsTrue |
2ms |
| โ
|
OPDS2BookBridgeTests |
testConvertAvailability_availableWithoutCopiesIsUnlimited |
3ms |
| โ
|
OPDS2BookBridgeTests |
testConvertAvailability_unknownStateDefaultsToUnlimited |
30ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_fromDecodedJSON |
13ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsAuthors |
4ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsDescription |
5ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsMultipleAuthors |
3ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsNarrators |
3ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsPublishedDate |
5ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsPublisher |
3ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsSubjectsAsCategories |
3ms |
| โ
|
OPDS2BookBridgeTests |
testFullPublicationToBook_mapsSubtitle |
4ms |
| โ
|
OPDS2BookBridgeTests |
testRelationMapping_allStandardRelations |
3ms |
| โ
|
OPDS2BookBridgeTests |
testRelationMapping_nonAcquisitionRelReturnsNil |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_fallsBackToFirstImageWhenNoRelSpecified |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_filtersNonAcquisitionLinks |
10ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_fromDecodedJSON |
8ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_handlesEmptyLinksArray |
2ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_handlesInvalidHrefURL |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_handlesLinkWithNoType |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsAlternateLink |
4ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsAvailableState |
8ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsBorrowLink |
8ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsBuyLink |
4ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsDescription |
4ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsGenericAcquisitionLink |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsIdentifier |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsImageURLFromImages |
2ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsIndirectAcquisition |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsLCPIndirectAcquisition |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsOpenAccessLink |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsPreviewLink |
5ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsReadyState |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsRelatedWorksLink |
4ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsReservedState |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsRevokeLink |
5ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsSampleLink |
4ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsThumbnailURL |
5ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsTitle |
4ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsUnavailableState |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_mapsUpdatedDate |
2ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_multipleAcquisitionLinks |
5ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_nilDescriptionMapsToNilSummary |
3ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_noAvailabilityDefaultsToUnlimited |
8ms |
| โ
|
OPDS2BookBridgeTests |
testToBook_returnsNilWhenNoAcquisitionLinks |
2ms |
| โ
|
OPDS2CatalogWiringTests |
testCatalogFeed_opds2Init_createsShellOpdsFeed |
2ms |
| โ
|
OPDS2CatalogWiringTests |
testCatalogFeed_opds2Init_mapsEntries |
3ms |
| โ
|
OPDS2CatalogWiringTests |
testCatalogFeed_opds2Init_setsTitle |
3ms |
| โ
|
OPDS2CatalogWiringTests |
testEndToEnd_jsonToLanes |
39ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2Facets_extracted |
3ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2Grouped_lanesHaveMoreURLs |
3ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2Grouped_lanesTitlesMatch |
4ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2Grouped_producesLanes |
4ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2Navigation_producesEmptyLanesAndBooks |
2ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2Publication_producesUngroupedBooks |
15ms |
| โ
|
OPDS2CatalogWiringTests |
testMapFeed_opds2_bookMetadataPreserved |
3ms |
| โ
|
OPDS2CatalogWiringTests |
testParser_detectsOPDS1XML |
2ms |
| โ
|
OPDS2CatalogWiringTests |
testParser_detectsOPDS2JSON |
18ms |
| โ
|
OPDS2CatalogWiringTests |
testParser_invalidJSONThrows |
7ms |
| โ
|
OPDS2CatalogsFeedTests |
testAccountSetAuthenticationDocument |
99ms |
| โ
|
OPDS2CatalogsFeedTests |
testInitAccountsWithPublication |
80ms |
| โ
|
OPDS2CatalogsFeedTests |
testLoadCatalogsFeed |
90ms |
| โ
|
OPDS2ContributorTests |
testDecode_ObjectValue_ParsesAllFields |
2ms |
| โ
|
OPDS2ContributorTests |
testDecode_StringValue_ParsesAsName |
3ms |
| โ
|
OPDS2FeedContractTests |
testParseAudiobook_IncludesTypeMetadata |
7ms |
| โ
|
OPDS2FeedContractTests |
testParseFacets_ExtractsFormatEntryPoints |
4ms |
| โ
|
OPDS2FeedContractTests |
testParseFeed_FromBackendFixture_SucceedsWithExpectedStructure |
4ms |
| โ
|
OPDS2FeedContractTests |
testParseGroups_ExtractsLanes |
40ms |
| โ
|
OPDS2FeedContractTests |
testParsePublications_ExtractsBookMetadata |
23ms |
| โ
|
OPDS2FeedParsingTests |
testDateParsing_withISO8601_parsesCorrectly |
101ms |
| โ
|
OPDS2FeedParsingTests |
testDateParsing_withMilliseconds_parsesCorrectly |
3ms |
| โ
|
OPDS2FeedParsingTests |
testDateParsing_withoutMilliseconds_parsesCorrectly |
5ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withEmptyCatalogs_parsesSuccessfully |
2ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withEmptyData_throwsError |
2ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withInvalidJSON_throwsError |
2ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withMissingCatalogs_throwsError |
2ms |
| โ
|
OPDS2FeedParsingTests |
testFromData_withValidJSON_parsesFeed |
126ms |
| โ
|
OPDS2FeedParsingTests |
testLinks_parsesCorrectly |
77ms |
| โ
|
OPDS2FeedParsingTests |
testMetadata_parsesAdobeVendorId |
77ms |
| โ
|
OPDS2FeedParsingTests |
testMetadata_parsesTitle |
78ms |
| โ
|
OPDS2FeedTests |
testDetectOPDS2FromContentType |
2ms |
| โ
|
OPDS2FeedTests |
testDetectOPDS2FromData |
2ms |
| โ
|
OPDS2FeedTests |
testFeedEquatable |
6ms |
| โ
|
OPDS2FeedTests |
testParseDateWithFractionalSeconds |
3ms |
| โ
|
OPDS2FeedTests |
testParseDateWithoutFractionalSeconds |
6ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithFacets |
10ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithGroups |
8ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithNavigation |
5ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithPagination |
3ms |
| โ
|
OPDS2FeedTests |
testParseFeedWithPublications |
8ms |
| โ
|
OPDS2FeedTests |
testParseLinkWithIndirectAcquisition |
2ms |
| โ
|
OPDS2FeedTests |
testParseLinkWithProperties |
7ms |
| โ
|
OPDS2FeedTests |
testParseMinimalFeed |
4ms |
| โ
|
OPDS2FullMetadataTests |
testDecode_AllOptionalFields_ParsesCorrectly |
7ms |
| โ
|
OPDS2FullMetadataTests |
testDecode_AtIdKey_ParsesIdentifier |
2ms |
| โ
|
OPDS2FullMetadataTests |
testDecode_MissingId_GeneratesUUID |
2ms |
| โ
|
OPDS2FullMetadataTests |
testEncodeDecode_RoundTrip_PreservesData |
3ms |
| โ
|
OPDS2FullPublicationTests |
testAcquisitionLinks_FiltersCorrectly |
10ms |
| โ
|
OPDS2FullPublicationTests |
testBorrowLink_Found_ReturnsLink |
6ms |
| โ
|
OPDS2FullPublicationTests |
testCoverURL_CoverRel_ReturnsCorrectURL |
2ms |
| โ
|
OPDS2FullPublicationTests |
testCoverURL_LargeWidth_FallsBackToLargeImage |
5ms |
| โ
|
OPDS2FullPublicationTests |
testImageURL_NoRelImage_ReturnsFirst |
2ms |
| โ
|
OPDS2FullPublicationTests |
testIsAudiobook_AudiobookType_ReturnsTrue |
2ms |
| โ
|
OPDS2FullPublicationTests |
testIsEPUB_EpubType_ReturnsTrue |
2ms |
| โ
|
OPDS2FullPublicationTests |
testIsPDF_PdfType_ReturnsTrue |
2ms |
| โ
|
OPDS2FullPublicationTests |
testOpenAccessLink_Found_ReturnsLink |
19ms |
| โ
|
OPDS2FullPublicationTests |
testSampleLink_PreviewRel_ReturnsLink |
3ms |
| โ
|
OPDS2FullPublicationTests |
testSampleLink_SampleRel_ReturnsLink |
6ms |
| โ
|
OPDS2FullPublicationTests |
testThumbnailURL_SmallWidth_FallsBackToSmallImage |
4ms |
| โ
|
OPDS2FullPublicationTests |
testThumbnailURL_ThumbnailRel_ReturnsCorrectURL |
4ms |
| โ
|
OPDS2IntegrationTests |
testAllPublicationsConvertSuccessfully |
8ms |
| โ
|
OPDS2IntegrationTests |
testBorrowableBookConversion |
8ms |
| โ
|
OPDS2IntegrationTests |
testFeedFacets |
10ms |
| โ
|
OPDS2IntegrationTests |
testFeedIsGrouped |
7ms |
| โ
|
OPDS2IntegrationTests |
testFeedLinks |
7ms |
| โ
|
OPDS2IntegrationTests |
testFeedMetadata |
7ms |
| โ
|
OPDS2IntegrationTests |
testFormatDetection_JSON |
7ms |
| โ
|
OPDS2IntegrationTests |
testFormatDetection_XML |
8ms |
| โ
|
OPDS2IntegrationTests |
testFormatDetection_contentType |
12ms |
| โ
|
OPDS2IntegrationTests |
testFullPublicationFromJSON |
18ms |
| โ
|
OPDS2IntegrationTests |
testGroupCount |
9ms |
| โ
|
OPDS2IntegrationTests |
testNewAndNotableGroup |
8ms |
| โ
|
OPDS2IntegrationTests |
testOpenAccessBookConversion |
8ms |
| โ
|
OPDS2IntegrationTests |
testPopularAudiobooksGroup |
12ms |
| โ
|
OPDS2IntegrationTests |
testReadyBookConversion |
7ms |
| โ
|
OPDS2IntegrationTests |
testReservedBookWithLCPConversion |
8ms |
| โ
|
OPDS2IntegrationTests |
testStaffPicksGroup |
9ms |
| โ
|
OPDS2IntegrationTests |
testUnavailableAudiobookConversion |
10ms |
| โ
|
OPDS2LinkArrayTests |
testAllRel_MatchingLinks_ReturnsFiltered |
3ms |
| โ
|
OPDS2LinkArrayTests |
testAllRel_NoMatchingLinks_ReturnsEmpty |
2ms |
| โ
|
OPDS2LinkArrayTests |
testFirstRel_EmptyArray_ReturnsNil |
10ms |
| โ
|
OPDS2LinkArrayTests |
testFirstRel_MatchingLink_ReturnsFirst |
2ms |
| โ
|
OPDS2LinkArrayTests |
testFirstRel_NoMatch_ReturnsNil |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testHrefURL_InvalidURL_ReturnsNil |
7ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testHrefURL_ValidURL_ReturnsURL |
5ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testId_ReturnsHref |
6ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsAcquisition_BorrowRel_ReturnsTrue |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsAcquisition_NilRel_ReturnsFalse |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsAcquisition_OpenAccessRel_ReturnsTrue |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsAcquisition_SelfRel_ReturnsFalse |
4ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsBorrow_CorrectRel_ReturnsTrue |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsBorrow_OpenAccessRel_ReturnsFalse |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsImage_CoverRel_ReturnsTrue |
3ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsImage_ImageType_ReturnsTrue |
4ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsImage_NonImageType_ReturnsFalse |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsImage_ThumbnailRel_ReturnsTrue |
3ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsOpenAccess_BorrowRel_ReturnsFalse |
3ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsOpenAccess_CorrectRel_ReturnsTrue |
2ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsSample_BorrowRel_ReturnsFalse |
6ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsSample_PreviewRel_ReturnsTrue |
4ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testIsSample_SampleRel_ReturnsTrue |
4ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testLink_CodableRoundTrip_MinimalFields |
7ms |
| โ
|
OPDS2LinkComputedPropertyTests |
testLink_CodableRoundTrip_PreservesAllFields |
9ms |
| โ
|
OPDS2LinkRelTests |
testPasswordReset_hasCorrectRawValue |
6ms |
| โ
|
OPDS2LinkTests |
testLink_firstRelMethod_findsMatchingLink |
145ms |
| โ
|
OPDS2LinkTests |
testLink_hasHref |
117ms |
| โ
|
OPDS2PublicationExtendedTests |
testContributorDecodesFromObject |
10ms |
| โ
|
OPDS2PublicationExtendedTests |
testContributorDecodesFromString |
9ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAcquisitionFromBorrowLink |
3ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAcquisitionFromNonAcquisitionLink |
41ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAcquisitionSynthesizesIndirectForBearerToken |
54ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAcquisitionSynthesizesIndirectForLCP |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAcquisitionWithExplicitIndirectAcquisitions |
3ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityAvailableWithCopies |
4ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityAvailableWithoutCopies |
3ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityNil |
7ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityReady |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityReserved |
4ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityReservedWithZeroPosition |
64ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityUnavailable |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertAvailabilityUnknownState |
5ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertIndirectAcquisitionsFlat |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertIndirectAcquisitionsNested |
5ms |
| โ
|
OPDS2PublicationExtendedTests |
testConvertIndirectAcquisitionsNil |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testExtractImageURLsFallsBackToFirstImage |
29ms |
| โ
|
OPDS2PublicationExtendedTests |
testExtractImageURLsNil |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testExtractImageURLsWithExplicitRels |
94ms |
| โ
|
OPDS2PublicationExtendedTests |
testExtractSpecialLinks |
5ms |
| โ
|
OPDS2PublicationExtendedTests |
testExtractSpecialLinksEmpty |
4ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullMetadataCodableRoundTrip |
10ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullMetadataDecodesWithAlternateIdKey |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullMetadataDecodesWithMissingIdentifier |
4ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationAcquisitionLinks |
3ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationContentType |
5ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationDurationFormatting |
8ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationDurationFormattingSubHour |
4ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationId |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationImageURLs |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testFullPublicationToBookReturnsNilWithNoAcquisitions |
60ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromBorrow |
5ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromBuy |
7ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromGenericAcquisition |
4ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromIssuesRelIsNil |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromNonAcquisitionRel |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromOpenAccess |
7ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromPreview |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromRevokeRelIsNil |
7ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromSample |
8ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromSubscribe |
2ms |
| โ
|
OPDS2PublicationExtendedTests |
testRelationFromUnknownAcquisitionSubtype |
18ms |
| โ
|
OPDS2PublicationExtendedTests |
testSubjectDecodesFromObject |
7ms |
| โ
|
OPDS2PublicationExtendedTests |
testSubjectDecodesFromString |
4ms |
| โ
|
OPDS2PublicationImageTests |
testCoverURL_CoverRel_ReturnsURL |
2ms |
| โ
|
OPDS2PublicationImageTests |
testImageURL_NoImages_ReturnsNil |
2ms |
| โ
|
OPDS2PublicationImageTests |
testImageURL_NonPNGImage_ReturnsNil |
2ms |
| โ
|
OPDS2PublicationImageTests |
testImageURL_PNGImage_ReturnsURL |
3ms |
| โ
|
OPDS2PublicationImageTests |
testThumbnailURL_NoThumbnailRel_ReturnsNil |
2ms |
| โ
|
OPDS2PublicationImageTests |
testThumbnailURL_ThumbnailRel_ReturnsURL |
2ms |
| โ
|
OPDS2PublicationTests |
testPublication_hasRequiredFields |
127ms |
| โ
|
OPDS2PublicationTests |
testPublication_metadataHasTitle |
93ms |
| โ
|
OPDS2SamlIDPTests |
testDisplayName_WithEnglishName_ReturnsEnglishValue |
7ms |
| โ
|
OPDS2SamlIDPTests |
testDisplayName_WithNoEnglishName_ReturnsNil |
5ms |
| โ
|
OPDS2SamlIDPTests |
testIdpDescription_WithEnglishDescription_ReturnsValue |
2ms |
| โ
|
OPDS2SamlIDPTests |
testIdpDescription_WithNoDescriptions_ReturnsNil |
4ms |
| โ
|
OPDS2SamlIDPTests |
testInit_WithInvalidHref_ReturnsNil |
2ms |
| โ
|
OPDS2SamlIDPTests |
testInit_WithValidLink_MapsURLCorrectly |
4ms |
| โ
|
OPDS2SubjectTests |
testDecode_ObjectValue_ParsesAllFields |
2ms |
| โ
|
OPDS2SubjectTests |
testDecode_StringValue_ParsesAsName |
4ms |
| โ
|
OPDS2SupportingTypesTests |
testBelongsTo_SeriesWithPosition |
16ms |
| โ
|
OPDS2SupportingTypesTests |
testFacetLink_IsActive_WithNumberOfItems_ReturnsTrue |
3ms |
| โ
|
OPDS2SupportingTypesTests |
testFacetLink_IsActive_WithoutProperties_ReturnsFalse |
2ms |
| โ
|
OPDS2SupportingTypesTests |
testIndirectAcquisition_NestedChild |
14ms |
| โ
|
OPDS2SupportingTypesTests |
testPrice_CodableRoundTrip |
5ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_acquisitionFromSingleEntry_hasDictionaryRepresentation |
5ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_acquisitionRelationString_borrow |
2ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_acquisitionRelationString_openAccess |
2ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_audiobookTypes_isNonEmpty |
2ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_entryFromSingleEntryXML_hasAuthors |
3ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_entryFromSingleEntryXML_hasCorrectTitle |
3ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_entryFromSingleEntryXML_hasIdentifier |
3ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_entryInitWithInvalidXML_returnsNil |
7ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_feedFromMainXML_hasEntries |
68ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_feedFromMainXML_hasIdentifier |
73ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_feedFromMainXML_hasLinks |
70ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_feedFromMainXML_hasTitle |
71ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_feedFromMainXML_hasUpdatedDate |
73ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_feedInitWithNilXML_returnsNil |
3ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_linkFromSingleEntryXML_hasHref |
4ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_linkInitWithNilXML_returnsNil |
2ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_linksFromSingleEntryXML_haveCorrectCount |
11ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_supportedTypes_containsEPUB |
2ms |
| โ
|
OPDSAcquisitionPathExpandedTests |
test_supportedTypes_isNonEmpty |
3ms |
| โ
|
OPDSFeedCacheTests |
testCacheEntryIsExpired |
2ms |
| โ
|
OPDSFeedCacheTests |
testCacheEntryIsStale |
5ms |
| โ
|
OPDSFeedCacheTests |
testClear |
3ms |
| โ
|
OPDSFeedCacheTests |
testConditionalHeaders |
9ms |
| โ
|
OPDSFeedCacheTests |
testConditionalHeadersEmptyWhenNoCachedEntry |
2ms |
| โ
|
OPDSFeedCacheTests |
testExpiredEntriesNotReturned |
20ms |
| โ
|
OPDSFeedCacheTests |
testGetNonExistent |
26ms |
| โ
|
OPDSFeedCacheTests |
testGetWithRevalidationFetchesWhenNoCache |
2ms |
| โ
|
OPDSFeedCacheTests |
testGetWithRevalidationReturnsFreshData |
2ms |
| โ
|
OPDSFeedCacheTests |
testLRUEviction |
105ms |
| โ
|
OPDSFeedCacheTests |
testLRUUpdatesOnAccess |
3ms |
| โ
|
OPDSFeedCacheTests |
testRemove |
2ms |
| โ
|
OPDSFeedCacheTests |
testSetAndGet |
3ms |
| โ
|
OPDSFeedCacheTests |
testStats |
2ms |
| โ
|
OPDSFeedParsingTests |
testParseInvalidOPDSFeed |
4ms |
| โ
|
OPDSFeedParsingTests |
testParseValidOPDSFeed |
155ms |
| โ
|
OPDSFeedServiceTests |
testCancelAllRequests_doesNotCrash |
3ms |
| โ
|
OPDSFeedServiceTests |
testCancelRequest_doesNotCrash |
55ms |
| โ
|
OPDSFeedServiceTests |
testFetchCatalogRoot_methodExists |
2ms |
| โ
|
OPDSFeedServiceTests |
testFetchLoans_methodExists |
6ms |
| โ
|
OPDSFeedServiceTests |
testShared_returnsSameInstance |
2ms |
| โ
|
OPDSFormatTests |
testDetectIsCaseInsensitive |
2ms |
| โ
|
OPDSFormatTests |
testDetectOPDS1FromAtomXMLContentType |
1ms |
| โ
|
OPDSFormatTests |
testDetectOPDS1FromGenericXMLContentType |
6ms |
| โ
|
OPDSFormatTests |
testDetectOPDS1FromXMLData |
3ms |
| โ
|
OPDSFormatTests |
testDetectOPDS2FromGenericJSONContentType |
3ms |
| โ
|
OPDSFormatTests |
testDetectOPDS2FromJSONArrayData |
2ms |
| โ
|
OPDSFormatTests |
testDetectOPDS2FromJSONContentType |
1ms |
| โ
|
OPDSFormatTests |
testDetectOPDS2FromJSONData |
2ms |
| โ
|
OPDSFormatTests |
testDetectUnknownFromEmptyData |
2ms |
| โ
|
OPDSFormatTests |
testDetectUnknownFromNilContentType |
2ms |
| โ
|
OPDSFormatTests |
testDetectUnknownFromUnrelatedContentType |
2ms |
| โ
|
OPDSFormatTests |
testOPDS1RawValue |
2ms |
| โ
|
OPDSFormatTests |
testOPDS2RawValue |
2ms |
| โ
|
OPDSParserCoreTests |
testParseEmptyDataThrows |
6ms |
| โ
|
OPDSParserCoreTests |
testParseInvalidXMLThrows |
3ms |
| โ
|
OPDSParserCoreTests |
testParseValidOPDS1Feed |
5ms |
| โ
|
OPDSParserCoreTests |
testParserErrorDescriptions |
2ms |
| โ
|
OPDSParserTests |
testParseFeed_throwsForInvalidData |
2ms |
| โ
|
OPDSParserTests |
testParseFeed_throwsForNonXML |
3ms |
| โ
|
OPDSParserTests |
testParserError_invalidFeed |
2ms |
| โ
|
OPDSParserTests |
testParserError_invalidXML |
2ms |
| โ
|
OPDSParsingTests |
testAcquisitionLinks |
4ms |
| โ
|
OPDSParsingTests |
testAnalyticsURLGeneration |
3ms |
| โ
|
OPDSParsingTests |
testAuthorWithMissingName |
21ms |
| โ
|
OPDSParsingTests |
testCategoryWithMissingTerm |
4ms |
| โ
|
OPDSParsingTests |
testEmptyXMLData |
4ms |
| โ
|
OPDSParsingTests |
testEntryExtractionFromFeed |
4ms |
| โ
|
OPDSParsingTests |
testEntryWithCategories |
3ms |
| โ
|
OPDSParsingTests |
testEntryWithContributors |
5ms |
| โ
|
OPDSParsingTests |
testEntryWithDuration |
3ms |
| โ
|
OPDSParsingTests |
testEntryWithMissingId |
2ms |
| โ
|
OPDSParsingTests |
testEntryWithMissingTitle |
2ms |
| โ
|
OPDSParsingTests |
testEntryWithMissingUpdated |
2ms |
| โ
|
OPDSParsingTests |
testEntryWithMultipleAuthors |
9ms |
| โ
|
OPDSParsingTests |
testEntryWithPublisherAndDistribution |
4ms |
| โ
|
OPDSParsingTests |
testFeedIgnoresMalformedEntries |
5ms |
| โ
|
OPDSParsingTests |
testFeedIgnoresMalformedLinks |
3ms |
| โ
|
OPDSParsingTests |
testFeedInitializationFromCompleteFeed |
5ms |
| โ
|
OPDSParsingTests |
testFeedInitializationFromMinimalXML |
57ms |
| โ
|
OPDSParsingTests |
testFeedInitializationFromSingleEntry |
2ms |
| โ
|
OPDSParsingTests |
testFeedParsingPerformance |
1.59s |
| โ
|
OPDSParsingTests |
testFeedTypeAcquisitionGrouped |
4ms |
| โ
|
OPDSParsingTests |
testFeedTypeAcquisitionUngrouped |
3ms |
| โ
|
OPDSParsingTests |
testFeedTypeAcquisitionUngroupedWithEmptyFeed |
2ms |
| โ
|
OPDSParsingTests |
testFeedTypeNavigation |
4ms |
| โ
|
OPDSParsingTests |
testFeedWithInvalidDate |
3ms |
| โ
|
OPDSParsingTests |
testFeedWithLicensorAndPatron |
6ms |
| โ
|
OPDSParsingTests |
testFeedWithMissingId |
3ms |
| โ
|
OPDSParsingTests |
testFeedWithMissingTitle |
2ms |
| โ
|
OPDSParsingTests |
testFeedWithMissingUpdated |
2ms |
| โ
|
OPDSParsingTests |
testGroupAttributes |
4ms |
| โ
|
OPDSParsingTests |
testHTMLEntityDecoding |
2ms |
| โ
|
OPDSParsingTests |
testImageLinks |
4ms |
| โ
|
OPDSParsingTests |
testLinkInitialization |
4ms |
| โ
|
OPDSParsingTests |
testLinkRelationAlternate |
6ms |
| โ
|
OPDSParsingTests |
testLinkRelationAnnotations |
3ms |
| โ
|
OPDSParsingTests |
testLinkRelationRelatedWorks |
4ms |
| โ
|
OPDSParsingTests |
testLinkRelationTimeTracking |
4ms |
| โ
|
OPDSParsingTests |
testLinkWithMissingHref |
5ms |
| โ
|
OPDSParsingTests |
testLinkWithOptionalAttributesNil |
2ms |
| โ
|
OPDSParsingTests |
testMalformedXML |
2ms |
| โ
|
OPDSParsingTests |
testNilXMLFeed |
2ms |
| โ
|
OPDSParsingTests |
testNonMarketplaceHTMLPreviewIsAccepted |
3ms |
| โ
|
OPDSParsingTests |
testPalaceMarketplaceHTMLPreviewIsAccepted |
3ms |
| โ
|
OPDSParsingTests |
testPreviewLinkParsing |
13ms |
| โ
|
OPDSParsingTests |
testPreviewLinkUsesFirstAvailable |
2ms |
| โ
|
OPDSParsingTests |
testRFC3339DateParsing |
3ms |
| โ
|
OPDSParsingTests |
testSeriesLink |
3ms |
| โ
|
OfflineActionTests |
testActionState_CodableRoundTrip |
4ms |
| โ
|
OfflineActionTests |
testActionType_CodableRoundTrip |
3ms |
| โ
|
OfflineActionTests |
testBorrowAction_Creation |
3ms |
| โ
|
OfflineActionTests |
testCanRetry_CompletedState_False |
24ms |
| โ
|
OfflineActionTests |
testCanRetry_FailedExceedingMaxRetries_False |
4ms |
| โ
|
OfflineActionTests |
testCanRetry_FailedWithRetriesExhausted_False |
3ms |
| โ
|
OfflineActionTests |
testCanRetry_FailedWithRetriesRemaining_True |
3ms |
| โ
|
OfflineActionTests |
testCanRetry_PendingState_False |
2ms |
| โ
|
OfflineActionTests |
testCanRetry_ProcessingState_False |
3ms |
| โ
|
OfflineActionTests |
testCanRetry_ZeroMaxRetries_AlwaysFalse |
2ms |
| โ
|
OfflineActionTests |
testCancelHoldAction_Creation |
3ms |
| โ
|
OfflineActionTests |
testCodableRoundTrip_AllActionTypes |
4ms |
| โ
|
OfflineActionTests |
testCodableRoundTrip_FailedAction |
2ms |
| โ
|
OfflineActionTests |
testCodableRoundTrip_PendingAction |
3ms |
| โ
|
OfflineActionTests |
testCustomMaxRetries |
3ms |
| โ
|
OfflineActionTests |
testDisplayDescription_Borrow |
4ms |
| โ
|
OfflineActionTests |
testDisplayDescription_CancelHold |
2ms |
| โ
|
OfflineActionTests |
testDisplayDescription_Hold |
4ms |
| โ
|
OfflineActionTests |
testDisplayDescription_Return |
5ms |
| โ
|
OfflineActionTests |
testEquality_DifferentID_NotEqual |
4ms |
| โ
|
OfflineActionTests |
testEquality_SameID_Equal |
4ms |
| โ
|
OfflineActionTests |
testHoldAction_Creation |
4ms |
| โ
|
OfflineActionTests |
testNextRetryDelay_FirstRetry |
4ms |
| โ
|
OfflineActionTests |
testNextRetryDelay_FourthRetry |
2ms |
| โ
|
OfflineActionTests |
testNextRetryDelay_GrowsExponentially |
2ms |
| โ
|
OfflineActionTests |
testNextRetryDelay_SecondRetry |
33ms |
| โ
|
OfflineActionTests |
testNextRetryDelay_ThirdRetry |
4ms |
| โ
|
OfflineActionTests |
testRetryCount_IncrementWorks |
3ms |
| โ
|
OfflineActionTests |
testReturnAction_Creation |
62ms |
| โ
|
OfflineQueueServiceExtendedTests |
testCancel_NonexistentAction_NoOp |
11ms |
| โ
|
OfflineQueueServiceExtendedTests |
testCancel_SpecificPendingAction |
5ms |
| โ
|
OfflineQueueServiceExtendedTests |
testClearFailed_RemovesOnlyFailedActions |
508ms |
| โ
|
OfflineQueueServiceExtendedTests |
testIsProcessing_InitiallyFalse |
4ms |
| โ
|
OfflineQueueServiceExtendedTests |
testMaxRetriesReached_ActionMarkedAsFailed |
3.07s |
| โ
|
OfflineQueueServiceExtendedTests |
testPersistence_ProcessingState_ResetToPending |
6ms |
| โ
|
OfflineQueueServiceExtendedTests |
testPersistence_SaveAndReload |
5ms |
| โ
|
OfflineQueueServiceExtendedTests |
testProcessQueue_FIFO_Order |
518ms |
| โ
|
OfflineQueueServiceExtendedTests |
testQueueStatus_EmptyQueue |
10ms |
| โ
|
OfflineQueueServiceExtendedTests |
testQueueStatus_Summary_AllStates |
2ms |
| โ
|
OfflineQueueServiceExtendedTests |
testQueueStatus_TotalActive |
5ms |
| โ
|
OfflineQueueServiceExtendedTests |
testQueueStatus_WithPendingActions |
5ms |
| โ
|
OfflineQueueServiceExtendedTests |
testRetry_MovesFailedToPending |
1.04s |
| โ
|
OfflineQueueServiceTests |
testActionPublisherEmits |
5ms |
| โ
|
OfflineQueueServiceTests |
testCancelPendingAction |
10ms |
| โ
|
OfflineQueueServiceTests |
testClearFailed |
210ms |
| โ
|
OfflineQueueServiceTests |
testEnqueueAction |
5ms |
| โ
|
OfflineQueueServiceTests |
testEnqueueMultipleActions |
12ms |
| โ
|
OfflineQueueServiceTests |
testExponentialBackoff |
2ms |
| โ
|
OfflineQueueServiceTests |
testMaxRetriesExceeded |
1.12s |
| โ
|
OfflineQueueServiceTests |
testNetworkAvailableTriggersProcessing |
213ms |
| โ
|
OfflineQueueServiceTests |
testOfflineActionCanRetry |
3ms |
| โ
|
OfflineQueueServiceTests |
testOfflineActionDisplayDescription |
7ms |
| โ
|
OfflineQueueServiceTests |
testOfflineQueueStatusSummary |
3ms |
| โ
|
OfflineQueueServiceTests |
testProcessQueueFIFOOrder |
226ms |
| โ
|
OfflineQueueServiceTests |
testProcessQueueSuccess |
212ms |
| โ
|
OfflineQueueServiceTests |
testProcessingStateResetOnRestart |
13ms |
| โ
|
OfflineQueueServiceTests |
testQueuePersistsAcrossInstances |
8ms |
| โ
|
OfflineQueueServiceTests |
testRetryFailedAction |
5.06s |
| โ
|
OfflineQueueServiceTests |
testStatusPublisherEmits |
14ms |
| โ
|
PDFExtensionsTests |
testBookmarkSelector_RoundTrips_AsTPPPDFPageBookmark |
9ms |
| โ
|
PDFExtensionsTests |
testBookmarkSelector_ValidPage_ContainsLocatorPageType |
2ms |
| โ
|
PDFExtensionsTests |
testLocationString_PageZero_ReturnsValidJSON |
8ms |
| โ
|
PDFExtensionsTests |
testLocationString_RoundTrips_WithDecoder |
1ms |
| โ
|
PDFExtensionsTests |
testLocationString_ValidPage_ReturnsJSONString |
4ms |
| โ
|
PDFExtensionsTests |
testPageNumber_EmptyLocationString_ReturnsNil |
2ms |
| โ
|
PDFExtensionsTests |
testPageNumber_InvalidLocationString_ReturnsNil |
2ms |
| โ
|
PDFExtensionsTests |
testPageNumber_LargePageNumber_ReturnsCorrectly |
5ms |
| โ
|
PDFExtensionsTests |
testPageNumber_NonPDFLocationString_ReturnsNil |
17ms |
| โ
|
PDFExtensionsTests |
testPageNumber_PageZero_ReturnsZero |
2ms |
| โ
|
PDFExtensionsTests |
testPageNumber_ValidLocationString_ReturnsPageNumber |
3ms |
| โ
|
PDFExtensionsTests |
testPdfImageRenderingQueue_CreatesNewInstanceEachTime |
219ms |
| โ
|
PDFExtensionsTests |
testPdfImageRenderingQueue_HasCorrectLabel |
2ms |
| โ
|
PDFExtensionsTests |
testPdfPreviewSize_IsLargerThanThumbnail |
2ms |
| โ
|
PDFExtensionsTests |
testPdfPreviewSize_IsSquare |
2ms |
| โ
|
PDFExtensionsTests |
testPdfPreviewSize_ReturnsExpectedDimensions |
2ms |
| โ
|
PDFExtensionsTests |
testPdfThumbnailRenderingQueue_CreatesNewInstanceEachTime |
357ms |
| โ
|
PDFExtensionsTests |
testPdfThumbnailRenderingQueue_HasCorrectLabel |
2ms |
| โ
|
PDFExtensionsTests |
testPdfThumbnailSize_IsSquare |
5ms |
| โ
|
PDFExtensionsTests |
testPdfThumbnailSize_ReturnsExpectedDimensions |
2ms |
| โ
|
PDFReaderTests |
testLCPPDFBook_ContentType |
6ms |
| โ
|
PDFReaderTests |
testPDFBook_ContentType |
6ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_ConformsToBookmark |
4ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_Decoding |
4ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_Encoding |
4ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_Initialization |
2ms |
| โ
|
PDFReaderTests |
testPDFPageBookmark_WithAnnotationID |
2ms |
| โ
|
PDFReaderTests |
testPDFPage_Decoding |
1ms |
| โ
|
PDFReaderTests |
testPDFPage_Encoding |
2ms |
| โ
|
PDFReaderTests |
testPDFPage_Initialization |
8ms |
| โ
|
PDFReaderTests |
testPDFPage_RoundTrip |
3ms |
| โ
|
PDFReaderTests |
testReaderMode_Values |
1ms |
| โ
|
PDFViewsSnapshotTests |
testPDFNavigation_bookmarksMode |
11ms |
| โ
|
PDFViewsSnapshotTests |
testPDFNavigation_previewsMode |
7ms |
| โ
|
PDFViewsSnapshotTests |
testPDFNavigation_readerMode_bookmarked |
6ms |
| โ
|
PDFViewsSnapshotTests |
testPDFNavigation_readerMode_notBookmarked |
9ms |
| โ
|
PDFViewsSnapshotTests |
testPDFNavigation_searchMode |
7ms |
| โ
|
PDFViewsSnapshotTests |
testPDFNavigation_tocMode |
5ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewBar_atFirstPage |
4ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewBar_atLastPage |
3ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewBar_atMiddlePage |
7ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewBar_compactWidth |
5ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewBar_darkMode |
8ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewThumbnail_darkMode |
4ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewThumbnail_defaultSize |
38ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewThumbnail_largerSize |
4ms |
| โ
|
PDFViewsSnapshotTests |
testPDFPreviewThumbnail_smallSize |
5ms |
| โ
|
PP3596RegressionTests |
testPP3596_multiplePlaybackStartedCalls_shouldNotOvercount |
17ms |
| โ
|
PP3596RegressionTests |
testPP3596_onlyActualPlaybackIsTracked |
29ms |
| โ
|
PP3596RegressionTests |
testPP3596_playbackStartedWithoutPlayback_shouldNotAccumulateTime |
9ms |
| โ |
Palace |
PalaceTests |
<1ms |
| โ
|
Palace |
TenPrintCoverTests |
<1ms |
| โ
|
PalaceCheckPropertyTests |
test_BackoffDelay_isNonNegativeAndMonotone |
3ms |
| โ
|
PalaceCheckPropertyTests |
test_BookButtonMapper_map_isTotal_forAllStates |
9ms |
| โ
|
PalaceCheckPropertyTests |
test_OPDS2Publication_jsonRoundTrip |
19ms |
| โ
|
PalaceCheckPropertyTests |
test_TPPBookState_disallowedTransitionsAreRejected |
2ms |
| โ
|
PalaceCheckPropertyTests |
test_TPPBookState_selfTransitionsAlwaysAllowed |
2ms |
| โ
|
PalaceCheckPropertyTests |
test_TPPBookState_unregisteredToDownloadingAllowed |
2ms |
| โ
|
PalaceCheckPropertyTests |
test_TPPBookState_validSequencesRespectTable |
12ms |
| โ
|
PalaceCheckPropertyTests |
test_TPPBook_dictionaryRoundTrip |
183ms |
| โ
|
PalaceErrorCategoryTests |
testAuthenticationError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorCategoryTests |
testBookReaderError_allCases_haveDescriptions |
11ms |
| โ
|
PalaceErrorCategoryTests |
testDownloadError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_authErrors_startAt6000 |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_downloadErrors_startAt3000 |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_drmErrors_startAt5000 |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_networkErrors_startAt1000 |
2ms |
| โ
|
PalaceErrorCategoryTests |
testErrorCode_uniquePerCase |
2ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_unknownDomain_mapsToNetworkUnknown |
2ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_urlErrorCancelled_mapsToCancelled |
2ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_urlErrorNotConnected_mapsToNoConnection |
3ms |
| โ
|
PalaceErrorCategoryTests |
testFromNSError_urlErrorTimedOut_mapsToTimeout |
2ms |
| โ
|
PalaceErrorCategoryTests |
testLocalizedError_conformance |
4ms |
| โ
|
PalaceErrorCategoryTests |
testNetworkError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorCategoryTests |
testRecoverySuggestion_downloadInsufficientSpace |
1ms |
| โ
|
PalaceErrorCategoryTests |
testRecoverySuggestion_networkErrors_provideGuidance |
3ms |
| โ
|
PalaceErrorCategoryTests |
testStorageError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorExtendedTests |
testAudiobookError_allCases_haveDescriptions |
4ms |
| โ
|
PalaceErrorExtendedTests |
testAudiobookError_allCases_haveRecoverySuggestions |
2ms |
| โ
|
PalaceErrorExtendedTests |
testBookRegistryError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorExtendedTests |
testBookRegistryError_allCases_haveRecoverySuggestions |
3ms |
| โ
|
PalaceErrorExtendedTests |
testDRMError_allCases_haveDescriptions |
5ms |
| โ
|
PalaceErrorExtendedTests |
testDRMError_allCases_haveRecoverySuggestions |
4ms |
| โ
|
PalaceErrorExtendedTests |
testDownloadError_cancelled_hasNilRecoverySuggestion |
2ms |
| โ
|
PalaceErrorExtendedTests |
testErrorCode_audiobookErrors_startAt9000 |
2ms |
| โ
|
PalaceErrorExtendedTests |
testErrorCode_bookReaderErrors_startAt8000 |
3ms |
| โ
|
PalaceErrorExtendedTests |
testErrorCode_bookRegistryErrors_startAt2000 |
2ms |
| โ
|
PalaceErrorExtendedTests |
testErrorCode_offsetByRawValue |
6ms |
| โ
|
PalaceErrorExtendedTests |
testErrorCode_parsingErrors_startAt4000 |
3ms |
| โ
|
PalaceErrorExtendedTests |
testErrorCode_storageErrors_startAt7000 |
4ms |
| โ
|
PalaceErrorExtendedTests |
testFromError_palaceErrorPassedDirectly_returnsItself |
2ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_palaceDomain_code0_mapsToNetworkUnknown |
2ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_palaceDomain_code3_mapsToParsingOpdsFeedInvalid |
2ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_palaceDomain_code5_mapsToAuthInvalidCredentials |
2ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_palaceDomain_code8_mapsToAudiobookPlaybackError |
3ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_palaceDomain_unknownCode_mapsToNetworkUnknown |
2ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_urlErrorBadURL_mapsToInvalidURL |
2ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_urlErrorCannotConnectToHost_mapsToServerError |
4ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_urlErrorCannotFindHost_mapsToServerError |
3ms |
| โ
|
PalaceErrorExtendedTests |
testFromNSError_urlErrorUnsupportedURL_mapsToInvalidURL |
6ms |
| โ
|
PalaceErrorExtendedTests |
testNetworkError_cancelled_hasNilRecoverySuggestion |
2ms |
| โ
|
PalaceErrorExtendedTests |
testPalaceError_errorDescription_delegatesToInnerError |
2ms |
| โ
|
PalaceErrorExtendedTests |
testPalaceError_recoverySuggestion_delegatesToInnerError |
4ms |
| โ
|
PalaceErrorExtendedTests |
testParsingError_allCases_haveDescriptions |
2ms |
| โ
|
PalaceErrorExtendedTests |
testParsingError_contentNotSupported_hasSpecificRecovery |
3ms |
| โ
|
PalaceErrorExtendedTests |
testParsingError_otherCases_haveGenericRecovery |
4ms |
| โ
|
PalaceErrorTests |
testPalaceError_authentication_accountNotFound |
6ms |
| โ
|
PalaceErrorTests |
testPalaceError_authentication_invalidCredentials |
3ms |
| โ
|
PalaceErrorTests |
testPalaceError_authentication_tokenExpired |
11ms |
| โ
|
PalaceErrorTests |
testPalaceError_bookRegistry_alreadyBorrowed |
9ms |
| โ
|
PalaceErrorTests |
testPalaceError_bookRegistry_bookNotFound |
5ms |
| โ
|
PalaceErrorTests |
testPalaceError_download_cannotFulfill |
12ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_forbidden |
5ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_notFound |
3ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_rateLimited |
26ms |
| โ
|
PalaceErrorTests |
testPalaceError_network_serverError |
5ms |
| โ
|
PalaceErrorTests |
testPalaceError_parsing_opdsFeedInvalid |
15ms |
| โ
|
ParserFuzzTests |
testFuzz_AnnotationsResponse_NoCrashes |
51ms |
| โ
|
ParserFuzzTests |
testFuzz_LCPLicense_NoCrashes |
52ms |
| โ
|
ParserFuzzTests |
testFuzz_OPDS1XML_NoCrashes |
360ms |
| โ
|
ParserFuzzTests |
testFuzz_OPDS2JSON_NoCrashes |
45.23s |
| โ
|
PerformanceMonitorTests |
testClearAll |
4ms |
| โ
|
PerformanceMonitorTests |
testEmptyReport |
6ms |
| โ
|
PerformanceMonitorTests |
testEndTimingSameTokenTwice |
3ms |
| โ
|
PerformanceMonitorTests |
testEndTimingWithInvalidToken |
9ms |
| โ
|
PerformanceMonitorTests |
testGenerateReport |
4ms |
| โ
|
PerformanceMonitorTests |
testMaxMetricsPerCategoryEnforced |
3ms |
| โ
|
PerformanceMonitorTests |
testMetricPublisherEmits |
12ms |
| โ
|
PerformanceMonitorTests |
testMetricsGroupedByCategory |
4ms |
| โ
|
PerformanceMonitorTests |
testPercentileCalculations |
4ms |
| โ
|
PerformanceMonitorTests |
testRecordDurationDirectly |
3ms |
| โ
|
PerformanceMonitorTests |
testRecordMetricDirectly |
8ms |
| โ
|
PerformanceMonitorTests |
testReportByName |
3ms |
| โ
|
PerformanceMonitorTests |
testReportSummaryFormat |
43ms |
| โ
|
PerformanceMonitorTests |
testStartAndEndTiming |
60ms |
| โ
|
PerformanceReportTests |
testEmptyMetrics_ReturnsZeros |
3ms |
| โ
|
PerformanceReportTests |
testLargeDataset_PercentileAccuracy |
12ms |
| โ
|
PerformanceReportTests |
testMinMaxMean |
2ms |
| โ
|
PerformanceReportTests |
testMinMaxMean_UnsortedInput |
2ms |
| โ
|
PerformanceReportTests |
testPercentile_P50_EvenCount |
2ms |
| โ
|
PerformanceReportTests |
testPercentile_P50_OddCount |
2ms |
| โ
|
PerformanceReportTests |
testPercentile_P95 |
3ms |
| โ
|
PerformanceReportTests |
testPercentile_P99 |
4ms |
| โ
|
PerformanceReportTests |
testReport_EmptyMonitor_ZeroMeasurements |
13ms |
| โ
|
PerformanceReportTests |
testReport_StatisticsByCategory |
3ms |
| โ
|
PerformanceReportTests |
testReport_StatisticsByName |
2ms |
| โ
|
PerformanceReportTests |
testReport_SummaryContainsMeasurementCount |
2ms |
| โ
|
PerformanceReportTests |
testReport_TotalMeasurements |
2ms |
| โ
|
PerformanceReportTests |
testSingleMetric_AllPercentilesEqual |
2ms |
| โ
|
PersistentLoggerTests |
testLog_andRetrieve_containsLoggedMessage |
31ms |
| โ
|
PersistentLoggerTests |
testLog_containsTimestamp |
3ms |
| โ
|
PersistentLoggerTests |
testLog_errorLevel_isRecorded |
5ms |
| โ
|
PersistentLoggerTests |
testLog_faultLevel_isRecorded |
4ms |
| โ
|
PersistentLoggerTests |
testLog_multipleEntries_allAppear |
10ms |
| โ
|
PersistentLoggerTests |
testRetrieveAllLogs_returnsString |
9ms |
| โ
|
PersistentLoggerTests |
testShared_returnsSameInstance |
3ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionManager_InitialState_IsIdle |
4ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_ErrorIsNotActive |
3ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_IdleIsNotActive |
3ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_LoadingIsActive |
5ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_PausedIsActive |
3ms |
| โ
|
PlaybackBootstrapperTests |
testAudiobookSessionState_PlayingIsActive |
10ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_ConfiguresRemoteCommandCenter |
5ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_EnsureInitializedForCarPlay_LoadsBookRegistry |
174ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_EnsureInitialized_IsIdempotent |
674ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_NoActiveManager_ReturnsNoActionableItem |
3ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_Singleton_Exists |
7ms |
| โ
|
PlaybackBootstrapperTests |
testPlaybackBootstrapper_SkipIntervals_AreConfigured |
4ms |
| โ
|
PlaybackRateTests |
testConvert_IntermediateCases_ReturnCorrectMultipliers |
99ms |
| โ
|
PlaybackRateTests |
testConvert_PresetCases_ReturnCorrectMultipliers |
2ms |
| โ
|
PlaybackRateTests |
testFormatMultiplier_AllIntermediateSteps_ContainMultiplySign |
3ms |
| โ
|
PlaybackRateTests |
testFormatMultiplier_OneDecimalPlace_ShowsOneDecimalPlace |
5ms |
| โ
|
PlaybackRateTests |
testFormatMultiplier_TwoDecimalPlaces_ShowsTwoDecimalPlaces |
9ms |
| โ
|
PlaybackRateTests |
testFormatMultiplier_WholeNumber_ShowsOneDecimalPlace |
1ms |
| โ
|
PlaybackRateTests |
testNearest_AboveMaximum_ReturnsDoubleTime |
4ms |
| โ
|
PlaybackRateTests |
testNearest_BelowMinimum_ReturnsThreeQuartersTime |
2ms |
| โ
|
PlaybackRateTests |
testNearest_ExactIntermediateValues_ReturnExactCase |
21ms |
| โ
|
PlaybackRateTests |
testNearest_ExactPresetValues_ReturnExactCase |
2ms |
| โ
|
PlaybackRateTests |
testNearest_ValueBetweenSteps_SnapsToNearest |
2ms |
| โ
|
PlaybackRateTests |
testPresets_ContainsAllNamedRates |
2ms |
| โ
|
PlaybackRateTests |
testPresets_ContainsExactlyFiveCases |
5ms |
| โ
|
PlaybackRateTests |
testPresets_DoesNotContainIntermediateCases |
2ms |
| โ
|
PlaybackRateTests |
testSteps_BoundsAre75And200 |
2ms |
| โ
|
PlaybackRateTests |
testSteps_ContainsAll26Values |
6ms |
| โ
|
PlaybackRateTests |
testSteps_Has0Point05IncrementsBetweenBounds |
2ms |
| โ
|
PlaybackRateTests |
testSteps_IsSortedAscending |
4ms |
| โ
|
PlaybackTrackingRegressionTests |
testMultiplePlaybackStartedCalls_doesNotOvercount |
21ms |
| โ
|
PlaybackTrackingRegressionTests |
testMultipleStopStartCycles_preservesAllTime |
28ms |
| โ
|
PlaybackTrackingRegressionTests |
testPlaybackStopped_savesAccumulatedTime |
20ms |
| โ
|
PlaybackTrackingRegressionTests |
testRapidStartStopCycles_countsCorrectly |
21ms |
| โ
|
PlaybackTrackingRegressionTests |
testSleepTimerPause_savesAllAccumulatedTime |
20ms |
| โ
|
PositionPersistenceLogicTests |
testCriticalSave_onTermination_mustBypassSuppression |
5ms |
| โ
|
PositionPersistenceLogicTests |
testNewPersistLocation_bypassesSuppression |
6ms |
| โ
|
PositionPersistenceLogicTests |
testNoSuppression_allowsSave |
7ms |
| โ
|
PositionPersistenceLogicTests |
testOldBehavior_suppressionBlocksSave |
9ms |
| โ
|
PositionPersistenceLogicTests |
testSuppressionExpired_allowsSave |
8ms |
| โ
|
PositionPersistenceLogicTests |
testSuppressionWindow_threeSeconds_blocksAndThenAllows |
3ms |
| โ
|
PositionPersistenceTests |
testBookRegistry_setLocation_updatesPosition |
2ms |
| โ
|
PositionPersistenceTests |
testBookRegistry_storesLocation |
3ms |
| โ
|
PositionSyncServiceTests |
testClearAll |
7ms |
| โ
|
PositionSyncServiceTests |
testClearPositionsForBook |
5ms |
| โ
|
PositionSyncServiceTests |
testLatestPositionAnyFormat |
15ms |
| โ
|
PositionSyncServiceTests |
testNoSyncOfferForUnknownBook |
4ms |
| โ
|
PositionSyncServiceTests |
testNoSyncOfferWhenCurrentFormatIsMoreRecent |
17ms |
| โ
|
PositionSyncServiceTests |
testPersistenceAcrossInstances |
19ms |
| โ
|
PositionSyncServiceTests |
testPositionRecordedEventPublished |
5ms |
| โ
|
PositionSyncServiceTests |
testRecordAudiobookPosition |
10ms |
| โ
|
PositionSyncServiceTests |
testRecordEpubPosition |
4ms |
| โ
|
PositionSyncServiceTests |
testRecordPdfPosition |
4ms |
| โ
|
PositionSyncServiceTests |
testSetAndRetrieveMapping |
9ms |
| โ
|
PositionSyncServiceTests |
testSyncAvailableEventPublished |
220ms |
| โ
|
PositionSyncServiceTests |
testSyncOfferWhenOtherFormatIsMoreRecent |
7ms |
| โ
|
PositionSyncTests |
testSyncIsPossibleAndPermitted_checksSyncState |
15ms |
| โ
|
PositionSyncTests |
testTPPBookLocation_creation |
2ms |
| โ
|
PositionSyncTests |
testTPPBookLocation_equality |
3ms |
| โ
|
PositionSyncTests |
testTPPBookLocation_withEmptyString_createsLocation |
4ms |
| โ
|
PositionSyncTests |
testTPPBookmarkR3Location_storesResourceIndex |
5ms |
| โ
|
PositionThrottlingTests |
testPoster_rapidPositionUpdates_throttlesUploads |
11ms |
| โ
|
PostUpdateMigrationTests |
testMigrate_doesNotCrash |
29ms |
| โ
|
PostUpdateMigrationTests |
testMigrate_updatesStoredVersion |
7ms |
| โ
|
PostUpdateMigrationTests |
testPostUpdateDetection_differentBuild_isDetected |
12ms |
| โ
|
PostUpdateMigrationTests |
testPostUpdateDetection_firstLaunch_isNotUpdate |
7ms |
| โ
|
PostUpdateMigrationTests |
testPostUpdateDetection_sameBuild_isNotDetected |
7ms |
| โ
|
ProblemDocumentContractTests |
testAllProblemDocuments_Parse |
4ms |
| โ
|
ProblemDocumentContractTests |
testAllProblemTypes_HaveDistinctTypeURIs |
3ms |
| โ
|
ProblemDocumentContractTests |
testInvalidCredentials_HasExpectedShape |
2ms |
| โ
|
ProblemDocumentContractTests |
testLoanLimitReached_HasExpectedShape |
2ms |
| โ
|
ProblemDocumentLoanExpiryTests |
testDetailLoanTermLimitReached_detectedInRealServerDetail |
2ms |
| โ
|
ProblemDocumentLoanExpiryTests |
testDetailLoanTermLimitReached_hasExpectedValue |
2ms |
| โ
|
ProblemDocumentLoanExpiryTests |
testDetailLoanTermLimitReached_notDetectedInUnrelatedDetail |
1ms |
| โ
|
ProblemDocumentLoanExpiryTests |
testLoanTermLimitReached_detectedFromErrorDictionary |
2ms |
| โ
|
ProblemDocumentLoanExpiryTests |
testNoActiveLoan_doesNotMatchTermLimitCheck |
2ms |
| โ
|
ProblemDocumentTests |
testBorrowError_credentialsSuspended_extractsDetails |
2ms |
| โ
|
ProblemDocumentTests |
testBorrowError_loanLimitReached_extractsDetails |
2ms |
| โ
|
ProblemDocumentTests |
testNSError_problemDocument_extractsCorrectly |
5ms |
| โ
|
ProblemDocumentTests |
testNSError_withoutProblemDocument_hasNilProperties |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocumentTypes_areCorrect |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromData_parsesCorrectly |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromDictionary_parsesCorrectly |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromResponseError_extractsFromNSError |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromResponseError_fallsBackToData |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_fromResponseError_returnsNilWhenNoDocument |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_stringValue_combinesTitleAndDetail |
2ms |
| โ
|
ProblemDocumentTests |
testProblemDocument_stringValue_handlesMissingTitle |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsDeviceIdiom |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsLibrary |
3ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsOSVersion |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsPalaceVersion |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsPlatform |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsScreenHeight |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_containsSeparator |
6ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_startsWithNewlines |
2ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_withBook_containsBookInfo |
4ms |
| โ
|
ProblemReportEmailTests |
testGenerateBody_withoutBook_doesNotContainBookInfo |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_beginComposing_acceptsLibraryUUID |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_patronID_appearsAfterSeparator |
4ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withBookAndPatronID_containsBothBookAndPatronInfo |
5ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withExplicitNilPatronID_doesNotLeakActiveLibraryID |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withPatronID_containsPatronID |
2ms |
| โ
|
ProblemReportEmailTests |
testPP3651_generateBody_withoutPatronID_doesNotContainPatronIDLabel |
2ms |
| โ
|
ReachabilityTests |
testGetDetailedConnectivityStatus_returnsNonEmptyFields |
6ms |
| โ
|
ReachabilityTests |
testIsConnectedToNetwork_returnsBool |
3ms |
| โ
|
ReachabilityTests |
testIsConnected_property_returnsBool |
2ms |
| โ
|
ReachabilityTests |
testShared_isNotNil |
3ms |
| โ
|
ReachabilityTests |
testShared_returnsSameInstance |
325ms |
| โ
|
ReachabilityTests |
testStartAndStopMonitoring_doesNotCrash |
2ms |
| โ
|
ReaderAccessibilityTests |
testBookmarkToggleLabels_areDistinctAndDescriptive |
2ms |
| โ
|
ReaderAccessibilityTests |
testBookmarksTabLabel_isDescriptive |
1ms |
| โ
|
ReaderAccessibilityTests |
testChapterNavigationLabels_areDistinct |
1ms |
| โ
|
ReaderAccessibilityTests |
testCloseSampleLabel_isDescriptive |
2ms |
| โ
|
ReaderAccessibilityTests |
testPDFPickerSegmentLabels_areDistinct |
1ms |
| โ
|
ReaderAccessibilityTests |
testPagePreviewsLabel_isDescriptive |
2ms |
| โ
|
ReaderAccessibilityTests |
testTableOfContentsLabel_isDescriptive |
2ms |
| โ
|
ReaderErrorTests |
testEpubNotValid_conformsToLocalizedError |
2ms |
| โ
|
ReaderErrorTests |
testEpubNotValid_hasErrorDescription |
2ms |
| โ
|
ReaderErrorTests |
testErrors_haveDifferentDescriptions |
2ms |
| โ
|
ReaderErrorTests |
testFormatNotSupported_conformsToLocalizedError |
2ms |
| โ
|
ReaderErrorTests |
testFormatNotSupported_hasErrorDescription |
2ms |
| โ
|
ReaderServiceSyncTests |
testLastReadPositionSynchronizer_canBeCreated |
2ms |
| โ
|
ReaderServiceSyncTests |
testLastReadPositionSynchronizer_syncDoesNotCrash_withDeviceID |
3ms |
| โ
|
ReaderServiceSyncTests |
testLastReadPositionSynchronizer_syncReturns_whenNoServerPosition |
23ms |
| โ
|
ReaderThemeTests |
testAllCases_containsExactly5Themes |
2ms |
| โ
|
ReaderThemeTests |
testAllCases_containsExpectedThemes |
4ms |
| โ
|
ReaderThemeTests |
testAllThemes_haveCSSHexBackgrounds |
2ms |
| โ
|
ReaderThemeTests |
testAllThemes_haveCSSHexTextColors |
1ms |
| โ
|
ReaderThemeTests |
testAllThemes_haveValidBackgroundColors |
3ms |
| โ
|
ReaderThemeTests |
testAllThemes_haveValidTextColors |
3ms |
| โ
|
ReaderThemeTests |
testCSSHex_matchesExpectedFormat |
6ms |
| โ
|
ReaderThemeTests |
testCodable_preservesAllProperties |
2ms |
| โ
|
ReaderThemeTests |
testCodable_roundTrip |
4ms |
| โ
|
ReaderThemeTests |
testDarkTheme_darkBackground |
2ms |
| โ
|
ReaderThemeTests |
testDarkTheme_hasDarkBackground |
2ms |
| โ
|
ReaderThemeTests |
testDarkTheme_hasLightText |
1ms |
| โ
|
ReaderThemeTests |
testEachThemeID_isUnique |
4ms |
| โ
|
ReaderThemeTests |
testEquatable_differentThemesAreNotEqual |
2ms |
| โ
|
ReaderThemeTests |
testEquatable_sameThemesAreEqual |
2ms |
| โ
|
ReaderThemeTests |
testLightTheme_hasDarkText |
2ms |
| โ
|
ReaderThemeTests |
testLightTheme_hasLightBackground |
2ms |
| โ
|
ReaderThemeTests |
testLightTheme_whiteBackground |
4ms |
| โ
|
ReaderThemeTests |
testNightTheme_hasDarkBackground |
12ms |
| โ
|
ReaderThemeTests |
testNightTheme_hasLightText |
2ms |
| โ
|
ReaderThemeTests |
testNightTheme_nearBlackBackground |
4ms |
| โ
|
ReaderThemeTests |
testSepiaTheme_hasDarkText |
2ms |
| โ
|
ReaderThemeTests |
testSepiaTheme_hasLightBackground |
2ms |
| โ
|
ReaderThemeTests |
testSolarizedTheme_hasLightBackground |
2ms |
| โ
|
ReadingPositionTests |
testAudiobookPosition_CodableRoundTrip |
2ms |
| โ
|
ReadingPositionTests |
testAudiobookPosition_NegativeTimeOffset_ClampedToZero |
2ms |
| โ
|
ReadingPositionTests |
testAudiobookPosition_SetsFormatAndFields |
2ms |
| โ
|
ReadingPositionTests |
testAudiobookPosition_ZeroTimeOffset |
2ms |
| โ
|
ReadingPositionTests |
testDeviceID_IsPopulated |
4ms |
| โ
|
ReadingPositionTests |
testDisplayDescription_Audiobook |
2ms |
| โ
|
ReadingPositionTests |
testDisplayDescription_Epub |
2ms |
| โ
|
ReadingPositionTests |
testDisplayDescription_Pdf |
2ms |
| โ
|
ReadingPositionTests |
testEpubPosition_CodableRoundTrip |
8ms |
| โ
|
ReadingPositionTests |
testEpubPosition_ProgressBoundary0 |
2ms |
| โ
|
ReadingPositionTests |
testEpubPosition_ProgressBoundary1 |
2ms |
| โ
|
ReadingPositionTests |
testEpubPosition_ProgressClampedAbove1 |
2ms |
| โ
|
ReadingPositionTests |
testEpubPosition_ProgressClampedBelow0 |
2ms |
| โ
|
ReadingPositionTests |
testEpubPosition_SetsFormatAndFields |
2ms |
| โ
|
ReadingPositionTests |
testEquality_DifferentChapter_NotEqual |
2ms |
| โ
|
ReadingPositionTests |
testEquality_DifferentFormat_NotEqual |
2ms |
| โ
|
ReadingPositionTests |
testEquality_SamePosition |
14ms |
| โ
|
ReadingPositionTests |
testPdfPosition_CodableRoundTrip |
2ms |
| โ
|
ReadingPositionTests |
testPdfPosition_NegativePageNumber_ClampedTo1 |
2ms |
| โ
|
ReadingPositionTests |
testPdfPosition_PageNumberClampedToMinimum1 |
2ms |
| โ
|
ReadingPositionTests |
testPdfPosition_SetsFormatAndFields |
2ms |
| โ
|
ReadingPositionTests |
testReadingFormat_CodableRoundTrip |
2ms |
| โ
|
ReadingSessionTrackerTests |
testActiveBookID_NilInitially |
2ms |
| โ
|
ReadingSessionTrackerTests |
testEndSession_FiltersBriefSessions |
206ms |
| โ
|
ReadingSessionTrackerTests |
testEndSession_StopsTracking |
2ms |
| โ
|
ReadingSessionTrackerTests |
testEndSession_WithoutStartSession_DoesNotCrash |
2ms |
| โ
|
ReadingSessionTrackerTests |
testEndSession_WithoutStartSession_DoesNotRecordSession |
205ms |
| โ
|
ReadingSessionTrackerTests |
testIsTracking_FalseInitially |
2ms |
| โ
|
ReadingSessionTrackerTests |
testMultipleCycles_WorkCorrectly |
2ms |
| โ
|
ReadingSessionTrackerTests |
testPageCount_ResetsBetweenSessions |
2ms |
| โ
|
ReadingSessionTrackerTests |
testRecordBookFinished_RecordsCompletion |
214ms |
| โ
|
ReadingSessionTrackerTests |
testRecordBookFinished_TriggersBadgeRefresh |
205ms |
| โ
|
ReadingSessionTrackerTests |
testRecordPageTurn_IncrementsPageCount |
1ms |
| โ
|
ReadingSessionTrackerTests |
testStartSession_BeginsTracking |
2ms |
| โ
|
ReadingSessionTrackerTests |
testStartSession_EndsExistingSession |
2ms |
| โ
|
ReadingStatsServiceTests |
testAggregateStats |
9ms |
| โ
|
ReadingStatsServiceTests |
testAggregateStatsTimePeriodFilter |
9ms |
| โ
|
ReadingStatsServiceTests |
testChartDataEmpty |
4ms |
| โ
|
ReadingStatsServiceTests |
testChartDataWeek |
10ms |
| โ
|
ReadingStatsServiceTests |
testDuplicateCompletionIgnored |
7ms |
| โ
|
ReadingStatsServiceTests |
testRecordBookCompletion |
12ms |
| โ
|
ReadingStatsServiceTests |
testRecordMultipleSessions |
9ms |
| โ
|
ReadingStatsServiceTests |
testRecordSession |
6ms |
| โ
|
ReadingStatsServiceTests |
testRecordSessionIgnoresZeroDuration |
8ms |
| โ
|
ReadingStatsServiceTests |
testStreakRecalculation |
5ms |
| โ
|
ReadingStatsServiceTests |
testStreakResetsAfterGap |
6ms |
| โ
|
ReadingStatsServiceTests |
testStreakUpdatesOnSession |
8ms |
| โ
|
ReadingStatsStoreTests |
testClearAll |
7ms |
| โ
|
ReadingStatsStoreTests |
testLoadSessionsEmpty |
4ms |
| โ
|
ReadingStatsStoreTests |
testLoadStreakDefault |
4ms |
| โ
|
ReadingStatsStoreTests |
testMigrationSetsVersion |
4ms |
| โ
|
ReadingStatsStoreTests |
testMultipleSessions |
5ms |
| โ
|
ReadingStatsStoreTests |
testSaveAndLoadCompletions |
9ms |
| โ
|
ReadingStatsStoreTests |
testSaveAndLoadEarnedBadges |
5ms |
| โ
|
ReadingStatsStoreTests |
testSaveAndLoadSessions |
25ms |
| โ
|
ReadingStatsStoreTests |
testSaveAndLoadStreak |
15ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_attemptsCleared_afterCompletion |
4ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_httpsToHttp_blockedForSecurity |
2ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_httpsToHttps_allowed |
2ms |
| โ
|
RedirectHandlingIntegrationTests |
testRedirect_maxAttempts_enforced |
4ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_convenienceProperties_dontCrash |
9ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_fetchIfNeeded_completesWithoutCrashing |
7ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_isFeatureEnabled_returnsBoolean |
4ms |
| โ
|
RemoteFeatureFlagsGapTests |
testRemoteFeatureFlags_shared_isAccessible |
5ms |
| โ
|
RemoteFeatureFlagsTests |
testFeatureFlag_allCases_haveNonEmptyRawValues |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testFeatureFlag_defaultValues_areDefined |
3ms |
| โ
|
RemoteFeatureFlagsTests |
testFetchIfNeeded_doesNotCrash |
48ms |
| โ
|
RemoteFeatureFlagsTests |
testGetDeviceInfo_containsVersionInfo |
5ms |
| โ
|
RemoteFeatureFlagsTests |
testGetDeviceInfo_returnsNonEmptyDict |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testIsCarPlayEnabledCached_returnsBool |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testIsFeatureEnabled_withoutFirebase_returnsDefault |
2ms |
| โ
|
RemoteFeatureFlagsTests |
testShared_isNotNil |
6ms |
| โ
|
RemoteFeatureFlagsTests |
testShared_returnsSameInstance |
2ms |
| โ
|
ReservationsSnapshotTests |
testHoldingFrontOfQueue_buttonBehavior |
4ms |
| โ
|
ReservationsSnapshotTests |
testHoldsSorting_byAuthor |
8ms |
| โ
|
ReservationsSnapshotTests |
testHoldsSorting_byTitle |
8ms |
| โ
|
ReservationsSnapshotTests |
testNormalBookCell_downloadSuccessful |
12ms |
| โ
|
ReservationsSnapshotTests |
testNormalBookCell_holding |
16ms |
| โ
|
ReservationsSnapshotTests |
testRemoveButton_showsAfterReservation |
6ms |
| โ
|
ReservationsSnapshotTests |
testReservationsAccessibilityIdentifiers |
2ms |
| โ
|
ReservationsSnapshotTests |
testReservationsEmptyState |
5ms |
| โ
|
ReservationsSnapshotTests |
testReserveButton_showsForUnavailableBook |
4ms |
| โ
|
RetryClassificationTests |
testAudiobookErrors_notRetryable |
4ms |
| โ
|
RetryClassificationTests |
testAudiobookErrors_retryable |
3ms |
| โ
|
RetryClassificationTests |
testAuthErrors_notRetryable |
4ms |
| โ
|
RetryClassificationTests |
testAuthErrors_retryable |
5ms |
| โ
|
RetryClassificationTests |
testBookRegistryErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testBookRegistryErrors_retryable |
4ms |
| โ
|
RetryClassificationTests |
testDRMErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testDownloadErrors_notRetryable |
4ms |
| โ
|
RetryClassificationTests |
testDownloadErrors_retryable |
2ms |
| โ
|
RetryClassificationTests |
testNSURLError_notRetryable |
3ms |
| โ
|
RetryClassificationTests |
testNSURLError_retryable |
2ms |
| โ
|
RetryClassificationTests |
testNetworkErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testNetworkErrors_retryable |
6ms |
| โ
|
RetryClassificationTests |
testParsingErrors_notRetryable |
4ms |
| โ
|
RetryClassificationTests |
testParsingErrors_retryable |
2ms |
| โ
|
RetryClassificationTests |
testStorageErrors_notRetryable |
2ms |
| โ
|
RetryClassificationTests |
testUnknownError_notRetryable |
3ms |
| โ
|
ReturnFlowTests |
testRetryTracker_limitsRetries |
5ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_adobeAdept_detectsAdobeRights |
2ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_bearerToken_detectsBearerTokenRights |
2ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_epubZip_detectsNoRights |
4ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_lcpLicense_detectsLCPRights |
2ms |
| โ
|
RightsManagementDetectionTests |
testMimeType_unknown_detectsUnknown |
2ms |
| โ
|
SAMLCookieSyncTests |
testCookieSyncToSharedStorage |
7ms |
| โ
|
SAMLCookieSyncTests |
testCookieSync_emptyCookies_doesNotCrash |
2ms |
| โ
|
SAMLCookieSyncTests |
testCookieSync_multipleCookies |
3ms |
| โ
|
SAMLCookieSyncTests |
testCookieSync_replacesExistingCookie |
3ms |
| โ
|
SAMLCookieSyncTests |
testRequestCreation_includesCookieHeader |
55ms |
| โ
|
SAMLHelperTests |
testLogInWithNilBusinessLogicDoesNotCrash |
17ms |
| โ
|
SAMLHelperTests |
testSAMLHelperCanBeInstantiated |
2ms |
| โ
|
SAMLHelperTests |
testSAMLLoginURLConstruction |
5ms |
| โ
|
SAMLHelperTests |
testSAMLLoginURLConstructionWithNoExistingParams |
2ms |
| โ
|
SAMLHelperTests |
testSAMLLoginURLPreservesExistingQueryParams |
2ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_AuthRequiredError_SAML_Credentials_Book_ReturnsTrue |
162ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_BasicAuth_ReturnsFalse |
157ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_NilCurrentBook_ReturnsFalse |
182ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_NilError_ReturnsFalse |
324ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_NoCredentials_ReturnsFalse |
172ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_OAuthAccount_ReturnsFalse |
245ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_WrongErrorCode_ReturnsFalse |
148ms |
| โ
|
SAMLPlusBiblioBoardExpirationTests |
testShouldTriggerSAMLReauth_WrongErrorDomain_ReturnsFalse |
188ms |
| โ
|
SEMigrationsTests |
testMigrate2_oldCacheFiles_areRemoved |
6ms |
| โ
|
SEMigrationsTests |
testRunMigrations_doesNotCrash |
4ms |
| โ
|
SEMigrationsTests |
testRunMigrations_emptyVersion_handlesGracefully |
10ms |
| โ
|
SEMigrationsTests |
testRunMigrations_multipleCallsAreSafe |
7ms |
| โ
|
SEMigrationsTests |
testRunMigrations_nilVersion_handlesGracefully |
6ms |
| โ
|
SEMigrationsTests |
testRunMigrations_withCurrentVersion_doesNotMigrate |
6ms |
| โ
|
SafeDictionaryTests |
testAllPairs_returnsAllKeyValuePairs |
5ms |
| โ
|
SafeDictionaryTests |
testCompactMapValues_removesNils |
3ms |
| โ
|
SafeDictionaryTests |
testContains_existingKey_returnsTrue |
2ms |
| โ
|
SafeDictionaryTests |
testCount_reflectsEntries |
3ms |
| โ
|
SafeDictionaryTests |
testFilter_selectsMatchingEntries |
6ms |
| โ
|
SafeDictionaryTests |
testGetMetrics_returnsMetricsDictionary |
4ms |
| โ
|
SafeDictionaryTests |
testGet_missingKey_returnsNil |
2ms |
| โ
|
SafeDictionaryTests |
testInit_withInitialValues |
4ms |
| โ
|
SafeDictionaryTests |
testIsEmpty_noEntries_returnsTrue |
4ms |
| โ
|
SafeDictionaryTests |
testKeys_returnsAllKeys |
3ms |
| โ
|
SafeDictionaryTests |
testMapValues_transformsValues |
6ms |
| โ
|
SafeDictionaryTests |
testModify_createsNewValue |
5ms |
| โ
|
SafeDictionaryTests |
testModify_updatesExistingValue |
10ms |
| โ
|
SafeDictionaryTests |
testRemoveAll_clearsEverything |
2ms |
| โ
|
SafeDictionaryTests |
testRemoveMultiple_removesSpecifiedKeys |
4ms |
| โ
|
SafeDictionaryTests |
testRemove_deletesEntry |
4ms |
| โ
|
SafeDictionaryTests |
testRemove_missingKey_returnsNil |
6ms |
| โ
|
SafeDictionaryTests |
testSet_andGet_returnsValue |
2ms |
| โ
|
SafeDictionaryTests |
testSet_overwrite_updatesValue |
2ms |
| โ
|
SafeDictionaryTests |
testUpdateMultiple_addsAllEntries |
3ms |
| โ
|
SafeDictionaryTests |
testValues_returnsAllValues |
2ms |
| โ
|
SamplePlayerErrorTests |
testFileSaveFailed_WithUnderlyingError |
3ms |
| โ
|
SamplePlayerErrorTests |
testFileSaveFailed_WithoutUnderlyingError |
2ms |
| โ
|
SamplePlayerErrorTests |
testNoSampleAvailable_IsError |
2ms |
| โ
|
SamplePlayerErrorTests |
testSampleDownloadFailed_WithUnderlyingError |
2ms |
| โ
|
SamplePlayerErrorTests |
testSampleDownloadFailed_WithoutUnderlyingError |
2ms |
| โ
|
SampleTypeTests |
testNeedsDownload_EpubZip_ReturnsTrue |
2ms |
| โ
|
SampleTypeTests |
testNeedsDownload_OpenAccessAudiobook_ReturnsFalse |
2ms |
| โ
|
SampleTypeTests |
testNeedsDownload_OverdriveAudiobookMpeg_ReturnsTrue |
2ms |
| โ
|
SampleTypeTests |
testNeedsDownload_OverdriveAudiobookWaveFile_ReturnsTrue |
2ms |
| โ
|
SampleTypeTests |
testNeedsDownload_OverdriveWeb_ReturnsFalse |
2ms |
| โ
|
SampleTypeTests |
testRawValue_ContentTypeEpubZip |
2ms |
| โ
|
SampleTypeTests |
testRawValue_OpenAccessAudiobook |
1ms |
| โ
|
SampleTypeTests |
testRawValue_OverdriveWeb |
2ms |
| โ
|
SceneDelegateTests |
testSceneDelegate_HasMainSceneConnected_IsConsistent |
5ms |
| โ
|
SearchAccessibilityTests |
testClearSearchLabel_isDescriptive |
2ms |
| โ
|
SearchAccessibilityTests |
testClearSearchLabel_isLocalized |
32ms |
| โ
|
SearchAccessibilityTests |
testGoBackLabel_isDescriptive |
2ms |
| โ
|
SearchAccessibilityTests |
testSearchBooksLabel_exists |
2ms |
| โ
|
SearchAccessibilityTests |
testSearchCatalogLabel_differsFromSearchInBook |
2ms |
| โ
|
SearchAccessibilityTests |
testSearchInBookLabel_isDescriptive |
2ms |
| โ
|
SearchFlowIntegrationTests |
testSearchCancellation_StopsPendingRequest |
59ms |
| โ
|
SearchFlowIntegrationTests |
testSearchDebouncing_PreventsExcessiveRequests |
27ms |
| โ
|
SearchFlowIntegrationTests |
testSearchQuery_DispatchesToCatalogRepository |
5ms |
| โ
|
SearchFlowIntegrationTests |
testSearchResults_ContainExpectedBookData |
4ms |
| โ
|
SearchFlowIntegrationTests |
testSearchWithEmptyQuery_ReturnsNilResult |
4ms |
| โ
|
SearchFlowIntegrationTests |
testSearchWithNetworkError_PropagatesError |
2ms |
| โ
|
SearchFlowIntegrationTests |
testSearchWithServerError_PropagatesServerError |
2ms |
| โ
|
SearchFlowIntegrationTests |
testSequentialSearches_TrackAllQueries |
3ms |
| โ
|
SearchSnapshotTests |
testBookListView_grid |
16ms |
| โ
|
SearchSnapshotTests |
testBookListView_loading |
4ms |
| โ
|
SearchSnapshotTests |
testCatalogSearchView_empty |
10ms |
| โ
|
SearchSnapshotTests |
testCatalogSearchView_withBooks |
24ms |
| โ
|
SearchSnapshotTests |
testSearchAccessibilityIdentifiers |
5ms |
| โ
|
SettingsSnapshotTests |
testAccountDetailSkeletonView |
19ms |
| โ
|
SettingsSnapshotTests |
testAccountDetailView_signedOut |
4ms |
| โ
|
SettingsSnapshotTests |
testActionButtonView_darkMode |
3ms |
| โ
|
SettingsSnapshotTests |
testActionButtonView_loading |
39ms |
| โ
|
SettingsSnapshotTests |
testActionButtonView_normal |
2ms |
| โ
|
SettingsSnapshotTests |
testAdvancedSettingsView |
6ms |
| โ
|
SettingsSnapshotTests |
testSectionSeparator |
18ms |
| โ
|
SettingsSnapshotTests |
testSettingsAccessibilityIdentifiers |
2ms |
| โ
|
SettingsSnapshotTests |
testSettingsView_mainScreen |
41ms |
| โ
|
SettingsViewModelComputedPropertyTests |
testAccountCount_ReflectsSettingsAccountsList |
2ms |
| โ
|
SettingsViewModelComputedPropertyTests |
testDuplicateWrite_DoesNotTriggerSettingsUpdate |
3ms |
| โ
|
SettingsViewModelComputedPropertyTests |
testIsUsingCustomFeed_AfterClear_ReturnsFalse |
2ms |
| โ
|
SettingsViewModelComputedPropertyTests |
testIsUsingCustomRegistry_AfterClear_ReturnsFalse |
2ms |
| โ
|
SettingsViewModelComputedPropertyTests |
testShowDeveloperSettings_CanBeToggled |
2ms |
| โ
|
SettingsViewModelComputedPropertyTests |
testShowDeveloperSettings_DefaultsFalse |
2ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_InitWithPartialSettings_HandlesGracefully |
6ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_MultipleRapidChanges_MaintainsConsistency |
71ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_ResetThenModify_WorksCorrectly |
8ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_LocalhostHTTP_ReturnsTrue |
69ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_URLWithFragment_ReturnsTrue |
5ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_URLWithPort_ReturnsTrue |
6ms |
| โ
|
SettingsViewModelEdgeCaseTests |
testSettingsViewModel_SetCustomFeedURL_URLWithQueryParams_ReturnsTrue |
3ms |
| โ
|
SettingsViewModelGapTests |
testSettingsViewModel_refreshAccountsList_updatesProperty |
3ms |
| โ
|
SettingsViewModelSyncTests |
testResetToDefaults_ClearsAllSettings |
2ms |
| โ
|
SettingsViewModelSyncTests |
testResetToDefaults_UpdatesSettingsProvider |
4ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithEmptyString_ClearsURL |
5ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithInvalidURL_ReturnsFalse |
3ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithNil_ClearsURL |
9ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithNonHttpScheme_ReturnsFalse |
2ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithValidHttpURL_ReturnsTrue |
3ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomFeedURL_WithValidHttpsURL_ReturnsTrue |
12ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomRegistryServer_WithEmptyString_ReturnsTrueAndClears |
6ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomRegistryServer_WithNil_ClearsServer |
49ms |
| โ
|
SettingsViewModelSyncTests |
testSetCustomRegistryServer_WithValidURL_ReturnsTrue |
4ms |
| โ
|
SettingsViewModelSyncTests |
testSettingsViewModel_BidirectionalSync_SettingsToViewModelViaRefresh |
2ms |
| โ
|
SettingsViewModelSyncTests |
testSettingsViewModel_BidirectionalSync_ViewModelToSettings |
3ms |
| โ
|
SettingsViewModelSyncTests |
testSettingsViewModel_ExternalSettingsChange_RequiresRefresh |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_AcceptEULA_SetsTrue |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ClearCustomFeedURL_ClearsURL |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ClearCustomRegistryServer_ClearsServer |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_CustomMainFeedURL_PublishesChanges |
31ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_FormattedAppVersion_ReturnsFormattedString |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_Init_DefaultsAreCorrect |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_Init_ReadsSettingsFromProvider |
7ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomFeed_FalseWhenURLNil |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomFeed_TrueWhenURLSet |
11ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomRegistry_FalseWhenServerEmpty |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomRegistry_FalseWhenServerNil |
7ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_IsUsingCustomRegistry_TrueWhenServerSet |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_MarkAgeCheckPresented_SetsTrue |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_RefreshSettings_ReloadsFromProvider |
9ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ResetToDefaults_ResetsAllSettings |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_EmptyString_ClearsURL |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_InvalidScheme_ReturnsFalse |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_InvalidURL_ReturnsFalse |
6ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_Nil_ClearsURL |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_ValidHTTPS_ReturnsTrue |
14ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomFeedURL_ValidHTTP_ReturnsTrue |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomRegistryServer_EmptyString_ClearsServer |
24ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomRegistryServer_InvalidURL_ReturnsFalse |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetCustomRegistryServer_ValidURL_ReturnsTrue |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetEnterLCPPassphraseManually_UpdatesSettings |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetSameValue_DoesNotWriteToSettings |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetUseBetaLibraries_UpdatesSettings |
5ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetUserHasAcceptedEULA_UpdatesSettings |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_SetUserPresentedAgeCheck_UpdatesSettings |
3ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ToggleBetaLibraries_TogglesValue |
33ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_ToggleLCPManualPassphrase_TogglesValue |
2ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_UpdateAppVersion_UpdatesSettings |
243ms |
| โ
|
SettingsViewModelTests |
testSettingsViewModel_UseBetaLibraries_PublishesChanges |
3ms |
| โ
|
SignOutCacheClearingTests |
testClearCache_doesNotCrash |
2ms |
| โ
|
SignOutCacheClearingTests |
testNetworkExecutorAndSharedCache_areSeparate |
3ms |
| โ
|
SignOutCacheClearingTests |
testURLCacheShared_clearDoesNotCrash |
2ms |
| โ
|
StatsViewModelTests |
testInitialState |
7ms |
| โ
|
StatsViewModelTests |
testLoadPopulatesChartData |
5ms |
| โ
|
StatsViewModelTests |
testLoadPopulatesStats |
4ms |
| โ
|
StatsViewModelTests |
testLoadPopulatesStreak |
4ms |
| โ
|
StatsViewModelTests |
testLongestStreakText |
2ms |
| โ
|
StatsViewModelTests |
testRecentBadgesAfterCompletion |
5ms |
| โ
|
StatsViewModelTests |
testRecentBadgesLimitedToFive |
7ms |
| โ
|
StatsViewModelTests |
testStreakDisplayTextActive |
4ms |
| โ
|
StatsViewModelTests |
testStreakDisplayTextNoStreak |
2ms |
| โ
|
StatsViewModelTests |
testTimePeriodChangeUpdatesData |
210ms |
| โ
|
StatusAnnouncementTests |
testPP3673_allAnnouncementTypes_areProgrammaticallyDeterminable |
7ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowFailed_announces |
4ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowLifecycle_producesSequentialAnnouncements |
4ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowStarted_announces |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_borrowSucceeded_announcesWithoutFocusShift |
7ms |
| โ
|
StatusAnnouncementTests |
testPP3673_differentMessages_allAnnounced |
5ms |
| โ
|
StatusAnnouncementTests |
testPP3673_downloadCompleted_announces |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_downloadFailed_announces |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_downloadStarted_announces |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_errorAnnouncement_doesNotMoveFocus |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_errorMessage_announcedViaVoiceOver |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_quickSuccession_sameMessage_collapsed |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchAnnouncement_usesAnnouncementNotification |
4ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchFailed_announces |
4ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchNoResults_announcesNoResults |
4ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchRerun_announcesNewStatus |
5ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchStrings_areLocalized |
6ms |
| โ
|
StatusAnnouncementTests |
testPP3673_searchWithResults_announcesResultsForQuery |
4ms |
| โ
|
StatusAnnouncementTests |
testPP3673_statusStrings_areUnderstandable |
2ms |
| โ
|
StatusAnnouncementTests |
testPP3673_statusWithTitleAndMessage_isClear |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_updatedStatus_replacesOld |
3ms |
| โ
|
StatusAnnouncementTests |
testPP3673_voiceOverDisabled_noAnnouncements |
3ms |
| โ
|
StopPositionSaveTests |
testStop_bypassesSaveSuppression |
2ms |
| โ
|
StopPositionSaveTests |
testStop_savesEvenDuringActiveSuppression |
3ms |
| โ
|
StringExtensionTests |
testMd5hex_differsByInput |
2ms |
| โ
|
StringExtensionTests |
testMd5hex_emptyString |
2ms |
| โ
|
StringExtensionTests |
testMd5hex_length |
2ms |
| โ
|
StringExtensionTests |
testMd5hex_returnsConsistentHash |
2ms |
| โ
|
StringExtensionTests |
testParseJSONString_arrayJSON |
3ms |
| โ
|
StringExtensionTests |
testParseJSONString_emptyString |
3ms |
| โ
|
StringExtensionTests |
testParseJSONString_invalidJSON |
3ms |
| โ
|
StringExtensionTests |
testParseJSONString_validJSON |
2ms |
| โ
|
StringExtensionsTests |
testIsDate_DelayAtThreshold_WorksCorrectly |
7ms |
| โ
|
StringExtensionsTests |
testIsDate_WhenDate1IsMoreRecent_ReturnsTrue |
4ms |
| โ
|
StringExtensionsTests |
testIsDate_WhenDate1IsOlder_ReturnsFalse |
6ms |
| โ
|
StringExtensionsTests |
testIsDate_WithBothInvalidDates_ReturnsFalse |
5ms |
| โ
|
StringExtensionsTests |
testIsDate_WithDelay_AdjustsComparison |
7ms |
| โ
|
StringExtensionsTests |
testIsDate_WithDifferentDays_ComparesCorrectly |
6ms |
| โ
|
StringExtensionsTests |
testIsDate_WithDifferentYears_ComparesCorrectly |
5ms |
| โ
|
StringExtensionsTests |
testIsDate_WithEmptyStrings_ReturnsFalse |
5ms |
| โ
|
StringExtensionsTests |
testIsDate_WithInvalidDate1_ReturnsFalse |
12ms |
| โ
|
StringExtensionsTests |
testIsDate_WithInvalidDate2_ReturnsFalse |
6ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_AmpersandWithoutSemicolon_Preserved |
2ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_CommonHTMLEntities_DecodesCorrectly |
3ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_EmptyString_ReturnsEmpty |
3ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_InvalidEntity_PreservedVerbatim |
6ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_MixedContent_DecodesCorrectly |
2ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_NoEntities_ReturnsSameString |
5ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_NumericDecimal_DecodesCorrectly |
2ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_NumericHex_DecodesCorrectly |
4ms |
| โ
|
StringHTMLEntitiesTests |
testDecode_XMLPredefinedEntities_DecodesCorrectly |
4ms |
| โ
|
StringHTMLEntitiesTests |
testNSStringBridge_DecodesEntities |
2ms |
| โ
|
StringNYPLAdditionsTests |
testStringContains_caseInsensitive |
16ms |
| โ
|
StringNYPLAdditionsTests |
testStringIsEmpty_withWhitespace |
3ms |
| โ
|
StringNYPLAdditionsTests |
testStringPrefix_matching |
2ms |
| โ
|
StringNYPLAdditionsTests |
testStringSuffix_matching |
2ms |
| โ
|
String_NYPLAdditionsTests |
testBase64Decode |
2ms |
| โ
|
String_NYPLAdditionsTests |
testBase64Encode |
2ms |
| โ
|
String_NYPLAdditionsTests |
testMD5 |
2ms |
| โ
|
String_NYPLAdditionsTests |
testSHA256 |
2ms |
| โ
|
String_NYPLAdditionsTests |
testURLEncodingQueryParam |
2ms |
| โ
|
SyncConflictResolutionTests |
testConflictResolution_localNewer_usesLocal |
1ms |
| โ
|
SyncConflictResolutionTests |
testConflictResolution_sameTimestamp_usesHigherProgress |
2ms |
| โ
|
SyncConflictResolutionTests |
testConflictResolution_serverNewer_usesServer |
2ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_emptyIsLessThan |
2ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_equal_returnsFalse |
2ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_sameMajor |
2ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_shorterIsLess |
88ms |
| โ
|
SyncDeletionGuardTests |
testVersionComparison_shorterIsNotLess_ifZero |
3ms |
| โ
|
SyncDeletionRatioTests |
testCompleteFeed_noDeletions |
2ms |
| โ
|
SyncDeletionRatioTests |
testEmptyFeedWithLocalBooks_shouldSkipDeletion |
5ms |
| โ
|
SyncDeletionRatioTests |
testEmptyFeedWithNoLocalBooks_shouldNotSkip |
4ms |
| โ
|
SyncDeletionRatioTests |
testNormalSync_singleBookRemoved_noWarning |
2ms |
| โ
|
SyncDeletionRatioTests |
testPartialFeed_shouldWarnButNotSkip |
3ms |
| โ
|
SyncDeletionRatioTests |
testSmallLibrary_noProtection |
2ms |
| โ
|
SyncPermissionTests |
testAccountDetails_nilDetails_makesSyncPropertiesFalse |
116ms |
| โ
|
SyncPermissionTests |
testAccountDetails_syncProperties_matchExpectations |
130ms |
| โ
|
SyncPermissionTests |
testSyncIsPossibleAndPermitted_doesNotCrash |
3ms |
| โ
|
SyncPermissionTests |
testSyncIsPossible_withCredentials_dependsOnCurrentAccountDetails |
2ms |
| โ
|
SyncPermissionTests |
testSyncIsPossible_withoutCredentials_returnsFalse |
23ms |
| โ
|
TPPAccountAuthStateEnumTests |
testCodable_encodesAndDecodesCorrectly |
7ms |
| โ
|
TPPAccountAuthStateEnumTests |
testDescription_returnsCorrectStrings |
2ms |
| โ
|
TPPAccountAuthStateEnumTests |
testHasAdobeActivation_trueForLoggedInAndStale |
5ms |
| โ
|
TPPAccountAuthStateEnumTests |
testHasStoredCredentials_falseOnlyForLoggedOut |
7ms |
| โ
|
TPPAccountAuthStateEnumTests |
testNeedsReauthentication_trueForLoggedOutAndStale |
4ms |
| โ
|
TPPAccountListDataSourceTests |
testLoadData_MixedCaseLibraryNames_SortsCaseInsensitively |
3ms |
| โ
|
TPPAccountListDataSourceTests |
testLoadData_WithFilter_FiltersCaseInsensitively |
2ms |
| โ
|
TPPAccountListDataSourceTests |
testLoadData_WithNationalAccounts_SeparatesAndSortsCaseInsensitively |
5ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenLoggedIn |
135ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenLoggedOut |
136ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenStaleButAdobeNotAuthorized |
102ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_falseWhenStaleButNoAdobeCredentials |
148ms |
| โ
|
TPPAdobeActivationSkipTests |
testShouldSkipAdobeActivation_trueWhenStaleAndAdobeAuthorized |
97ms |
| โ
|
TPPAdobeActivationSkipTests |
testUpdateUserAccount_marksLoggedIn |
110ms |
| โ
|
TPPAgeCheckTests |
testAge0 |
116ms |
| โ
|
TPPAgeCheckTests |
testAge100 |
93ms |
| โ
|
TPPAgeCheckTests |
testAge12 |
97ms |
| โ
|
TPPAgeCheckTests |
testAge13 |
89ms |
| โ
|
TPPAgeCheckTests |
testAge14 |
94ms |
| โ
|
TPPAgeCheckTests |
testAgeCheckFailed |
1.09s |
| โ
|
TPPAlertUtilsTests |
testAlertTitleMessageError_withMessage_prefersMessageOverError |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlertTitleMessageError_withNilMessage_fallsBackToError |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_hasOKAction |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_hasTwoActions |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_hasViewDetailsAction |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_plainMessageWithProblemDoc_includesDetail |
42ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_retryAction_invokesClosure |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_withError_buildsAlert |
15ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_withProblemDocument_doesNotDuplicateDetail |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_withRetryAction_hasRetryAndCancelNoOK |
6ms |
| โ
|
TPPAlertUtilsTests |
testAlertWithDetails_withoutRetry_okActionIsDefaultStyle |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlert_cancelStyle_okActionIsCancel |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlert_customStyle_usesProvidedStyle |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlert_defaultStyle_okActionIsDefaultStyle |
7ms |
| โ
|
TPPAlertUtilsTests |
testAlert_destructiveStyle_okActionIsDestructive |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlert_emptyMessage_returnsEmptyMessage |
3ms |
| โ
|
TPPAlertUtilsTests |
testAlert_emptyTitle_substitutesAlertDefault |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlert_hasOKAction |
4ms |
| โ
|
TPPAlertUtilsTests |
testAlert_nilMessage_substitutesEmpty |
3ms |
| โ
|
TPPAlertUtilsTests |
testAlert_nilTitle_substitutesDefault |
3ms |
| โ
|
TPPAlertUtilsTests |
testAlert_titleAndMessage_createsAlert |
37ms |
| โ
|
TPPAlertUtilsTests |
testAlert_veryLongMessage_preservesContent |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withError_createsAlert |
12ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNSURLErrorCancelled_setsMessage |
5ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNSURLErrorNotConnected_setsMessage |
10ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNSURLErrorTimedOut_setsMessage |
9ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNSURLErrorUnknownCode_setsUnknownRequestMessage |
19ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNSURLErrorUnsupportedURL_setsMessage |
18ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withNilError_createsAlert |
299ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withUnknownDomainAndLocalizedDescription_usesDescription |
19ms |
| โ
|
TPPAlertUtilsTests |
testAlert_withUnknownDomainNoDescription_usesGenericFallback |
28ms |
| โ
|
TPPAlertUtilsTests |
testBorrowErrorPipeline_doesNotDuplicateProblemDocDetail |
5ms |
| โ
|
TPPAlertUtilsTests |
testCrashlyticsFE741015_PresentAlertWhileAlertShowing_DoesNotCrash |
143ms |
| โ
|
TPPAlertUtilsTests |
testPresentAlert_WhenNoAlertShowing_PresentsSuccessfully |
221ms |
| โ
|
TPPAlertUtilsTests |
testRetryPresentation_AfterFirstAlertDismisses_PresentsSecond |
229ms |
| โ
|
TPPAlertUtilsTests |
testRetryPresentation_ExceedsMaxRetries_DropsAlertWithCompletion |
163ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_appendMode_appendsDetailAfterExisting |
3ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_appendMode_titleAndDetailBothAppended |
3ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_appendsToMessage |
3ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_emptyAlertTitle_fillsFromDoc |
32ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_nilController_doesNotCrash |
3ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_nilDocument_doesNotCrash |
8ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_replaceMode_setsTitleAndDetail |
3ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_replaceMode_titleOnly_fillsMessageFromDetail |
26ms |
| โ
|
TPPAlertUtilsTests |
testSetProblemDocument_replacesMessage |
3ms |
| โ
|
TPPAnnotationsHermeticTests |
testAnnotationsURL_WhenMainFeedURLPresent_EndsInAnnotationsPath |
5ms |
| โ
|
TPPAnnotationsHermeticTests |
testDeleteBookmark_InvalidURLString_ReturnsFalseWithoutNetwork |
4ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_NetworkErrorWithQueueOfflineTrue_DoesNotCrashAndReportsFailure |
10ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_NetworkError_ReturnsFailure |
6ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Non200StatusCode_ReturnsFailure |
16ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_NonHTTPURLResponse_ReturnsFailure |
4ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_NotFound404_ReturnsFailure |
4ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_RequestShape_PreservesMethodHeadersTimeoutAndBody |
8ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Success200WithFullPayload_ReturnsIdAndTimestamp |
6ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Success200WithMalformedJSON_ReturnsNilIdAndTimestamp |
8ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Success200WithMissingBodyKey_ReturnsNilTimestamp |
4ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Success200WithMissingIdKey_ReturnsNilId |
6ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Success200WithNilData_ReturnsNilIdAndTimestamp |
4ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_Unauthorized401_ReturnsFailure |
6ms |
| โ
|
TPPAnnotationsHermeticTests |
testPostAnnotation_UsesExecutorOverride_NotShared |
25ms |
| โ
|
TPPAnnotationsTests |
testAnnotationResponse_HandlesNilValues |
89ms |
| โ
|
TPPAnnotationsTests |
testAnnotationResponse_StoresValues |
116ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotationsWrapper_ImplementsProtocol |
103ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteAllBookmarks_CompletesImmediately |
81ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_Handles404AsSuccess |
81ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_HandlesServerError |
88ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_HandlesSuccessfulDeletion |
77ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmark_ReturnsFalseForInvalidURL |
86ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_DeleteBookmarks_HandlesArray |
79ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ParsesValidResponse |
122ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ReturnsNilForNilBook |
79ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ReturnsNilForNilURL |
88ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_GetServerBookmarks_ReturnsNilWhenSyncNotPermitted |
92ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_HandlesConcurrentRequests |
118ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_CreatesCorrectRequestFormat |
88ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesInvalidJSONGracefully |
94ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesNetworkError |
162ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesNon200StatusCode |
90ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAnnotation_HandlesSuccessResponse |
98ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostAudiobookBookmark_ThrowsOnFailure |
133ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_PostListeningPosition_CallsPostReadingPosition |
105ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_SyncIsPossible_ReturnsFalseWithoutCredentials |
128ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_SyncIsPossible_ReturnsTrueWithCredentialsAndSyncSupport |
135ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_SyncReadingPosition_ReturnsNilWhenNotPermitted |
90ms |
| โ
|
TPPAnnotationsTests |
testTPPAnnotations_UploadLocalBookmarks_SkipsAlreadySyncedBookmarks |
94ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkFactory_FiltersBookmarksByMotivation |
101ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkFactory_RejectsBookmarksForWrongBook |
94ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkSpec_ReadingProgressMotivation |
98ms |
| โ
|
TPPAnnotationsTests |
testTPPBookmarkSpec_SerializesToValidJSON |
121ms |
| โ
|
TPPAnnouncementManagerTests |
testAddPresentedAnnouncement |
3ms |
| โ
|
TPPAnnouncementManagerTests |
testDeletePresentedAnnouncement |
4ms |
| โ
|
TPPAnnouncementManagerTests |
testShouldPresentAnnouncement |
2ms |
| โ
|
TPPBackgroundExecutorTests |
testExecutorCallsSetUpWorkItem |
1.01s |
| โ
|
TPPBackgroundExecutorTests |
testExecutorDoesNotRetainOwner |
513ms |
| โ
|
TPPBackgroundExecutorTests |
testExecutorHandlesNilWorkItem |
1.02s |
| โ |
TPPBackgroundExecutorTests |
testExecutorPerformsBackgroundWork |
3ms |
| โ |
TPPBackgroundExecutorTests |
testMultipleDispatches |
9ms |
| โ
|
TPPBadgeImageGapTests |
testTPPBadgeImageView_audiobook_initSucceeds |
11ms |
| โ
|
TPPBadgeImageGapTests |
testTPPBadgeImage_audiobook_assetNameReturnsAudiobookBadge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withEmptyCredentials_usesCredential |
5ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withMultipleFailures_cancelsChallenge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withNilPassword_cancelsChallenge |
5ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withNilUsername_cancelsChallenge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withPreviousFailure_cancelsChallenge |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_basicAuth_withValidCredentials_usesCredential |
3ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_clientCertificate_rejectsProtectionSpace |
2ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_credentials_noPersistence |
8ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_serverTrust_performsDefaultHandling |
5ms |
| โ
|
TPPBasicAuthTests |
testHandleChallenge_unknownMethod_rejectsProtectionSpace |
2ms |
| โ
|
TPPBasicAuthTests |
testInit_createsInstance |
4ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_audiobook_authorOnly_includesFormatAndAuthor |
5ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_audiobook_narratorOnly_omitsAuthorPhrase |
2ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_audiobook_neitherAuthorNorNarrator_titlePlusFormat |
3ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_audiobook_withNarrator_includesNarrator |
5ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_ebook_blankAuthor_titleOnly |
5ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_ebook_noAuthor_titleOnly |
4ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_ebook_titleByAuthor |
4ms |
| โ
|
TPPBookAccessibilityLabelTests |
testVoiceOverLabel_neverIncludesSummary |
5ms |
| โ
|
TPPBookAuthorCoverageTests |
testBookAuthor_NilURL_IsDistinctFromEmptyURL |
3ms |
| โ
|
TPPBookAuthorCoverageTests |
testBookAuthor_initWithNameAndURL |
3ms |
| โ
|
TPPBookAuthorCoverageTests |
testBookAuthor_initWithNilURL |
5ms |
| โ
|
TPPBookAuthorTests |
testInit_EmptyName_AllowsEmptyString |
2ms |
| โ
|
TPPBookAuthorTests |
testInit_WithNameAndURL_SetsProperties |
5ms |
| โ
|
TPPBookAuthorTests |
testInit_WithNilURL_SetsURLToNil |
2ms |
| โ
|
TPPBookAuthorTests |
testIsKindOfClass_NSObject |
2ms |
| โ
|
TPPBookAuthorTests |
test_differentName_haveDifferentProperties |
13ms |
| โ
|
TPPBookAuthorTests |
test_sameNameAndURL_haveMatchingProperties |
2ms |
| โ
|
TPPBookBearerTokenTests |
testBearerToken_clearWithNil |
18ms |
| โ
|
TPPBookBearerTokenTests |
testBearerToken_defaultsToNil |
13ms |
| โ
|
TPPBookBearerTokenTests |
testBearerToken_writeAndRead |
8ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_clearWithNil |
16ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_defaultsToNil |
13ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_independentPerBook |
9ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_overwrite |
9ms |
| โ |
TPPBookBearerTokenTests |
testFulfillURL_persistsAcrossNewBookInstances |
65ms |
| โ
|
TPPBookBearerTokenTests |
testFulfillURL_writeAndRead |
6ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testCurrentAccountDirectory_returnsURLOrNil |
2ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_containsBundleIdentifier |
5ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_differentAccounts_returnDifferentPaths |
448ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_emptyString_handlesGracefully |
3ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_longAccountId_handlesGracefully |
4ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_pathContainsApplicationSupport |
5ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_sameAccount_returnsSamePath |
6ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_specialCharacters_handlesGracefully |
37ms |
| โ
|
TPPBookContentMetadataFilesHelperTests |
testDirectory_validAccountId_returnsURL |
4ms |
| โ
|
TPPBookContentTypeConverterTests |
testStringValue_audiobook |
2ms |
| โ
|
TPPBookContentTypeConverterTests |
testStringValue_epub |
1ms |
| โ
|
TPPBookContentTypeConverterTests |
testStringValue_pdf |
2ms |
| โ
|
TPPBookContentTypeConverterTests |
testStringValue_unsupported |
2ms |
| โ
|
TPPBookContentTypeExtendedTests |
testFromMimeType_empty |
2ms |
| โ
|
TPPBookContentTypeExtendedTests |
testFromMimeType_epubAndPdfMappedCorrectly |
2ms |
| โ
|
TPPBookContentTypeExtendedTests |
testFromMimeType_nil |
2ms |
| โ
|
TPPBookContentTypeExtendedTests |
testFromMimeType_unknown |
2ms |
| โ
|
TPPBookContentTypeTests |
test_converter_audiobook_returnsAudioBook |
2ms |
| โ
|
TPPBookContentTypeTests |
test_converter_epub_returnsEpub |
3ms |
| โ
|
TPPBookContentTypeTests |
test_converter_pdf_returnsPDF |
3ms |
| โ
|
TPPBookContentTypeTests |
test_converter_unsupported_returnsUnsupported |
3ms |
| โ
|
TPPBookContentTypeTests |
test_from_audiobookJsonMimeType_returnsAudiobook |
2ms |
| โ
|
TPPBookContentTypeTests |
test_from_emptyMimeType_returnsUnsupported |
5ms |
| โ
|
TPPBookContentTypeTests |
test_from_epubZipMimeType_returnsEpub |
2ms |
| โ
|
TPPBookContentTypeTests |
test_from_nilMimeType_returnsUnsupported |
3ms |
| โ
|
TPPBookContentTypeTests |
test_from_octetStreamMimeType_returnsEpub |
4ms |
| โ
|
TPPBookContentTypeTests |
test_from_pdfMimeType_returnsPdf |
4ms |
| โ
|
TPPBookContentTypeTests |
test_from_unknownMimeType_returnsUnsupported |
3ms |
| โ
|
TPPBookContentTypeTests |
test_opdsPublicationType_isInSupportedTypes |
3ms |
| โ
|
TPPBookContentTypeTests |
test_opdsPublicationType_withDirectEpubIndirect_producesEpubPath |
6ms |
| โ
|
TPPBookContentTypeTests |
test_opdsPublicationType_withLCPEpubIndirect_producesEpubPath |
7ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_DecodesJPEGAtTargetSize |
47ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_DecodesPNGData |
64ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_EmptyDataReturnsNil |
2ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_InvalidDataReturnsNil |
2ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_MemoryEfficiency_LargeImage |
127ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_PreservesAspectRatio |
56ms |
| โ
|
TPPBookCoverRegistryTests |
testDownsampleImage_SmallImageNotUpscaled |
5ms |
| โ
|
TPPBookCoverRegistryTests |
testHostFailureTracker_NilHostHandledGracefully |
2ms |
| โ
|
TPPBookCoverRegistryTests |
testHostFailureTracker_RecordsFailureAndSkips |
5ms |
| โ
|
TPPBookCoverRegistryTests |
testHostFailureTracker_ResetClearsAll |
2ms |
| โ
|
TPPBookCoverRegistryTests |
testHostFailureTracker_ResetsAfterCooldown |
206ms |
| โ
|
TPPBookCoverRegistryTests |
testHostFailureTracker_SuccessClearsFailure |
4ms |
| โ
|
TPPBookCoverRegistryTests |
testHostFailureTracker_TracksHostsIndependently |
3ms |
| โ
|
TPPBookCoverRegistryTests |
testRegistry_UsesCustomImageSession |
2ms |
| โ
|
TPPBookCreationTests |
testBookCreationViaDictionary |
17ms |
| โ
|
TPPBookCreationTests |
testBookCreationViaFactoryMethod |
6ms |
| โ
|
TPPBookCreationTests |
testBookCreationViaMemberWiseInitializer |
6ms |
| โ
|
TPPBookExtensionsTests |
test_format_forAudiobook_matchesLocalizedString |
4ms |
| โ
|
TPPBookExtensionsTests |
test_format_forEpub_matchesLocalizedString |
4ms |
| โ
|
TPPBookExtensionsTests |
test_format_forPDF_matchesLocalizedString |
5ms |
| โ
|
TPPBookExtensionsTests |
test_format_forUnsupported_matchesLocalizedString |
2ms |
| โ
|
TPPBookExtensionsTests |
test_format_isNotEmpty |
6ms |
| โ
|
TPPBookExtensionsTests |
test_hasAudiobookSample_audiobookWithSample_returnsTrue |
5ms |
| โ
|
TPPBookExtensionsTests |
test_hasAudiobookSample_audiobookWithoutSample_returnsFalse |
4ms |
| โ
|
TPPBookExtensionsTests |
test_hasAudiobookSample_epubWithSample_returnsFalse |
8ms |
| โ
|
TPPBookExtensionsTests |
test_hasAudiobookSample_pdfWithSample_returnsFalse |
4ms |
| โ
|
TPPBookExtensionsTests |
test_hasSample_withMockerHasSampleFalse_returnsFalse |
4ms |
| โ
|
TPPBookExtensionsTests |
test_hasSample_withMockerHasSampleTrue_returnsTrue |
4ms |
| โ
|
TPPBookExtensionsTests |
test_hasSample_withNoSample_returnsFalse |
3ms |
| โ
|
TPPBookExtensionsTests |
test_hasSample_withPreviewLink_returnsTrue |
5ms |
| โ
|
TPPBookExtensionsTests |
test_loggableDictionary_containsExpectedKeys |
3ms |
| โ
|
TPPBookExtensionsTests |
test_loggableShortString_containsTitleAndId |
9ms |
| โ
|
TPPBookExtensionsTests |
test_sample_nilForUnsupportedContentType |
2ms |
| โ
|
TPPBookExtensionsTests |
test_sample_preservesURL |
2ms |
| โ
|
TPPBookExtensionsTests |
test_sample_withAudiobookSample_returnsAudiobookSample |
8ms |
| โ
|
TPPBookExtensionsTests |
test_sample_withEpubSample_returnsEpubSample |
9ms |
| โ
|
TPPBookExtensionsTests |
test_sample_withNoSample_returnsNil |
4ms |
| โ
|
TPPBookExtensionsTests |
test_showAudiobookToolbar_falseForEpubEvenWithSample |
4ms |
| โ
|
TPPBookExtensionsTests |
test_showAudiobookToolbar_falseWhenNoSample |
5ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_dictionaryRoundTrip |
17ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_initWithDictionary |
1ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_initWithEmptyDictionary |
2ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_initWithIncompleteDictionary |
3ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_initWithStrings |
2ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_locationStringMutation_ReflectsInDictionary |
2ms |
| โ
|
TPPBookLocationCoverageTests |
testBookLocation_rendererMutation_ReflectsInDictionary |
5ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_bookLocationData_stringForKey_missingKey_returnsNil |
14ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_bookLocationData_stringForKey_returnsValue |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_bookLocationData_stringForKey_wrongType_returnsNil |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_dictionaryRepresentation_containsExpectedKeys |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_dictionaryRepresentation_preservesJSONContent |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_dictionaryRepresentation_roundTrips |
3ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_initFromDictionary_emptyDictionary_returnsNil |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_initFromDictionary_extraKeys_ignoresExtras |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_initFromDictionary_missingLocationString_returnsNil |
4ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_initFromDictionary_missingRenderer_returnsNil |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_initFromDictionary_withValidData_createsLocation |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_initFromDictionary_wrongTypes_returnsNil |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_init_withEmptyLocationString_createsLocation |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_init_withEmptyRenderer_createsLocation |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_init_withLongJSON_createsLocation |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_init_withValidStringAndRenderer_createsLocation |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_differentContent_returnsFalse |
8ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_differentRenderer_returnsFalse |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_identicalLocations_returnsTrue |
1ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_ignoresAnnotationIdDifferences |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_ignoresTimeStampDifferences |
17ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_nonJSONLocationString_returnsFalse |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_isSimilarTo_sameContentDifferentTimeStampAndAnnotationId_returnsTrue |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_locationStringDictionary_arrayJSON_returnsNil |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_locationStringDictionary_emptyString_returnsNil |
3ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_locationStringDictionary_invalidJSON_returnsNil |
2ms |
| โ
|
TPPBookLocationEdgeCaseTests |
test_locationStringDictionary_validJSON_returnsParsedDictionary |
2ms |
| โ
|
TPPBookLocationKeyTests |
testBookLocationData_stringAccessor |
3ms |
| โ
|
TPPBookLocationKeyTests |
testBookLocationData_stringAccessorWrongType |
2ms |
| โ
|
TPPBookLocationKeyTests |
testBookLocationKey_MatchesDictionaryRepresentationKeys |
2ms |
| โ
|
TPPBookLocationTests |
testDictionaryRepresentation_ContainsAllFields |
47ms |
| โ
|
TPPBookLocationTests |
testInit_FromDictionary_Succeeds |
3ms |
| โ
|
TPPBookLocationTests |
testInit_FromDictionary_WithMissingLocationString_ReturnsNil |
5ms |
| โ
|
TPPBookLocationTests |
testInit_FromDictionary_WithMissingRenderer_ReturnsNil |
8ms |
| โ
|
TPPBookLocationTests |
testInit_WithValidParams_Succeeds |
2ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_IgnoresAnnotationId |
2ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_IgnoresTimestamp |
2ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_WithDifferentRenderer_ReturnsFalse |
3ms |
| โ
|
TPPBookLocationTests |
testIsSimilarTo_WithSameContent_ReturnsTrue |
2ms |
| โ
|
TPPBookLocationTests |
testLocationStringDictionary_ParsesValidJSON |
4ms |
| โ
|
TPPBookLocationTests |
testLocationStringDictionary_WithInvalidJSON_ReturnsNil |
3ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_bookWithMetadata_returnsBookWithUpdatedMetadata |
23ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_dictionaryRepresentation_producesNonEmptyDict |
13ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_dictionaryRepresentation_roundTripPreservesKeyProperties |
26ms |
| โ
|
TPPBookModelGapTests |
testTPPBook_sameIdentifier_comparableEquivalent |
27ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testAllBooks_ReturnsRegisteredBooks |
10ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForEmptyIdentifier_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForNilIdentifier_ReturnsNil |
2ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForNonExistentIdentifier_ReturnsNil |
8ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testBook_ForValidIdentifier_ReturnsBook |
7ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testHeldBooks_ReturnsOnlyHoldingBooks |
9ms |
| โ
|
TPPBookRegistryBookRetrievalTests |
testMyBooks_ReturnsDownloadRelatedBooks |
21ms |
| โ
|
TPPBookRegistryBookmarkTests |
testAddGenericBookmark_AppendsToList |
9ms |
| โ |
TPPBookRegistryBookmarkTests |
testAddOrReplaceGenericBookmark_ReplacesExisting |
8ms |
| โ
|
TPPBookRegistryBookmarkTests |
testAddReadiumBookmark_AppendsToList |
19ms |
| โ
|
TPPBookRegistryBookmarkTests |
testDeleteGenericBookmark_RemovesFromList |
7ms |
| โ
|
TPPBookRegistryBookmarkTests |
testDeleteReadiumBookmark_RemovesFromList |
6ms |
| โ
|
TPPBookRegistryBookmarkTests |
testReadiumBookmarks_SortedByProgress |
10ms |
| โ
|
TPPBookRegistryBookmarkTests |
testReplaceGenericBookmark_UpdatesBookmark |
9ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithCorruptedBookmarks_SkipsInvalid |
8ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithInvalidState_ReturnsNil |
10ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithMissingBook_ReturnsNil |
13ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithMissingOptionalFields_Succeeds |
18ms |
| โ
|
TPPBookRegistryCorruptedDataTests |
testRecordInit_WithMissingState_ReturnsNil |
14ms |
| โ
|
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 |
7ms |
| โ
|
TPPBookRegistryLoadReentrancyTests |
testLoad_EmitsBookStateEventsForAllBooks |
2ms |
| โ
|
TPPBookRegistryLoadReentrancyTests |
testLoad_RapidCallsForSameAccount_DoesNotCrash |
3ms |
| โ
|
TPPBookRegistryLocationTests |
testLocation_ForNonExistentBook_ReturnsNil |
7ms |
| โ
|
TPPBookRegistryLocationTests |
testSetLocationSync_UpdatesSynchronously |
15ms |
| โ
|
TPPBookRegistryLocationTests |
testSetLocation_UpdatesLocation |
9ms |
| โ
|
TPPBookRegistryLocationTests |
testSetLocation_WithNil_ClearsLocation |
6ms |
| โ
|
TPPBookRegistryProcessingTests |
testSetProcessing_False_ClearsProcessingState |
2ms |
| โ
|
TPPBookRegistryProcessingTests |
testSetProcessing_TracksProcessingState |
2ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_EmitsOnBookAdd |
22ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_EmitsOnBookRemove |
24ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_EmitsOnStateChange |
36ms |
| โ
|
TPPBookRegistryPublisherTests |
testBookStatePublisher_MultipleStateChanges_EmitsAll |
29ms |
| โ
|
TPPBookRegistryPublisherTests |
testRegistryPublisher_EmitsOnBookAdd |
11ms |
| โ
|
TPPBookRegistryPublisherTests |
testRegistryPublisher_EmitsOnBookRemove |
12ms |
| โ
|
TPPBookRegistryRecordPersistenceTests |
testAllStatesSerializeCorrectly |
37ms |
| โ
|
TPPBookRegistryRecordPersistenceTests |
testDictionaryRepresentation_ContainsAllFields |
8ms |
| โ
|
TPPBookRegistryRecordPersistenceTests |
testDictionaryRoundTrip_PreservesData |
8ms |
| โ
|
TPPBookRegistryRecordTests |
testAllStatesCanBePreserved |
4ms |
| โ
|
TPPBookRegistryRecordTests |
testDeriveInitialStateForBookWithoutAcquisition |
6ms |
| โ
|
TPPBookRegistryRecordTests |
testDeriveInitialStateForBorrowableBook |
5ms |
| โ
|
TPPBookRegistryRecordTests |
testDictionaryRepresentationPreservesState |
4ms |
| โ
|
TPPBookRegistryRecordTests |
testInitFromDictionaryPreservesState |
14ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesDownloadFailedState |
3ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesDownloadSuccessfulState |
4ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesDownloadingState |
5ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesHoldingState |
7ms |
| โ
|
TPPBookRegistryRecordTests |
testInitPreservesUsedState |
5ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_NewBook_RegistersWithCorrectState |
5ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_WithBookmarks_StoresBookmarks |
6ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_WithFulfillmentId_StoresFulfillmentId |
14ms |
| โ
|
TPPBookRegistryStateManagementTests |
testAddBook_WithLocation_StoresLocation |
27ms |
| โ
|
TPPBookRegistryStateManagementTests |
testRemoveBook_RemovesFromRegistry |
6ms |
| โ
|
TPPBookRegistryStateManagementTests |
testRemoveBook_WithEmptyIdentifier_DoesNotCrash |
3ms |
| โ
|
TPPBookRegistryStateManagementTests |
testSetState_ForUnregisteredBook_DoesNotCrash |
13ms |
| โ
|
TPPBookRegistryStateManagementTests |
testSetState_TransitionsCorrectly |
5ms |
| โ
|
TPPBookRegistryStateManagementTests |
testStateFor_EmptyIdentifier_ReturnsUnregistered |
3ms |
| โ
|
TPPBookRegistryStateManagementTests |
testStateFor_NilIdentifier_ReturnsUnregistered |
2ms |
| โ
|
TPPBookRegistryStateManagementTests |
testStateFor_NonExistentBook_ReturnsUnregistered |
2ms |
| โ
|
TPPBookRegistryThreadSafetyTests |
testCrashlytics30c41d7e_ConcurrentAddAndUpdate_DoNotCrash |
106ms |
| โ
|
TPPBookRegistryThreadSafetyTests |
testCrashlytics30c41d7e_RapidRegistryMutations_DoNotCrashPublisher |
84ms |
| โ
|
TPPBookRegistryThreadSafetyTests |
testRegistryPublisher_EmitsConsistentSnapshots_DuringRapidMutations |
91ms |
| โ
|
TPPBookRegistryUpdateAndRemoveTests |
testUpdateAndRemoveBook_SetsStateToUnregistered |
6ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseForLCPBook |
3ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseForOpenAccessAudiobook |
5ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseForOpenAccessBook |
3ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_falseWhenNoAcquisitions |
2ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_trueForAdobeAdeptBook |
3ms |
| โ
|
TPPBookRequiresAdobeDRMTests |
testRequiresAdobeDRM_trueForOPDSFixtureEntry |
975ms |
| โ
|
TPPBookSerializationTests |
test_categoryStrings_returnsCategories |
5ms |
| โ
|
TPPBookSerializationTests |
test_comparable_sortsAlphabeticallyByTitle |
7ms |
| โ
|
TPPBookSerializationTests |
test_defaultBookContentType_forAudiobook_returnsAudiobook |
4ms |
| โ
|
TPPBookSerializationTests |
test_defaultBookContentType_forEpub_returnsEpub |
5ms |
| โ
|
TPPBookSerializationTests |
test_dictionaryRoundTrip_preservesAllFields |
7ms |
| โ
|
TPPBookSerializationTests |
test_dictionaryRoundTrip_preservesIdentifier |
33ms |
| โ
|
TPPBookSerializationTests |
test_initFromDictionary_missingId_returnsNil |
6ms |
| โ
|
TPPBookSerializationTests |
test_initFromDictionary_missingTitle_returnsNil |
5ms |
| โ
|
TPPBookSerializationTests |
test_initFromDictionary_missingUpdated_returnsNil |
7ms |
| โ
|
TPPBookStateInitializationTests |
testStateInit_FromInvalidString_ReturnsNil |
2ms |
| โ
|
TPPBookStateInitializationTests |
testStateInit_FromValidStrings |
2ms |
| โ
|
TPPBookStateInitializationTests |
testStateRoundTrip_AllStates |
3ms |
| โ
|
TPPBookStateInitializationTests |
testStateStringValue_ReturnsCorrectString |
7ms |
| โ
|
TPPBookStateTests |
testAllBookState |
3ms |
| โ
|
TPPBookStateTests |
testBookStateFromString |
5ms |
| โ
|
TPPBookStateTests |
testInitWithString |
3ms |
| โ
|
TPPBookStateTests |
testStringValue |
2ms |
| โ
|
TPPBookTests |
test_authorLinkArray_excludesNilURLs |
2ms |
| โ
|
TPPBookTests |
test_authorLinkArray_returnsURLStrings |
2ms |
| โ
|
TPPBookTests |
test_authorNameArray_nilWhenNoAuthors |
2ms |
| โ
|
TPPBookTests |
test_authorNameArray_returnsNames |
3ms |
| โ
|
TPPBookTests |
test_authors_joinsNamesWithSemicolon |
2ms |
| โ
|
TPPBookTests |
test_authors_nilWhenNoAuthors |
3ms |
| โ
|
TPPBookTests |
test_authors_singleAuthor |
2ms |
| โ
|
TPPBookTests |
test_availabilityDetails_defaultValues |
2ms |
| โ
|
TPPBookTests |
test_bookWithMetadata_preservesSelfIdentifierAndAcquisitions |
2ms |
| โ
|
TPPBookTests |
test_bookWithMetadata_preservesSelfRevokeReportAndTimeTrackingURLs |
3ms |
| โ
|
TPPBookTests |
test_bookWithMetadata_takesImageURLsFromMetadataBook |
2ms |
| โ
|
TPPBookTests |
test_bookWithMetadata_takesMetadataFromOtherBook |
2ms |
| โ
|
TPPBookTests |
test_categories_joinsWithSemicolon |
2ms |
| โ
|
TPPBookTests |
test_categories_nilWhenNil |
2ms |
| โ
|
TPPBookTests |
test_categoryStringsFromCategories_emptyArrayReturnsEmpty |
2ms |
| โ
|
TPPBookTests |
test_categoryStringsFromCategories_extractsLabelsFromSimplifiedScheme |
2ms |
| โ
|
TPPBookTests |
test_categoryStringsFromCategories_filtersOutUnknownSchemes |
2ms |
| โ
|
TPPBookTests |
test_categoryStringsFromCategories_includesCategoriesWithNilScheme |
2ms |
| โ
|
TPPBookTests |
test_categoryStringsFromCategories_usesTermWhenNoLabel |
2ms |
| โ
|
TPPBookTests |
test_clearCachedImages_removesAllKeysFromCache |
3ms |
| โ
|
TPPBookTests |
test_comparable_equalIdentifiersNotLessThan |
2ms |
| โ
|
TPPBookTests |
test_comparable_ordersById |
2ms |
| โ
|
TPPBookTests |
test_comparable_sortingMultipleBooks |
3ms |
| โ
|
TPPBookTests |
test_defaultAcquisitionIfBorrow_nilWhenOpenAccess |
2ms |
| โ
|
TPPBookTests |
test_defaultAcquisitionIfBorrow_returnsAcquisitionWhenBorrow |
2ms |
| โ
|
TPPBookTests |
test_defaultAcquisitionIfOpenAccess_nilWhenBorrow |
2ms |
| โ
|
TPPBookTests |
test_defaultAcquisitionIfOpenAccess_returnsWhenOpenAccess |
2ms |
| โ
|
TPPBookTests |
test_defaultBookContentType_audiobook |
8ms |
| โ
|
TPPBookTests |
test_defaultBookContentType_epub |
17ms |
| โ
|
TPPBookTests |
test_defaultBookContentType_pdf |
4ms |
| โ
|
TPPBookTests |
test_defaultBookContentType_unsupportedWhenNoAcquisitions |
2ms |
| โ
|
TPPBookTests |
test_dictionaryInit_handlesFlatAuthorArrayFormat |
4ms |
| โ
|
TPPBookTests |
test_dictionaryInit_handlesNestedAuthorArrayFormat |
3ms |
| โ
|
TPPBookTests |
test_dictionaryInit_nilWhenMissingCategories |
2ms |
| โ
|
TPPBookTests |
test_dictionaryInit_nilWhenMissingId |
1ms |
| โ
|
TPPBookTests |
test_dictionaryInit_nilWhenMissingTitle |
2ms |
| โ
|
TPPBookTests |
test_dictionaryInit_nilWhenMissingUpdated |
4ms |
| โ
|
TPPBookTests |
test_dictionaryRepresentation_containsRequiredKeys |
2ms |
| โ
|
TPPBookTests |
test_dictionaryRoundTrip_preservesAuthors |
4ms |
| โ
|
TPPBookTests |
test_dictionaryRoundTrip_preservesCategories |
3ms |
| โ
|
TPPBookTests |
test_dictionaryRoundTrip_preservesDistributor |
5ms |
| โ
|
TPPBookTests |
test_dictionaryRoundTrip_preservesIdentifierAndTitle |
4ms |
| โ
|
TPPBookTests |
test_dictionaryRoundTrip_preservesOptionalURLs |
2ms |
| โ
|
TPPBookTests |
test_dictionaryRoundTrip_preservesSubtitleAndSummary |
4ms |
| โ
|
TPPBookTests |
test_getAvailabilityDetails_nilForUnlimitedAvailability |
2ms |
| โ
|
TPPBookTests |
test_getAvailabilityDetails_populatesForLimitedAvailability |
4ms |
| โ
|
TPPBookTests |
test_getExpirationDate_nilForUnlimitedAvailability |
2ms |
| โ |
TPPBookTests |
test_getExpirationDate_nilWhenUntilDateIsInPast |
4ms |
| โ
|
TPPBookTests |
test_getExpirationDate_returnsDateForLimitedAvailability |
4ms |
| โ
|
TPPBookTests |
test_getReservationDetails_populatesFromReservedAvailability |
4ms |
| โ
|
TPPBookTests |
test_getReservationDetails_timeUnitPluralForMultipleDays |
3ms |
| โ
|
TPPBookTests |
test_getReservationDetails_timeUnitSingularForOneDay |
4ms |
| โ
|
TPPBookTests |
test_getReservationDetails_zeroValuesForUnlimitedAvailability |
2ms |
| โ
|
TPPBookTests |
test_hasDuration_falseWhenDurationEmpty |
2ms |
| โ
|
TPPBookTests |
test_hasDuration_falseWhenDurationNil |
2ms |
| โ
|
TPPBookTests |
test_hasDuration_trueWhenDurationSet |
2ms |
| โ
|
TPPBookTests |
test_identifiable_conformance |
7ms |
| โ
|
TPPBookTests |
test_isAudiobook_falseForEpub |
2ms |
| โ
|
TPPBookTests |
test_isAudiobook_falseForPDF |
4ms |
| โ
|
TPPBookTests |
test_isAudiobook_trueForAudiobookContentType |
5ms |
| โ
|
TPPBookTests |
test_isExpired_falseWhenNoExpiration |
3ms |
| โ
|
TPPBookTests |
test_narrators_joinsContributorsNrt |
2ms |
| โ
|
TPPBookTests |
test_narrators_nilWhenNoContributors |
2ms |
| โ
|
TPPBookTests |
test_narrators_nilWhenNoNrtKey |
3ms |
| โ
|
TPPBookTests |
test_ordinalString_eleventh |
3ms |
| โ
|
TPPBookTests |
test_ordinalString_first |
2ms |
| โ
|
TPPBookTests |
test_ordinalString_hundredAndFirst |
4ms |
| โ
|
TPPBookTests |
test_ordinalString_second |
3ms |
| โ
|
TPPBookTests |
test_ordinalString_third |
2ms |
| โ
|
TPPBookTests |
test_ordinalString_thirteenth |
3ms |
| โ
|
TPPBookTests |
test_ordinalString_twelfth |
3ms |
| โ
|
TPPBookTests |
test_ordinalString_twentyFirst |
2ms |
| โ
|
TPPBookTests |
test_reservationDetails_defaultValues |
2ms |
| โ
|
TPPBookTests |
test_sampleAcquisition_nilWhenNoSampleOrPreview |
3ms |
| โ
|
TPPBookTests |
test_sampleAcquisition_returnsPreviewLinkAsFallback |
2ms |
| โ
|
TPPBookmarkDeletionLogTests |
testClearAllDeletions_OnlyAffectsSpecifiedBook |
10ms |
| โ
|
TPPBookmarkDeletionLogTests |
testClearAllDeletions_RemovesAllForBook |
13ms |
| โ
|
TPPBookmarkDeletionLogTests |
testClearDeletion_RemovesSpecificAnnotation |
8ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_AddsToPendingDeletions |
9ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_HandlesDuplicates |
5ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_IgnoresEmptyAnnotationId |
3ms |
| โ
|
TPPBookmarkDeletionLogTests |
testLogDeletion_MultipleDeletionsForSameBook |
5ms |
| โ
|
TPPBookmarkDeletionLogTests |
testPP3555_ClearAllDeletionsOnBookReturn |
5ms |
| โ
|
TPPBookmarkDeletionLogTests |
testPP3555_DeletionLogTracksBookmarksForServerDeletion |
4ms |
| โ
|
TPPBookmarkDeletionLogTests |
testPendingDeletions_ReturnsEmptyForUnknownBook |
3ms |
| โ
|
TPPBookmarkDeletionLogTests |
testThreadSafety_ConcurrentWrites |
31ms |
| โ
|
TPPBookmarkFactoryInitTests |
testInit_StoresProperties |
3ms |
| โ
|
TPPBookmarkFactoryInitTests |
testInit_WithNilDeviceId_CreatesFactory |
8ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_DoubleProgressValue_ConvertsToFloat |
3ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_EmptyHref_CreatesBookmarkWithEmptyHref |
14ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_MissingProgressValues_UsesDefaults |
12ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_ProgressFromBodyFallback |
4ms |
| โ
|
TPPBookmarkFactoryServerAnnotationEdgeCaseTests |
testMakeFromServerAnnotation_WithReadingOrderItem_IncludesIt |
3ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_ExtractsChapterTitle |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_InvalidSelectorJSON_ReturnsNil |
5ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MismatchedBookId_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MismatchedMotivation_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingAnnotationId_ReturnsNil |
12ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingBody_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingSelector_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_MissingTarget_ReturnsNil |
4ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_ReadingProgress_CreatesBookmark |
19ms |
| โ
|
TPPBookmarkFactoryTests |
testMakeFromServerAnnotation_ValidBookmark_CreatesBookmark |
5ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_CreatesBookmark |
63ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_GeneratesLocationFromLocator |
25ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_UsesCreationDate |
6ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_WithNilProgression_ReturnsNil |
20ms |
| โ
|
TPPBookmarkFactoryTests |
testMake_FromR3Location_WithPagePosition_IncludesPage |
10ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_bookmarkNotInPublication_returnsNil |
9ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_parsesTimeCorrectly |
5ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_preservesChapterTitle |
3ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_preservesProgressionValues |
3ms |
| โ
|
TPPBookmarkR3ConversionTests |
testConvertToR3_validBookmark_createsR3Location |
3ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_emptyReadingOrder_returnsNil |
7ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_firstChapter_returnsIndexZero |
6ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_lastChapter_returnsCorrectIndex |
36ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_locatorNotInPublication_returnsNil |
4ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_locatorWithDifferentMediaType_findsMatchByHref |
4ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_validLocatorInPublication_createsLocation |
3ms |
| โ
|
TPPBookmarkR3LocationTests |
testFrom_withCustomCreationDate_usesProvidedDate |
384ms |
| โ
|
TPPBookmarkR3LocationTests |
testInit_preservesResourceIndex |
17ms |
| โ
|
TPPBookmarkR3LocationTests |
testInit_withDefaultCreationDate_usesCurrentDate |
3ms |
| โ
|
TPPBookmarkR3LocationTests |
testInit_withValidParameters_createsLocation |
5ms |
| โ
|
TPPBookmarkR3LocationTests |
testLocator_preservesMediaType |
3ms |
| โ
|
TPPBookmarkR3LocationTests |
testLocator_preservesProgression |
27ms |
| โ
|
TPPBookmarkR3LocationTests |
testLocator_preservesTitle |
5ms |
| โ
|
TPPBookmarkSpecTests |
testBookmarkMotivationKeyword |
10ms |
| โ
|
TPPCachingTests |
testMaxAgeExtraction |
5ms |
| โ
|
TPPCachingTests |
testResponseModification |
7ms |
| โ
|
TPPCachingTests |
testSufficientCacheHeaders |
3ms |
| โ
|
TPPCapturedCredentialsTests |
testFinalizeSignIn_fallsBackToUIDelegate_whenCapturedNil |
90ms |
| โ
|
TPPCapturedCredentialsTests |
testFinalizeSignIn_usesCapturedCredentials_whenUIDelegateCleared |
89ms |
| โ
|
TPPCapturedCredentialsTests |
testLogIn_refreshesCapturedCredentials_onSubsequentAttempts |
87ms |
| โ
|
TPPCapturedCredentialsTests |
testUpdateUserAccount_usesAtomicUpdateWithCorrectLibraryUUID |
96ms |
| โ
|
TPPCapturedCredentialsTests |
testUpdateUserAccount_withAuthToken_savesAllCredentials |
76ms |
| โ
|
TPPConfigurationTests |
test_accentColor_returnsValidUIColor |
3ms |
| โ
|
TPPConfigurationTests |
test_appearanceWithBackgroundColor_usesProvidedColor |
2ms |
| โ
|
TPPConfigurationTests |
test_backgroundColor_returnsValidUIColor |
2ms |
| โ
|
TPPConfigurationTests |
test_backgroundMediaOverlayHighlightColor_returnsValidUIColor |
3ms |
| โ
|
TPPConfigurationTests |
test_betaUrlHash_isNonEmpty |
2ms |
| โ
|
TPPConfigurationTests |
test_betaUrl_isValid |
3ms |
| โ
|
TPPConfigurationTests |
test_boldSystemFontName_returnsNonEmptyString |
5ms |
| โ
|
TPPConfigurationTests |
test_defaultAppearance_returnsConfiguredAppearance |
26ms |
| โ
|
TPPConfigurationTests |
test_defaultBookmarkRowHeight_returnsPositiveValue |
83ms |
| โ
|
TPPConfigurationTests |
test_defaultTOCRowHeight_returnsPositiveValue |
180ms |
| โ
|
TPPConfigurationTests |
test_mainColor_returnsValidUIColor |
5ms |
| โ
|
TPPConfigurationTests |
test_minimumVersionURL_returnsValidURL |
4ms |
| โ
|
TPPConfigurationTests |
test_palaceRed_returnsValidUIColor |
5ms |
| โ
|
TPPConfigurationTests |
test_prodUrlHash_isDeterministic |
66ms |
| โ
|
TPPConfigurationTests |
test_prodUrlHash_isNonEmpty |
2ms |
| โ
|
TPPConfigurationTests |
test_prodUrl_isValid |
2ms |
| โ
|
TPPConfigurationTests |
test_readerBackgroundColor_returnsValidUIColor |
3ms |
| โ
|
TPPConfigurationTests |
test_readerBackgroundDarkColor_returnsValidUIColor |
20ms |
| โ
|
TPPConfigurationTests |
test_readerBackgroundSepiaColor_returnsValidUIColor |
8ms |
| โ
|
TPPConfigurationTests |
test_semiBoldSystemFontName_returnsNonEmptyString |
2ms |
| โ
|
TPPConfigurationTests |
test_systemFontFamilyName_returnsNonEmptyString |
4ms |
| โ
|
TPPConfigurationTests |
test_systemFontFamilyName_returnsOpenSans |
3ms |
| โ
|
TPPConfigurationTests |
test_systemFontName_returnsNonEmptyString |
5ms |
| โ
|
TPPContentTypeTests |
testFrom_EmptyString_ReturnsUnsupported |
2ms |
| โ
|
TPPContentTypeTests |
testFrom_EpubZip_ReturnsEpub |
2ms |
| โ
|
TPPContentTypeTests |
testFrom_NilMimeType_ReturnsUnsupported |
36ms |
| โ
|
TPPContentTypeTests |
testFrom_OctetStream_ReturnsEpub |
2ms |
| โ
|
TPPContentTypeTests |
testFrom_OpenAccessAudiobook_ReturnsAudiobook |
2ms |
| โ
|
TPPContentTypeTests |
testFrom_OpenAccessPDF_ReturnsPDF |
2ms |
| โ
|
TPPContentTypeTests |
testFrom_UnknownMimeType_ReturnsUnsupported |
2ms |
| โ
|
TPPCredentialConcurrencyTests |
testAtomicUpdate_writesAreVisibleInSnapshot |
2ms |
| โ
|
TPPCredentialConcurrencyTests |
testConcurrentRefreshCredentials_doesNotCrash |
7ms |
| โ
|
TPPCredentialConcurrencyTests |
testConcurrentSnapshots_returnConsistentData |
3ms |
| โ
|
TPPCredentialPersistenceTests |
testFullSignInFlow_authStateIsLoggedIn |
130ms |
| โ
|
TPPCredentialPersistenceTests |
testFullSignInFlow_completionCalledOnce |
131ms |
| โ
|
TPPCredentialPersistenceTests |
testFullSignInFlow_credentialsRemainAccessible |
143ms |
| โ
|
TPPCredentialPersistenceTests |
testUpdateUserAccount_basicAuth_setsCredentialsAndAuthState |
95ms |
| โ
|
TPPCredentialPersistenceTests |
testUpdateUserAccount_credentialsPersistedAndRefreshable |
106ms |
| โ
|
TPPCredentialPersistenceTests |
testUpdateUserAccount_noSelectedAuth_stillMarksLoggedIn |
171ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_identifiesTokenCredentials |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_OAuth_stale |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_basicAuth |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_basicAuth_stale |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_isSignedInLogic_loggedOut |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_reportsNoCredentials |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_returnsAuthState |
2ms |
| โ
|
TPPCredentialSnapshotTests |
testSnapshot_returnsCredentialsAfterSet |
2ms |
| โ
|
TPPCredentialsCoverageTests |
testBarcodeAndPin_codableRoundTrip |
5ms |
| โ
|
TPPCredentialsCoverageTests |
testBarcodeAndPin_storesFields |
5ms |
| โ
|
TPPCredentialsCoverageTests |
testCookies_codableRoundTrip |
20ms |
| โ
|
TPPCredentialsCoverageTests |
testCookies_storesCookies |
2ms |
| โ
|
TPPCredentialsCoverageTests |
testToken_codableRoundTrip |
2ms |
| โ
|
TPPCredentialsCoverageTests |
testToken_nilOptionals_codableRoundTrip |
5ms |
| โ
|
TPPCredentialsCoverageTests |
testToken_optionalDefaults |
2ms |
| โ
|
TPPCredentialsCoverageTests |
testToken_storesFields |
2ms |
| โ
|
TPPCredentialsCoverageTests |
testTypeID_rawValues |
2ms |
| โ
|
TPPCredentialsTests |
testBarcodeAndPin_WithEmptyValues_StoresEmptyStrings |
1ms |
| โ
|
TPPCredentialsTests |
testBarcodeAndPin_WithSpecialCharacters_PreservesCharacters |
2ms |
| โ
|
TPPCredentialsTests |
testBarcodeAndPin_WithValidData_StoresValues |
2ms |
| โ
|
TPPCredentialsTests |
testCookies_WithEmptyArray_StoresEmptyArray |
4ms |
| โ
|
TPPCredentialsTests |
testCookies_WithMultipleCookies_StoresAllCookies |
25ms |
| โ
|
TPPCredentialsTests |
testCookies_WithValidCookies_StoresCookies |
2ms |
| โ
|
TPPCredentialsTests |
testDecode_WithInvalidTypeID_ThrowsError |
2ms |
| โ
|
TPPCredentialsTests |
testDecode_WithMissingType_ThrowsError |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_BarcodeAndPin_PreservesValues |
5ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_BarcodeAndPin_WithEmptyStrings |
1ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_BarcodeAndPin_WithLongStrings |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Cookies_WithEmptyArray |
47ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Cookies_WithMultipleCookies |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Cookies_WithValidCookies |
4ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_ExpirationDatePrecision |
2ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithAllProperties |
6ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithEmptyAuthToken |
5ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithNilOptionals |
5ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithSpecialCharacters |
32ms |
| โ
|
TPPCredentialsTests |
testEncodeDecode_Token_WithUnicodeCharacters |
7ms |
| โ
|
TPPCredentialsTests |
testToken_WithAllProperties_StoresValues |
1ms |
| โ
|
TPPCredentialsTests |
testToken_WithEmptyAuthToken_StoresEmptyString |
48ms |
| โ
|
TPPCredentialsTests |
testToken_WithOnlyAuthToken_StoresNilOptionals |
1ms |
| โ
|
TPPCredentialsTests |
testTypeID_BarcodeAndPinHasCorrectRawValue |
2ms |
| โ
|
TPPCredentialsTests |
testTypeID_CookiesHasCorrectRawValue |
2ms |
| โ
|
TPPCredentialsTests |
testTypeID_TokenHasCorrectRawValue |
2ms |
| โ
|
TPPCrossLibrarySignOutTests |
testMultiLibraryMock_returnsSeparateAccountsPerUUID |
141ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSequentialSignOuts_ofMultipleLibraries_clearCorrectCredentials |
126ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSignOut_ofNonActiveLibrary_doesNotClearActiveLibraryCredentials |
89ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSignOut_ofNonActiveOAuthLibrary_doesNotClearActiveLibraryToken |
96ms |
| โ
|
TPPCrossLibrarySignOutTests |
testSignOut_ofNonActiveSAMLLibrary_doesNotClearActiveLibraryCookies |
90ms |
| โ
|
TPPCrossLibrarySignOutTests |
testUserAccount_isScopedToLibraryAccountID |
98ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmFailure_doesNotChangeAuthState |
126ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmFailure_doesNotWipeExistingCredentials |
135ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmFailure_noExistingCredentials_noWipe |
92ms |
| โ
|
TPPDRMFailureCredentialPreservationTests |
testUpdateUserAccount_drmSuccess_doesSaveCredentials |
106ms |
| โ
|
TPPEncryptedPDFDataProviderTests |
test_dataProvider_returnsValidCGDataProvider |
2ms |
| โ
|
TPPEncryptedPDFDataProviderTests |
test_initWithEmptyData_succeeds |
2ms |
| โ
|
TPPEncryptedPDFDataProviderTests |
test_initWithValidData_succeeds |
16ms |
| โ
|
TPPErrorLoggerTests |
testClientDomain_isCorrect |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_appLaunchAndRegistryCodesAreDistinct |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_drmCodesAreSeparateFromNetworking |
4ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_ignoreProducesNoError |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_imageLoadingCodesAreUnique |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_networkingCodesAreUnique |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_parseAndImageGroupsDoNotOverlap |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_parseFailureCodesAreUnique |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCode_signInCodesAreDistinct |
2ms |
| โ
|
TPPErrorLoggerTests |
testErrorCodes_areUnique |
3ms |
| โ
|
TPPErrorLoggerTests |
testImageDecodeFail_doesNotCrash |
3ms |
| โ
|
TPPErrorLoggerTests |
testImageHostFailure_isThrottled |
5ms |
| โ
|
TPPErrorLoggerTests |
testLogBarcodeException_doesNotCrash |
9ms |
| โ
|
TPPErrorLoggerTests |
testLogError_withCodeAndSummary_doesNotCrash |
5ms |
| โ
|
TPPErrorLoggerTests |
testLogError_withErrorAndSummary_doesNotCrash |
5ms |
| โ
|
TPPErrorLoggerTests |
testLogInvalidLicensor_doesNotCrash |
8ms |
| โ
|
TPPErrorLoggerTests |
testLogInvalidLicensor_withNilAccountID_doesNotCrash |
29ms |
| โ
|
TPPErrorLoggerTests |
testLogLocalAuthFailed_doesNotCrash |
23ms |
| โ
|
TPPErrorLoggerTests |
testLogLoginError_withProblemDocument_doesNotCrash |
4ms |
| โ
|
TPPErrorLoggerTests |
testLogNetworkError_doesNotCrash |
6ms |
| โ
|
TPPErrorLoggerTests |
testLogNetworkError_withIgnoreCode_usesApiCallCode |
26ms |
| โ
|
TPPErrorLoggerTests |
testLogNetworkError_withNilSummary_usesDefault |
7ms |
| โ
|
TPPErrorLoggerTests |
testLogProblemDocumentParseError_doesNotCrash |
4ms |
| โ
|
TPPErrorLoggerTests |
testLogProblemDocumentParseError_withNilData_doesNotCrash |
4ms |
| โ
|
TPPErrorLoggerTests |
testSeverity_errorStringValue |
1ms |
| โ
|
TPPErrorLoggerTests |
testSeverity_infoStringValue |
2ms |
| โ
|
TPPErrorLoggerTests |
testSeverity_warningStringValue |
2ms |
| โ
|
TPPIdleSignOutRegressionTests |
testCancelPendingSignOut_preventsCredentialCleanup |
95ms |
| โ
|
TPPIdleSignOutRegressionTests |
testNormalSignOut_stillClearsCredentials |
121ms |
| โ
|
TPPIdleSignOutRegressionTests |
testOAuthSignOut401_clearsTokenCredentials |
127ms |
| โ
|
TPPIdleSignOutRegressionTests |
testRaceCondition_signInDuringPendingDeauth_preservesNewCredentials |
102ms |
| โ
|
TPPIdleSignOutRegressionTests |
testRapidSignOutSignInCycles_doNotCorruptState |
92ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut401_clearsCredentials |
104ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut401_deauthorizesDeviceWithLicensor |
117ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut401_doesNotShowUnexpectedCredentialsError |
146ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut500_showsErrorToUser |
127ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOutSignInCycle_licensorPreservedForBorrow |
113ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut_alwaysCallsDidFinishDeauthorizing |
112ms |
| โ
|
TPPIdleSignOutRegressionTests |
testSignOut_withNoDRMAuthorizer_completes |
103ms |
| โ
|
TPPIdleSignOutRegressionTests |
testStaleSignOut_stillCallsDidFinishDeauthorizing |
145ms |
| โ
|
TPPJWKConversionTest |
testJWKConversion |
92ms |
| โ
|
TPPKeychainManagerTests |
testLogKeychainError_doesNotCrash_withEmptyMessage |
3ms |
| โ
|
TPPKeychainManagerTests |
testLogKeychainError_doesNotCrash_withEmptyVendor |
19ms |
| โ
|
TPPKeychainManagerTests |
testLogKeychainError_doesNotCrash_withKnownStatuses |
13ms |
| โ
|
TPPKeychainManagerTests |
testLogKeychainError_doesNotCrash_withUnknownStatus |
7ms |
| โ
|
TPPKeychainManagerTests |
testSecClassItems_coversAllExpectedTypes |
2ms |
| โ
|
TPPKeychainStoredVariableTests |
testCodableVariable_nilValue_returnsNil |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testCodableVariable_writeAndRead |
6ms |
| โ
|
TPPKeychainStoredVariableTests |
testInit_setsKey |
3ms |
| โ
|
TPPKeychainStoredVariableTests |
testKeyChange_invalidatesCache |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testRead_noValue_returnsNil |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testTransaction_performExecutesSynchronously |
3ms |
| โ
|
TPPKeychainStoredVariableTests |
testWrite_andRead_string |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testWrite_nil_clearsValue |
4ms |
| โ
|
TPPKeychainStoredVariableTests |
testWrite_overwrite_updatesValue |
4ms |
| โ |
TPPKeychainSwiftLegacyTests |
test0 |
6ms |
| โ |
TPPKeychainSwiftTests |
test_concurrentReadsAndWrites_doNotCrash |
10ms |
| โ |
TPPKeychainSwiftTests |
test_objectForKey_missingKey_returnsNil |
6ms |
| โ |
TPPKeychainSwiftTests |
test_removeObjectForKey_doesNotAffectOtherKeys |
11ms |
| โ |
TPPKeychainSwiftTests |
test_removeObjectForKey_nonexistentKey_doesNotCrash |
11ms |
| โ |
TPPKeychainSwiftTests |
test_removeObjectForKey_removesEntry |
47ms |
| โ |
TPPKeychainSwiftTests |
test_setAndGet_roundtripsNumberValue |
77ms |
| โ |
TPPKeychainSwiftTests |
test_setAndGet_roundtripsStringValue |
5ms |
| โ |
TPPKeychainSwiftTests |
test_setObject_overwritesPreviousValue |
7ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_multipleCalls_updatesLocation |
4ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_positiveProgression_stores |
3ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_validLocator_savesToRegistry |
6ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_zeroProgressionNoCssSelector_doesNotStore |
3ms |
| โ
|
TPPLastReadPositionPosterTests |
testStoreReadPosition_zeroProgression_withCssSelector_savesToRegistry |
3ms |
| โ
|
TPPLastReadPositionPosterTests |
testThrottlingInterval_hasReasonableValue |
28ms |
| โ
|
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 |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_SetLocationToNil_ClearsPosition |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_SetLocation_UpdatesPosition |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_StoresLocation |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testBookRegistry_UpdateLocation_OverwritesPrevious |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testReadiumBookmark_StoresAllProperties |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenBothDeviceIDsNilButLocalExists_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenDifferentDeviceWithDifferentPosition_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenDifferentDeviceWithNoLocalPosition_ReturnsTrue |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenNilLocalDeviceIDAndServerHasDevice_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenPositionsMatchExactly_RegardlessOfDevice_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenSameDeviceWithLocalPosition_ReturnsFalse |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenSameDeviceWithNoLocalPosition_ReturnsTrue |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerBookmarkHasEmptyDevice_AndLocalDeviceEmpty_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerDeviceIsNilAndLocalDeviceIDEmpty_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerHasNoPositionAndNilDeviceID_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerHasNoPositionAndNoLocalPosition_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerHasNoPosition_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerPositionMatchesLocal_ReturnsFalse |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WhenServerReturnsNilOnError_ReturnsFalse |
2ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSyncDecision_WithMatchingLocation_StillComparesAsStrings |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSynchronizer_Init_AcceptsDifferentRegistryImplementations |
3ms |
| โ
|
TPPLastReadPositionSynchronizerTests |
testSynchronizer_Init_StoresBookRegistry |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_DifferentDevice_UserShouldBePrompted |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_FreshDevice_ShouldSyncFromServer |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_IdenticalPositions_NoPromptNeeded |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_NoServerPosition_NoSync |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BehaviorDocumentationTests |
testBehavior_SameDevice_LocalPositionIsAuthoritative |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_Creation_WithValidParameters |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_DictionaryRepresentation_ContainsRequiredKeys |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_DifferentLocationStrings_AreNotEqual |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_EmptyLocationString_IsValid |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_FromDictionary_CreatesValidLocation |
5ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_FromDictionary_WithMissingKeys_ReturnsNil |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_LocationStringEquality_MatchesExactly |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_R3Renderer_HasCorrectValue |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_BookLocationTests |
testTPPBookLocation_VeryLongLocationString_IsHandled |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ConcurrencyTests |
testConcurrentLocationUpdates_DoNotCrash |
5ms |
| โ
|
TPPLastReadPositionSynchronizer_ConcurrencyTests |
testConcurrentSyncDecisions_AreConsistent |
8ms |
| โ
|
TPPLastReadPositionSynchronizer_ConcurrencyTests |
testMultipleSynchronizersWithSameRegistry_DoNotConflict |
12ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_DeviceProperty_WithNilDevice_ReturnsNil |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_DictionaryRepresentation_ContainsAllKeys |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_Equality_SameAnnotationId |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_FullProgress_FormatsAs100 |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_Init_WithNilHref_ReturnsNil |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_Init_WithValidParameters |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_PercentInBook_FormatsCorrectly |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_PercentInChapter_FormatsCorrectly |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_ReadiumBookmarkTests |
testReadiumBookmark_ZeroProgress_FormatsAsZero |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_DeviceCheckTakesPrecedenceOverLocationMatch |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_DeviceIDCaseSensitivity |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_DeviceIDWithSpecialCharacters |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_LocationMatchPreventsSync_EvenFromDifferentDevice |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_LocationWithWhitespace_ExactMatchRequired |
4ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_ProgressAtExactBoundaries |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_SameBookmarkLocation_ExactStringMatch |
2ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_SameLocationString_HandledGracefully |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_VeryLongDeviceID |
3ms |
| โ
|
TPPLastReadPositionSynchronizer_SyncLogicTests |
testSyncLogic_VerySmallProgressDifference |
2ms |
| โ
|
TPPLoginNoActivationTests |
testValidateCredentials_doesNotTriggerAdobeActivation |
88ms |
| โ
|
TPPLoginNoActivationTests |
testValidateCredentials_savesLicensorForLaterUse |
105ms |
| โ
|
TPPLoginNoActivationTests |
testValidateCredentials_withStaleCredentials_doesNotActivate |
83ms |
| โ
|
TPPMainThreadCheckerTests |
testAsyncIfNeeded_FromBackgroundThread_DispatchesAsyncToMain |
17ms |
| โ
|
TPPMainThreadCheckerTests |
testAsyncIfNeeded_FromMainThread_ExecutesSynchronously |
5ms |
| โ
|
TPPMainThreadCheckerTests |
testSync_FromBackgroundThread_DispatchesToMainThread |
8ms |
| โ
|
TPPMainThreadCheckerTests |
testSync_FromMainThread_ExecutesSynchronously |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_emptyA_nonEmptyB_returnsTrue |
3ms |
| โ
|
TPPMigrationManagerTests |
testVersion_emptyA_zeroB_returnsFalse |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_emptyA_zeroZeroB_returnsFalse |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_emptyArrays_returnsFalse |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_equalVersions_returnsFalse |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_longerA_returnsFalse |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_majorGreaterThan_returnsFalse |
1ms |
| โ
|
TPPMigrationManagerTests |
testVersion_majorLessThan_returnsTrue |
39ms |
| โ
|
TPPMigrationManagerTests |
testVersion_minorGreaterThan_returnsFalse |
11ms |
| โ
|
TPPMigrationManagerTests |
testVersion_minorLessThan_returnsTrue |
4ms |
| โ
|
TPPMigrationManagerTests |
testVersion_patchLessThan_returnsTrue |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_shorterA_withNonZeroRemainder_returnsTrue |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_shorterA_withZeroRemainder_returnsFalse |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_singleComponent_equal |
2ms |
| โ
|
TPPMigrationManagerTests |
testVersion_singleComponent_lessThan |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testBearerAuthorized_preservesExistingHeaders |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testBearerAuthorized_setsAuthorizationHeader |
7ms |
| โ
|
TPPNetworkExecutorAPITests |
testCancelNonEssentialTasks_doesNotCrash |
10ms |
| โ
|
TPPNetworkExecutorAPITests |
testClearCache_doesNotCrash |
28ms |
| โ
|
TPPNetworkExecutorAPITests |
testInit_withCachingStrategy_doesNotCrash |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testInit_withCustomSessionConfiguration |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testInit_withDefaultCachingStrategy |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testInit_withFallbackCachingStrategy |
2ms |
| โ
|
TPPNetworkExecutorAPITests |
testPauseAllTasks_doesNotCrash |
11ms |
| โ
|
TPPNetworkExecutorAPITests |
testRequest_forURL_createsValidRequest |
5ms |
| โ
|
TPPNetworkExecutorAPITests |
testRequest_forURL_setsAcceptLanguageEmpty |
4ms |
| โ
|
TPPNetworkExecutorAPITests |
testRequest_forURL_setsUserAgent |
4ms |
| โ
|
TPPNetworkExecutorAPITests |
testResumeAllTasks_doesNotCrash |
9ms |
| โ
|
TPPNetworkExecutorAPITests |
testShared_isNotNil |
6ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testAddBearerAndExecute_setsAuthHeader |
10ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testDELETE_async_success |
7ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testDELETE_nilCompletion_doesNotCrash |
515ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testDELETE_setsMethodToDELETE |
4ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testDownload_createsDownloadTask |
11ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testGET_async_success |
7ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testGET_async_withRequest |
4ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testGET_correctsHTTPMethodIfNotGET |
4ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testGET_objcAPI_success |
11ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testGET_serverError_returnsFailure |
8ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testGET_success_returnsData |
28ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testPOST_async_success |
4ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testPOST_nilCompletion_doesNotCrash |
507ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testPOST_setsMethodToPOST |
3ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testPUT_async_success |
5ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testPUT_correctsHTTPMethodIfNotPUT |
5ms |
| โ
|
TPPNetworkExecutorStubbedTests |
testPUT_setsMethodToPUT |
10ms |
| โ
|
TPPNetworkExecutorTests |
testExecutor_conformsToProtocol |
2ms |
| โ
|
TPPNetworkExecutorTests |
testExecutor_hasCorrectTimeout |
3ms |
| โ
|
TPPNetworkExecutorTests |
testExecutor_usesEphemeralCaching |
5ms |
| โ
|
TPPNetworkResponderTests |
testAddCompletionStoresTaskInfo |
2ms |
| โ
|
TPPNetworkResponderTests |
testCanRetryReturnsFalseAfterMarkRetried |
2ms |
| โ
|
TPPNetworkResponderTests |
testCanRetryReturnsFalseForNilURL |
2ms |
| โ
|
TPPNetworkResponderTests |
testCanRetryReturnsTrueForFreshURL |
9ms |
| โ
|
TPPNetworkResponderTests |
testClearAllRetriesResetsEverything |
2ms |
| โ
|
TPPNetworkResponderTests |
testClearRetryResetsURL |
3ms |
| โ
|
TPPNetworkResponderTests |
testInitWithCredentialsProvider |
3ms |
| โ
|
TPPNetworkResponderTests |
testInitWithFallbackCachingDisabledByDefault |
3ms |
| โ
|
TPPNetworkResponderTests |
testMarkRetriedWithNilURLDoesNotCrash |
2ms |
| โ
|
TPPNetworkResponderTests |
testMultipleURLsTrackedIndependently |
2ms |
| โ
|
TPPNetworkResponderTests |
testSessionInvalidationCallsPendingCompletionsWithCancelError |
3ms |
| โ
|
TPPNetworkResponderTests |
testUpdateCompletionIdTransfersInfo |
2ms |
| โ
|
TPPOPDSAcquisitionPathTests |
testSampleLinkInAcquisitions |
10ms |
| โ
|
TPPOPDSAcquisitionPathTests |
testSimplifiedAdeptEpubAcquisition |
5ms |
| โ
|
TPPOPDSEntryTests |
testAuthorStrings |
4ms |
| โ
|
TPPOPDSEntryTests |
testGroupAttributes |
6ms |
| โ
|
TPPOPDSEntryTests |
testHandlesInvalidXML |
6ms |
| โ
|
TPPOPDSEntryTests |
testIdentifier |
4ms |
| โ
|
TPPOPDSEntryTests |
testLinksPresent |
4ms |
| โ
|
TPPOPDSEntryTests |
testTitle |
5ms |
| โ
|
TPPOPDSEntryTests |
testUpdated |
18ms |
| โ
|
TPPOPDSFeedTests |
testEntriesPresent |
99ms |
| โ
|
TPPOPDSFeedTests |
testHandlesNilInit |
99ms |
| โ
|
TPPOPDSFeedTests |
testIdentifier |
90ms |
| โ
|
TPPOPDSFeedTests |
testLinkCount |
79ms |
| โ
|
TPPOPDSFeedTests |
testTitle |
74ms |
| โ
|
TPPOPDSFeedTests |
testTypeAcquisitionGrouped |
90ms |
| โ
|
TPPOPDSFeedTests |
testUpdated |
80ms |
| โ
|
TPPOPDSGroupSwiftTests |
testInitStoresEntries |
2ms |
| โ
|
TPPOPDSGroupSwiftTests |
testInitStoresProperties |
5ms |
| โ
|
TPPOPDSGroupSwiftTests |
testInitWithDifferentHref_storesDifferentHref |
2ms |
| โ
|
TPPOPDSLinkTests |
testCount |
4ms |
| โ
|
TPPOPDSLinkTests |
testHandlesNilInit |
4ms |
| โ
|
TPPOPDSLinkTests |
testLink0 |
5ms |
| โ
|
TPPOPDSLinkTests |
testLink1 |
15ms |
| โ
|
TPPOPDSLinkTests |
testLink2 |
3ms |
| โ
|
TPPOPDSLinkTests |
testLink3 |
4ms |
| โ
|
TPPOPDSLinkTests |
testLink4 |
6ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_initWithTitle_emptyBooks_setsEmptyBooks |
4ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_initWithTitle_setsDescriptionAndBooks |
11ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_initWithXML_missingDescription_returnsNil |
5ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_initWithXML_missingOPDSUrl_returnsNil |
17ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_initWithXML_validOpenSearchXML_returnsNonNil |
4ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_opdsURLForSearching_emptyString_returnsURL |
39ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_opdsURLForSearching_encodesAmpersand |
2ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_opdsURLForSearching_encodesSpecialCharacters |
5ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_opdsURLForSearching_encodesUnicode |
2ms |
| โ
|
TPPOpenSearchDescriptionExpandedTests |
test_opdsURLForSearching_preservesEntrypoint |
3ms |
| โ
|
TPPOpenSearchDescriptionTests |
testOPDSURLSearch |
4ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_AtCurrentPage_WhenNilPassed_UsesCurrentPage |
8ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_AtPageZero_HandlesCorrectly |
8ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_AtSpecificPage_AddsToBookmarks |
10ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_DuplicatePage_DoesNotDuplicate |
7ms |
| โ
|
TPPPDFDocumentMetadataTests |
testAddBookmark_MultipleTimes_AddsAllBookmarks |
9ms |
| โ
|
TPPPDFDocumentMetadataTests |
testBookmarks_IsPublished_EmitsChanges |
12ms |
| โ
|
TPPPDFDocumentMetadataTests |
testCurrentPage_IsPublished_EmitsChanges |
13ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WhenPageInBookmarks_ReturnsTrue |
8ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WhenPageNotInBookmarks_ReturnsFalse |
12ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithEmptyBookmarks_ReturnsFalse |
7ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithLargePageNumber_HandlesCorrectly |
6ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithNilPage_ChecksCurrentPage |
13ms |
| โ
|
TPPPDFDocumentMetadataTests |
testIsBookmarked_WithZeroPage_HandlesCorrectly |
19ms |
| โ
|
TPPPDFDocumentMetadataTests |
testRemoveBookmark_NonexistentPage_DoesNotCrash |
15ms |
| โ
|
TPPPDFDocumentMetadataTests |
testRemoveBookmark_RemovesFromBookmarks |
11ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_decryptWithDecryptor |
123ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_decryptWithoutDecryptor |
5ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_delegateCanBeSet |
7ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_encryptedHasNilRegularDocument |
3ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_encryptedInit |
7ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_labelReturnsNilForInvalidPage |
3ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_nonEncryptedHasNilEncryptedDocument |
5ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_nonEncryptedInit |
10ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_pageCountForInvalidData |
2ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_previewReturnsNilForInvalidPage |
3ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_sizeReturnsNilForInvalidPage |
23ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_tableOfContentsEmptyForInvalidData |
10ms |
| โ
|
TPPPDFDocumentTests |
testPDFDocument_thumbnailReturnsNilForInvalidPage |
10ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_defaultLevelIsZero |
4ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_differentLocations_differentIds |
2ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_id_encodesAllFields |
3ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_id_handlesNils |
2ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_identifiableId_isDeterministic |
2ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_initWithAllParameters |
2ms |
| โ
|
TPPPDFLocationCoverageTests |
testPDFLocation_nilProperties |
2ms |
| โ
|
TPPPDFLocationTests |
testId_ContainsPageNumber |
2ms |
| โ
|
TPPPDFLocationTests |
testId_HandlesNilValues_WithEmptyStrings |
3ms |
| โ
|
TPPPDFLocationTests |
testId_SameForIdenticalLocations |
2ms |
| โ
|
TPPPDFLocationTests |
testId_UniqueForDifferentLevels |
2ms |
| โ
|
TPPPDFLocationTests |
testId_UniqueForDifferentPageLabels |
2ms |
| โ
|
TPPPDFLocationTests |
testId_UniqueForDifferentPages |
19ms |
| โ
|
TPPPDFLocationTests |
testId_UniqueForDifferentSubtitles |
2ms |
| โ
|
TPPPDFLocationTests |
testId_UniqueForDifferentTitles |
3ms |
| โ
|
TPPPDFLocationTests |
testInit_AllParameters_SetsProperties |
2ms |
| โ
|
TPPPDFLocationTests |
testInit_NilOptionals_DefaultsLevelToZero |
3ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_annotationIdCanBeSet |
2ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_annotationIdDefaultsToNil |
5ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_codableRoundTrip |
4ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_conformsToBookmark |
2ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_decodesFromJSON |
3ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_encodesAtTypeKey |
3ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_initSetsPage |
2ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_isNSObject |
2ms |
| โ
|
TPPPDFPageBookmarkTests |
testPageBookmark_typeIsLocatorPage |
2ms |
| โ
|
TPPPDFPageTests |
testPDFPage_codableRoundTrip |
2ms |
| โ
|
TPPPDFPageTests |
testPDFPage_decodesFromJSON |
2ms |
| โ
|
TPPPDFPageTests |
testPDFPage_encodesToExpectedJSON |
4ms |
| โ
|
TPPPDFPageTests |
testPDFPage_initStoresPageNumber |
2ms |
| โ
|
TPPPDFPageTests |
testPDFPage_zeroPageNumber |
3ms |
| โ
|
TPPPDFReaderModeTests |
testReaderMode_allCasesHaveUniqueValues |
4ms |
| โ
|
TPPPDFReaderModeTests |
testReaderMode_bookmarksValue |
2ms |
| โ
|
TPPPDFReaderModeTests |
testReaderMode_previewsValue |
2ms |
| โ
|
TPPPDFReaderModeTests |
testReaderMode_readerValue |
2ms |
| โ
|
TPPPDFReaderModeTests |
testReaderMode_searchValue |
2ms |
| โ
|
TPPPDFReaderModeTests |
testReaderMode_tocValue |
14ms |
| โ
|
TPPPerAccountIsolationTests |
testBoundLibraryUUID_isImmutable |
34ms |
| โ
|
TPPPerAccountIsolationTests |
testConcurrentAccess_noContamination |
654ms |
| โ
|
TPPPerAccountIsolationTests |
testConcurrentSnapshots_returnCorrectData |
378ms |
| โ
|
TPPPerAccountIsolationTests |
testCredentialIsolation_bothAccountsHoldIndependentCredentials |
34ms |
| โ
|
TPPPerAccountIsolationTests |
testCredentialIsolation_tokenCredentials |
35ms |
| โ
|
TPPPerAccountIsolationTests |
testCredentialIsolation_writeToA_doesNotAffectB |
30ms |
| โ
|
TPPPerAccountIsolationTests |
testCredentialSnapshot_perAccountIsolation |
42ms |
| โ
|
TPPPerAccountIsolationTests |
testInstanceCache_returnsDifferentInstancesForDifferentUUIDs |
22ms |
| โ
|
TPPPerAccountIsolationTests |
testInstanceCache_returnsSameInstance |
29ms |
| โ
|
TPPPerAccountIsolationTests |
testRemoveAll_doesNotAffectOtherAccount |
48ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheMultipleDocuments_lastEntryRetrievable |
3ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheProblemDocument_andRetrieve |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheProblemDocument_postsNotification |
4ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCacheSize_isFive |
5ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testCache_exceedingSize_evictsOldestEntry |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testClearCachedDoc_nonexistentKey_doesNotCrash |
64ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testClearCachedDoc_preventsRetrieval |
3ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testClearThenReCache_works |
4ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testConcurrentCacheAndClear_sameKey_doesNotCrash |
3ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testConcurrentReadWrite_doesNotCrash |
106ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testGetLastCachedDoc_unknownKey_returnsNil |
2ms |
| โ
|
TPPProblemDocumentCacheManagerTests |
testSharedInstance_returnsSameObject |
2ms |
| โ
|
TPPProblemDocumentTests |
testAccountStatusTypeConstants |
2ms |
| โ
|
TPPProblemDocumentTests |
testCodableRoundTrip |
4ms |
| โ
|
TPPProblemDocumentTests |
testDictionaryValue_roundTrip |
2ms |
| โ
|
TPPProblemDocumentTests |
testForExpiredOrMissing_hasCredentials |
2ms |
| โ
|
TPPProblemDocumentTests |
testForExpiredOrMissing_noCredentials |
2ms |
| โ
|
TPPProblemDocumentTests |
testFromData_invalidJSON |
2ms |
| โ
|
TPPProblemDocumentTests |
testFromData_validJSON |
3ms |
| โ
|
TPPProblemDocumentTests |
testFromDictionary_createsDocument |
3ms |
| โ
|
TPPProblemDocumentTests |
testFromProblemResponseData_invalidData |
4ms |
| โ
|
TPPProblemDocumentTests |
testFromProblemResponseData_nonProblemJSON |
2ms |
| โ
|
TPPProblemDocumentTests |
testFromProblemResponseData_validData |
3ms |
| โ
|
TPPProblemDocumentTests |
testFromResponseError_nilErrorNilData |
2ms |
| โ
|
TPPProblemDocumentTests |
testFromResponseError_withResponseData |
2ms |
| โ
|
TPPProblemDocumentTests |
testIsRecoverableAuthError |
2ms |
| โ
|
TPPProblemDocumentTests |
testIsUnrecoverableAuthError |
3ms |
| โ
|
TPPProblemDocumentTests |
testNilType_authChecks |
2ms |
| โ
|
TPPProblemDocumentTests |
testNonAuthError |
2ms |
| โ
|
TPPProblemDocumentTests |
testStaticTypeConstants |
2ms |
| โ
|
TPPProblemDocumentTests |
testStringValue_format |
2ms |
| โ
|
TPPProblemDocumentTests |
testStringValue_noDetail |
2ms |
| โ
|
TPPProblemDocumentTests |
testStringValue_noTitle |
12ms |
| โ
|
TPPReaderAppearanceTests |
testAssociatedColors_blackOnWhite_hasLightBackground |
42ms |
| โ
|
TPPReaderAppearanceTests |
testBlackOnSepia_hasCorrectPropertyIndex |
2ms |
| โ
|
TPPReaderAppearanceTests |
testBlackOnWhite_hasCorrectPropertyIndex |
2ms |
| โ
|
TPPReaderAppearanceTests |
testWhiteOnBlack_hasCorrectPropertyIndex |
4ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithEmptyBookmarks_ReturnsNil |
127ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithNegativeIndex_ReturnsNil |
113ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithOutOfBoundsIndex_ReturnsNil |
145ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testBookmarkAtIndex_WithValidIndex_ReturnsBookmark |
137ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testDeleteBookmarkAtIndex_WithInvalidIndex_ReturnsNil |
132ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testDeleteBookmarkAtIndex_WithValidIndex_RemovesAndReturns |
128ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testDeleteBookmark_RemovesFromList |
108ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testIsBookmarkExisting_WithNilLocation_ReturnsNil |
100ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testNoBookmarksText_ReturnsNonEmptyString |
107ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testPP3555_OldBookmarksDoNotReappearAfterReborrow |
141ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testShouldSelectBookmark_ReturnsTrue |
160ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithDuplicatedLocalBookmarks |
103ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithExtraLocalBookmarks |
129ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithFailedUploadBookmarks |
122ms |
| โ
|
TPPReaderBookmarksBusinessLogicTests |
testUpdateLocalBookmarksWithNoLocalBookmarks |
105ms |
| โ
|
TPPReaderFontTests |
testDyslexic_hasPropertyIndex |
3ms |
| โ
|
TPPReaderFontTests |
testOriginal_hasCorrectPropertyIndex |
4ms |
| โ
|
TPPReaderFontTests |
testSansSerif_hasPropertyIndex |
3ms |
| โ
|
TPPReaderFontTests |
testSerif_hasPropertyIndex |
4ms |
| โ
|
TPPReaderPreferencesLoadTests |
testTPPReaderPreferencesLoad_disablesPublisherStyles |
2ms |
| โ
|
TPPReaderPreferencesLoadTests |
testTPPReaderPreferencesLoad_returnsValidPreferences |
12ms |
| โ
|
TPPReaderPreferencesLoadTests |
testTPPReaderPreferencesLoad_setsDefaultTheme |
2ms |
| โ
|
TPPReaderSettingsTests |
testCanDecreaseFontSize_falseAtMinimum |
2ms |
| โ
|
TPPReaderSettingsTests |
testCanIncreaseFontSize_trueWhenBelowMax |
2ms |
| โ
|
TPPReaderSettingsTests |
testChangeAppearance_updatesColors |
2ms |
| โ
|
TPPReaderSettingsTests |
testChangeAppearance_updatesIndex |
29ms |
| โ
|
TPPReaderSettingsTests |
testChangeFontFamily_updatesIndex |
4ms |
| โ
|
TPPReaderSettingsTests |
testDecreaseFontSize_decreasesByStep |
2ms |
| โ
|
TPPReaderSettingsTests |
testDecreaseFontSize_respectsMinimum |
2ms |
| โ
|
TPPReaderSettingsTests |
testIncreaseFontSize_increasesByStep |
2ms |
| โ
|
TPPReaderSettingsTests |
testIncreaseFontSize_respectsMaximum |
4ms |
| โ
|
TPPReaderSettingsTests |
testInit_getsScreenBrightness |
2ms |
| โ
|
TPPReaderSettingsTests |
testInit_setsDefaultAppearanceIndex |
2ms |
| โ
|
TPPReaderSettingsTests |
testInit_setsDefaultFontFamilyIndex |
2ms |
| โ
|
TPPReaderSettingsTests |
testInit_setsDefaultFontSize |
2ms |
| โ
|
TPPReaderSettingsTests |
testLoadPreferences_returnsPreferences |
7ms |
| โ
|
TPPReaderSettingsTests |
testMapAppearanceToIndex_dark |
4ms |
| โ
|
TPPReaderSettingsTests |
testMapAppearanceToIndex_light |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapAppearanceToIndex_sepia |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_nil |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_openDyslexic |
1ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_sansSerif |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapFontFamilyToIndex_serif |
1ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToAppearance_dark |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToAppearance_default |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToAppearance_sepia |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_default |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_dyslexic |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_sansSerif |
2ms |
| โ
|
TPPReaderSettingsTests |
testMapIndexToFontFamily_serif |
7ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testInit_withCurrentLocation_storesLocation |
14ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testInit_withPublication_initializesCorrectly |
8ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_caseInsensitiveMatch_returnsTrue |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withDifferentTitle_returnsFalse |
2ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withMatchingTitle_returnsTrue |
3ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withNilCurrentLocation_returnsFalse |
6ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testIsCurrentChapterTitled_withNilLocationTitle_returnsFalse |
3ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testShouldSelectTOCItem_invalidIndex_returnsFalse |
5ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTitleAndLevel_forValidIndex_returnsTitleAndLevel |
1.04s |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTitleForHref_existingHref_returnsTitle |
1.06s |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTitleForHref_nonExistentHref_returnsNil |
1.02s |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocDisplayTitle_returnsLocalizedString |
5ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocElements_initiallyEmpty_beforeAsyncLoad |
6ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocLocator_negativeIndex_returnsNil |
3ms |
| โ
|
TPPReaderTOCBusinessLogicTests |
testTocLocator_outOfBoundsIndex_returnsNil |
3ms |
| โ
|
TPPReaderTOCFlattenTests |
testFlatten_emptyTOC_producesEmptyElements |
5ms |
| โ
|
TPPReaderTOCFlattenTests |
testFlatten_nestedTOC_assignsCorrectLevels |
1.01s |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_differentChapterProgress_returnsFalse |
2ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_differentTotalProgress_returnsFalse |
12ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_exactProgress_returnsTrue |
11ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_matchingProgress_returnsTrue |
3ms |
| โ
|
TPPReadiumBookmarkLocationMatchingTests |
testLocationMatches_nilLocatorProgress_matchesZeroBookmarkProgress |
6ms |
| โ
|
TPPReadiumBookmarkTests |
testDescription_returnsNonEmptyString |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testDictionaryRepresentation_containsAllFields |
7ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_fromDictionary_createsBookmark |
6ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_fromDictionary_withEmptyAnnotationId_setsNil |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_fromDictionary_withMissingRequiredFields_returnsNil |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_withDefaultTime_usesCurrentTime |
4ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_withNilHref_returnsNil |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testInit_withValidParameters_createsBookmark |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_differentHref_returnsFalse |
6ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_differentProgress_returnsFalse |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_sameAnnotationId_returnsTrue |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_sameProgress_noAnnotationId_returnsTrue |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testIsEqual_withNonBookmarkObject_returnsFalse |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInBook_formatsCorrectly |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInBook_fullProgress_showsHundred |
5ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInChapter_formatsCorrectly |
2ms |
| โ
|
TPPReadiumBookmarkTests |
testPercentInChapter_zeroProgress_showsZero |
3ms |
| โ
|
TPPReadiumBookmarkTests |
testToJSONDictionary_includesLocationFields |
3ms |
| โ
|
TPPReauthenticatorMockTests |
testMockReauthenticator_callsCompletion |
4ms |
| โ
|
TPPReauthenticatorMockTests |
testMockReauthenticator_tracksReauthPerformed |
7ms |
| โ
|
TPPReauthenticatorTests |
testAuthenticateIfNeeded_withNilCompletion_doesNotCrash |
6ms |
| โ
|
TPPReauthenticatorTests |
testInit_conformsToReauthenticatorProtocol |
5ms |
| โ
|
TPPReauthenticatorTests |
testInit_createsInstance |
5ms |
| โ
|
TPPReauthenticatorTests |
testInit_isNSObjectSubclass |
4ms |
| โ
|
TPPReturnPromptHelperTests |
testAudiobookPrompt_createsAlertController |
4ms |
| โ
|
TPPReturnPromptHelperTests |
testAudiobookPrompt_hasKeepAction_withCancelStyle |
6ms |
| โ
|
TPPReturnPromptHelperTests |
testAudiobookPrompt_hasReturnAction_withDefaultStyle |
4ms |
| โ
|
TPPReturnPromptHelperTests |
testAudiobookPrompt_hasTitleAndMessage |
24ms |
| โ
|
TPPReturnPromptHelperTests |
testAudiobookPrompt_hasTwoActions |
4ms |
| โ
|
TPPSAMLReauthFlowTests |
testFreshLogin_callsAdobeActivation |
102ms |
| โ
|
TPPSAMLReauthFlowTests |
testSAMLReauthFlow_skipsAdobeActivation |
144ms |
| โ
|
TPPSAMLSignInTests |
testAuthState_transitionsFromLoggedOutToLoggedIn |
170ms |
| โ
|
TPPSAMLSignInTests |
testCredentialsStale_PP418_userStillHasCredentials |
177ms |
| โ
|
TPPSAMLSignInTests |
testCredentialsStale_hasCredentialsReturnsTrue |
189ms |
| โ
|
TPPSAMLSignInTests |
testCredentialsStale_preservesCookies |
152ms |
| โ
|
TPPSAMLSignInTests |
testCredentialsStale_reAuthClearsStaleState |
195ms |
| โ |
TPPSAMLSignInTests |
testMarkLoggedIn_transitionsToLoggedIn |
214ms |
| โ
|
TPPSAMLSignInTests |
testRefreshCredentialsFromKeychain_returnsFalseWhenNoCredentials |
181ms |
| โ
|
TPPSAMLSignInTests |
testRefreshCredentialsFromKeychain_returnsTrueWhenCredentialsExist |
212ms |
| โ
|
TPPSAMLSignInTests |
testSAMLReauth_usesSavedCookiesForIDPSession |
135ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_PP418_credentialsArePersisted |
187ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_cookiesAreStored |
154ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_drmFailurePreventsCredentialStorage |
165ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_hasCredentialsReturnsTrue |
143ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_patronInfoIsStored |
175ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_setsAuthStateToLoggedIn |
152ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_stateTransitions |
193ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_usesCorrectLibraryUUID |
166ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_worksWithoutCookies |
181ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignIn_worksWithoutPatronInfo |
182ms |
| โ
|
TPPSAMLSignInTests |
testSAMLSignOut_clearsAllCredentials |
161ms |
| โ
|
TPPSAMLSignInTests |
testSetAuthToken_doesNotChangeStaleState |
226ms |
| โ
|
TPPSAMLSignInTests |
testSignIn_callsBusinessLogicDidCompleteSignIn |
282ms |
| โ
|
TPPSAMLSignInTests |
testSignIn_callsBusinessLogicWillSignIn |
163ms |
| โ
|
TPPSAMLSignInTests |
testSignIn_cancelledSetsLoadingFalse |
119ms |
| โ
|
TPPSAMLSignInTests |
testSignIn_loadingStateTransitions |
156ms |
| โ
|
TPPSAMLSignInTests |
testTokenRefresh_settingsScreenShowsSignedIn |
167ms |
| โ
|
TPPSAMLSignInTests |
testTokenRefresh_transitionsFromStaleToLoggedIn |
176ms |
| โ
|
TPPSessionTests |
testSharedSession_isNotNil |
3ms |
| โ
|
TPPSessionTests |
testSharedSession_isSingleton |
2ms |
| โ
|
TPPSessionTests |
testUpload_doesNotCrashWithEmptyBody |
4ms |
| โ
|
TPPSessionTests |
testUpload_nullHandler_doesNotCrash |
516ms |
| โ
|
TPPSessionTests |
testWithURL_borrowURL_usesPUT |
39ms |
| โ
|
TPPSessionTests |
testWithURL_completionHandler_calledOnError |
105ms |
| โ
|
TPPSessionTests |
testWithURL_regularURL_usesGET |
154ms |
| โ
|
TPPSessionTests |
testWithURL_shouldResetCache_callsClearCache |
56ms |
| โ
|
TPPSettingsTests |
testAboutPalaceURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testAppVersion_canBeSetAndRead |
3ms |
| โ
|
TPPSettingsTests |
testCustomLibraryRegistryServer_canBeSet |
4ms |
| โ
|
TPPSettingsTests |
testCustomMainFeedURL_defaultIsNil |
2ms |
| โ
|
TPPSettingsTests |
testEnterLCPPassphraseManually_canBeToggled |
3ms |
| โ
|
TPPSettingsTests |
testPrivacyPolicyURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testSharedSettings_returnsSameInstance |
2ms |
| โ
|
TPPSettingsTests |
testShared_isNotNil |
2ms |
| โ
|
TPPSettingsTests |
testSoftwareLicensesURL_isValid |
2ms |
| โ
|
TPPSettingsTests |
testUseBetaLibraries_canBeToggled |
3ms |
| โ
|
TPPSettingsTests |
testUseBetaLibraries_defaultIsFalse |
2ms |
| โ
|
TPPSettingsTests |
testUseBetaLibraries_postsNotification |
10ms |
| โ
|
TPPSettingsTests |
testUserAgreementURL_isValid |
4ms |
| โ
|
TPPSettingsTests |
testUserHasAcceptedEULA_canBeSet |
4ms |
| โ
|
TPPSignInAdobeSkipTests |
testEnsureAuthDocLoaded_callsCompletionImmediatelyWhenDetailsExist |
120ms |
| โ
|
TPPSignInAdobeSkipTests |
testEnsureAuthDocLoaded_setsLoadingFlag |
133ms |
| โ
|
TPPSignInAdobeSkipTests |
testIgnoreSignedInState_affectsIsSignedIn |
92ms |
| โ
|
TPPSignInAdobeSkipTests |
testLogIn_capturedBarcode_nilWhenUIDelegateHasNilUsername |
92ms |
| โ
|
TPPSignInAdobeSkipTests |
testLogIn_capturesBarcodeAndPIN |
89ms |
| โ
|
TPPSignInAdobeSkipTests |
testLogIn_notifiesUIDelegateWillSignIn |
142ms |
| โ
|
TPPSignInAdobeSkipTests |
testLogIn_postsSigningInNotification |
111ms |
| โ
|
TPPSignInAdobeSkipTests |
testLogIn_withNoSelectedAuth_doesNotCrash |
131ms |
| โ
|
TPPSignInAdobeSkipTests |
testMakeRequest_prefersBusinessLogicToken_overUserAccountToken |
134ms |
| โ
|
TPPSignInAdobeSkipTests |
testMakeRequest_withOAuthButNoToken_logsError |
122ms |
| โ
|
TPPSignInAdobeSkipTests |
testRefreshAuthIfNeeded_returnsFalseWithNoAuthDefinition |
101ms |
| โ
|
TPPSignInAdobeSkipTests |
testRefreshAuthIfNeeded_setsRefreshAuthCompletion |
113ms |
| โ
|
TPPSignInAdobeSkipTests |
testShouldSkipAdobeActivation_falseWhenNotStale |
111ms |
| โ
|
TPPSignInAdobeSkipTests |
testShouldSkipAdobeActivation_falseWithoutAdobeCredentials |
109ms |
| โ
|
TPPSignInAuthStateTransitionTests |
testReauth_transitionsFromStaleToLoggedIn |
142ms |
| โ
|
TPPSignInAuthStateTransitionTests |
testSignIn_isSignedInConditionMet |
1.68s |
| โ
|
TPPSignInAuthStateTransitionTests |
testSignIn_transitionsFromLoggedOutToLoggedIn |
351ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testCanResetPassword_dependsOnLibraryConfig |
113ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testCurrentAccount_matchesLibraryAccount |
82ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_authTokenNilByDefault |
94ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_cookiesNilByDefault |
82ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_defaultsIgnoreSignedInStateToFalse |
91ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_defaultsNotLoggingInAfterSignUp |
97ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_defaultsNotValidatingCredentials |
90ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_patronNilByDefault |
90ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_setsCorrectLibraryAccountID |
87ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testInitialization_setsUIDelegate |
87ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsAuthenticationDocumentLoading_defaultsFalse |
85ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSamlPossible_trueWhenLibrarySupports |
101ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSignedIn_falseWhenIgnoreSignedInStateTrue |
103ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSignedIn_falseWhenNoCredentials |
104ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testIsSignedIn_trueWhenHasCredentials |
85ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLibraryAccount_returnsCorrectAccount |
91ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLibrarySupportsBarcodeDisplay_falseWithoutCredentials |
107ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLibrarySupportsBarcodeDisplay_requiresAuthorizationIdentifier |
102ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLogIn_initiatesSignIn |
101ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLogIn_preventsMultipleSimultaneousCalls |
80ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testLogIn_withBasicAuth_validatesCredentials |
113ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_forBasicAuth_noAuthorizationHeader |
103ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_forOAuth_hasBearerToken |
95ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_forSAML_hasBearerToken |
97ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testMakeRequest_signOut_usesCorrectURL |
81ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testRefreshAuthIfNeeded_returnsFalseWhenNoAuthDefinition |
123ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testRegistrationIsPossible_falseWhenSignedIn |
78ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_canBeSetToBasic |
94ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_canBeSetToOAuth |
90ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_canBeSetToSAML |
92ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSelectedAuthentication_nilByDefault |
79ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowEULALink_basedOnLibraryDetails |
113ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowSyncButton_PP3252_usesCurrentAccountIdNotCurrentAccountUuid |
85ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowSyncButton_falseWhenDifferentLibrary |
124ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testShouldShowSyncButton_falseWhenNoCredentials |
120ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSignOut_PP418_clearsWebViewDataBeforeCompletion |
94ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testSignOut_sequencesCookieClearingBeforeCompletionCallback |
133ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_setsAuthDefinition |
116ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_withBasicAuth_setsBarcodePIN |
107ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_withOAuth_setsAuthToken |
87ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testUpdateUserAccount_withSAML_setsCookies |
91ms |
| โ
|
TPPSignInBusinessLogicExtendedTests |
testValidateCredentials_setsIsValidatingCredentialsTrue |
104ms |
| โ
|
TPPSignInBusinessLogicTests |
testLogInFlow |
111ms |
| โ
|
TPPSignInBusinessLogicTests |
testMakeSignInRequest |
106ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithBarcodeAuthentication |
128ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithCleverAuthentication |
120ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithNoSelectedAuthentication |
78ms |
| โ
|
TPPSignInBusinessLogicTests |
testUpdateUserAccountWithSAMLAuthentication |
90ms |
| โ
|
TPPSignInErrorHandlingTests |
testValidateCredentials_withSelectedAuth_doesNotCrash |
108ms |
| โ
|
TPPSignInErrorHandlingTests |
testValidateCredentials_withoutSelectedAuth_doesNotCrash |
131ms |
| โ
|
TPPSignInProfileDocEdgeCaseTests |
testSignIn_invalidProfileDoc_credentialsPreserved |
105ms |
| โ
|
TPPSignInProfileDocEdgeCaseTests |
testSignIn_noDRMInProfileDoc_credentialsPreserved |
123ms |
| โ
|
TPPSignInProfileDocEdgeCaseTests |
testSignIn_validDRMProfileDoc_savesCredentialsAndDRM |
96ms |
| โ
|
TPPSignedInStateProviderTests |
testIsSignedIn_AfterRemoveAll_ReturnsFalse |
4ms |
| โ
|
TPPSignedInStateProviderTests |
testIsSignedIn_WhenCredentialsPresent_ReturnsTrue |
3ms |
| โ
|
TPPSignedInStateProviderTests |
testIsSignedIn_WhenNoCredentials_ReturnsFalse |
6ms |
| โ
|
TPPUserAccountAuthStateTests |
testAuthState_defaultsToLoggedOut |
4ms |
| โ
|
TPPUserAccountAuthStateTests |
testAuthState_derivedFromCredentialsIfNotExplicitlySet |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkCredentialsStale_doesNotTransitionFromLoggedOut |
2ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkCredentialsStale_transitionsFromLoggedInToStale |
3ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkLoggedIn_transitionsFromLoggedOutToLoggedIn |
3ms |
| โ
|
TPPUserAccountAuthStateTests |
testMarkLoggedIn_transitionsFromStaleToLoggedIn |
5ms |
| โ
|
TPPUserAccountAuthStateTests |
testRemoveAll_resetsStateToLoggedOut |
18ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_basicPropertyAccessors_dontCrash |
2ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_hasAuthToken_returnsFalseWhenNoToken |
2ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_hasBarcodeAndPIN_returnsFalseWhenNoCredentials |
3ms |
| โ
|
TPPUserAccountGapTests |
testTPPUserAccount_sharedAccount_isAccessible |
4ms |
| โ
|
TPPUserFriendlyErrorTests |
testDefaultImplementation_messageIsNil |
25ms |
| โ
|
TPPUserFriendlyErrorTests |
testDefaultImplementation_titleIsNil |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testMakeFromProblemDocument_preservesExistingUserInfo |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testMakeFromProblemDocument_setsDomainAndCode |
3ms |
| โ
|
TPPUserFriendlyErrorTests |
testMakeFromProblemDocument_storesProblemDocument |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withProblemDocument_hasFriendlyMessage |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withProblemDocument_hasFriendlyTitle |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withoutProblemDocument_messageIsLocalizedDescription |
4ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withoutProblemDocument_noUserInfo_messageIsNil |
2ms |
| โ
|
TPPUserFriendlyErrorTests |
testNSError_withoutProblemDocument_titleIsNil |
6ms |
| โ
|
TPPUserFriendlyErrorTests |
testProblemDocument_accessor_returnsStoredDocument |
2ms |
| โ
|
TPPUserNotificationsTests |
testBackgroundFetchIsNeeded_returnsBasedOnHeldBooksCount |
6ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_detectsTransitionFromReservedToReady |
20ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_doesNotCrashWithValidInputs |
4ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_doesNotNotifyWhenStillReserved |
13ms |
| โ
|
TPPUserNotificationsTests |
testCompareAvailability_handlesNilAvailability |
8ms |
| โ
|
TPPUserNotificationsTests |
testRequestAuthorization_canBeCalled |
7ms |
| โ
|
TPPUserNotificationsTests |
testSharedInstance_returnsSameInstance |
2ms |
| โ
|
TPPUserNotificationsTests |
testUpdateAppIconBadge_countsOnlyReadyBooks |
37ms |
| โ
|
TPPUserNotificationsTests |
testUpdateAppIconBadge_withBooks_processesWithoutCrash |
15ms |
| โ
|
TPPUserNotificationsTests |
testUpdateAppIconBadge_withEmptyArray_doesNotCrash |
40ms |
| โ
|
TPPXMLSwiftTests |
test_attributes_emptyAttributes_returnsEmptyDictionary |
3ms |
| โ
|
TPPXMLSwiftTests |
test_attributes_withAttributes_returnsDictionary |
2ms |
| โ
|
TPPXMLSwiftTests |
test_childrenWithName_nonexistentName_returnsEmptyArray |
2ms |
| โ
|
TPPXMLSwiftTests |
test_childrenWithName_returnsMatchingChildren |
48ms |
| โ
|
TPPXMLSwiftTests |
test_firstChildWithName_nonexistent_returnsNil |
2ms |
| โ
|
TPPXMLSwiftTests |
test_firstChildWithName_returnsFirstMatch |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseEmptyData_returnsNil |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseInlineXML_simpleElement |
3ms |
| โ
|
TPPXMLSwiftTests |
test_parseInvalidXML_returnsNil |
5ms |
| โ
|
TPPXMLSwiftTests |
test_parseNilData_returnsNil |
3ms |
| โ
|
TPPXMLSwiftTests |
test_parseValidXML_returnsNonNilRoot |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseValidXML_rootHasNoParent |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseValidXML_rootHasThreeChildren |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseValidXML_rootName_isFoo |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseValidXML_rootNamespaceURI_isCorrect |
2ms |
| โ
|
TPPXMLSwiftTests |
test_parseValidXML_rootQualifiedName |
3ms |
| โ
|
TPPXMLSwiftTests |
test_value_returnsTextContent |
2ms |
| โ
|
TPPXMLTests |
testInvalid |
9ms |
| โ
|
TPPXMLTests |
testNoData |
7ms |
| โ
|
TPPXMLTests |
testValid |
16ms |
| โ
|
TimeEntryTests |
testTimeEntry_creation |
2ms |
| โ
|
TimeEntryTests |
testTimeEntry_durationLimit |
2ms |
| โ
|
TimeEntryTests |
testTimeEntry_utcFormat |
2ms |
| โ |
TokenRefreshIntegrationTests |
testExecuteTokenRefresh_EmptyPassword_NeverHitsNetwork |
1.95s |
| โ
|
TokenRefreshIntegrationTests |
testExecuteTokenRefresh_EmptyUsername_NeverHitsNetwork |
271ms |
| โ
|
TokenRefreshIntegrationTests |
testExecuteTokenRefresh_ValidatesBasicAuthHeaderOnWire |
91ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleBorrowInvalidCredentials_firstAttempt_triggersReauth |
6ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleBorrowInvalidCredentials_nilDelegate_doesNotCrash |
5ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleBorrowInvalidCredentials_secondAttempt_showsAlert |
111ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleBorrowInvalidCredentials_successfulReauth_startsDownload |
531ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleDownloadFailure_hasCredentials_noLoginRequired_returnsFalse |
5ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleDownloadFailure_noActiveLoan_SAML_treatAsSessionExpiry |
5ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleDownloadFailure_noActiveLoan_nonSAML_autoBorrows |
8ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleDownloadFailure_noCredentialsLoginRequired_triggersSignIn |
5ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleDownloadFailure_noDelegateReturnsFalse |
6ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleDownloadFailure_nonAuthRelatedError_returnsFalse |
7ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleProblem_SAMLStartedState_circuitBreaker |
5ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleProblem_SAMLWithCredentials_retriesWithSAML |
508ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleProblem_authenticatedUser_noReauth |
312ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleProblem_nilDelegate_doesNotCrash |
5ms |
| โ
|
TokenRefreshInterceptorTests |
testHandleProblem_noCredentials_triggersReauth |
6ms |
| โ
|
TokenRefreshInterceptorTests |
testInit_defaultState |
2ms |
| โ
|
TokenRefreshInterceptorTests |
testInit_withCustomReauthenticator |
4ms |
| โ
|
TokenRefreshTests |
testBearerAuthorized_AddsAuthorizationHeader |
4ms |
| โ
|
TokenRefreshTests |
testBearerAuthorized_EmptyTokenSetsEmptyHeader |
4ms |
| โ
|
TokenRefreshTests |
testMockExecutor_HandlesEmptyURL |
80ms |
| โ
|
TokenRefreshTests |
testMockExecutor_Returns404ForUnknownURL |
40ms |
| โ
|
TokenRefreshTests |
testMockExecutor_ReturnsConfiguredResponse |
10ms |
| โ
|
TokenRefreshTests |
testNYPLResult_FailureCase |
4ms |
| โ
|
TokenRefreshTests |
testNYPLResult_FailureWithNilResponse |
11ms |
| โ
|
TokenRefreshTests |
testNYPLResult_SuccessCase |
11ms |
| โ
|
TokenRefreshTests |
testNYPLResult_SuccessWithNilResponse |
5ms |
| โ
|
TokenRefreshTests |
testRequestTimeout_DefaultValue |
8ms |
| โ
|
TokenRefreshTests |
testRequestTimeout_StaticDefault |
6ms |
| โ
|
TokenRefreshTests |
testTPPErrorCode_InvalidCredentialsValue |
3ms |
| โ
|
TokenRefreshTests |
testTokenRequest_EmptyPassword |
7ms |
| โ
|
TokenRefreshTests |
testTokenRequest_EmptyUsername |
10ms |
| โ
|
TokenRefreshTests |
testTokenRequest_InitializesCorrectly |
31ms |
| โ
|
TokenRefreshTests |
testTokenRequest_SpecialCharactersInCredentials |
5ms |
| โ
|
TokenRefreshTests |
testTokenResponse_DecodesFromJSON |
7ms |
| โ
|
TokenRefreshTests |
testTokenResponse_DifferentTokenTypes |
13ms |
| โ
|
TokenRefreshTests |
testTokenResponse_EncodesToJSON |
7ms |
| โ
|
TokenRefreshTests |
testTokenResponse_ExpirationDateCalculation |
14ms |
| โ
|
TokenRefreshTests |
testTokenResponse_LargeExpiresIn |
8ms |
| โ
|
TokenRefreshTests |
testTokenResponse_NegativeExpiresIn |
4ms |
| โ
|
TokenRefreshTests |
testTokenResponse_RoundTrip |
4ms |
| โ
|
TokenRefreshTests |
testTokenResponse_SmallExpiresIn |
5ms |
| โ
|
TokenRefreshTests |
testTokenResponse_ZeroExpiresIn |
4ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_BothEmpty_ReturnsFailureWithoutNetworkCall |
5ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ColonInPassword_EncodesCorrectly |
8ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_EmptyCredentials_ErrorDomain |
23ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_EmptyPassword_PinlessLogin_MakesNetworkCall |
5ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_EmptyUsername_ReturnsFailureWithoutNetworkCall |
12ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_SendsPOSTMethod |
13ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ServerReturns400_ReturnsFailureWithStatusCode |
11ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ServerReturns401_ReturnsFailureWithStatusCode |
5ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ServerReturnsIncompleteJSON_ReturnsDecodingError |
20ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ServerReturnsNonJSON_ReturnsDecodingError |
18ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_SpecialCharactersInCredentials_EncodesCorrectly |
4ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ValidCredentials_MakesNetworkCall |
5ms |
| โ
|
TokenRequestCredentialGuardTests |
testExecute_ValidCredentials_SendsCorrectBasicAuthHeader |
11ms |
| โ
|
TokenRequestTests |
testExecuteInvalidJSONReturnsDecodingError |
25ms |
| โ
|
TokenRequestTests |
testExecuteNon200StatusReturnsFailure |
4ms |
| โ
|
TokenRequestTests |
testExecuteSendsBasicAuthHeader |
4ms |
| โ
|
TokenRequestTests |
testExecuteSuccessReturnsToken |
369ms |
| โ
|
TokenRequestTests |
testExecuteUsesPOSTMethod |
333ms |
| โ
|
TokenRequestTests |
testTokenRequestInitProperties |
2ms |
| โ
|
TokenRequestTests |
testTokenResponseDecodableFromJSON |
3ms |
| โ
|
TokenRequestTests |
testTokenResponseExpirationDate |
2ms |
| โ
|
TokenRequestTests |
testTokenResponseInitProperties |
7ms |
| โ
|
TokenResponseTests |
testAccessToken_WithSpecialCharacters |
1ms |
| โ
|
TokenResponseTests |
testAccessToken_WithUnicodeCharacters |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithDifferentTokenType_ParsesCorrectly |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithExtraFields_IgnoresExtraFields |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithLargeExpiresIn_ParsesCorrectly |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithMissingAccessToken_ThrowsError |
1ms |
| โ
|
TokenResponseTests |
testDecode_WithMissingExpiresIn_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithMissingTokenType_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithValidJSON_ParsesCorrectly |
2ms |
| โ
|
TokenResponseTests |
testDecode_WithWrongTypeForExpiresIn_ThrowsError |
2ms |
| โ
|
TokenResponseTests |
testEncodeDecode_RoundTrip_PreservesValues |
4ms |
| โ
|
TokenResponseTests |
testEncode_ProducesValidJSON |
2ms |
| โ
|
TokenResponseTests |
testExpirationDate_CalculatesCorrectInterval |
2ms |
| โ
|
TokenResponseTests |
testExpirationDate_WithNegativeExpiresIn_ReturnsDateInPast |
2ms |
| โ
|
TokenResponseTests |
testExpirationDate_WithPositiveExpiresIn_ReturnsDateInFuture |
2ms |
| โ
|
TokenResponseTests |
testExpirationDate_WithZeroExpiresIn_ReturnsCurrentTime |
2ms |
| โ
|
TokenResponseTests |
testExpiresIn_WithMaxInt32Value |
3ms |
| โ
|
TokenResponseTests |
testInit_WithEmptyToken_StoresEmptyString |
2ms |
| โ
|
TokenResponseTests |
testInit_WithNegativeExpiresIn_StoresNegativeValue |
2ms |
| โ
|
TokenResponseTests |
testInit_WithValidParameters_StoresValues |
3ms |
| โ
|
TokenResponseTests |
testInit_WithZeroExpiresIn_StoresZero |
7ms |
| โ
|
TypographyPresetTests |
testAllPresetFontSizesInRange |
2ms |
| โ
|
TypographyPresetTests |
testAllPresetLetterSpacingsInRange |
5ms |
| โ
|
TypographyPresetTests |
testAllPresetLineSpacingsInRange |
3ms |
| โ
|
TypographyPresetTests |
testAllPresetWordSpacingsInRange |
7ms |
| โ
|
TypographyPresetTests |
testAllPresetsProduceCSS |
4ms |
| โ
|
TypographyPresetTests |
testClassicCSSContainsGeorgia |
6ms |
| โ
|
TypographyPresetTests |
testClassicPreset |
2ms |
| โ
|
TypographyPresetTests |
testCozyPreset |
2ms |
| โ
|
TypographyPresetTests |
testDensePreset |
4ms |
| โ
|
TypographyPresetTests |
testDyslexiaCSSContainsOpenDyslexic |
2ms |
| โ
|
TypographyPresetTests |
testDyslexiaFriendlyPreset |
2ms |
| โ
|
TypographyPresetTests |
testModernCSSContainsSFPro |
3ms |
| โ
|
TypographyPresetTests |
testModernPreset |
4ms |
| โ
|
TypographyPresetTests |
testNightReaderCSSHasBlackBackground |
2ms |
| โ
|
TypographyPresetTests |
testNightReaderPreset |
2ms |
| โ
|
TypographyPresetTests |
testPresetCount |
2ms |
| โ
|
TypographyPresetTests |
testPresetLookupById |
40ms |
| โ
|
TypographyPresetTests |
testPresetLookupByInvalidId |
5ms |
| โ
|
TypographyPresetTests |
testPresetSettingsAreCodable |
25ms |
| โ
|
TypographyPresetTests |
testPresetsHaveUniqueIds |
3ms |
| โ
|
TypographyPresetTests |
testPresetsHaveUniqueNames |
2ms |
| โ
|
TypographyServiceTests |
testApplyPreset |
5ms |
| โ
|
TypographyServiceTests |
testApplyPresetClearsPreviousCustomization |
3ms |
| โ
|
TypographyServiceTests |
testCSSContainsBackgroundColor |
4ms |
| โ
|
TypographyServiceTests |
testCSSContainsFontFamily |
2ms |
| โ
|
TypographyServiceTests |
testCSSContainsFontSize |
3ms |
| โ
|
TypographyServiceTests |
testCSSContainsLetterSpacing |
2ms |
| โ
|
TypographyServiceTests |
testCSSContainsLineSpacing |
3ms |
| โ
|
TypographyServiceTests |
testCSSContainsMargins |
7ms |
| โ
|
TypographyServiceTests |
testCSSContainsParagraphSpacing |
7ms |
| โ
|
TypographyServiceTests |
testCSSContainsTextAlignment |
6ms |
| โ
|
TypographyServiceTests |
testCSSContainsWordSpacing |
6ms |
| โ
|
TypographyServiceTests |
testCSSDisablesHyphensForLeftAligned |
2ms |
| โ
|
TypographyServiceTests |
testCSSEnablesHyphensForJustifiedText |
3ms |
| โ
|
TypographyServiceTests |
testCSSForArbitrarySettings |
6ms |
| โ
|
TypographyServiceTests |
testCSSForDarkTheme |
6ms |
| โ
|
TypographyServiceTests |
testCSSForSepiaTheme |
4ms |
| โ
|
TypographyServiceTests |
testDefaultSettingsLoadClassicPreset |
5ms |
| โ
|
TypographyServiceTests |
testResetToPresetRestoresOriginal |
2ms |
| โ
|
TypographyServiceTests |
testResetToPresetWithNoPresetResetsToClassic |
4ms |
| โ
|
TypographyServiceTests |
testSettingsPersistedAfterDebounce |
709ms |
| โ
|
TypographyServiceTests |
testSettingsPublisherEmitsOnChange |
10ms |
| โ
|
TypographyServiceTests |
testUpdateFontFamily |
2ms |
| โ
|
TypographyServiceTests |
testUpdateFontSizeClampsToRange |
2ms |
| โ
|
TypographyServiceTests |
testUpdateLetterSpacingClampsToRange |
5ms |
| โ
|
TypographyServiceTests |
testUpdateLineSpacingClampsToRange |
3ms |
| โ
|
TypographyServiceTests |
testUpdateMarginLevel |
2ms |
| โ
|
TypographyServiceTests |
testUpdateParagraphSpacing |
6ms |
| โ
|
TypographyServiceTests |
testUpdateSettingsReplacesAll |
2ms |
| โ
|
TypographyServiceTests |
testUpdateTextAlignment |
2ms |
| โ
|
TypographyServiceTests |
testUpdateTheme |
6ms |
| โ
|
TypographyServiceTests |
testUpdateWordSpacingClampsToRange |
57ms |
| โ
|
TypographySettingsViewModelTests |
testAlignmentGetterMatchesSettings |
27ms |
| โ
|
TypographySettingsViewModelTests |
testAvailableFontsNotEmpty |
2ms |
| โ
|
TypographySettingsViewModelTests |
testFontSizeGetterMatchesSettings |
13ms |
| โ
|
TypographySettingsViewModelTests |
testHasCustomOverridesIsFalseForPreset |
27ms |
| โ
|
TypographySettingsViewModelTests |
testHasCustomOverridesIsTrueAfterChange |
25ms |
| โ
|
TypographySettingsViewModelTests |
testHasCustomOverridesIsTrueWithNoPreset |
15ms |
| โ
|
TypographySettingsViewModelTests |
testInitialPresetIsClassic |
23ms |
| โ
|
TypographySettingsViewModelTests |
testInitialStateMatchesService |
2ms |
| โ
|
TypographySettingsViewModelTests |
testPreviewCSSChangesWithSettings |
14ms |
| โ
|
TypographySettingsViewModelTests |
testPreviewCSSNotEmpty |
3ms |
| โ
|
TypographySettingsViewModelTests |
testPreviewTextNotEmpty |
2ms |
| โ
|
TypographySettingsViewModelTests |
testRapidChangesSettleCorrectly |
15ms |
| โ
|
TypographySettingsViewModelTests |
testResetToPresetAfterCustomization |
39ms |
| โ
|
TypographySettingsViewModelTests |
testResetWithNoPresetResetsToClassic |
27ms |
| โ
|
TypographySettingsViewModelTests |
testSelectAllPresetsInSequence |
77ms |
| โ
|
TypographySettingsViewModelTests |
testSelectPresetUpdatesService |
14ms |
| โ
|
TypographySettingsViewModelTests |
testSelectPresetUpdatesSettings |
15ms |
| โ
|
TypographySettingsViewModelTests |
testServiceChangesReflectedInViewModel |
3ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateFontFamily |
14ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateFontSize |
45ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateLetterSpacing |
15ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateLineSpacing |
14ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateMarginLevel |
15ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateParagraphSpacing |
14ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateTextAlignment |
15ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateTheme |
16ms |
| โ
|
TypographySettingsViewModelTests |
testUpdateWordSpacing |
13ms |
| โ
|
UIColor_NYPLAdditionsTests |
testExample |
2ms |
| โ
|
URLExtensionTests |
testAppendingPathComponent |
2ms |
| โ
|
URLExtensionTests |
testAppendingPathExtension |
2ms |
| โ
|
URLExtensionTests |
testFileURL_deletingLastPathComponent |
3ms |
| โ
|
URLExtensionTests |
testFileURL_isFileURL |
3ms |
| โ
|
URLExtensionTests |
testFileURL_lastPathComponent |
3ms |
| โ
|
URLExtensionTests |
testFileURL_pathExtension |
2ms |
| โ
|
URLExtensionTests |
testHTTPURL_isNotFileURL |
2ms |
| โ
|
URLExtensionTests |
testURLComponents_fragment |
2ms |
| โ
|
URLExtensionTests |
testURLComponents_host |
2ms |
| โ
|
URLExtensionTests |
testURLComponents_path |
2ms |
| โ
|
URLExtensionTests |
testURLComponents_query |
2ms |
| โ
|
URLExtensionTests |
testURLComponents_scheme |
2ms |
| โ
|
URLExtensionTests |
testURLEncoding_spaceInQuery |
2ms |
| โ
|
URLExtensionTests |
testURLEncoding_specialCharacters |
2ms |
| โ
|
URLExtensionTests |
testURLQueryItems_building |
2ms |
| โ
|
URLExtensionTests |
testURLQueryItems_parsing |
2ms |
| โ
|
URLExtensionsTests |
testReplacingScheme_HttpToHttps_ReplacesScheme |
2ms |
| โ
|
URLExtensionsTests |
testReplacingScheme_HttpsToHttp_ReplacesScheme |
2ms |
| โ
|
URLExtensionsTests |
testReplacingScheme_PreservesFragment |
2ms |
| โ
|
URLExtensionsTests |
testReplacingScheme_PreservesPort |
2ms |
| โ
|
URLExtensionsTests |
testReplacingScheme_PreservesUserInfo |
2ms |
| โ
|
URLExtensionsTests |
testReplacingScheme_ToCustomScheme_Works |
2ms |
| โ
|
URLRequestExtensionsCoverageTests |
testURLRequest_applyCustomUserAgent |
3ms |
| โ
|
URLRequestExtensionsCoverageTests |
testURLRequest_customUserAgent |
2ms |
| โ
|
URLRequestExtensionsCoverageTests |
testURLRequest_noCustomUserAgent_doesNotSetUserAgentHeader |
3ms |
| โ
|
URLRequestExtensionsTests |
testApplyCustomUserAgent_ReturnsSelf |
2ms |
| โ
|
URLRequestExtensionsTests |
testApplyCustomUserAgent_SetsHeader |
2ms |
| โ
|
URLRequestExtensionsTests |
testInit_WithCustomUserAgent_PreservesURL |
5ms |
| โ
|
URLRequestExtensionsTests |
testInit_WithCustomUserAgent_SetsUserAgentHeader |
4ms |
| โ
|
URLRequestExtensionsTests |
testInit_WithoutCustomUserAgent_NoUserAgentHeader |
2ms |
| โ
|
URLRequestExtensionsTests |
testIsTokenAuthorized_NoAuthHeader_ReturnsFalse |
2ms |
| โ
|
URLRequestExtensionsTests |
testIsTokenAuthorized_WithBasicAuth_ReturnsFalse |
4ms |
| โ
|
URLRequestExtensionsTests |
testIsTokenAuthorized_WithBearerToken_ReturnsTrue |
3ms |
| โ
|
URLRequestExtensionsTests |
testLoggableString_ContainsMethodAndURL |
2ms |
| โ
|
URLRequestExtensionsTests |
testLoggableString_ExcludesAuthorizationHeader |
17ms |
| โ
|
URLRequestExtensionsTests |
testLoggableString_IncludesNonSensitiveHeaders |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_bodyContainsParams |
8ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_boundaryConsistencyBetweenHeaderAndBody |
4ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_cachePolicyIsReloadIgnoring |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_emptyParams_doesNotCrash |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_setsContentLength |
6ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_setsHTTPMethod |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_setsMultipartContentType |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_setsURL |
3ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_withImage_bodyContainsImageData |
10ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostParams_withNilImage_bodyLacksImageSection |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_cachePolicyIsReloadIgnoring |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_doesNotHandleCookies |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_setsBody |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_setsContentLength |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_setsContentType |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_setsHTTPMethod |
5ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_setsURL |
2ms |
| โ
|
URLRequestNYPLAdditionsTests |
testPostProblemDocument_timeoutIs30 |
4ms |
| โ
|
URLRequest_NYPLTests |
testAuthorizationHeaderStrip |
3ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_with200StatusCode_returnsFalse |
2ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_with401StatusCode_returnsTrue |
1ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_with403StatusCode_returnsFalse |
1ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withApiProblemMimeType_andInvalidCredentials_returnsTrue |
6ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withInvalidCredentialsProblemDoc_returnsTrue |
1ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withOPDSAuthMimeType_and200Status_returnsFalse |
2ms |
| โ
|
URLResponseAuthenticationTests |
testHTTPURLResponse_withOPDSAuthMimeType_andNon2xxStatus_returnsTrue |
2ms |
| โ
|
URLResponseAuthenticationTests |
testURLResponse_withInvalidCredentialsProblemDoc_returnsTrue |
3ms |
| โ
|
URLResponseAuthenticationTests |
testURLResponse_withNilProblemDoc_returnsFalse |
1ms |
| โ
|
URLResponseAuthenticationTests |
testURLResponse_withNonProblemMimeType_returnsFalse |
2ms |
| โ
|
URLResponseNYPLTests |
testIsProblemDocument_WithApiProblemJsonMime_ReturnsTrue |
4ms |
| โ
|
URLResponseNYPLTests |
testIsProblemDocument_WithHtmlMime_ReturnsFalse |
3ms |
| โ
|
URLResponseNYPLTests |
testIsProblemDocument_WithNilMime_ReturnsFalse |
2ms |
| โ
|
URLResponseNYPLTests |
testIsProblemDocument_WithProblemJsonMime_ReturnsTrue |
2ms |
| โ
|
URLResponseNYPLTests |
testIsProblemDocument_WithRegularJsonMime_ReturnsFalse |
2ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_199_ReturnsFalse |
2ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_200_ReturnsTrue |
2ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_201Created_ReturnsTrue |
2ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_204NoContent_ReturnsTrue |
5ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_299_ReturnsTrue |
31ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_300Redirect_ReturnsFalse |
6ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_400BadRequest_ReturnsFalse |
3ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_401Unauthorized_ReturnsFalse |
2ms |
| โ
|
URLResponseNYPLTests |
testIsSuccess_500ServerError_ReturnsFalse |
2ms |
| โ
|
URLSessionCredentialStorageTests |
testMakeURLSessionConfiguration_Default_DisablesCredentialStorage |
2ms |
| โ
|
URLSessionCredentialStorageTests |
testMakeURLSessionConfiguration_Ephemeral_ReturnsEphemeralConfig |
3ms |
| โ
|
URLSessionCredentialStorageTests |
testMakeURLSessionConfiguration_Fallback_DisablesCredentialStorage |
2ms |
| โ
|
URLSessionCredentialStorageTests |
testNetworkExecutor_CustomConfig_AcceptsNilCredentialStorage |
32ms |
| โ
|
URLTypeTests |
testURLType_HasAllExpectedCases |
22ms |
| โ
|
URLTypeTests |
testURLType_RawValues_AreDistinct |
2ms |
| โ
|
URLValidationTests |
testEmptyString_returnsNil |
11ms |
| โ
|
URLValidationTests |
testFileURL_alwaysValid |
2ms |
| โ
|
URLValidationTests |
testInvalidURL_handledByURLInit |
2ms |
| โ
|
URLValidationTests |
testURLWithSpaces_handledCorrectly |
2ms |
| โ
|
URLValidationTests |
testValidHTTPURL |
2ms |
| โ
|
UserAccountPublisherAuthStateTests |
testAuthStateDidChangePublisher_firesOnStateChanges |
13ms |
| โ
|
UserAccountPublisherAuthStateTests |
testAuthState_defaultsToLoggedOut |
6ms |
| โ
|
UserAccountPublisherAuthStateTests |
testCredentialsStalePublisher_firesWhenStateBecomesStale |
63ms |
| โ
|
UserAccountPublisherAuthStateTests |
testMarkCredentialsStale_doesNotChangeIfNotLoggedIn |
2ms |
| โ
|
UserAccountPublisherAuthStateTests |
testMarkCredentialsStale_updatesState |
6ms |
| โ
|
UserAccountPublisherAuthStateTests |
testSignOut_resetsToLoggedOut |
2ms |
| โ
|
UserAccountPublisherTests |
testAuthStateDidChangePublisher_emitsStateChanges |
17ms |
| โ
|
UserAccountPublisherTests |
testCredentialsDidChangePublisher_emitsOnChange |
5ms |
| โ
|
UserAccountPublisherTests |
testCredentialsStalePublisher_emitsWhenStale |
9ms |
| โ
|
UserAccountPublisherTests |
testDidSignOutPublisher_emitsOnSignOut |
3ms |
| โ
|
UserAccountPublisherTests |
testInit_hasCorrectDefaults |
4ms |
| โ
|
UserAccountPublisherTests |
testMarkCredentialsStale_fromLoggedIn_setsStaleState |
4ms |
| โ
|
UserAccountPublisherTests |
testMarkCredentialsStale_fromLoggedOut_doesNotChange |
5ms |
| โ
|
UserAccountPublisherTests |
testMarkLoggedIn_setsLoggedInState |
2ms |
| โ
|
UserAccountPublisherTests |
testShared_returnsSameInstance |
6ms |
| โ
|
UserAccountPublisherTests |
testSignOut_resetsAllState |
5ms |
| โ
|
UserAccountPublisherTests |
testSignOut_resetsIsSigningOutAfterDelay |
353ms |
| โ
|
UserAccountValidationTests |
testAcceptsASCIICharacters |
14ms |
| โ
|
UserAccountValidationTests |
testAcceptsEmptyReplacementString |
5ms |
| โ
|
UserAccountValidationTests |
testRejectsNonASCIICharacters |
5ms |
| โ
|
UserAccountValidationTests |
testShouldBeginEditingWhenForceEditabilityIsTrue |
6ms |
| โ
|
UserAccountValidationTests |
testShouldBeginEditingWhenNoBusinessLogic |
6ms |
| โ
|
UserProfileDocumentTests |
testParse |
2ms |
| โ
|
UserProfileDocumentTests |
testParseJSONExtraProperty |
10ms |
| โ
|
UserProfileDocumentTests |
testParseJSONInvalid |
2ms |
| โ
|
UserProfileDocumentTests |
testParseJSONMissingProperty |
2ms |
| โ
|
UserProfileDocumentTests |
testParseJSONNilValue |
2ms |
| โ
|
UserProfileDocumentTests |
testParseJSONTypeMismatch |
2ms |
| โ
|
UserProfileDocumentTests |
testParseProfileDocCausingSIMPLY2491 |
3ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_afterFiveRetries_returnsFalse |
3ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_afterFourRetries_returnsTrue |
2ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_afterOneRetry_returnsTrue |
1ms |
| โ
|
UserRetryTrackerTests |
testCanRetry_newOperation_returnsTrue |
2ms |
| โ
|
UserRetryTrackerTests |
testClearRetries_onlyAffectsSpecifiedOperation |
13ms |
| โ
|
UserRetryTrackerTests |
testClearRetries_resetsCount |
2ms |
| โ
|
UserRetryTrackerTests |
testConcurrentAccess_doesNotCrash |
4ms |
| โ
|
UserRetryTrackerTests |
testRecordRetry_afterMax_returnsZero |
2ms |
| โ
|
UserRetryTrackerTests |
testRecordRetry_returnsRemainingCount |
2ms |
| โ
|
UserRetryTrackerTests |
testSeparateOperations_trackIndependently |
2ms |