46 lines
890 B
Swift
46 lines
890 B
Swift
import Foundation
|
|||
|
|
import Testing
|
||
|
|
|
||
|
|
@testable import Localization
|
||
|
|
|
||
|
|
@Suite("Localize method")
|
||
|
|
struct LocalizeTests {
|
||
|
|
|
||
|
|
// MARK: Constants
|
||
|
|
|
||
|
|
private let localize = Localize(bundle: .module)
|
||
|
|
|
||
|
|
// MARK: Functional tests
|
||
|
|
|
||
|
|
@Test
|
||
|
|
func `resolves a key in the default locale`() {
|
||
|
|
let text = localize(
|
||
|
|
"test.greeting",
|
||
|
|
locale: Locale(identifier: "en")
|
||
|
|
)
|
||
|
|
|
||
|
|
#expect(text == "Hello")
|
||
|
|
}
|
||
|
|
|
||
|
|
@Test
|
||
|
|
func `resolves a key in another locale`() {
|
||
|
|
let text = localize(
|
||
|
|
"test.greeting",
|
||
|
|
locale: Locale(identifier: "de"),
|
||
|
|
)
|
||
|
|
|
||
|
|
#expect(text == "Hallo")
|
||
|
|
}
|
||
|
|
|
||
|
|
@Test
|
||
|
|
func `falls back to the key for an unknown entry`() {
|
||
|
|
let text = localize(
|
||
|
|
"unknown.key",
|
||
|
|
locale: Locale(identifier: "en"),
|
||
|
|
)
|
||
|
|
|
||
|
|
#expect(text == "unknown.key")
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|