mirror of
https://github.com/ichmagmaus111/ghostgram.git
synced 2026-11-03 22:27:13 +01:00
Ghostgram for iOS, rebuilt from scratch on Telegram iOS 13.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
25 lines
959 B
Swift
25 lines
959 B
Swift
#if canImport(UIKit)
|
|
import XCTest
|
|
import UIKit
|
|
@testable import RichTextEditorUIKit
|
|
|
|
final class TextPositionTests: XCTestCase {
|
|
func test_range_exposesStartEndAndEmptiness() {
|
|
let r = DocumentTextRange(DocumentTextPosition(2), DocumentTextPosition(5))
|
|
XCTAssertEqual((r.start as! DocumentTextPosition).offset, 2)
|
|
XCTAssertEqual((r.end as! DocumentTextPosition).offset, 5)
|
|
XCTAssertFalse(r.isEmpty)
|
|
XCTAssertTrue(DocumentTextRange(DocumentTextPosition(3), DocumentTextPosition(3)).isEmpty)
|
|
}
|
|
|
|
func test_selectionRect_exposesValues() {
|
|
let sr = DocumentSelectionRect(rect: CGRect(x: 1, y: 2, width: 3, height: 4),
|
|
containsStart: true, containsEnd: false)
|
|
XCTAssertEqual(sr.rect, CGRect(x: 1, y: 2, width: 3, height: 4))
|
|
XCTAssertTrue(sr.containsStart)
|
|
XCTAssertFalse(sr.containsEnd)
|
|
XCTAssertFalse(sr.isVertical)
|
|
}
|
|
}
|
|
#endif
|