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) } }