27 lines
788 B
Swift
27 lines
788 B
Swift
import XCTest
|
|
@testable import Luma
|
|
|
|
final class ChatTypingPolicyTests: XCTestCase {
|
|
func testDirectChatUsesCompactTypingText() {
|
|
XCTAssertEqual(
|
|
ChatTypingPolicy.displayText(names: ["Alice"], isGroup: false),
|
|
"печатает…"
|
|
)
|
|
}
|
|
|
|
func testGroupChatNamesOneOrTwoParticipants() {
|
|
XCTAssertEqual(
|
|
ChatTypingPolicy.displayText(names: ["Alice"], isGroup: true),
|
|
"Alice печатает…"
|
|
)
|
|
XCTAssertEqual(
|
|
ChatTypingPolicy.displayText(names: ["Bob", "Alice"], isGroup: true),
|
|
"Alice и Bob печатают…"
|
|
)
|
|
}
|
|
|
|
func testEmptyTypingSetHasNoIndicator() {
|
|
XCTAssertNil(ChatTypingPolicy.displayText(names: [], isGroup: false))
|
|
}
|
|
}
|