mirror of
https://github.com/passepartoutvpn/passepartout-apple.git
synced 2025-01-31 13:02:11 +00:00
Test localized language sorting
This commit is contained in:
parent
e5d0d7abb3
commit
9356e02ea0
@ -48,4 +48,22 @@ class UtilsTests: XCTestCase {
|
|||||||
XCTAssertEqual(1073741824.dataUnitDescription, "1.00GB")
|
XCTAssertEqual(1073741824.dataUnitDescription, "1.00GB")
|
||||||
XCTAssertEqual(1073741825.dataUnitDescription, "1.00GB")
|
XCTAssertEqual(1073741825.dataUnitDescription, "1.00GB")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testLanguageLocalization() {
|
||||||
|
let languages = ["en", "it", "de", "pt-BR", "ru"]
|
||||||
|
let english = Locale(identifier: "en")
|
||||||
|
let italian = Locale(identifier: "it")
|
||||||
|
|
||||||
|
let languagesEN = privateSortedLanguages(languages, with: english)
|
||||||
|
let languagesIT = privateSortedLanguages(languages, with: italian)
|
||||||
|
|
||||||
|
XCTAssertEqual(languagesEN, ["en", "de", "it", "pt-BR", "ru"])
|
||||||
|
XCTAssertEqual(languagesIT, ["en", "it", "pt-BR", "ru", "de"])
|
||||||
|
}
|
||||||
|
|
||||||
|
private func privateSortedLanguages(_ languages: [String], with locale: Locale) -> [String] {
|
||||||
|
return languages.sorted {
|
||||||
|
return locale.localizedString(forLanguageCode: $0)! < locale.localizedString(forLanguageCode: $1)!
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user