46 lines
1.4 KiB
Swift
46 lines
1.4 KiB
Swift
//
|
|
// Copyright 2022-2024 New Vector Ltd.
|
|
//
|
|
// SPDX-License-Identifier: AGPL-3.0-only
|
|
// Please see LICENSE in the repository root for full details.
|
|
//
|
|
|
|
import XCTest
|
|
@testable import Element
|
|
|
|
class String_Element: XCTestCase {
|
|
|
|
override func setUpWithError() throws {
|
|
// Put setup code here. This method is called before the invocation of each test method in the class.
|
|
}
|
|
|
|
override func tearDownWithError() throws {
|
|
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
|
}
|
|
|
|
func testRTLOverride() {
|
|
let string1 = "\u{202E}example.com/#/5=tcds=qhcraes#/moc.elgoog.www//:sptth"
|
|
XCTAssertTrue(string1.vc_containsRTLOverride(), "String contains RTL override")
|
|
|
|
let string2 = "http://example.com/#/5=tcds=qhcraes#/moc.elgoog.www//:sptth"
|
|
XCTAssertFalse(string2.vc_containsRTLOverride(), "String does not contain RTL override")
|
|
}
|
|
|
|
func testReversed() {
|
|
let string1 = ""
|
|
XCTAssertEqual(string1.vc_reversed(), "")
|
|
|
|
let string2 = "a"
|
|
XCTAssertEqual(string2.vc_reversed(), "a")
|
|
|
|
let string3 = "ab"
|
|
XCTAssertEqual(string3.vc_reversed(), "ba")
|
|
}
|
|
|
|
func testNilIfEmpty() {
|
|
XCTAssertNil("".vc_nilIfEmpty())
|
|
XCTAssertNotNil(" ".vc_nilIfEmpty())
|
|
XCTAssertNotNil("Johnny was here".vc_nilIfEmpty())
|
|
}
|
|
}
|