23 lines
853 B
Swift
23 lines
853 B
Swift
import XCTest
|
|
@testable import Luma
|
|
|
|
final class ArchiveMessageBatchPolicyTests: XCTestCase {
|
|
func testMamPagesStaySmallEnoughForInteractiveUI() {
|
|
XCTAssertLessThanOrEqual(ArchiveMessageBatchPolicy.pageSize, 32)
|
|
XCTAssertGreaterThan(ArchiveMessageBatchPolicy.pageSize, 0)
|
|
}
|
|
|
|
func testOnlyOneStanzaIsDecodedPerMainActorSlice() {
|
|
XCTAssertEqual(ArchiveMessageBatchPolicy.decodeSliceSize, 1)
|
|
XCTAssertGreaterThan(ArchiveMessageBatchPolicy.interSliceDelayNanoseconds, 0)
|
|
}
|
|
|
|
func testInboxCanHoldAProtocolViolatingDoublePageWithoutGrowingForever() {
|
|
XCTAssertGreaterThanOrEqual(
|
|
ArchiveMessageBatchPolicy.maximumBufferedStanzas,
|
|
ArchiveMessageBatchPolicy.pageSize * 2
|
|
)
|
|
XCTAssertLessThanOrEqual(ArchiveMessageBatchPolicy.maximumBufferedStanzas, 128)
|
|
}
|
|
}
|