mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-06 08:55:34 +00:00
42 lines
1.8 KiB
Swift
42 lines
1.8 KiB
Swift
//
|
|
// Packages.swift
|
|
// KeymanEngineTests
|
|
//
|
|
// Created by Joshua Horton on 7/20/20.
|
|
// Copyright © 2020 SIL International. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
@testable import KeymanEngine
|
|
|
|
extension TestUtils {
|
|
enum Packages {
|
|
enum Keys {
|
|
// For keyboards
|
|
static let balochi_latin = KeymanPackage.Key(id: "balochi_latin", type: .keyboard)
|
|
static let basic_kbdfr = KeymanPackage.Key(id: "basic_kbdfr", type: .keyboard)
|
|
static let basic_kbdth0 = KeymanPackage.Key(id: "basic_kbdth0", type: .keyboard)
|
|
static let fv_sencoten = KeymanPackage.Key(id: "fv_sencoten", type: .keyboard)
|
|
static let indigenous_nt = KeymanPackage.Key(id: "indigenous_nt", type: .keyboard)
|
|
static let khmer10 = KeymanPackage.Key(id: "khmer10", type: .keyboard)
|
|
static let khmer_angkor = KeymanPackage.Key(id: "khmer_angkor", type: .keyboard)
|
|
static let sil_cameroon_qwerty = KeymanPackage.Key(id: "sil_cameroon_qwerty", type: .keyboard)
|
|
static let sil_euro_latin = KeymanPackage.Key(id: "sil_euro_latin", type: .keyboard)
|
|
static let sil_ipa = KeymanPackage.Key(id: "sil_ipa", type: .keyboard)
|
|
|
|
// For lexical models
|
|
static let nrc_en_mtnt = KeymanPackage.Key(id: "nrc.en.mtnt", type: .lexicalModel)
|
|
static let nrc_str_sencoten = KeymanPackage.Key(id: "nrc.str.sencoten", type: .lexicalModel)
|
|
static let sil_bcc_latn_upp_ptwl1 = KeymanPackage.Key(id: "sil.bcc-latn-upp_ptwl1", type: .lexicalModel)
|
|
}
|
|
|
|
static func getURLForPackage(withKey key: KeymanPackage.Key) -> URL? {
|
|
switch key.type {
|
|
case .keyboard:
|
|
return TestUtils.keyboardsBundle.url(forResource: key.id, withExtension: "kmp")
|
|
case .lexicalModel:
|
|
return TestUtils.lexicalModelsBundle.url(forResource: "\(key.id).model", withExtension: "kmp")
|
|
}
|
|
}
|
|
}
|
|
}
|