Files
GLEGram-iOS/third-party/XcodeGen/Tests/XcodeGenCoreTests/ArrayExtensionsTests.swift
T
Leeksov 4647310322 GLEGram 12.5 — Initial public release
Based on Swiftgram 12.5 (Telegram iOS 12.5).
All GLEGram features ported and organized in GLEGram/ folder.

Features: Ghost Mode, Saved Deleted Messages, Content Protection Bypass,
Font Replacement, Fake Profile, Chat Export, Plugin System, and more.

See CHANGELOG_12.5.md for full details.
2026-04-06 09:48:12 +03:00

41 lines
1.1 KiB
Swift

import XCTest
@testable import XcodeGenCore
class ArrayExtensionsTests: XCTestCase {
func testSearchingForFirstIndex() {
let array = SortedArray([1, 2, 3, 4 ,5])
XCTAssertEqual(array.firstIndex(where: { $0 > 2 }), 2)
}
func testIndexCannotBeFound() {
let array = SortedArray([1, 2, 3, 4, 5])
XCTAssertEqual(array.firstIndex(where: { $0 > 10 }), nil)
}
func testEmptyArray() {
let array = SortedArray([Int]())
XCTAssertEqual(array.firstIndex(where: { $0 > 0 }), nil)
}
func testSearchingReturnsFirstIndexWhenMultipleElementsHaveSameValue() {
let array = SortedArray([1, 2, 3, 3 ,3])
XCTAssertEqual(array.firstIndex(where: { $0 == 3 }), 2)
}
}
class SortedArrayTests: XCTestCase {
func testSortingOnInitialization() {
let array = [1, 5, 4, 2]
let sortedArray = SortedArray(array)
XCTAssertEqual([1, 2, 4, 5], sortedArray.value)
}
func testEmpty() {
XCTAssertEqual([Int](), SortedArray([Int]()).value)
}
}