44 lines
959 B
Swift
44 lines
959 B
Swift
//
|
|
// Tests.swift
|
|
// Localized
|
|
//
|
|
// Created by david-swift on 27.02.2024.
|
|
//
|
|
|
|
import Foundation
|
|
import Localized
|
|
|
|
#localized(default: "en", yml: """
|
|
hello(name):
|
|
en: Hello, (name)!
|
|
de: Hallo, (name)!
|
|
fr: Salut, (name)!
|
|
|
|
house:
|
|
en: House
|
|
de: Haus
|
|
fr: Maison
|
|
|
|
helloPair(name1, name2):
|
|
en: Hello, (name1) and (name2)!
|
|
de: Hallo, (name1) und (name2)!
|
|
fr: Salut, (name1) et (name2)!
|
|
""")
|
|
|
|
/// Test cases for the `localized` macro.
|
|
@main
|
|
enum Tests {
|
|
|
|
/// Test the `localized` macro.
|
|
static func main() {
|
|
print("EN: \(Localized.hello(name: "Peter").en)")
|
|
print("DE: \(Localized.hello(name: "Ruedi").de)")
|
|
print("SYSTEM: \(Loc.hello(name: "Sams"))")
|
|
print("FR: \(Localized.house.fr)")
|
|
print("DE_CH: \(Localized.house.string(for: "de_CH"))")
|
|
print("SYSTEM: \(Localized.house.string)")
|
|
print("EN: \(Localized.helloPair(name1: "Max", name2: "Ruedi").en)")
|
|
}
|
|
|
|
}
|