Tekkon // Update to v1.6.0 release.

This commit is contained in:
ShikiSuen 2024-03-20 00:03:44 +08:00
parent fc5243c97f
commit 2d23deb83a
27 changed files with 7720 additions and 7704 deletions

View File

@ -153,7 +153,7 @@ private extension CandidateTextService.Coordinator {
func prepareTextBookZhuyinReadings(_ param: CandidateTextService.CandidatePairServicable) { func prepareTextBookZhuyinReadings(_ param: CandidateTextService.CandidatePairServicable) {
let newReadings = param.reading.map { currentReading in let newReadings = param.reading.map { currentReading in
if currentReading.contains("_") { return "_??" } if currentReading.contains("_") { return "_??" }
return Tekkon.cnvPhonaToTextbookReading(target: currentReading) return Tekkon.cnvPhonaToTextbookStyle(target: currentReading)
} }
param.reading = newReadings param.reading = newReadings
} }

View File

@ -212,7 +212,7 @@ public extension IMEStateData {
subNeta = Tekkon.cnvPhonaToHanyuPinyin(targetJoined: subNeta) subNeta = Tekkon.cnvPhonaToHanyuPinyin(targetJoined: subNeta)
subNeta = Tekkon.cnvHanyuPinyinToTextbookStyle(targetJoined: subNeta) subNeta = Tekkon.cnvHanyuPinyinToTextbookStyle(targetJoined: subNeta)
} else { } else {
subNeta = Tekkon.cnvPhonaToTextbookReading(target: subNeta) subNeta = Tekkon.cnvPhonaToTextbookStyle(target: subNeta)
} }
} }
arrOutput.append(subNeta) arrOutput.append(subNeta)

View File

@ -58,7 +58,7 @@ private extension InputHandler {
func narrateTheComposer(with maybeKey: String? = nil, when condition: Bool, allowDuplicates: Bool = true) { func narrateTheComposer(with maybeKey: String? = nil, when condition: Bool, allowDuplicates: Bool = true) {
guard condition else { return } guard condition else { return }
let maybeKey = maybeKey ?? composer.phonabetKeyForQuery(pronouncable: prefs.acceptLeadingIntonations) let maybeKey = maybeKey ?? composer.phonabetKeyForQuery(pronounceableOnly: prefs.acceptLeadingIntonations)
guard var keyToNarrate = maybeKey else { return } guard var keyToNarrate = maybeKey else { return }
if composer.intonation == Tekkon.Phonabet(" ") { keyToNarrate.append("ˉ") } if composer.intonation == Tekkon.Phonabet(" ") { keyToNarrate.append("ˉ") }
SpeechSputnik.shared.narrate(keyToNarrate, allowDuplicates: allowDuplicates) SpeechSputnik.shared.narrate(keyToNarrate, allowDuplicates: allowDuplicates)
@ -119,7 +119,7 @@ private extension InputHandler {
return handleEnter(input: input, readingOnly: true) return handleEnter(input: input, readingOnly: true)
} }
// //
let maybeKey = composer.phonabetKeyForQuery(pronouncable: prefs.acceptLeadingIntonations) let maybeKey = composer.phonabetKeyForQuery(pronounceableOnly: prefs.acceptLeadingIntonations)
guard let readingKey = maybeKey else { break ifComposeReading } guard let readingKey = maybeKey else { break ifComposeReading }
// //
if !currentLM.hasUnigramsFor(keyArray: [readingKey]) { if !currentLM.hasUnigramsFor(keyArray: [readingKey]) {
@ -204,7 +204,7 @@ private extension InputHandler {
/// 調 /// 調
if keyConsumedByReading { if keyConsumedByReading {
// strict false // strict false
if composer.phonabetKeyForQuery(pronouncable: false) == nil { if composer.phonabetKeyForQuery(pronounceableOnly: false) == nil {
// 調 // 調
if !composer.isPinyinMode, input.isSpace, if !composer.isPinyinMode, input.isSpace,
compositor.insertKey(existedIntonation.value) compositor.insertKey(existedIntonation.value)

View File

@ -100,7 +100,7 @@ extension InputHandler {
key = key =
prefs.inlineDumpPinyinInLieuOfZhuyin prefs.inlineDumpPinyinInLieuOfZhuyin
? Tekkon.restoreToneOneInPhona(target: key) // ? Tekkon.restoreToneOneInPhona(target: key) //
: Tekkon.cnvPhonaToTextbookReading(target: key) // : Tekkon.cnvPhonaToTextbookStyle(target: key) //
if prefs.inlineDumpPinyinInLieuOfZhuyin { if prefs.inlineDumpPinyinInLieuOfZhuyin {
key = Tekkon.cnvPhonaToHanyuPinyin(targetJoined: key) // key = Tekkon.cnvPhonaToHanyuPinyin(targetJoined: key) //

View File

@ -4,7 +4,7 @@ import PackageDescription
let package = Package( let package = Package(
name: "Tekkon", name: "Tekkon",
platforms: [ platforms: [
.macOS(.v11), .macOS(.v10_11),
], ],
products: [ products: [
.library( .library(

View File

@ -34,109 +34,111 @@ public enum Tekkon {
allowedConsonants + allowedSemivowels + allowedVowels + allowedIntonations allowedConsonants + allowedSemivowels + allowedVowels + allowedIntonations
} }
/// 調 /// 調
static let arrPhonaToHanyuPinyin: [[String]] = [ // ///
[" ", "1"], ["ˊ", "2"], ["ˇ", "3"], ["ˋ", "4"], ["˙", "5"], static let arrPhonaToHanyuPinyin: [(String, String)] = [
(" ", "1"), ("ˊ", "2"), ("ˇ", "3"), ("ˋ", "4"), ("˙", "5"),
["ㄅㄧㄝ", "bie"], ["ㄅㄧㄠ", "biao"], ["ㄅㄧㄢ", "bian"], ["ㄅㄧㄣ", "bin"], ["ㄅㄧㄥ", "bing"], ["ㄆㄧㄚ", "pia"], ["ㄆㄧㄝ", "pie"], ("ㄅㄧㄝ", "bie"), ("ㄅㄧㄠ", "biao"), ("ㄅㄧㄢ", "bian"), ("ㄅㄧㄣ", "bin"), ("ㄅㄧㄥ", "bing"), ("ㄆㄧㄚ", "pia"), ("ㄆㄧㄝ", "pie"),
["ㄆㄧㄠ", "piao"], ["ㄆㄧㄢ", "pian"], ["ㄆㄧㄣ", "pin"], ["ㄆㄧㄥ", "ping"], ["ㄇㄧㄝ", "mie"], ["ㄇㄧㄠ", "miao"], ["ㄇㄧㄡ", "miu"], ("ㄆㄧㄠ", "piao"), ("ㄆㄧㄢ", "pian"), ("ㄆㄧㄣ", "pin"), ("ㄆㄧㄥ", "ping"), ("ㄇㄧㄝ", "mie"), ("ㄇㄧㄠ", "miao"), ("ㄇㄧㄡ", "miu"),
["ㄇㄧㄢ", "mian"], ["ㄇㄧㄣ", "min"], ["ㄇㄧㄥ", "ming"], ["ㄈㄧㄠ", "fiao"], ["ㄈㄨㄥ", "fong"], ["ㄉㄧㄚ", "dia"], ["ㄉㄧㄝ", "die"], ("ㄇㄧㄢ", "mian"), ("ㄇㄧㄣ", "min"), ("ㄇㄧㄥ", "ming"), ("ㄈㄧㄠ", "fiao"), ("ㄈㄨㄥ", "fong"), ("ㄉㄧㄚ", "dia"), ("ㄉㄧㄝ", "die"),
["ㄉㄧㄠ", "diao"], ["ㄉㄧㄡ", "diu"], ["ㄉㄧㄢ", "dian"], ["ㄉㄧㄥ", "ding"], ["ㄉㄨㄛ", "duo"], ["ㄉㄨㄟ", "dui"], ["ㄉㄨㄢ", "duan"], ("ㄉㄧㄠ", "diao"), ("ㄉㄧㄡ", "diu"), ("ㄉㄧㄢ", "dian"), ("ㄉㄧㄥ", "ding"), ("ㄉㄨㄛ", "duo"), ("ㄉㄨㄟ", "dui"), ("ㄉㄨㄢ", "duan"),
["ㄉㄨㄣ", "dun"], ["ㄉㄨㄥ", "dong"], ["ㄊㄧㄝ", "tie"], ["ㄊㄧㄠ", "tiao"], ["ㄊㄧㄢ", "tian"], ["ㄊㄧㄥ", "ting"], ["ㄊㄨㄛ", "tuo"], ("ㄉㄨㄣ", "dun"), ("ㄉㄨㄥ", "dong"), ("ㄊㄧㄝ", "tie"), ("ㄊㄧㄠ", "tiao"), ("ㄊㄧㄢ", "tian"), ("ㄊㄧㄥ", "ting"), ("ㄊㄨㄛ", "tuo"),
["ㄊㄨㄟ", "tui"], ["ㄊㄨㄢ", "tuan"], ["ㄊㄨㄣ", "tun"], ["ㄊㄨㄥ", "tong"], ["ㄋㄧㄝ", "nie"], ["ㄋㄧㄠ", "niao"], ["ㄋㄧㄡ", "niu"], ("ㄊㄨㄟ", "tui"), ("ㄊㄨㄢ", "tuan"), ("ㄊㄨㄣ", "tun"), ("ㄊㄨㄥ", "tong"), ("ㄋㄧㄝ", "nie"), ("ㄋㄧㄠ", "niao"), ("ㄋㄧㄡ", "niu"),
["ㄋㄧㄢ", "nian"], ["ㄋㄧㄣ", "nin"], ["ㄋㄧㄤ", "niang"], ["ㄋㄧㄥ", "ning"], ["ㄋㄨㄛ", "nuo"], ["ㄋㄨㄟ", "nui"], ("ㄋㄧㄢ", "nian"), ("ㄋㄧㄣ", "nin"), ("ㄋㄧㄤ", "niang"), ("ㄋㄧㄥ", "ning"), ("ㄋㄨㄛ", "nuo"), ("ㄋㄨㄟ", "nui"),
["ㄋㄨㄢ", "nuan"], ["ㄋㄨㄣ", "nun"], ["ㄋㄨㄥ", "nong"], ["ㄋㄩㄝ", "nve"], ["ㄌㄧㄚ", "lia"], ["ㄌㄧㄝ", "lie"], ["ㄌㄧㄠ", "liao"], ("ㄋㄨㄢ", "nuan"), ("ㄋㄨㄣ", "nun"), ("ㄋㄨㄥ", "nong"), ("ㄋㄩㄝ", "nve"), ("ㄌㄧㄚ", "lia"), ("ㄌㄧㄝ", "lie"), ("ㄌㄧㄠ", "liao"),
["ㄌㄧㄡ", "liu"], ["ㄌㄧㄢ", "lian"], ["ㄌㄧㄣ", "lin"], ["ㄌㄧㄤ", "liang"], ["ㄌㄧㄥ", "ling"], ["ㄌㄨㄛ", "luo"], ("ㄌㄧㄡ", "liu"), ("ㄌㄧㄢ", "lian"), ("ㄌㄧㄣ", "lin"), ("ㄌㄧㄤ", "liang"), ("ㄌㄧㄥ", "ling"), ("ㄌㄨㄛ", "luo"),
["ㄌㄨㄢ", "luan"], ["ㄌㄨㄣ", "lun"], ["ㄌㄨㄥ", "long"], ["ㄌㄩㄝ", "lve"], ["ㄌㄩㄢ", "lvan"], ["ㄍㄧㄠ", "giao"], ["ㄍㄧㄣ", "gin"], ("ㄌㄨㄢ", "luan"), ("ㄌㄨㄣ", "lun"), ("ㄌㄨㄥ", "long"), ("ㄌㄩㄝ", "lve"), ("ㄌㄩㄢ", "lvan"), ("ㄍㄧㄠ", "giao"), ("ㄍㄧㄣ", "gin"),
["ㄍㄨㄚ", "gua"], ["ㄍㄨㄛ", "guo"], ["ㄍㄨㄜ", "gue"], ["ㄍㄨㄞ", "guai"], ["ㄍㄨㄟ", "gui"], ["ㄍㄨㄢ", "guan"], ["ㄍㄨㄣ", "gun"], ("ㄍㄨㄚ", "gua"), ("ㄍㄨㄛ", "guo"), ("ㄍㄨㄜ", "gue"), ("ㄍㄨㄞ", "guai"), ("ㄍㄨㄟ", "gui"), ("ㄍㄨㄢ", "guan"), ("ㄍㄨㄣ", "gun"),
["ㄍㄨㄤ", "guang"], ["ㄍㄨㄥ", "gong"], ["ㄎㄧㄡ", "kiu"], ["ㄎㄧㄤ", "kiang"], ["ㄎㄨㄚ", "kua"], ["ㄎㄨㄛ", "kuo"], ("ㄍㄨㄤ", "guang"), ("ㄍㄨㄥ", "gong"), ("ㄎㄧㄡ", "kiu"), ("ㄎㄧㄤ", "kiang"), ("ㄎㄨㄚ", "kua"), ("ㄎㄨㄛ", "kuo"),
["ㄎㄨㄞ", "kuai"], ["ㄎㄨㄟ", "kui"], ["ㄎㄨㄢ", "kuan"], ["ㄎㄨㄣ", "kun"], ["ㄎㄨㄤ", "kuang"], ["ㄎㄨㄥ", "kong"], ("ㄎㄨㄞ", "kuai"), ("ㄎㄨㄟ", "kui"), ("ㄎㄨㄢ", "kuan"), ("ㄎㄨㄣ", "kun"), ("ㄎㄨㄤ", "kuang"), ("ㄎㄨㄥ", "kong"),
["ㄏㄨㄚ", "hua"], ["ㄏㄨㄛ", "huo"], ["ㄏㄨㄞ", "huai"], ["ㄏㄨㄟ", "hui"], ["ㄏㄨㄢ", "huan"], ["ㄏㄨㄣ", "hun"], ["ㄏㄨㄤ", "huang"], ("ㄏㄨㄚ", "hua"), ("ㄏㄨㄛ", "huo"), ("ㄏㄨㄞ", "huai"), ("ㄏㄨㄟ", "hui"), ("ㄏㄨㄢ", "huan"), ("ㄏㄨㄣ", "hun"), ("ㄏㄨㄤ", "huang"),
["ㄏㄨㄥ", "hong"], ["ㄐㄧㄚ", "jia"], ["ㄐㄧㄝ", "jie"], ["ㄐㄧㄠ", "jiao"], ["ㄐㄧㄡ", "jiu"], ["ㄐㄧㄢ", "jian"], ["ㄐㄧㄣ", "jin"], ("ㄏㄨㄥ", "hong"), ("ㄐㄧㄚ", "jia"), ("ㄐㄧㄝ", "jie"), ("ㄐㄧㄠ", "jiao"), ("ㄐㄧㄡ", "jiu"), ("ㄐㄧㄢ", "jian"), ("ㄐㄧㄣ", "jin"),
["ㄐㄧㄤ", "jiang"], ["ㄐㄧㄥ", "jing"], ["ㄐㄩㄝ", "jue"], ["ㄐㄩㄢ", "juan"], ["ㄐㄩㄣ", "jun"], ["ㄐㄩㄥ", "jiong"], ("ㄐㄧㄤ", "jiang"), ("ㄐㄧㄥ", "jing"), ("ㄐㄩㄝ", "jue"), ("ㄐㄩㄢ", "juan"), ("ㄐㄩㄣ", "jun"), ("ㄐㄩㄥ", "jiong"),
["ㄑㄧㄚ", "qia"], ["ㄑㄧㄝ", "qie"], ["ㄑㄧㄠ", "qiao"], ["ㄑㄧㄡ", "qiu"], ["ㄑㄧㄢ", "qian"], ["ㄑㄧㄣ", "qin"], ["ㄑㄧㄤ", "qiang"], ("ㄑㄧㄚ", "qia"), ("ㄑㄧㄝ", "qie"), ("ㄑㄧㄠ", "qiao"), ("ㄑㄧㄡ", "qiu"), ("ㄑㄧㄢ", "qian"), ("ㄑㄧㄣ", "qin"), ("ㄑㄧㄤ", "qiang"),
["ㄑㄧㄥ", "qing"], ["ㄑㄩㄝ", "que"], ["ㄑㄩㄢ", "quan"], ["ㄑㄩㄣ", "qun"], ["ㄑㄩㄥ", "qiong"], ["ㄒㄧㄚ", "xia"], ["ㄒㄧㄝ", "xie"], ("ㄑㄧㄥ", "qing"), ("ㄑㄩㄝ", "que"), ("ㄑㄩㄢ", "quan"), ("ㄑㄩㄣ", "qun"), ("ㄑㄩㄥ", "qiong"), ("ㄒㄧㄚ", "xia"), ("ㄒㄧㄝ", "xie"),
["ㄒㄧㄠ", "xiao"], ["ㄒㄧㄡ", "xiu"], ["ㄒㄧㄢ", "xian"], ["ㄒㄧㄣ", "xin"], ["ㄒㄧㄤ", "xiang"], ["ㄒㄧㄥ", "xing"], ("ㄒㄧㄠ", "xiao"), ("ㄒㄧㄡ", "xiu"), ("ㄒㄧㄢ", "xian"), ("ㄒㄧㄣ", "xin"), ("ㄒㄧㄤ", "xiang"), ("ㄒㄧㄥ", "xing"),
["ㄒㄩㄝ", "xue"], ["ㄒㄩㄢ", "xuan"], ["ㄒㄩㄣ", "xun"], ["ㄒㄩㄥ", "xiong"], ["ㄓㄨㄚ", "zhua"], ["ㄓㄨㄛ", "zhuo"], ("ㄒㄩㄝ", "xue"), ("ㄒㄩㄢ", "xuan"), ("ㄒㄩㄣ", "xun"), ("ㄒㄩㄥ", "xiong"), ("ㄓㄨㄚ", "zhua"), ("ㄓㄨㄛ", "zhuo"),
["ㄓㄨㄞ", "zhuai"], ["ㄓㄨㄟ", "zhui"], ["ㄓㄨㄢ", "zhuan"], ["ㄓㄨㄣ", "zhun"], ["ㄓㄨㄤ", "zhuang"], ["ㄓㄨㄥ", "zhong"], ("ㄓㄨㄞ", "zhuai"), ("ㄓㄨㄟ", "zhui"), ("ㄓㄨㄢ", "zhuan"), ("ㄓㄨㄣ", "zhun"), ("ㄓㄨㄤ", "zhuang"), ("ㄓㄨㄥ", "zhong"),
["ㄔㄨㄚ", "chua"], ["ㄔㄨㄛ", "chuo"], ["ㄔㄨㄞ", "chuai"], ["ㄔㄨㄟ", "chui"], ["ㄔㄨㄢ", "chuan"], ["ㄔㄨㄣ", "chun"], ("ㄔㄨㄚ", "chua"), ("ㄔㄨㄛ", "chuo"), ("ㄔㄨㄞ", "chuai"), ("ㄔㄨㄟ", "chui"), ("ㄔㄨㄢ", "chuan"), ("ㄔㄨㄣ", "chun"),
["ㄔㄨㄤ", "chuang"], ["ㄔㄨㄥ", "chong"], ["ㄕㄨㄚ", "shua"], ["ㄕㄨㄛ", "shuo"], ["ㄕㄨㄞ", "shuai"], ["ㄕㄨㄟ", "shui"], ("ㄔㄨㄤ", "chuang"), ("ㄔㄨㄥ", "chong"), ("ㄕㄨㄚ", "shua"), ("ㄕㄨㄛ", "shuo"), ("ㄕㄨㄞ", "shuai"), ("ㄕㄨㄟ", "shui"),
["ㄕㄨㄢ", "shuan"], ["ㄕㄨㄣ", "shun"], ["ㄕㄨㄤ", "shuang"], ["ㄖㄨㄛ", "ruo"], ["ㄖㄨㄟ", "rui"], ["ㄖㄨㄢ", "ruan"], ("ㄕㄨㄢ", "shuan"), ("ㄕㄨㄣ", "shun"), ("ㄕㄨㄤ", "shuang"), ("ㄖㄨㄛ", "ruo"), ("ㄖㄨㄟ", "rui"), ("ㄖㄨㄢ", "ruan"),
["ㄖㄨㄣ", "run"], ["ㄖㄨㄥ", "rong"], ["ㄗㄨㄛ", "zuo"], ["ㄗㄨㄟ", "zui"], ["ㄗㄨㄢ", "zuan"], ["ㄗㄨㄣ", "zun"], ["ㄗㄨㄥ", "zong"], ("ㄖㄨㄣ", "run"), ("ㄖㄨㄥ", "rong"), ("ㄗㄨㄛ", "zuo"), ("ㄗㄨㄟ", "zui"), ("ㄗㄨㄢ", "zuan"), ("ㄗㄨㄣ", "zun"), ("ㄗㄨㄥ", "zong"),
["ㄘㄨㄛ", "cuo"], ["ㄘㄨㄟ", "cui"], ["ㄘㄨㄢ", "cuan"], ["ㄘㄨㄣ", "cun"], ["ㄘㄨㄥ", "cong"], ["ㄙㄨㄛ", "suo"], ["ㄙㄨㄟ", "sui"], ("ㄘㄨㄛ", "cuo"), ("ㄘㄨㄟ", "cui"), ("ㄘㄨㄢ", "cuan"), ("ㄘㄨㄣ", "cun"), ("ㄘㄨㄥ", "cong"), ("ㄙㄨㄛ", "suo"), ("ㄙㄨㄟ", "sui"),
["ㄙㄨㄢ", "suan"], ["ㄙㄨㄣ", "sun"], ["ㄙㄨㄥ", "song"], ["ㄅㄧㄤ", "biang"], ["ㄉㄨㄤ", "duang"], ("ㄙㄨㄢ", "suan"), ("ㄙㄨㄣ", "sun"), ("ㄙㄨㄥ", "song"), ("ㄅㄧㄤ", "biang"), ("ㄉㄨㄤ", "duang"),
["ㄅㄚ", "ba"], ["ㄅㄛ", "bo"], ["ㄅㄞ", "bai"], ["ㄅㄟ", "bei"], ["ㄅㄠ", "bao"], ["ㄅㄢ", "ban"], ["ㄅㄣ", "ben"], ("ㄅㄚ", "ba"), ("ㄅㄛ", "bo"), ("ㄅㄞ", "bai"), ("ㄅㄟ", "bei"), ("ㄅㄠ", "bao"), ("ㄅㄢ", "ban"), ("ㄅㄣ", "ben"),
["ㄅㄤ", "bang"], ["ㄅㄥ", "beng"], ["ㄅㄧ", "bi"], ["ㄅㄨ", "bu"], ["ㄆㄚ", "pa"], ["ㄆㄛ", "po"], ["ㄆㄞ", "pai"], ("ㄅㄤ", "bang"), ("ㄅㄥ", "beng"), ("ㄅㄧ", "bi"), ("ㄅㄨ", "bu"), ("ㄆㄚ", "pa"), ("ㄆㄛ", "po"), ("ㄆㄞ", "pai"),
["ㄆㄟ", "pei"], ["ㄆㄠ", "pao"], ["ㄆㄡ", "pou"], ["ㄆㄢ", "pan"], ["ㄆㄣ", "pen"], ["ㄆㄤ", "pang"], ["ㄆㄥ", "peng"], ("ㄆㄟ", "pei"), ("ㄆㄠ", "pao"), ("ㄆㄡ", "pou"), ("ㄆㄢ", "pan"), ("ㄆㄣ", "pen"), ("ㄆㄤ", "pang"), ("ㄆㄥ", "peng"),
["ㄆㄧ", "pi"], ["ㄆㄨ", "pu"], ["ㄇㄚ", "ma"], ["ㄇㄛ", "mo"], ["ㄇㄜ", "me"], ["ㄇㄞ", "mai"], ["ㄇㄟ", "mei"], ["ㄇㄠ", "mao"], ("ㄆㄧ", "pi"), ("ㄆㄨ", "pu"), ("ㄇㄚ", "ma"), ("ㄇㄛ", "mo"), ("ㄇㄜ", "me"), ("ㄇㄞ", "mai"), ("ㄇㄟ", "mei"), ("ㄇㄠ", "mao"),
["ㄇㄡ", "mou"], ["ㄇㄢ", "man"], ["ㄇㄣ", "men"], ["ㄇㄤ", "mang"], ["ㄇㄥ", "meng"], ["ㄇㄧ", "mi"], ["ㄇㄨ", "mu"], ("ㄇㄡ", "mou"), ("ㄇㄢ", "man"), ("ㄇㄣ", "men"), ("ㄇㄤ", "mang"), ("ㄇㄥ", "meng"), ("ㄇㄧ", "mi"), ("ㄇㄨ", "mu"),
["ㄈㄚ", "fa"], ["ㄈㄛ", "fo"], ["ㄈㄟ", "fei"], ["ㄈㄡ", "fou"], ["ㄈㄢ", "fan"], ["ㄈㄣ", "fen"], ["ㄈㄤ", "fang"], ("ㄈㄚ", "fa"), ("ㄈㄛ", "fo"), ("ㄈㄟ", "fei"), ("ㄈㄡ", "fou"), ("ㄈㄢ", "fan"), ("ㄈㄣ", "fen"), ("ㄈㄤ", "fang"),
["ㄈㄥ", "feng"], ["ㄈㄨ", "fu"], ["ㄉㄚ", "da"], ["ㄉㄜ", "de"], ["ㄉㄞ", "dai"], ["ㄉㄟ", "dei"], ["ㄉㄠ", "dao"], ("ㄈㄥ", "feng"), ("ㄈㄨ", "fu"), ("ㄉㄚ", "da"), ("ㄉㄜ", "de"), ("ㄉㄞ", "dai"), ("ㄉㄟ", "dei"), ("ㄉㄠ", "dao"),
["ㄉㄡ", "dou"], ["ㄉㄢ", "dan"], ["ㄉㄣ", "den"], ["ㄉㄤ", "dang"], ["ㄉㄥ", "deng"], ["ㄉㄧ", "di"], ["ㄉㄨ", "du"], ("ㄉㄡ", "dou"), ("ㄉㄢ", "dan"), ("ㄉㄣ", "den"), ("ㄉㄤ", "dang"), ("ㄉㄥ", "deng"), ("ㄉㄧ", "di"), ("ㄉㄨ", "du"),
["ㄊㄚ", "ta"], ["ㄊㄜ", "te"], ["ㄊㄞ", "tai"], ["ㄊㄠ", "tao"], ["ㄊㄡ", "tou"], ["ㄊㄢ", "tan"], ["ㄊㄤ", "tang"], ("ㄊㄚ", "ta"), ("ㄊㄜ", "te"), ("ㄊㄞ", "tai"), ("ㄊㄠ", "tao"), ("ㄊㄡ", "tou"), ("ㄊㄢ", "tan"), ("ㄊㄤ", "tang"),
["ㄊㄥ", "teng"], ["ㄊㄧ", "ti"], ["ㄊㄨ", "tu"], ["ㄋㄚ", "na"], ["ㄋㄜ", "ne"], ["ㄋㄞ", "nai"], ["ㄋㄟ", "nei"], ("ㄊㄥ", "teng"), ("ㄊㄧ", "ti"), ("ㄊㄨ", "tu"), ("ㄋㄚ", "na"), ("ㄋㄜ", "ne"), ("ㄋㄞ", "nai"), ("ㄋㄟ", "nei"),
["ㄋㄠ", "nao"], ["ㄋㄡ", "nou"], ["ㄋㄢ", "nan"], ["ㄋㄣ", "nen"], ["ㄋㄤ", "nang"], ["ㄋㄥ", "neng"], ["ㄋㄧ", "ni"], ("ㄋㄠ", "nao"), ("ㄋㄡ", "nou"), ("ㄋㄢ", "nan"), ("ㄋㄣ", "nen"), ("ㄋㄤ", "nang"), ("ㄋㄥ", "neng"), ("ㄋㄧ", "ni"),
["ㄋㄨ", "nu"], ["ㄋㄩ", "nv"], ["ㄌㄚ", "la"], ["ㄌㄛ", "lo"], ["ㄌㄜ", "le"], ["ㄌㄞ", "lai"], ["ㄌㄟ", "lei"], ["ㄌㄠ", "lao"], ("ㄋㄨ", "nu"), ("ㄋㄩ", "nv"), ("ㄌㄚ", "la"), ("ㄌㄛ", "lo"), ("ㄌㄜ", "le"), ("ㄌㄞ", "lai"), ("ㄌㄟ", "lei"), ("ㄌㄠ", "lao"),
["ㄌㄡ", "lou"], ["ㄌㄢ", "lan"], ["ㄌㄤ", "lang"], ["ㄌㄥ", "leng"], ["ㄌㄧ", "li"], ["ㄌㄨ", "lu"], ["ㄌㄩ", "lv"], ("ㄌㄡ", "lou"), ("ㄌㄢ", "lan"), ("ㄌㄤ", "lang"), ("ㄌㄥ", "leng"), ("ㄌㄧ", "li"), ("ㄌㄨ", "lu"), ("ㄌㄩ", "lv"),
["ㄍㄚ", "ga"], ["ㄍㄜ", "ge"], ["ㄍㄞ", "gai"], ["ㄍㄟ", "gei"], ["ㄍㄠ", "gao"], ["ㄍㄡ", "gou"], ["ㄍㄢ", "gan"], ("ㄍㄚ", "ga"), ("ㄍㄜ", "ge"), ("ㄍㄞ", "gai"), ("ㄍㄟ", "gei"), ("ㄍㄠ", "gao"), ("ㄍㄡ", "gou"), ("ㄍㄢ", "gan"),
["ㄍㄣ", "gen"], ["ㄍㄤ", "gang"], ["ㄍㄥ", "geng"], ["ㄍㄧ", "gi"], ["ㄍㄨ", "gu"], ["ㄎㄚ", "ka"], ["ㄎㄜ", "ke"], ("ㄍㄣ", "gen"), ("ㄍㄤ", "gang"), ("ㄍㄥ", "geng"), ("ㄍㄧ", "gi"), ("ㄍㄨ", "gu"), ("ㄎㄚ", "ka"), ("ㄎㄜ", "ke"),
["ㄎㄞ", "kai"], ["ㄎㄠ", "kao"], ["ㄎㄡ", "kou"], ["ㄎㄢ", "kan"], ["ㄎㄣ", "ken"], ["ㄎㄤ", "kang"], ["ㄎㄥ", "keng"], ("ㄎㄞ", "kai"), ("ㄎㄠ", "kao"), ("ㄎㄡ", "kou"), ("ㄎㄢ", "kan"), ("ㄎㄣ", "ken"), ("ㄎㄤ", "kang"), ("ㄎㄥ", "keng"),
["ㄎㄨ", "ku"], ["ㄏㄚ", "ha"], ["ㄏㄜ", "he"], ["ㄏㄞ", "hai"], ["ㄏㄟ", "hei"], ["ㄏㄠ", "hao"], ["ㄏㄡ", "hou"], ("ㄎㄨ", "ku"), ("ㄏㄚ", "ha"), ("ㄏㄜ", "he"), ("ㄏㄞ", "hai"), ("ㄏㄟ", "hei"), ("ㄏㄠ", "hao"), ("ㄏㄡ", "hou"),
["ㄏㄢ", "han"], ["ㄏㄣ", "hen"], ["ㄏㄤ", "hang"], ["ㄏㄥ", "heng"], ["ㄏㄨ", "hu"], ["ㄐㄧ", "ji"], ["ㄐㄩ", "ju"], ("ㄏㄢ", "han"), ("ㄏㄣ", "hen"), ("ㄏㄤ", "hang"), ("ㄏㄥ", "heng"), ("ㄏㄨ", "hu"), ("ㄐㄧ", "ji"), ("ㄐㄩ", "ju"),
["ㄑㄧ", "qi"], ["ㄑㄩ", "qu"], ["ㄒㄧ", "xi"], ["ㄒㄩ", "xu"], ["ㄓㄚ", "zha"], ["ㄓㄜ", "zhe"], ["ㄓㄞ", "zhai"], ("ㄑㄧ", "qi"), ("ㄑㄩ", "qu"), ("ㄒㄧ", "xi"), ("ㄒㄩ", "xu"), ("ㄓㄚ", "zha"), ("ㄓㄜ", "zhe"), ("ㄓㄞ", "zhai"),
["ㄓㄟ", "zhei"], ["ㄓㄠ", "zhao"], ["ㄓㄡ", "zhou"], ["ㄓㄢ", "zhan"], ["ㄓㄣ", "zhen"], ["ㄓㄤ", "zhang"], ["ㄓㄥ", "zheng"], ("ㄓㄟ", "zhei"), ("ㄓㄠ", "zhao"), ("ㄓㄡ", "zhou"), ("ㄓㄢ", "zhan"), ("ㄓㄣ", "zhen"), ("ㄓㄤ", "zhang"), ("ㄓㄥ", "zheng"),
["ㄓㄨ", "zhu"], ["ㄔㄚ", "cha"], ["ㄔㄜ", "che"], ["ㄔㄞ", "chai"], ["ㄔㄠ", "chao"], ["ㄔㄡ", "chou"], ["ㄔㄢ", "chan"], ("ㄓㄨ", "zhu"), ("ㄔㄚ", "cha"), ("ㄔㄜ", "che"), ("ㄔㄞ", "chai"), ("ㄔㄠ", "chao"), ("ㄔㄡ", "chou"), ("ㄔㄢ", "chan"),
["ㄔㄣ", "chen"], ["ㄔㄤ", "chang"], ["ㄔㄥ", "cheng"], ["ㄔㄨ", "chu"], ["ㄕㄚ", "sha"], ["ㄕㄜ", "she"], ["ㄕㄞ", "shai"], ("ㄔㄣ", "chen"), ("ㄔㄤ", "chang"), ("ㄔㄥ", "cheng"), ("ㄔㄨ", "chu"), ("ㄕㄚ", "sha"), ("ㄕㄜ", "she"), ("ㄕㄞ", "shai"),
["ㄕㄟ", "shei"], ["ㄕㄠ", "shao"], ["ㄕㄡ", "shou"], ["ㄕㄢ", "shan"], ["ㄕㄣ", "shen"], ["ㄕㄤ", "shang"], ["ㄕㄥ", "sheng"], ("ㄕㄟ", "shei"), ("ㄕㄠ", "shao"), ("ㄕㄡ", "shou"), ("ㄕㄢ", "shan"), ("ㄕㄣ", "shen"), ("ㄕㄤ", "shang"), ("ㄕㄥ", "sheng"),
["ㄕㄨ", "shu"], ["ㄖㄜ", "re"], ["ㄖㄠ", "rao"], ["ㄖㄡ", "rou"], ["ㄖㄢ", "ran"], ["ㄖㄣ", "ren"], ["ㄖㄤ", "rang"], ("ㄕㄨ", "shu"), ("ㄖㄜ", "re"), ("ㄖㄠ", "rao"), ("ㄖㄡ", "rou"), ("ㄖㄢ", "ran"), ("ㄖㄣ", "ren"), ("ㄖㄤ", "rang"),
["ㄖㄥ", "reng"], ["ㄖㄨ", "ru"], ["ㄗㄚ", "za"], ["ㄗㄜ", "ze"], ["ㄗㄞ", "zai"], ["ㄗㄟ", "zei"], ["ㄗㄠ", "zao"], ("ㄖㄥ", "reng"), ("ㄖㄨ", "ru"), ("ㄗㄚ", "za"), ("ㄗㄜ", "ze"), ("ㄗㄞ", "zai"), ("ㄗㄟ", "zei"), ("ㄗㄠ", "zao"),
["ㄗㄡ", "zou"], ["ㄗㄢ", "zan"], ["ㄗㄣ", "zen"], ["ㄗㄤ", "zang"], ["ㄗㄥ", "zeng"], ["ㄗㄨ", "zu"], ["ㄘㄚ", "ca"], ("ㄗㄡ", "zou"), ("ㄗㄢ", "zan"), ("ㄗㄣ", "zen"), ("ㄗㄤ", "zang"), ("ㄗㄥ", "zeng"), ("ㄗㄨ", "zu"), ("ㄘㄚ", "ca"),
["ㄘㄜ", "ce"], ["ㄘㄞ", "cai"], ["ㄘㄟ", "cei"], ["ㄘㄠ", "cao"], ["ㄘㄡ", "cou"], ["ㄘㄢ", "can"], ["ㄘㄣ", "cen"], ("ㄘㄜ", "ce"), ("ㄘㄞ", "cai"), ("ㄘㄟ", "cei"), ("ㄘㄠ", "cao"), ("ㄘㄡ", "cou"), ("ㄘㄢ", "can"), ("ㄘㄣ", "cen"),
["ㄘㄤ", "cang"], ["ㄘㄥ", "ceng"], ["ㄘㄨ", "cu"], ["ㄙㄚ", "sa"], ["ㄙㄜ", "se"], ["ㄙㄞ", "sai"], ["ㄙㄟ", "sei"], ("ㄘㄤ", "cang"), ("ㄘㄥ", "ceng"), ("ㄘㄨ", "cu"), ("ㄙㄚ", "sa"), ("ㄙㄜ", "se"), ("ㄙㄞ", "sai"), ("ㄙㄟ", "sei"),
["ㄙㄠ", "sao"], ["ㄙㄡ", "sou"], ["ㄙㄢ", "san"], ["ㄙㄣ", "sen"], ["ㄙㄤ", "sang"], ["ㄙㄥ", "seng"], ["ㄙㄨ", "su"], ("ㄙㄠ", "sao"), ("ㄙㄡ", "sou"), ("ㄙㄢ", "san"), ("ㄙㄣ", "sen"), ("ㄙㄤ", "sang"), ("ㄙㄥ", "seng"), ("ㄙㄨ", "su"),
["ㄧㄚ", "ya"], ["ㄧㄛ", "yo"], ["ㄧㄝ", "ye"], ["ㄧㄞ", "yai"], ["ㄧㄠ", "yao"], ["ㄧㄡ", "you"], ["ㄧㄢ", "yan"], ("ㄧㄚ", "ya"), ("ㄧㄛ", "yo"), ("ㄧㄝ", "ye"), ("ㄧㄞ", "yai"), ("ㄧㄠ", "yao"), ("ㄧㄡ", "you"), ("ㄧㄢ", "yan"),
["ㄧㄣ", "yin"], ["ㄧㄤ", "yang"], ["ㄧㄥ", "ying"], ["ㄨㄚ", "wa"], ["ㄨㄛ", "wo"], ["ㄨㄞ", "wai"], ["ㄨㄟ", "wei"], ("ㄧㄣ", "yin"), ("ㄧㄤ", "yang"), ("ㄧㄥ", "ying"), ("ㄨㄚ", "wa"), ("ㄨㄛ", "wo"), ("ㄨㄞ", "wai"), ("ㄨㄟ", "wei"),
["ㄨㄢ", "wan"], ["ㄨㄣ", "wen"], ["ㄨㄤ", "wang"], ["ㄨㄥ", "weng"], ["ㄩㄝ", "yue"], ["ㄩㄢ", "yuan"], ["ㄩㄣ", "yun"], ("ㄨㄢ", "wan"), ("ㄨㄣ", "wen"), ("ㄨㄤ", "wang"), ("ㄨㄥ", "weng"), ("ㄩㄝ", "yue"), ("ㄩㄢ", "yuan"), ("ㄩㄣ", "yun"),
["ㄩㄥ", "yong"], ("ㄩㄥ", "yong"),
["", "b"], ["", "p"], ["", "m"], ["", "f"], ["", "d"], ["", "t"], ["", "n"], ("", "b"), ("", "p"), ("", "m"), ("", "f"), ("", "d"), ("", "t"), ("", "n"),
["", "l"], ["", "g"], ["", "k"], ["", "h"], ["", "j"], ["", "q"], ["", "x"], ["", "zhi"], ["", "chi"], ("", "l"), ("", "g"), ("", "k"), ("", "h"), ("", "j"), ("", "q"), ("", "x"), ("", "zhi"), ("", "chi"),
["", "shi"], ["", "ri"], ["", "zi"], ["", "ci"], ["", "si"], ["", "a"], ["", "o"], ["", "e"], ["", "eh"], ("", "shi"), ("", "ri"), ("", "zi"), ("", "ci"), ("", "si"), ("", "a"), ("", "o"), ("", "e"), ("", "eh"),
["", "ai"], ["", "ei"], ["", "ao"], ["", "ou"], ["", "an"], ["", "en"], ["", "ang"], ["", "eng"], ("", "ai"), ("", "ei"), ("", "ao"), ("", "ou"), ("", "an"), ("", "en"), ("", "ang"), ("", "eng"),
["", "er"], ["", "yi"], ["", "wu"], ["", "yu"], ("", "er"), ("", "yi"), ("", "wu"), ("", "yu"),
] ]
/// ///
static let arrHanyuPinyinTextbookStyleConversionTable: [[String]] = [ // ///
["iang1", "iāng"], ["iang2", "iáng"], ["iang3", "iǎng"], ["iang4", "iàng"], ["iong1", "iōng"], ["iong2", "ióng"], static let arrHanyuPinyinTextbookStyleConversionTable: [(String, String)] = [
["iong3", "iǒng"], ["iong4", "iòng"], ["uang1", "uāng"], ["uang2", "uáng"], ["uang3", "uǎng"], ["uang4", "uàng"], ("iang1", "iāng"), ("iang2", "iáng"), ("iang3", "iǎng"), ("iang4", "iàng"), ("iong1", "iōng"), ("iong2", "ióng"),
["uang5", "uang"], ("iong3", "iǒng"), ("iong4", "iòng"), ("uang1", "uāng"), ("uang2", "uáng"), ("uang3", "uǎng"), ("uang4", "uàng"),
("uang5", "uang"),
["ang1", "āng"], ["ang2", "áng"], ["ang3", "ǎng"], ["ang4", "àng"], ["ang5", "ang"], ["eng1", "ēng"], ("ang1", "āng"), ("ang2", "áng"), ("ang3", "ǎng"), ("ang4", "àng"), ("ang5", "ang"), ("eng1", "ēng"),
["eng2", "éng"], ["eng3", "ěng"], ["eng4", "èng"], ["ian1", "iān"], ["ian2", "ián"], ["ian3", "iǎn"], ("eng2", "éng"), ("eng3", "ěng"), ("eng4", "èng"), ("ian1", "iān"), ("ian2", "ián"), ("ian3", "iǎn"),
["ian4", "iàn"], ["iao1", "iāo"], ["iao2", "iáo"], ["iao3", "iǎo"], ["iao4", "iào"], ["ing1", "īng"], ("ian4", "iàn"), ("iao1", "iāo"), ("iao2", "iáo"), ("iao3", "iǎo"), ("iao4", "iào"), ("ing1", "īng"),
["ing2", "íng"], ["ing3", "ǐng"], ["ing4", "ìng"], ["ong1", "ōng"], ["ong2", "óng"], ["ong3", "ǒng"], ("ing2", "íng"), ("ing3", "ǐng"), ("ing4", "ìng"), ("ong1", "ōng"), ("ong2", "óng"), ("ong3", "ǒng"),
["ong4", "òng"], ["uai1", "uāi"], ["uai2", "uái"], ["uai3", "uǎi"], ["uai4", "uài"], ["uan1", "uān"], ("ong4", "òng"), ("uai1", "uāi"), ("uai2", "uái"), ("uai3", "uǎi"), ("uai4", "uài"), ("uan1", "uān"),
["uan2", "uán"], ["uan3", "uǎn"], ["uan4", "uàn"], ["van2", "üán"], ["van3", "üǎn"], ("uan2", "uán"), ("uan3", "uǎn"), ("uan4", "uàn"), ("van2", "üán"), ("van3", "üǎn"),
["ai1", "āi"], ["ai2", "ái"], ["ai3", "ǎi"], ["ai4", "ài"], ["ai5", "ai"], ["an1", "ān"], ["an2", "án"], ("ai1", "āi"), ("ai2", "ái"), ("ai3", "ǎi"), ("ai4", "ài"), ("ai5", "ai"), ("an1", "ān"), ("an2", "án"),
["an3", "ǎn"], ["an4", "àn"], ["ao1", "āo"], ["ao2", "áo"], ["ao3", "ǎo"], ["ao4", "ào"], ["ao5", "ao"], ("an3", "ǎn"), ("an4", "àn"), ("ao1", "āo"), ("ao2", "áo"), ("ao3", "ǎo"), ("ao4", "ào"), ("ao5", "ao"),
["eh2", "ế"], ["eh3", "êˇ"], ["eh4", ""], ["eh5", "ê"], ["ei1", "ēi"], ["ei2", "éi"], ["ei3", "ěi"], ("eh2", "ế"), ("eh3", "êˇ"), ("eh4", ""), ("eh5", "ê"), ("ei1", "ēi"), ("ei2", "éi"), ("ei3", "ěi"),
["ei4", "èi"], ["ei5", "ei"], ["en1", "ēn"], ["en2", "én"], ["en3", "ěn"], ["en4", "èn"], ["en5", "en"], ("ei4", "èi"), ("ei5", "ei"), ("en1", "ēn"), ("en2", "én"), ("en3", "ěn"), ("en4", "èn"), ("en5", "en"),
["er1", "ēr"], ["er2", "ér"], ["er3", "ěr"], ["er4", "èr"], ["er5", "er"], ["ia1", ""], ["ia2", ""], ("er1", "ēr"), ("er2", "ér"), ("er3", "ěr"), ("er4", "èr"), ("er5", "er"), ("ia1", ""), ("ia2", ""),
["ia3", ""], ["ia4", ""], ["ie1", ""], ["ie2", ""], ["ie3", ""], ["ie4", ""], ["ie5", "ie"], ("ia3", ""), ("ia4", ""), ("ie1", ""), ("ie2", ""), ("ie3", ""), ("ie4", ""), ("ie5", "ie"),
["in1", "īn"], ["in2", "ín"], ["in3", "ǐn"], ["in4", "ìn"], ["iu1", ""], ["iu2", ""], ["iu3", ""], ("in1", "īn"), ("in2", "ín"), ("in3", "ǐn"), ("in4", "ìn"), ("iu1", ""), ("iu2", ""), ("iu3", ""),
["iu4", ""], ["ou1", "ōu"], ["ou2", "óu"], ["ou3", "ǒu"], ["ou4", "òu"], ["ou5", "ou"], ["ua1", ""], ("iu4", ""), ("ou1", "ōu"), ("ou2", "óu"), ("ou3", "ǒu"), ("ou4", "òu"), ("ou5", "ou"), ("ua1", ""),
["ua2", ""], ["ua3", ""], ["ua4", ""], ["ue1", ""], ["ue2", ""], ["ue3", ""], ["ue4", ""], ("ua2", ""), ("ua3", ""), ("ua4", ""), ("ue1", ""), ("ue2", ""), ("ue3", ""), ("ue4", ""),
["ui1", ""], ["ui2", ""], ["ui3", ""], ["ui4", ""], ["un1", "ūn"], ["un2", "ún"], ["un3", "ǔn"], ("ui1", ""), ("ui2", ""), ("ui3", ""), ("ui4", ""), ("un1", "ūn"), ("un2", "ún"), ("un3", "ǔn"),
["un4", "ùn"], ["uo1", ""], ["uo2", ""], ["uo3", ""], ["uo4", ""], ["uo5", "uo"], ["ve1", "üē"], ("un4", "ùn"), ("uo1", ""), ("uo2", ""), ("uo3", ""), ("uo4", ""), ("uo5", "uo"), ("ve1", "üē"),
["ve3", "üě"], ["ve4", "üè"], ("ve3", "üě"), ("ve4", "üè"),
["a1", "ā"], ["a2", "á"], ["a3", "ǎ"], ["a4", "à"], ["a5", "a"], ["e1", "ē"], ["e2", "é"], ["e3", "ě"], ("a1", "ā"), ("a2", "á"), ("a3", "ǎ"), ("a4", "à"), ("a5", "a"), ("e1", "ē"), ("e2", "é"), ("e3", "ě"),
["e4", "è"], ["e5", "e"], ["i1", "ī"], ["i2", "í"], ["i3", "ǐ"], ["i4", "ì"], ["i5", "i"], ["o1", "ō"], ("e4", "è"), ("e5", "e"), ("i1", "ī"), ("i2", "í"), ("i3", "ǐ"), ("i4", "ì"), ("i5", "i"), ("o1", "ō"),
["o2", "ó"], ["o3", "ǒ"], ["o4", "ò"], ["o5", "o"], ["u1", "ū"], ["u2", "ú"], ["u3", "ǔ"], ["u4", "ù"], ("o2", "ó"), ("o3", "ǒ"), ("o4", "ò"), ("o5", "o"), ("u1", "ū"), ("u2", "ú"), ("u3", "ǔ"), ("u4", "ù"),
["v1", "ǖ"], ["v2", "ǘ"], ["v3", "ǚ"], ["v4", "ǜ"], ("v1", "ǖ"), ("v2", "ǘ"), ("v3", "ǚ"), ("v4", "ǜ"),
] ]
// MARK: - Maps for Keyboard-to-Pinyin parsers // MARK: - Maps for Keyboard-to-Pinyin parsers

View File

@ -6,11 +6,13 @@
// marks, or product names of Contributor, except as required to fulfill notice // marks, or product names of Contributor, except as required to fulfill notice
// requirements defined in MIT License. // requirements defined in MIT License.
infix operator <~: AssignmentPrecedence
public extension Tekkon { public extension Tekkon {
// MARK: - Dynamic Constants and Basic Enums // MARK: - Dynamic Constants and Basic Enums
/// ///
enum PhoneType: Int { enum PhoneType: Int, Codable, Hashable {
case null = 0 // case null = 0 //
case consonant = 1 // case consonant = 1 //
case semivowel = 2 // case semivowel = 2 //
@ -19,7 +21,7 @@ public extension Tekkon {
} }
/// ///
enum MandarinParser: Int { enum MandarinParser: Int, Codable, Hashable {
case ofDachen = 0 case ofDachen = 0
case ofDachen26 = 1 case ofDachen26 = 1
case ofETen = 2 case ofETen = 2
@ -85,7 +87,7 @@ public extension Tekkon {
/// value PhoneType null /// value PhoneType null
/// init let Phonabet /// init let Phonabet
/// value valueStorage /// value valueStorage
@frozen struct Phonabet: Equatable, Hashable, ExpressibleByStringLiteral { @frozen struct Phonabet: Equatable, Codable, Hashable {
public var type: PhoneType = .null public var type: PhoneType = .null
private var valueStorage = "" private var valueStorage = ""
public var value: String { valueStorage } public var value: String { valueStorage }
@ -117,6 +119,15 @@ public extension Tekkon {
ensureType() ensureType()
} }
public mutating func setValue(_ newValue: String) {
valueStorage = newValue
ensureType()
}
public static func <~ (_ lhs: inout Tekkon.Phonabet, _ newValue: String) {
lhs.setValue(newValue)
}
/// ///
public mutating func ensureType() { public mutating func ensureType() {
if Tekkon.allowedConsonants.contains(value) { if Tekkon.allowedConsonants.contains(value) {
@ -132,30 +143,5 @@ public extension Tekkon {
valueStorage = "" valueStorage = ""
} }
} }
// MARK: - Misc Definitions
/// 滿 "Equatable, Hashable, ExpressibleByStringLiteral"
public static func == (lhs: Phonabet, rhs: Phonabet) -> Bool {
lhs.value == rhs.value
}
public func hash(into hasher: inout Hasher) {
hasher.combine(value)
hasher.combine(type)
}
public init(stringLiteral value: String) {
self.init(value)
}
public init(unicodeScalarLiteral value: String) {
self.init(stringLiteral: value)
}
public init(extendedGraphemeClusterLiteral value: String) {
self.init(stringLiteral: value)
}
} }
} }

View File

@ -15,21 +15,21 @@ public extension Tekkon {
/// ///
/// String Literal @input /// String Literal @input
/// @arrange .ofDachen /// @arrange .ofDachen
@frozen struct Composer: Equatable, Hashable, ExpressibleByStringLiteral { @frozen struct Composer: Equatable, Codable, Hashable, ExpressibleByStringLiteral {
/// ///
public var consonant: Phonabet = "" public var consonant: Phonabet = .init()
/// ///
public var semivowel: Phonabet = "" public var semivowel: Phonabet = .init()
/// ///
public var vowel: Phonabet = "" public var vowel: Phonabet = .init()
/// 調 /// 調
public var intonation: Phonabet = "" public var intonation: Phonabet = .init()
/// ///
public var romajiBuffer: String = "" public var romajiBuffer: String = .init()
/// Windows / macOS /// Windows / macOS
public var parser: MandarinParser = .ofDachen public var parser: MandarinParser = .ofDachen
@ -64,7 +64,7 @@ public extension Tekkon {
switch isHanyuPinyin { switch isHanyuPinyin {
case false: // case false: //
let valReturnZhuyin = value.swapping(" ", with: "") let valReturnZhuyin = value.swapping(" ", with: "")
return isTextBookStyle ? cnvPhonaToTextbookReading(target: valReturnZhuyin) : valReturnZhuyin return isTextBookStyle ? cnvPhonaToTextbookStyle(target: valReturnZhuyin) : valReturnZhuyin
case true: // case true: //
let valReturnPinyin = Tekkon.cnvPhonaToHanyuPinyin(targetJoined: value) let valReturnPinyin = Tekkon.cnvPhonaToHanyuPinyin(targetJoined: value)
return isTextBookStyle ? Tekkon.cnvHanyuPinyinToTextbookStyle(targetJoined: valReturnPinyin) : valReturnPinyin return isTextBookStyle ? Tekkon.cnvHanyuPinyinToTextbookStyle(targetJoined: valReturnPinyin) : valReturnPinyin
@ -95,7 +95,7 @@ public extension Tekkon {
} }
/// ///
public var isPronouncable: Bool { public var isPronounceable: Bool {
!vowel.isEmpty || !semivowel.isEmpty || !consonant.isEmpty !vowel.isEmpty || !semivowel.isEmpty || !consonant.isEmpty
} }
@ -204,10 +204,8 @@ public extension Tekkon {
receiveKey(fromPhonabet: translate(key: input)) receiveKey(fromPhonabet: translate(key: input))
return return
} }
if mapArayuruPinyinIntonation.keys.contains(input) { if let theTone = mapArayuruPinyinIntonation[input] {
if let theTone = mapArayuruPinyinIntonation[input] { intonation = Phonabet(theTone)
intonation = Phonabet(theTone)
}
} else { } else {
// romajiBuffer // romajiBuffer
let maxCount: Int = (parser == .ofWadeGilesPinyin) ? 7 : 6 let maxCount: Int = (parser == .ofWadeGilesPinyin) ? 7 : 6
@ -241,36 +239,32 @@ public extension Tekkon {
if phonabetCombinationCorrectionEnabled { if phonabetCombinationCorrectionEnabled {
switch phonabet { switch phonabet {
case "", "": case "", "":
if vowel.value == "" { vowel = "" } if vowel.value == "" { vowel <~ "" }
case "": case "":
if "".doesHave(semivowel.value) { semivowel = "" } if "".doesHave(semivowel.value) { semivowel <~ "" }
if "ㄧㄩ".doesHave(semivowel.value) { thePhone = "" } if "ㄧㄩ".doesHave(semivowel.value) { thePhone <~ "" }
case "": case "":
if "".doesHave(semivowel.value) { semivowel = "" } if "".doesHave(semivowel.value) { semivowel <~ "" }
case "", "": case "", "":
if phonabet == "", semivowel.value == "" { semivowel = "" } if phonabet == "", semivowel.value == "" { semivowel <~ "" }
if "ㄅㄆㄇㄈ".doesHave(consonant.value), semivowel.value == "" { semivowel.clear() } if "ㄅㄆㄇㄈ".doesHave(consonant.value), semivowel.value == "" { semivowel.clear() }
case "": case "":
if "ㄋㄌ".doesHave(consonant.value), semivowel.value == "" { semivowel.clear() } if "ㄋㄌ".doesHave(consonant.value), semivowel.value == "" { semivowel.clear() }
case "": case "":
if "ㄅㄆㄇㄈ".doesHave(consonant.value), "ㄛㄥ".doesHave(vowel.value) { vowel.clear() } if "ㄅㄆㄇㄈ".doesHave(consonant.value), "ㄛㄥ".doesHave(vowel.value) { vowel.clear() }
if "ㄋㄌ".doesHave(consonant.value), "".doesHave(vowel.value) { vowel.clear() } if "ㄋㄌ".doesHave(consonant.value), "".doesHave(vowel.value) { vowel.clear() }
if "".doesHave(vowel.value) { vowel = "" } if "".doesHave(vowel.value) { vowel <~ "" }
if "".doesHave(vowel.value) { thePhone = "" } if "".doesHave(vowel.value) { thePhone <~ "" }
case "", "", "", "": case "", "", "", "":
if ["ㄨㄛ", "ㄨㄥ"].contains(semivowel.value + vowel.value) { semivowel.clear() } if ["ㄨㄛ", "ㄨㄥ"].contains(semivowel.value + vowel.value) { semivowel.clear() }
default: break default: break
} }
if [.vowel, .intonation].contains(thePhone.type), "ㄓㄔㄕㄗㄘㄙ".doesHave(consonant.value) { if [.vowel, .intonation].contains(thePhone.type), "ㄓㄔㄕㄗㄘㄙ".doesHave(consonant.value) {
switch semivowel.value { switch (semivowel.value, consonant.value) {
case "": semivowel.clear() case ("", _): semivowel.clear()
case "": case ("", ""), ("", ""): consonant <~ ""
switch consonant { case ("", ""), ("", ""): consonant <~ ""
case _ where "ㄓㄗ".doesHave(consonant.value): consonant = "" case ("", ""), ("", ""): consonant <~ ""
case _ where "ㄔㄘ".doesHave(consonant.value): consonant = ""
case _ where "ㄕㄙ".doesHave(consonant.value): consonant = ""
default: break
}
default: break default: break
} }
} }
@ -290,11 +284,12 @@ public extension Tekkon {
/// - Parameters: /// - Parameters:
/// - givenSequence: String /// - givenSequence: String
/// - isRomaji: 西 /// - isRomaji: 西
public mutating func receiveSequence(_ givenSequence: String = "", isRomaji: Bool = false) { /// - Returns:
@discardableResult public mutating func receiveSequence(_ givenSequence: String = "", isRomaji: Bool = false) -> String {
clear() clear()
guard isRomaji else { guard isRomaji else {
givenSequence.forEach { receiveKey(fromString: $0.description) } givenSequence.forEach { receiveKey(fromString: $0.description) }
return return value
} }
var dictResult: String? var dictResult: String?
switch parser { switch parser {
@ -313,13 +308,6 @@ public extension Tekkon {
default: break default: break
} }
dictResult?.forEach { receiveKey(fromPhonabet: $0.description) } dictResult?.forEach { receiveKey(fromPhonabet: $0.description) }
}
///
/// - Parameters:
/// - givenSequence: String
public mutating func convertSequenceToRawComposition(_ givenSequence: String = "") -> String {
receiveSequence(givenSequence)
return value return value
} }
@ -366,22 +354,29 @@ public extension Tekkon {
/// ///
/// ///
/// - Remark: /// - Remark:
/// - Parameter pronouncable: /// - Parameter pronounceableOnly:
/// - Returns: nil /// - Returns: nil
public func phonabetKeyForQuery(pronouncable: Bool) -> String? { public func phonabetKeyForQuery(pronounceableOnly: Bool) -> String? {
let readingKey = getComposition() let readingKey = getComposition()
var validKeyGeneratable = false var validKeyAvailable = false
let isPinyinMode = isPinyinMode
switch (isPinyinMode, pronounceableOnly) {
case (false, true): validKeyAvailable = isPronounceable
case (false, false): validKeyAvailable = !readingKey.isEmpty
case (true, _): validKeyAvailable = isPronounceable
}
switch isPinyinMode { switch isPinyinMode {
case false: case false:
switch pronouncable { switch pronounceableOnly {
case false: case false:
validKeyGeneratable = !readingKey.isEmpty validKeyAvailable = !readingKey.isEmpty
case true: case true:
validKeyGeneratable = isPronouncable validKeyAvailable = isPronounceable
} }
case true: validKeyGeneratable = isPronouncable case true: validKeyAvailable = isPronounceable
} }
return validKeyGeneratable ? readingKey : nil return validKeyAvailable ? readingKey : nil
} }
// MARK: - Parser Processing // MARK: - Parser Processing
@ -429,38 +424,14 @@ public extension Tekkon {
// //
switch incomingPhonabet.type { switch incomingPhonabet.type {
case .semivowel: case .semivowel:
switch consonant { // 26
case "": switch (consonant.value, incomingPhonabet.value) {
switch incomingPhonabet { case ("", ""), ("", ""): consonant <~ ""
// 26 case ("", ""), ("", ""), ("", ""): consonant <~ ""
case "": consonant = "" // case ("", ""), ("", ""): consonant <~ ""
case "": consonant = "" //
default: break
}
case "":
switch incomingPhonabet {
case "": consonant = "" //
case "": consonant = "" //
case "": consonant = "" //
default: break
}
case "":
switch incomingPhonabet {
case "": consonant = "" //
case "": consonant = "" //
case "": consonant = "" //
default: break
}
case "":
switch incomingPhonabet {
case "": consonant = "" //
case "": consonant = "" //
case "": consonant = "" //
default: break
}
default: break default: break
} }
if incomingPhonabet == "" { if incomingPhonabet.value == "" {
fixValue("", "") fixValue("", "")
fixValue("", "") fixValue("", "")
fixValue("", "") fixValue("", "")
@ -486,12 +457,12 @@ public extension Tekkon {
let keysToHandleHere = "dfhjklmnpqtw" let keysToHandleHere = "dfhjklmnpqtw"
switch key { switch key {
case "d" where isPronouncable: strReturn = "˙" case "d" where isPronounceable: strReturn = "˙"
case "f" where isPronouncable: strReturn = "ˊ" case "f" where isPronounceable: strReturn = "ˊ"
case "j" where isPronouncable: strReturn = "ˇ" case "j" where isPronounceable: strReturn = "ˇ"
case "k" where isPronouncable: strReturn = "ˋ" case "k" where isPronounceable: strReturn = "ˋ"
case "e" where consonant == "": consonant = "" case "e" where consonant.value == "": consonant <~ ""
case "p" where !consonant.isEmpty || semivowel == "": strReturn = "" case "p" where !consonant.isEmpty || semivowel.value == "": strReturn = ""
case "h" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "h" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""
case "l" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "l" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""
case "m" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "m" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""
@ -519,7 +490,7 @@ public extension Tekkon {
} }
// //
if value == "ㄍ˙" { consonant = "" } if value == "ㄍ˙" { consonant <~ "" }
// //
if keysToHandleHere.doesHave(key) { strReturn = "" } if keysToHandleHere.doesHave(key) { strReturn = "" }
@ -539,10 +510,10 @@ public extension Tekkon {
let keysToHandleHere = "acdefghjklmns" let keysToHandleHere = "acdefghjklmns"
switch key { switch key {
case "d" where isPronouncable: strReturn = "ˊ" case "d" where isPronounceable: strReturn = "ˊ"
case "f" where isPronouncable: strReturn = "ˇ" case "f" where isPronounceable: strReturn = "ˇ"
case "s" where isPronouncable: strReturn = "˙" case "s" where isPronounceable: strReturn = "˙"
case "j" where isPronouncable: strReturn = "ˋ" case "j" where isPronounceable: strReturn = "ˋ"
case "a" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "a" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""
case "v" where !semivowel.isEmpty: strReturn = "" case "v" where !semivowel.isEmpty: strReturn = ""
case "c" where !semivowel.isEmpty: strReturn = "" case "c" where !semivowel.isEmpty: strReturn = ""
@ -584,7 +555,7 @@ public extension Tekkon {
} }
// //
if value == "ㄔ˙" { consonant = "" } if value == "ㄔ˙" { consonant <~ "" }
// //
if keysToHandleHere.doesHave(key) { strReturn = "" } if keysToHandleHere.doesHave(key) { strReturn = "" }
@ -648,46 +619,43 @@ public extension Tekkon {
var strReturn = Tekkon.mapDachenCP26StaticKeys[key] ?? "" var strReturn = Tekkon.mapDachenCP26StaticKeys[key] ?? ""
switch key { switch key {
case "e" where isPronouncable: strReturn = "ˊ" case "e" where isPronounceable: strReturn = "ˊ"
case "r" where isPronouncable: strReturn = "ˇ" case "r" where isPronounceable: strReturn = "ˇ"
case "d" where isPronouncable: strReturn = "ˋ" case "d" where isPronounceable: strReturn = "ˋ"
case "y" where isPronouncable: strReturn = "˙" case "y" where isPronounceable: strReturn = "˙"
case "b" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "b" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""
case "i" where vowel.isEmpty || vowel == "": strReturn = "" case "i" where vowel.isEmpty || vowel.value == "": strReturn = ""
case "l" where vowel.isEmpty || vowel == "": strReturn = "" case "l" where vowel.isEmpty || vowel.value == "": strReturn = ""
case "n" where !consonant.isEmpty || !semivowel.isEmpty: case "n" where !consonant.isEmpty || !semivowel.isEmpty:
if value == "" { consonant.clear() } if value == "" { consonant.clear() }
strReturn = "" strReturn = ""
case "o" where vowel.isEmpty || vowel == "": strReturn = "" case "o" where vowel.isEmpty || vowel.value == "": strReturn = ""
case "p" where vowel.isEmpty || vowel == "": strReturn = "" case "p" where vowel.isEmpty || vowel.value == "": strReturn = ""
case "q" where consonant.isEmpty || consonant == "": strReturn = "" case "q" where consonant.isEmpty || consonant.value == "": strReturn = ""
case "t" where consonant.isEmpty || consonant == "": strReturn = "" case "t" where consonant.isEmpty || consonant.value == "": strReturn = ""
case "w" where consonant.isEmpty || consonant == "": strReturn = "" case "w" where consonant.isEmpty || consonant.value == "": strReturn = ""
case "m": case "m":
if semivowel == "", vowel != "" { switch (semivowel.value, vowel.value) {
case ("", _):
semivowel.clear() semivowel.clear()
strReturn = "" strReturn = ""
} else if semivowel != "", vowel == "" { case (_, ""):
vowel.clear() vowel.clear()
strReturn = "" strReturn = ""
} else if !semivowel.isEmpty { case ("", ""), _:
strReturn = "" strReturn = (!semivowel.isEmpty || !"ㄐㄑㄒ".doesHave(consonant.value)) ? "" : ""
} else {
strReturn = "ㄐㄑㄒ".doesHave(consonant.value) ? "" : ""
} }
case "u": case "u":
if semivowel == "", vowel != "" { switch (semivowel.value, vowel.value) {
semivowel.clear() case ("", ""):
strReturn = ""
} else if semivowel != "", vowel == "" {
strReturn = ""
} else if semivowel == "", vowel == "" {
semivowel.clear() semivowel.clear()
vowel.clear() vowel.clear()
} else if !semivowel.isEmpty { case ("", _):
semivowel.clear()
strReturn = "" strReturn = ""
} else { case (_, ""):
strReturn = "" strReturn = ""
case (_, _): strReturn = semivowel.isEmpty ? "" : ""
} }
default: break default: break
} }
@ -711,10 +679,10 @@ public extension Tekkon {
let keysToHandleHere = "dfjlegnhkbmc" let keysToHandleHere = "dfjlegnhkbmc"
switch key { switch key {
case "d" where isPronouncable: strReturn = "˙" case "d" where isPronounceable: strReturn = "˙"
case "f" where isPronouncable: strReturn = "ˊ" case "f" where isPronounceable: strReturn = "ˊ"
case "j" where isPronouncable: strReturn = "ˇ" case "j" where isPronounceable: strReturn = "ˇ"
case "l" where isPronouncable: strReturn = "ˋ" case "l" where isPronounceable: strReturn = "ˋ"
case "e" where "ㄧㄩ".doesHave(semivowel.value): strReturn = "" case "e" where "ㄧㄩ".doesHave(semivowel.value): strReturn = ""
case "g" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "g" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""
case "n" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = "" case "n" where !consonant.isEmpty || !semivowel.isEmpty: strReturn = ""

View File

@ -15,7 +15,7 @@ public extension Tekkon {
static func cnvPhonaToHanyuPinyin(targetJoined: String) -> String { static func cnvPhonaToHanyuPinyin(targetJoined: String) -> String {
var targetConverted = targetJoined var targetConverted = targetJoined
for pair in arrPhonaToHanyuPinyin { for pair in arrPhonaToHanyuPinyin {
targetConverted = targetConverted.swapping(pair[0], with: pair[1]) targetConverted = targetConverted.swapping(pair.0, with: pair.1)
} }
return targetConverted return targetConverted
} }
@ -26,7 +26,7 @@ public extension Tekkon {
static func cnvHanyuPinyinToTextbookStyle(targetJoined: String) -> String { static func cnvHanyuPinyinToTextbookStyle(targetJoined: String) -> String {
var targetConverted = targetJoined var targetConverted = targetJoined
for pair in arrHanyuPinyinTextbookStyleConversionTable { for pair in arrHanyuPinyinTextbookStyleConversionTable {
targetConverted = targetConverted.swapping(pair[0], with: pair[1]) targetConverted = targetConverted.swapping(pair.0, with: pair.1)
} }
return targetConverted return targetConverted
} }
@ -35,7 +35,7 @@ public extension Tekkon {
/// - Parameters: /// - Parameters:
/// - target: /// - target:
/// - Returns: /// - Returns:
static func cnvPhonaToTextbookReading(target: String) -> String { static func cnvPhonaToTextbookStyle(target: String) -> String {
var newString = target var newString = target
if String(target.reversed()[0]) == "˙" { if String(target.reversed()[0]) == "˙" {
newString = String(target.dropLast()) newString = String(target.dropLast())

View File

@ -168,7 +168,9 @@ final class TekkonTestsBasic: XCTestCase {
// Testing tool functions // Testing tool functions
XCTAssertEqual(Tekkon.restoreToneOneInPhona(target: "ㄉㄧㄠ"), "ㄉㄧㄠ1") XCTAssertEqual(Tekkon.restoreToneOneInPhona(target: "ㄉㄧㄠ"), "ㄉㄧㄠ1")
XCTAssertEqual(Tekkon.cnvPhonaToTextbookReading(target: "ㄓㄜ˙"), "˙ㄓㄜ") XCTAssertEqual(Tekkon.cnvPhonaToTextbookStyle(target: "ㄓㄜ˙"), "˙ㄓㄜ")
XCTAssertEqual(Tekkon.cnvPhonaToHanyuPinyin(targetJoined: "ㄍㄢˋ"), "gan4")
XCTAssertEqual(Tekkon.cnvHanyuPinyinToTextbookStyle(targetJoined: "起(qi3)居(ju1)"), "起(qǐ)居(jū)")
XCTAssertEqual(Tekkon.cnvHanyuPinyinToPhona(targetJoined: "bian4-le5-tian1"), "ㄅㄧㄢˋ-ㄌㄜ˙-ㄊㄧㄢ") XCTAssertEqual(Tekkon.cnvHanyuPinyinToPhona(targetJoined: "bian4-le5-tian1"), "ㄅㄧㄢˋ-ㄌㄜ˙-ㄊㄧㄢ")
// //
XCTAssertEqual(Tekkon.cnvHanyuPinyinToPhona(targetJoined: "ㄅㄧㄢˋ-˙ㄌㄜ-ㄊㄧㄢ"), "ㄅㄧㄢˋ-˙ㄌㄜ-ㄊㄧㄢ") XCTAssertEqual(Tekkon.cnvHanyuPinyinToPhona(targetJoined: "ㄅㄧㄢˋ-˙ㄌㄜ-ㄊㄧㄢ"), "ㄅㄧㄢˋ-˙ㄌㄜ-ㄊㄧㄢ")

View File

@ -13,497 +13,502 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testAlvinLiuKeysTaigi() throws { func testAlvinLiuKeysTaigi() throws {
var c = Tekkon.Composer(arrange: .ofAlvinLiu) var c = Tekkon.Composer(arrange: .ofAlvinLiu)
XCTAssertEqual(c.cS2RC("kig"), "ㄎㄧㄤ") var counter = 0
XCTAssertEqual(c.cS2RC("giwf"), "ㄍㄧㄠˊ")
XCTAssertEqual(c.cS2RC("gin"), "ㄍㄧㄣ") Self.checkEq(&counter, &c, "kig", "ㄎㄧㄤ")
Self.checkEq(&counter, &c, "giwf", "ㄍㄧㄠˊ")
Self.checkEq(&counter, &c, "gin", "ㄍㄧㄣ")
XCTAssertEqual(counter, 0)
} }
func testAlvinLiuKeysA() throws { func testAlvinLiuKeysA() throws {
var c = Tekkon.Composer(arrange: .ofAlvinLiu) var c = Tekkon.Composer(arrange: .ofAlvinLiu)
XCTAssertEqual(c.cS2RC("kig"), "ㄎㄧㄤ") var counter = 0
XCTAssertEqual(c.cS2RC("giwf"), "ㄍㄧㄠˊ") Self.checkEq(&counter, &c, "kig", "ㄎㄧㄤ")
XCTAssertEqual(c.cS2RC("gin"), "ㄍㄧㄣ") Self.checkEq(&counter, &c, "giwf", "ㄍㄧㄠˊ")
XCTAssertEqual(c.cS2RC("bigf"), "ㄅㄧㄤˊ") Self.checkEq(&counter, &c, "gin", "ㄍㄧㄣ")
XCTAssertEqual(c.cS2RC("bigl"), "ㄅㄧㄤˋ") Self.checkEq(&counter, &c, "bigf", "ㄅㄧㄤˊ")
XCTAssertEqual(c.cS2RC("dug"), "ㄉㄨㄤ") Self.checkEq(&counter, &c, "bigl", "ㄅㄧㄤˋ")
XCTAssertEqual(c.cS2RC("ba"), "ㄅㄚ") Self.checkEq(&counter, &c, "dug", "ㄉㄨㄤ")
XCTAssertEqual(c.cS2RC("baf"), "ㄅㄚˊ") Self.checkEq(&counter, &c, "ba", "ㄅㄚ")
XCTAssertEqual(c.cS2RC("baj"), "ㄅㄚˇ") Self.checkEq(&counter, &c, "baf", "ㄅㄚˊ")
XCTAssertEqual(c.cS2RC("bal"), "ㄅㄚˋ") Self.checkEq(&counter, &c, "baj", "ㄅㄚˇ")
XCTAssertEqual(c.cS2RC("bad"), "ㄅㄚ˙") Self.checkEq(&counter, &c, "bal", "ㄅㄚˋ")
XCTAssertEqual(c.cS2RC("bo"), "ㄅㄛ") Self.checkEq(&counter, &c, "bad", "ㄅㄚ˙")
XCTAssertEqual(c.cS2RC("bof"), "ㄅㄛˊ") Self.checkEq(&counter, &c, "bo", "ㄅㄛ")
XCTAssertEqual(c.cS2RC("boj"), "ㄅㄛˇ") Self.checkEq(&counter, &c, "bof", "ㄅㄛˊ")
XCTAssertEqual(c.cS2RC("bol"), "ㄅㄛˋ") Self.checkEq(&counter, &c, "boj", "ㄅㄛˇ")
XCTAssertEqual(c.cS2RC("bod"), "ㄅㄛ˙") Self.checkEq(&counter, &c, "bol", "ㄅㄛˋ")
XCTAssertEqual(c.cS2RC("bh"), "ㄅㄞ") Self.checkEq(&counter, &c, "bod", "ㄅㄛ˙")
XCTAssertEqual(c.cS2RC("bhf"), "ㄅㄞˊ") Self.checkEq(&counter, &c, "bh", "ㄅㄞ")
XCTAssertEqual(c.cS2RC("bhj"), "ㄅㄞˇ") Self.checkEq(&counter, &c, "bhf", "ㄅㄞˊ")
XCTAssertEqual(c.cS2RC("bhl"), "ㄅㄞˋ") Self.checkEq(&counter, &c, "bhj", "ㄅㄞˇ")
XCTAssertEqual(c.cS2RC("bhd"), "ㄅㄞ˙") Self.checkEq(&counter, &c, "bhl", "ㄅㄞˋ")
XCTAssertEqual(c.cS2RC("bk"), "ㄅㄟ") Self.checkEq(&counter, &c, "bhd", "ㄅㄞ˙")
XCTAssertEqual(c.cS2RC("bkj"), "ㄅㄟˇ") Self.checkEq(&counter, &c, "bk", "ㄅㄟ")
XCTAssertEqual(c.cS2RC("bkl"), "ㄅㄟˋ") Self.checkEq(&counter, &c, "bkj", "ㄅㄟˇ")
XCTAssertEqual(c.cS2RC("bkd"), "ㄅㄟ˙") Self.checkEq(&counter, &c, "bkl", "ㄅㄟˋ")
XCTAssertEqual(c.cS2RC("bw"), "ㄅㄠ") Self.checkEq(&counter, &c, "bkd", "ㄅㄟ˙")
XCTAssertEqual(c.cS2RC("bwf"), "ㄅㄠˊ") Self.checkEq(&counter, &c, "bw", "ㄅㄠ")
XCTAssertEqual(c.cS2RC("bwj"), "ㄅㄠˇ") Self.checkEq(&counter, &c, "bwf", "ㄅㄠˊ")
XCTAssertEqual(c.cS2RC("bwl"), "ㄅㄠˋ") Self.checkEq(&counter, &c, "bwj", "ㄅㄠˇ")
XCTAssertEqual(c.cS2RC("bb"), "ㄅㄢ") Self.checkEq(&counter, &c, "bwl", "ㄅㄠˋ")
XCTAssertEqual(c.cS2RC("bbj"), "ㄅㄢˇ") Self.checkEq(&counter, &c, "bb", "ㄅㄢ")
XCTAssertEqual(c.cS2RC("bbl"), "ㄅㄢˋ") Self.checkEq(&counter, &c, "bbj", "ㄅㄢˇ")
XCTAssertEqual(c.cS2RC("bn"), "ㄅㄣ") Self.checkEq(&counter, &c, "bbl", "ㄅㄢˋ")
XCTAssertEqual(c.cS2RC("bnj"), "ㄅㄣˇ") Self.checkEq(&counter, &c, "bn", "ㄅㄣ")
XCTAssertEqual(c.cS2RC("bnl"), "ㄅㄣˋ") Self.checkEq(&counter, &c, "bnj", "ㄅㄣˇ")
XCTAssertEqual(c.cS2RC("bg"), "ㄅㄤ") Self.checkEq(&counter, &c, "bnl", "ㄅㄣˋ")
XCTAssertEqual(c.cS2RC("bgj"), "ㄅㄤˇ") Self.checkEq(&counter, &c, "bg", "ㄅㄤ")
XCTAssertEqual(c.cS2RC("bgl"), "ㄅㄤˋ") Self.checkEq(&counter, &c, "bgj", "ㄅㄤˇ")
XCTAssertEqual(c.cS2RC("bm"), "ㄅㄥ") Self.checkEq(&counter, &c, "bgl", "ㄅㄤˋ")
XCTAssertEqual(c.cS2RC("bmf"), "ㄅㄥˊ") Self.checkEq(&counter, &c, "bm", "ㄅㄥ")
XCTAssertEqual(c.cS2RC("bmj"), "ㄅㄥˇ") Self.checkEq(&counter, &c, "bmf", "ㄅㄥˊ")
XCTAssertEqual(c.cS2RC("bml"), "ㄅㄥˋ") Self.checkEq(&counter, &c, "bmj", "ㄅㄥˇ")
XCTAssertEqual(c.cS2RC("bi"), "ㄅㄧ") Self.checkEq(&counter, &c, "bml", "ㄅㄥˋ")
XCTAssertEqual(c.cS2RC("bif"), "ㄅㄧˊ") Self.checkEq(&counter, &c, "bi", "ㄅㄧ")
XCTAssertEqual(c.cS2RC("bij"), "ㄅㄧˇ") Self.checkEq(&counter, &c, "bif", "ㄅㄧˊ")
XCTAssertEqual(c.cS2RC("bil"), "ㄅㄧˋ") Self.checkEq(&counter, &c, "bij", "ㄅㄧˇ")
XCTAssertEqual(c.cS2RC("bie"), "ㄅㄧㄝ") Self.checkEq(&counter, &c, "bil", "ㄅㄧˋ")
XCTAssertEqual(c.cS2RC("bief"), "ㄅㄧㄝˊ") Self.checkEq(&counter, &c, "bie", "ㄅㄧㄝ")
XCTAssertEqual(c.cS2RC("biej"), "ㄅㄧㄝˇ") Self.checkEq(&counter, &c, "bief", "ㄅㄧㄝˊ")
XCTAssertEqual(c.cS2RC("biel"), "ㄅㄧㄝˋ") Self.checkEq(&counter, &c, "biej", "ㄅㄧㄝˇ")
XCTAssertEqual(c.cS2RC("biw"), "ㄅㄧㄠ") Self.checkEq(&counter, &c, "biel", "ㄅㄧㄝˋ")
XCTAssertEqual(c.cS2RC("biwj"), "ㄅㄧㄠˇ") Self.checkEq(&counter, &c, "biw", "ㄅㄧㄠ")
XCTAssertEqual(c.cS2RC("biwl"), "ㄅㄧㄠˋ") Self.checkEq(&counter, &c, "biwj", "ㄅㄧㄠˇ")
XCTAssertEqual(c.cS2RC("bib"), "ㄅㄧㄢ") Self.checkEq(&counter, &c, "biwl", "ㄅㄧㄠˋ")
XCTAssertEqual(c.cS2RC("bibf"), "ㄅㄧㄢˊ") Self.checkEq(&counter, &c, "bib", "ㄅㄧㄢ")
XCTAssertEqual(c.cS2RC("bibj"), "ㄅㄧㄢˇ") Self.checkEq(&counter, &c, "bibf", "ㄅㄧㄢˊ")
XCTAssertEqual(c.cS2RC("bibl"), "ㄅㄧㄢˋ") Self.checkEq(&counter, &c, "bibj", "ㄅㄧㄢˇ")
XCTAssertEqual(c.cS2RC("bin"), "ㄅㄧㄣ") Self.checkEq(&counter, &c, "bibl", "ㄅㄧㄢˋ")
XCTAssertEqual(c.cS2RC("binj"), "ㄅㄧㄣˇ") Self.checkEq(&counter, &c, "bin", "ㄅㄧㄣ")
XCTAssertEqual(c.cS2RC("binl"), "ㄅㄧㄣˋ") Self.checkEq(&counter, &c, "binj", "ㄅㄧㄣˇ")
XCTAssertEqual(c.cS2RC("bim"), "ㄅㄧㄥ") Self.checkEq(&counter, &c, "binl", "ㄅㄧㄣˋ")
XCTAssertEqual(c.cS2RC("bimj"), "ㄅㄧㄥˇ") Self.checkEq(&counter, &c, "bim", "ㄅㄧㄥ")
XCTAssertEqual(c.cS2RC("biml"), "ㄅㄧㄥˋ") Self.checkEq(&counter, &c, "bimj", "ㄅㄧㄥˇ")
XCTAssertEqual(c.cS2RC("bu"), "ㄅㄨ") Self.checkEq(&counter, &c, "biml", "ㄅㄧㄥˋ")
XCTAssertEqual(c.cS2RC("buf"), "ㄅㄨˊ") Self.checkEq(&counter, &c, "bu", "ㄅㄨ")
XCTAssertEqual(c.cS2RC("buj"), "ㄅㄨˇ") Self.checkEq(&counter, &c, "buf", "ㄅㄨˊ")
XCTAssertEqual(c.cS2RC("bul"), "ㄅㄨˋ") Self.checkEq(&counter, &c, "buj", "ㄅㄨˇ")
XCTAssertEqual(c.cS2RC("pa"), "ㄆㄚ") Self.checkEq(&counter, &c, "bul", "ㄅㄨˋ")
XCTAssertEqual(c.cS2RC("paf"), "ㄆㄚˊ") Self.checkEq(&counter, &c, "pa", "ㄆㄚ")
XCTAssertEqual(c.cS2RC("paj"), "ㄆㄚˇ") Self.checkEq(&counter, &c, "paf", "ㄆㄚˊ")
XCTAssertEqual(c.cS2RC("pal"), "ㄆㄚˋ") Self.checkEq(&counter, &c, "paj", "ㄆㄚˇ")
XCTAssertEqual(c.cS2RC("pad"), "ㄆㄚ˙") Self.checkEq(&counter, &c, "pal", "ㄆㄚˋ")
XCTAssertEqual(c.cS2RC("po"), "ㄆㄛ") Self.checkEq(&counter, &c, "pad", "ㄆㄚ˙")
XCTAssertEqual(c.cS2RC("pof"), "ㄆㄛˊ") Self.checkEq(&counter, &c, "po", "ㄆㄛ")
XCTAssertEqual(c.cS2RC("poj"), "ㄆㄛˇ") Self.checkEq(&counter, &c, "pof", "ㄆㄛˊ")
XCTAssertEqual(c.cS2RC("pol"), "ㄆㄛˋ") Self.checkEq(&counter, &c, "poj", "ㄆㄛˇ")
XCTAssertEqual(c.cS2RC("ph"), "ㄆㄞ") Self.checkEq(&counter, &c, "pol", "ㄆㄛˋ")
XCTAssertEqual(c.cS2RC("phf"), "ㄆㄞˊ") Self.checkEq(&counter, &c, "ph", "ㄆㄞ")
XCTAssertEqual(c.cS2RC("phj"), "ㄆㄞˇ") Self.checkEq(&counter, &c, "phf", "ㄆㄞˊ")
XCTAssertEqual(c.cS2RC("phl"), "ㄆㄞˋ") Self.checkEq(&counter, &c, "phj", "ㄆㄞˇ")
XCTAssertEqual(c.cS2RC("pk"), "ㄆㄟ") Self.checkEq(&counter, &c, "phl", "ㄆㄞˋ")
XCTAssertEqual(c.cS2RC("pkf"), "ㄆㄟˊ") Self.checkEq(&counter, &c, "pk", "ㄆㄟ")
XCTAssertEqual(c.cS2RC("pkj"), "ㄆㄟˇ") Self.checkEq(&counter, &c, "pkf", "ㄆㄟˊ")
XCTAssertEqual(c.cS2RC("pkl"), "ㄆㄟˋ") Self.checkEq(&counter, &c, "pkj", "ㄆㄟˇ")
XCTAssertEqual(c.cS2RC("pw"), "ㄆㄠ") Self.checkEq(&counter, &c, "pkl", "ㄆㄟˋ")
XCTAssertEqual(c.cS2RC("pwf"), "ㄆㄠˊ") Self.checkEq(&counter, &c, "pw", "ㄆㄠ")
XCTAssertEqual(c.cS2RC("pwj"), "ㄆㄠˇ") Self.checkEq(&counter, &c, "pwf", "ㄆㄠˊ")
XCTAssertEqual(c.cS2RC("pwl"), "ㄆㄠˋ") Self.checkEq(&counter, &c, "pwj", "ㄆㄠˇ")
XCTAssertEqual(c.cS2RC("pv"), "ㄆㄡ") Self.checkEq(&counter, &c, "pwl", "ㄆㄠˋ")
XCTAssertEqual(c.cS2RC("pvf"), "ㄆㄡˊ") Self.checkEq(&counter, &c, "pv", "ㄆㄡ")
XCTAssertEqual(c.cS2RC("pvj"), "ㄆㄡˇ") Self.checkEq(&counter, &c, "pvf", "ㄆㄡˊ")
XCTAssertEqual(c.cS2RC("pvl"), "ㄆㄡˋ") Self.checkEq(&counter, &c, "pvj", "ㄆㄡˇ")
XCTAssertEqual(c.cS2RC("pb"), "ㄆㄢ") Self.checkEq(&counter, &c, "pvl", "ㄆㄡˋ")
XCTAssertEqual(c.cS2RC("pbf"), "ㄆㄢˊ") Self.checkEq(&counter, &c, "pb", "ㄆㄢ")
XCTAssertEqual(c.cS2RC("pbj"), "ㄆㄢˇ") Self.checkEq(&counter, &c, "pbf", "ㄆㄢˊ")
XCTAssertEqual(c.cS2RC("pbl"), "ㄆㄢˋ") Self.checkEq(&counter, &c, "pbj", "ㄆㄢˇ")
XCTAssertEqual(c.cS2RC("pn"), "ㄆㄣ") Self.checkEq(&counter, &c, "pbl", "ㄆㄢˋ")
XCTAssertEqual(c.cS2RC("pnf"), "ㄆㄣˊ") Self.checkEq(&counter, &c, "pn", "ㄆㄣ")
XCTAssertEqual(c.cS2RC("pnj"), "ㄆㄣˇ") Self.checkEq(&counter, &c, "pnf", "ㄆㄣˊ")
XCTAssertEqual(c.cS2RC("pnl"), "ㄆㄣˋ") Self.checkEq(&counter, &c, "pnj", "ㄆㄣˇ")
XCTAssertEqual(c.cS2RC("pg"), "ㄆㄤ") Self.checkEq(&counter, &c, "pnl", "ㄆㄣˋ")
XCTAssertEqual(c.cS2RC("pgf"), "ㄆㄤˊ") Self.checkEq(&counter, &c, "pg", "ㄆㄤ")
XCTAssertEqual(c.cS2RC("pgj"), "ㄆㄤˇ") Self.checkEq(&counter, &c, "pgf", "ㄆㄤˊ")
XCTAssertEqual(c.cS2RC("pgl"), "ㄆㄤˋ") Self.checkEq(&counter, &c, "pgj", "ㄆㄤˇ")
XCTAssertEqual(c.cS2RC("pm"), "ㄆㄥ") Self.checkEq(&counter, &c, "pgl", "ㄆㄤˋ")
XCTAssertEqual(c.cS2RC("pmf"), "ㄆㄥˊ") Self.checkEq(&counter, &c, "pm", "ㄆㄥ")
XCTAssertEqual(c.cS2RC("pmj"), "ㄆㄥˇ") Self.checkEq(&counter, &c, "pmf", "ㄆㄥˊ")
XCTAssertEqual(c.cS2RC("pml"), "ㄆㄥˋ") Self.checkEq(&counter, &c, "pmj", "ㄆㄥˇ")
XCTAssertEqual(c.cS2RC("pi"), "ㄆㄧ") Self.checkEq(&counter, &c, "pml", "ㄆㄥˋ")
XCTAssertEqual(c.cS2RC("pif"), "ㄆㄧˊ") Self.checkEq(&counter, &c, "pi", "ㄆㄧ")
XCTAssertEqual(c.cS2RC("pij"), "ㄆㄧˇ") Self.checkEq(&counter, &c, "pif", "ㄆㄧˊ")
XCTAssertEqual(c.cS2RC("pil"), "ㄆㄧˋ") Self.checkEq(&counter, &c, "pij", "ㄆㄧˇ")
XCTAssertEqual(c.cS2RC("pia"), "ㄆㄧㄚ") Self.checkEq(&counter, &c, "pil", "ㄆㄧˋ")
XCTAssertEqual(c.cS2RC("pie"), "ㄆㄧㄝ") Self.checkEq(&counter, &c, "pia", "ㄆㄧㄚ")
XCTAssertEqual(c.cS2RC("piej"), "ㄆㄧㄝˇ") Self.checkEq(&counter, &c, "pie", "ㄆㄧㄝ")
XCTAssertEqual(c.cS2RC("piel"), "ㄆㄧㄝˋ") Self.checkEq(&counter, &c, "piej", "ㄆㄧㄝˇ")
XCTAssertEqual(c.cS2RC("piw"), "ㄆㄧㄠ") Self.checkEq(&counter, &c, "piel", "ㄆㄧㄝˋ")
XCTAssertEqual(c.cS2RC("piwf"), "ㄆㄧㄠˊ") Self.checkEq(&counter, &c, "piw", "ㄆㄧㄠ")
XCTAssertEqual(c.cS2RC("piwj"), "ㄆㄧㄠˇ") Self.checkEq(&counter, &c, "piwf", "ㄆㄧㄠˊ")
XCTAssertEqual(c.cS2RC("piwl"), "ㄆㄧㄠˋ") Self.checkEq(&counter, &c, "piwj", "ㄆㄧㄠˇ")
XCTAssertEqual(c.cS2RC("pib"), "ㄆㄧㄢ") Self.checkEq(&counter, &c, "piwl", "ㄆㄧㄠˋ")
XCTAssertEqual(c.cS2RC("pibf"), "ㄆㄧㄢˊ") Self.checkEq(&counter, &c, "pib", "ㄆㄧㄢ")
XCTAssertEqual(c.cS2RC("pibj"), "ㄆㄧㄢˇ") Self.checkEq(&counter, &c, "pibf", "ㄆㄧㄢˊ")
XCTAssertEqual(c.cS2RC("pibl"), "ㄆㄧㄢˋ") Self.checkEq(&counter, &c, "pibj", "ㄆㄧㄢˇ")
XCTAssertEqual(c.cS2RC("pin"), "ㄆㄧㄣ") Self.checkEq(&counter, &c, "pibl", "ㄆㄧㄢˋ")
XCTAssertEqual(c.cS2RC("pinf"), "ㄆㄧㄣˊ") Self.checkEq(&counter, &c, "pin", "ㄆㄧㄣ")
XCTAssertEqual(c.cS2RC("pinj"), "ㄆㄧㄣˇ") Self.checkEq(&counter, &c, "pinf", "ㄆㄧㄣˊ")
XCTAssertEqual(c.cS2RC("pinl"), "ㄆㄧㄣˋ") Self.checkEq(&counter, &c, "pinj", "ㄆㄧㄣˇ")
XCTAssertEqual(c.cS2RC("pim"), "ㄆㄧㄥ") Self.checkEq(&counter, &c, "pinl", "ㄆㄧㄣˋ")
XCTAssertEqual(c.cS2RC("pimf"), "ㄆㄧㄥˊ") Self.checkEq(&counter, &c, "pim", "ㄆㄧㄥ")
XCTAssertEqual(c.cS2RC("pimj"), "ㄆㄧㄥˇ") Self.checkEq(&counter, &c, "pimf", "ㄆㄧㄥˊ")
XCTAssertEqual(c.cS2RC("piml"), "ㄆㄧㄥˋ") Self.checkEq(&counter, &c, "pimj", "ㄆㄧㄥˇ")
XCTAssertEqual(c.cS2RC("pu"), "ㄆㄨ") Self.checkEq(&counter, &c, "piml", "ㄆㄧㄥˋ")
XCTAssertEqual(c.cS2RC("puf"), "ㄆㄨˊ") Self.checkEq(&counter, &c, "pu", "ㄆㄨ")
XCTAssertEqual(c.cS2RC("puj"), "ㄆㄨˇ") Self.checkEq(&counter, &c, "puf", "ㄆㄨˊ")
XCTAssertEqual(c.cS2RC("pul"), "ㄆㄨˋ") Self.checkEq(&counter, &c, "puj", "ㄆㄨˇ")
XCTAssertEqual(c.cS2RC("ma"), "ㄇㄚ") Self.checkEq(&counter, &c, "pul", "ㄆㄨˋ")
XCTAssertEqual(c.cS2RC("maf"), "ㄇㄚˊ") Self.checkEq(&counter, &c, "ma", "ㄇㄚ")
XCTAssertEqual(c.cS2RC("maj"), "ㄇㄚˇ") Self.checkEq(&counter, &c, "maf", "ㄇㄚˊ")
XCTAssertEqual(c.cS2RC("mal"), "ㄇㄚˋ") Self.checkEq(&counter, &c, "maj", "ㄇㄚˇ")
XCTAssertEqual(c.cS2RC("mad"), "ㄇㄚ˙") Self.checkEq(&counter, &c, "mal", "ㄇㄚˋ")
XCTAssertEqual(c.cS2RC("mo"), "ㄇㄛ") Self.checkEq(&counter, &c, "mad", "ㄇㄚ˙")
XCTAssertEqual(c.cS2RC("mof"), "ㄇㄛˊ") Self.checkEq(&counter, &c, "mo", "ㄇㄛ")
XCTAssertEqual(c.cS2RC("moj"), "ㄇㄛˇ") Self.checkEq(&counter, &c, "mof", "ㄇㄛˊ")
XCTAssertEqual(c.cS2RC("mol"), "ㄇㄛˋ") Self.checkEq(&counter, &c, "moj", "ㄇㄛˇ")
XCTAssertEqual(c.cS2RC("mod"), "ㄇㄛ˙") Self.checkEq(&counter, &c, "mol", "ㄇㄛˋ")
XCTAssertEqual(c.cS2RC("me"), "ㄇㄜ") Self.checkEq(&counter, &c, "mod", "ㄇㄛ˙")
XCTAssertEqual(c.cS2RC("mel"), "ㄇㄜˋ") Self.checkEq(&counter, &c, "me", "ㄇㄜ")
XCTAssertEqual(c.cS2RC("med"), "ㄇㄜ˙") Self.checkEq(&counter, &c, "mel", "ㄇㄜˋ")
XCTAssertEqual(c.cS2RC("mh"), "ㄇㄞ") Self.checkEq(&counter, &c, "med", "ㄇㄜ˙")
XCTAssertEqual(c.cS2RC("mhf"), "ㄇㄞˊ") Self.checkEq(&counter, &c, "mh", "ㄇㄞ")
XCTAssertEqual(c.cS2RC("mhj"), "ㄇㄞˇ") Self.checkEq(&counter, &c, "mhf", "ㄇㄞˊ")
XCTAssertEqual(c.cS2RC("mhl"), "ㄇㄞˋ") Self.checkEq(&counter, &c, "mhj", "ㄇㄞˇ")
XCTAssertEqual(c.cS2RC("mkf"), "ㄇㄟˊ") Self.checkEq(&counter, &c, "mhl", "ㄇㄞˋ")
XCTAssertEqual(c.cS2RC("mkj"), "ㄇㄟˇ") Self.checkEq(&counter, &c, "mkf", "ㄇㄟˊ")
XCTAssertEqual(c.cS2RC("mkl"), "ㄇㄟˋ") Self.checkEq(&counter, &c, "mkj", "ㄇㄟˇ")
XCTAssertEqual(c.cS2RC("mw"), "ㄇㄠ") Self.checkEq(&counter, &c, "mkl", "ㄇㄟˋ")
XCTAssertEqual(c.cS2RC("mwf"), "ㄇㄠˊ") Self.checkEq(&counter, &c, "mw", "ㄇㄠ")
XCTAssertEqual(c.cS2RC("mwj"), "ㄇㄠˇ") Self.checkEq(&counter, &c, "mwf", "ㄇㄠˊ")
XCTAssertEqual(c.cS2RC("mwl"), "ㄇㄠˋ") Self.checkEq(&counter, &c, "mwj", "ㄇㄠˇ")
XCTAssertEqual(c.cS2RC("mvf"), "ㄇㄡˊ") Self.checkEq(&counter, &c, "mwl", "ㄇㄠˋ")
XCTAssertEqual(c.cS2RC("mvj"), "ㄇㄡˇ") Self.checkEq(&counter, &c, "mvf", "ㄇㄡˊ")
XCTAssertEqual(c.cS2RC("mvl"), "ㄇㄡˋ") Self.checkEq(&counter, &c, "mvj", "ㄇㄡˇ")
XCTAssertEqual(c.cS2RC("mb"), "ㄇㄢ") Self.checkEq(&counter, &c, "mvl", "ㄇㄡˋ")
XCTAssertEqual(c.cS2RC("mbf"), "ㄇㄢˊ") Self.checkEq(&counter, &c, "mb", "ㄇㄢ")
XCTAssertEqual(c.cS2RC("mbj"), "ㄇㄢˇ") Self.checkEq(&counter, &c, "mbf", "ㄇㄢˊ")
XCTAssertEqual(c.cS2RC("mbl"), "ㄇㄢˋ") Self.checkEq(&counter, &c, "mbj", "ㄇㄢˇ")
XCTAssertEqual(c.cS2RC("mn"), "ㄇㄣ") Self.checkEq(&counter, &c, "mbl", "ㄇㄢˋ")
XCTAssertEqual(c.cS2RC("mnf"), "ㄇㄣˊ") Self.checkEq(&counter, &c, "mn", "ㄇㄣ")
XCTAssertEqual(c.cS2RC("mnj"), "ㄇㄣˇ") Self.checkEq(&counter, &c, "mnf", "ㄇㄣˊ")
XCTAssertEqual(c.cS2RC("mnl"), "ㄇㄣˋ") Self.checkEq(&counter, &c, "mnj", "ㄇㄣˇ")
XCTAssertEqual(c.cS2RC("mnd"), "ㄇㄣ˙") Self.checkEq(&counter, &c, "mnl", "ㄇㄣˋ")
XCTAssertEqual(c.cS2RC("mg"), "ㄇㄤ") Self.checkEq(&counter, &c, "mnd", "ㄇㄣ˙")
XCTAssertEqual(c.cS2RC("mgf"), "ㄇㄤˊ") Self.checkEq(&counter, &c, "mg", "ㄇㄤ")
XCTAssertEqual(c.cS2RC("mgj"), "ㄇㄤˇ") Self.checkEq(&counter, &c, "mgf", "ㄇㄤˊ")
XCTAssertEqual(c.cS2RC("mgl"), "ㄇㄤˋ") Self.checkEq(&counter, &c, "mgj", "ㄇㄤˇ")
XCTAssertEqual(c.cS2RC("mm"), "ㄇㄥ") Self.checkEq(&counter, &c, "mgl", "ㄇㄤˋ")
XCTAssertEqual(c.cS2RC("mmf"), "ㄇㄥˊ") Self.checkEq(&counter, &c, "mm", "ㄇㄥ")
XCTAssertEqual(c.cS2RC("mmj"), "ㄇㄥˇ") Self.checkEq(&counter, &c, "mmf", "ㄇㄥˊ")
XCTAssertEqual(c.cS2RC("mml"), "ㄇㄥˋ") Self.checkEq(&counter, &c, "mmj", "ㄇㄥˇ")
XCTAssertEqual(c.cS2RC("mi"), "ㄇㄧ") Self.checkEq(&counter, &c, "mml", "ㄇㄥˋ")
XCTAssertEqual(c.cS2RC("mif"), "ㄇㄧˊ") Self.checkEq(&counter, &c, "mi", "ㄇㄧ")
XCTAssertEqual(c.cS2RC("mij"), "ㄇㄧˇ") Self.checkEq(&counter, &c, "mif", "ㄇㄧˊ")
XCTAssertEqual(c.cS2RC("mil"), "ㄇㄧˋ") Self.checkEq(&counter, &c, "mij", "ㄇㄧˇ")
XCTAssertEqual(c.cS2RC("mie"), "ㄇㄧㄝ") Self.checkEq(&counter, &c, "mil", "ㄇㄧˋ")
XCTAssertEqual(c.cS2RC("mief"), "ㄇㄧㄝˊ") Self.checkEq(&counter, &c, "mie", "ㄇㄧㄝ")
XCTAssertEqual(c.cS2RC("miel"), "ㄇㄧㄝˋ") Self.checkEq(&counter, &c, "mief", "ㄇㄧㄝˊ")
XCTAssertEqual(c.cS2RC("miw"), "ㄇㄧㄠ") Self.checkEq(&counter, &c, "miel", "ㄇㄧㄝˋ")
XCTAssertEqual(c.cS2RC("miwf"), "ㄇㄧㄠˊ") Self.checkEq(&counter, &c, "miw", "ㄇㄧㄠ")
XCTAssertEqual(c.cS2RC("miwj"), "ㄇㄧㄠˇ") Self.checkEq(&counter, &c, "miwf", "ㄇㄧㄠˊ")
XCTAssertEqual(c.cS2RC("miwl"), "ㄇㄧㄠˋ") Self.checkEq(&counter, &c, "miwj", "ㄇㄧㄠˇ")
XCTAssertEqual(c.cS2RC("mivf"), "ㄇㄧㄡˊ") Self.checkEq(&counter, &c, "miwl", "ㄇㄧㄠˋ")
XCTAssertEqual(c.cS2RC("mivj"), "ㄇㄧㄡˇ") Self.checkEq(&counter, &c, "mivf", "ㄇㄧㄡˊ")
XCTAssertEqual(c.cS2RC("mivl"), "ㄇㄧㄡˋ") Self.checkEq(&counter, &c, "mivj", "ㄇㄧㄡˇ")
XCTAssertEqual(c.cS2RC("mib"), "ㄇㄧㄢ") Self.checkEq(&counter, &c, "mivl", "ㄇㄧㄡˋ")
XCTAssertEqual(c.cS2RC("mibf"), "ㄇㄧㄢˊ") Self.checkEq(&counter, &c, "mib", "ㄇㄧㄢ")
XCTAssertEqual(c.cS2RC("mibj"), "ㄇㄧㄢˇ") Self.checkEq(&counter, &c, "mibf", "ㄇㄧㄢˊ")
XCTAssertEqual(c.cS2RC("mibl"), "ㄇㄧㄢˋ") Self.checkEq(&counter, &c, "mibj", "ㄇㄧㄢˇ")
XCTAssertEqual(c.cS2RC("min"), "ㄇㄧㄣ") Self.checkEq(&counter, &c, "mibl", "ㄇㄧㄢˋ")
XCTAssertEqual(c.cS2RC("minf"), "ㄇㄧㄣˊ") Self.checkEq(&counter, &c, "min", "ㄇㄧㄣ")
XCTAssertEqual(c.cS2RC("minj"), "ㄇㄧㄣˇ") Self.checkEq(&counter, &c, "minf", "ㄇㄧㄣˊ")
XCTAssertEqual(c.cS2RC("mimf"), "ㄇㄧㄥˊ") Self.checkEq(&counter, &c, "minj", "ㄇㄧㄣˇ")
XCTAssertEqual(c.cS2RC("mimj"), "ㄇㄧㄥˇ") Self.checkEq(&counter, &c, "mimf", "ㄇㄧㄥˊ")
XCTAssertEqual(c.cS2RC("miml"), "ㄇㄧㄥˋ") Self.checkEq(&counter, &c, "mimj", "ㄇㄧㄥˇ")
XCTAssertEqual(c.cS2RC("muf"), "ㄇㄨˊ") Self.checkEq(&counter, &c, "miml", "ㄇㄧㄥˋ")
XCTAssertEqual(c.cS2RC("muj"), "ㄇㄨˇ") Self.checkEq(&counter, &c, "muf", "ㄇㄨˊ")
XCTAssertEqual(c.cS2RC("mul"), "ㄇㄨˋ") Self.checkEq(&counter, &c, "muj", "ㄇㄨˇ")
XCTAssertEqual(c.cS2RC("fa"), "ㄈㄚ") Self.checkEq(&counter, &c, "mul", "ㄇㄨˋ")
XCTAssertEqual(c.cS2RC("faf"), "ㄈㄚˊ") Self.checkEq(&counter, &c, "fa", "ㄈㄚ")
XCTAssertEqual(c.cS2RC("faj"), "ㄈㄚˇ") Self.checkEq(&counter, &c, "faf", "ㄈㄚˊ")
XCTAssertEqual(c.cS2RC("fal"), "ㄈㄚˋ") Self.checkEq(&counter, &c, "faj", "ㄈㄚˇ")
XCTAssertEqual(c.cS2RC("fof"), "ㄈㄛˊ") Self.checkEq(&counter, &c, "fal", "ㄈㄚˋ")
XCTAssertEqual(c.cS2RC("fk"), "ㄈㄟ") Self.checkEq(&counter, &c, "fof", "ㄈㄛˊ")
XCTAssertEqual(c.cS2RC("fkf"), "ㄈㄟˊ") Self.checkEq(&counter, &c, "fk", "ㄈㄟ")
XCTAssertEqual(c.cS2RC("fkj"), "ㄈㄟˇ") Self.checkEq(&counter, &c, "fkf", "ㄈㄟˊ")
XCTAssertEqual(c.cS2RC("fkl"), "ㄈㄟˋ") Self.checkEq(&counter, &c, "fkj", "ㄈㄟˇ")
XCTAssertEqual(c.cS2RC("fv"), "ㄈㄡ") Self.checkEq(&counter, &c, "fkl", "ㄈㄟˋ")
XCTAssertEqual(c.cS2RC("fvf"), "ㄈㄡˊ") Self.checkEq(&counter, &c, "fv", "ㄈㄡ")
XCTAssertEqual(c.cS2RC("fvj"), "ㄈㄡˇ") Self.checkEq(&counter, &c, "fvf", "ㄈㄡˊ")
XCTAssertEqual(c.cS2RC("fvl"), "ㄈㄡˋ") Self.checkEq(&counter, &c, "fvj", "ㄈㄡˇ")
XCTAssertEqual(c.cS2RC("fb"), "ㄈㄢ") Self.checkEq(&counter, &c, "fvl", "ㄈㄡˋ")
XCTAssertEqual(c.cS2RC("fbf"), "ㄈㄢˊ") Self.checkEq(&counter, &c, "fb", "ㄈㄢ")
XCTAssertEqual(c.cS2RC("fbj"), "ㄈㄢˇ") Self.checkEq(&counter, &c, "fbf", "ㄈㄢˊ")
XCTAssertEqual(c.cS2RC("fbl"), "ㄈㄢˋ") Self.checkEq(&counter, &c, "fbj", "ㄈㄢˇ")
XCTAssertEqual(c.cS2RC("fn"), "ㄈㄣ") Self.checkEq(&counter, &c, "fbl", "ㄈㄢˋ")
XCTAssertEqual(c.cS2RC("fnf"), "ㄈㄣˊ") Self.checkEq(&counter, &c, "fn", "ㄈㄣ")
XCTAssertEqual(c.cS2RC("fnj"), "ㄈㄣˇ") Self.checkEq(&counter, &c, "fnf", "ㄈㄣˊ")
XCTAssertEqual(c.cS2RC("fnl"), "ㄈㄣˋ") Self.checkEq(&counter, &c, "fnj", "ㄈㄣˇ")
XCTAssertEqual(c.cS2RC("fnd"), "ㄈㄣ˙") Self.checkEq(&counter, &c, "fnl", "ㄈㄣˋ")
XCTAssertEqual(c.cS2RC("fg"), "ㄈㄤ") Self.checkEq(&counter, &c, "fnd", "ㄈㄣ˙")
XCTAssertEqual(c.cS2RC("fgf"), "ㄈㄤˊ") Self.checkEq(&counter, &c, "fg", "ㄈㄤ")
XCTAssertEqual(c.cS2RC("fgj"), "ㄈㄤˇ") Self.checkEq(&counter, &c, "fgf", "ㄈㄤˊ")
XCTAssertEqual(c.cS2RC("fgl"), "ㄈㄤˋ") Self.checkEq(&counter, &c, "fgj", "ㄈㄤˇ")
XCTAssertEqual(c.cS2RC("fm"), "ㄈㄥ") Self.checkEq(&counter, &c, "fgl", "ㄈㄤˋ")
XCTAssertEqual(c.cS2RC("fmf"), "ㄈㄥˊ") Self.checkEq(&counter, &c, "fm", "ㄈㄥ")
XCTAssertEqual(c.cS2RC("fmj"), "ㄈㄥˇ") Self.checkEq(&counter, &c, "fmf", "ㄈㄥˊ")
XCTAssertEqual(c.cS2RC("fml"), "ㄈㄥˋ") Self.checkEq(&counter, &c, "fmj", "ㄈㄥˇ")
XCTAssertEqual(c.cS2RC("fiwl"), "ㄈㄧㄠˋ") Self.checkEq(&counter, &c, "fml", "ㄈㄥˋ")
XCTAssertEqual(c.cS2RC("fu"), "ㄈㄨ") Self.checkEq(&counter, &c, "fiwl", "ㄈㄧㄠˋ")
XCTAssertEqual(c.cS2RC("fuf"), "ㄈㄨˊ") Self.checkEq(&counter, &c, "fu", "ㄈㄨ")
XCTAssertEqual(c.cS2RC("fuj"), "ㄈㄨˇ") Self.checkEq(&counter, &c, "fuf", "ㄈㄨˊ")
XCTAssertEqual(c.cS2RC("ful"), "ㄈㄨˋ") Self.checkEq(&counter, &c, "fuj", "ㄈㄨˇ")
XCTAssertEqual(c.cS2RC("da"), "ㄉㄚ") Self.checkEq(&counter, &c, "ful", "ㄈㄨˋ")
XCTAssertEqual(c.cS2RC("daf"), "ㄉㄚˊ") Self.checkEq(&counter, &c, "da", "ㄉㄚ")
XCTAssertEqual(c.cS2RC("daj"), "ㄉㄚˇ") Self.checkEq(&counter, &c, "daf", "ㄉㄚˊ")
XCTAssertEqual(c.cS2RC("dal"), "ㄉㄚˋ") Self.checkEq(&counter, &c, "daj", "ㄉㄚˇ")
XCTAssertEqual(c.cS2RC("dad"), "ㄉㄚ˙") Self.checkEq(&counter, &c, "dal", "ㄉㄚˋ")
XCTAssertEqual(c.cS2RC("de"), "ㄉㄜ") Self.checkEq(&counter, &c, "dad", "ㄉㄚ˙")
XCTAssertEqual(c.cS2RC("def"), "ㄉㄜˊ") Self.checkEq(&counter, &c, "de", "ㄉㄜ")
XCTAssertEqual(c.cS2RC("ded"), "ㄉㄜ˙") Self.checkEq(&counter, &c, "def", "ㄉㄜˊ")
XCTAssertEqual(c.cS2RC("dh"), "ㄉㄞ") Self.checkEq(&counter, &c, "ded", "ㄉㄜ˙")
XCTAssertEqual(c.cS2RC("dhj"), "ㄉㄞˇ") Self.checkEq(&counter, &c, "dh", "ㄉㄞ")
XCTAssertEqual(c.cS2RC("dhl"), "ㄉㄞˋ") Self.checkEq(&counter, &c, "dhj", "ㄉㄞˇ")
XCTAssertEqual(c.cS2RC("dkj"), "ㄉㄟˇ") Self.checkEq(&counter, &c, "dhl", "ㄉㄞˋ")
XCTAssertEqual(c.cS2RC("dw"), "ㄉㄠ") Self.checkEq(&counter, &c, "dkj", "ㄉㄟˇ")
XCTAssertEqual(c.cS2RC("dwf"), "ㄉㄠˊ") Self.checkEq(&counter, &c, "dw", "ㄉㄠ")
XCTAssertEqual(c.cS2RC("dwj"), "ㄉㄠˇ") Self.checkEq(&counter, &c, "dwf", "ㄉㄠˊ")
XCTAssertEqual(c.cS2RC("dwl"), "ㄉㄠˋ") Self.checkEq(&counter, &c, "dwj", "ㄉㄠˇ")
XCTAssertEqual(c.cS2RC("dv"), "ㄉㄡ") Self.checkEq(&counter, &c, "dwl", "ㄉㄠˋ")
XCTAssertEqual(c.cS2RC("dvf"), "ㄉㄡˊ") Self.checkEq(&counter, &c, "dv", "ㄉㄡ")
XCTAssertEqual(c.cS2RC("dvj"), "ㄉㄡˇ") Self.checkEq(&counter, &c, "dvf", "ㄉㄡˊ")
XCTAssertEqual(c.cS2RC("dvl"), "ㄉㄡˋ") Self.checkEq(&counter, &c, "dvj", "ㄉㄡˇ")
XCTAssertEqual(c.cS2RC("db"), "ㄉㄢ") Self.checkEq(&counter, &c, "dvl", "ㄉㄡˋ")
XCTAssertEqual(c.cS2RC("dbj"), "ㄉㄢˇ") Self.checkEq(&counter, &c, "db", "ㄉㄢ")
XCTAssertEqual(c.cS2RC("dbl"), "ㄉㄢˋ") Self.checkEq(&counter, &c, "dbj", "ㄉㄢˇ")
XCTAssertEqual(c.cS2RC("dnl"), "ㄉㄣˋ") Self.checkEq(&counter, &c, "dbl", "ㄉㄢˋ")
XCTAssertEqual(c.cS2RC("dg"), "ㄉㄤ") Self.checkEq(&counter, &c, "dnl", "ㄉㄣˋ")
XCTAssertEqual(c.cS2RC("dgj"), "ㄉㄤˇ") Self.checkEq(&counter, &c, "dg", "ㄉㄤ")
XCTAssertEqual(c.cS2RC("dgl"), "ㄉㄤˋ") Self.checkEq(&counter, &c, "dgj", "ㄉㄤˇ")
XCTAssertEqual(c.cS2RC("dm"), "ㄉㄥ") Self.checkEq(&counter, &c, "dgl", "ㄉㄤˋ")
XCTAssertEqual(c.cS2RC("dmj"), "ㄉㄥˇ") Self.checkEq(&counter, &c, "dm", "ㄉㄥ")
XCTAssertEqual(c.cS2RC("dml"), "ㄉㄥˋ") Self.checkEq(&counter, &c, "dmj", "ㄉㄥˇ")
XCTAssertEqual(c.cS2RC("di"), "ㄉㄧ") Self.checkEq(&counter, &c, "dml", "ㄉㄥˋ")
XCTAssertEqual(c.cS2RC("dif"), "ㄉㄧˊ") Self.checkEq(&counter, &c, "di", "ㄉㄧ")
XCTAssertEqual(c.cS2RC("dij"), "ㄉㄧˇ") Self.checkEq(&counter, &c, "dif", "ㄉㄧˊ")
XCTAssertEqual(c.cS2RC("dil"), "ㄉㄧˋ") Self.checkEq(&counter, &c, "dij", "ㄉㄧˇ")
XCTAssertEqual(c.cS2RC("diaj"), "ㄉㄧㄚˇ") Self.checkEq(&counter, &c, "dil", "ㄉㄧˋ")
XCTAssertEqual(c.cS2RC("die"), "ㄉㄧㄝ") Self.checkEq(&counter, &c, "diaj", "ㄉㄧㄚˇ")
XCTAssertEqual(c.cS2RC("dief"), "ㄉㄧㄝˊ") Self.checkEq(&counter, &c, "die", "ㄉㄧㄝ")
XCTAssertEqual(c.cS2RC("diej"), "ㄉㄧㄝˇ") Self.checkEq(&counter, &c, "dief", "ㄉㄧㄝˊ")
XCTAssertEqual(c.cS2RC("diel"), "ㄉㄧㄝˋ") Self.checkEq(&counter, &c, "diej", "ㄉㄧㄝˇ")
XCTAssertEqual(c.cS2RC("diw"), "ㄉㄧㄠ") Self.checkEq(&counter, &c, "diel", "ㄉㄧㄝˋ")
XCTAssertEqual(c.cS2RC("diwj"), "ㄉㄧㄠˇ") Self.checkEq(&counter, &c, "diw", "ㄉㄧㄠ")
XCTAssertEqual(c.cS2RC("diwl"), "ㄉㄧㄠˋ") Self.checkEq(&counter, &c, "diwj", "ㄉㄧㄠˇ")
XCTAssertEqual(c.cS2RC("div"), "ㄉㄧㄡ") Self.checkEq(&counter, &c, "diwl", "ㄉㄧㄠˋ")
XCTAssertEqual(c.cS2RC("dib"), "ㄉㄧㄢ") Self.checkEq(&counter, &c, "div", "ㄉㄧㄡ")
XCTAssertEqual(c.cS2RC("dibf"), "ㄉㄧㄢˊ") Self.checkEq(&counter, &c, "dib", "ㄉㄧㄢ")
XCTAssertEqual(c.cS2RC("dibj"), "ㄉㄧㄢˇ") Self.checkEq(&counter, &c, "dibf", "ㄉㄧㄢˊ")
XCTAssertEqual(c.cS2RC("dibl"), "ㄉㄧㄢˋ") Self.checkEq(&counter, &c, "dibj", "ㄉㄧㄢˇ")
XCTAssertEqual(c.cS2RC("dim"), "ㄉㄧㄥ") Self.checkEq(&counter, &c, "dibl", "ㄉㄧㄢˋ")
XCTAssertEqual(c.cS2RC("dimf"), "ㄉㄧㄥˊ") Self.checkEq(&counter, &c, "dim", "ㄉㄧㄥ")
XCTAssertEqual(c.cS2RC("dimj"), "ㄉㄧㄥˇ") Self.checkEq(&counter, &c, "dimf", "ㄉㄧㄥˊ")
XCTAssertEqual(c.cS2RC("diml"), "ㄉㄧㄥˋ") Self.checkEq(&counter, &c, "dimj", "ㄉㄧㄥˇ")
XCTAssertEqual(c.cS2RC("du"), "ㄉㄨ") Self.checkEq(&counter, &c, "diml", "ㄉㄧㄥˋ")
XCTAssertEqual(c.cS2RC("duf"), "ㄉㄨˊ") Self.checkEq(&counter, &c, "du", "ㄉㄨ")
XCTAssertEqual(c.cS2RC("duj"), "ㄉㄨˇ") Self.checkEq(&counter, &c, "duf", "ㄉㄨˊ")
XCTAssertEqual(c.cS2RC("dul"), "ㄉㄨˋ") Self.checkEq(&counter, &c, "duj", "ㄉㄨˇ")
XCTAssertEqual(c.cS2RC("duo"), "ㄉㄨㄛ") Self.checkEq(&counter, &c, "dul", "ㄉㄨˋ")
XCTAssertEqual(c.cS2RC("duof"), "ㄉㄨㄛˊ") Self.checkEq(&counter, &c, "duo", "ㄉㄨㄛ")
XCTAssertEqual(c.cS2RC("duoj"), "ㄉㄨㄛˇ") Self.checkEq(&counter, &c, "duof", "ㄉㄨㄛˊ")
XCTAssertEqual(c.cS2RC("duol"), "ㄉㄨㄛˋ") Self.checkEq(&counter, &c, "duoj", "ㄉㄨㄛˇ")
XCTAssertEqual(c.cS2RC("duod"), "ㄉㄨㄛ˙") Self.checkEq(&counter, &c, "duol", "ㄉㄨㄛˋ")
XCTAssertEqual(c.cS2RC("duk"), "ㄉㄨㄟ") Self.checkEq(&counter, &c, "duod", "ㄉㄨㄛ˙")
XCTAssertEqual(c.cS2RC("dukj"), "ㄉㄨㄟˇ") Self.checkEq(&counter, &c, "duk", "ㄉㄨㄟ")
XCTAssertEqual(c.cS2RC("dukl"), "ㄉㄨㄟˋ") Self.checkEq(&counter, &c, "dukj", "ㄉㄨㄟˇ")
XCTAssertEqual(c.cS2RC("dub"), "ㄉㄨㄢ") Self.checkEq(&counter, &c, "dukl", "ㄉㄨㄟˋ")
XCTAssertEqual(c.cS2RC("dubj"), "ㄉㄨㄢˇ") Self.checkEq(&counter, &c, "dub", "ㄉㄨㄢ")
XCTAssertEqual(c.cS2RC("dubl"), "ㄉㄨㄢˋ") Self.checkEq(&counter, &c, "dubj", "ㄉㄨㄢˇ")
XCTAssertEqual(c.cS2RC("dun"), "ㄉㄨㄣ") Self.checkEq(&counter, &c, "dubl", "ㄉㄨㄢˋ")
XCTAssertEqual(c.cS2RC("dunj"), "ㄉㄨㄣˇ") Self.checkEq(&counter, &c, "dun", "ㄉㄨㄣ")
XCTAssertEqual(c.cS2RC("dunl"), "ㄉㄨㄣˋ") Self.checkEq(&counter, &c, "dunj", "ㄉㄨㄣˇ")
XCTAssertEqual(c.cS2RC("dum"), "ㄉㄨㄥ") Self.checkEq(&counter, &c, "dunl", "ㄉㄨㄣˋ")
XCTAssertEqual(c.cS2RC("dumj"), "ㄉㄨㄥˇ") Self.checkEq(&counter, &c, "dum", "ㄉㄨㄥ")
XCTAssertEqual(c.cS2RC("duml"), "ㄉㄨㄥˋ") Self.checkEq(&counter, &c, "dumj", "ㄉㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ta"), "ㄊㄚ") Self.checkEq(&counter, &c, "duml", "ㄉㄨㄥˋ")
XCTAssertEqual(c.cS2RC("taj"), "ㄊㄚˇ") Self.checkEq(&counter, &c, "ta", "ㄊㄚ")
XCTAssertEqual(c.cS2RC("tal"), "ㄊㄚˋ") Self.checkEq(&counter, &c, "taj", "ㄊㄚˇ")
XCTAssertEqual(c.cS2RC("tel"), "ㄊㄜˋ") Self.checkEq(&counter, &c, "tal", "ㄊㄚˋ")
XCTAssertEqual(c.cS2RC("th"), "ㄊㄞ") Self.checkEq(&counter, &c, "tel", "ㄊㄜˋ")
XCTAssertEqual(c.cS2RC("thf"), "ㄊㄞˊ") Self.checkEq(&counter, &c, "th", "ㄊㄞ")
XCTAssertEqual(c.cS2RC("thj"), "ㄊㄞˇ") Self.checkEq(&counter, &c, "thf", "ㄊㄞˊ")
XCTAssertEqual(c.cS2RC("thl"), "ㄊㄞˋ") Self.checkEq(&counter, &c, "thj", "ㄊㄞˇ")
XCTAssertEqual(c.cS2RC("thd"), "ㄊㄞ˙") Self.checkEq(&counter, &c, "thl", "ㄊㄞˋ")
XCTAssertEqual(c.cS2RC("tw"), "ㄊㄠ") Self.checkEq(&counter, &c, "thd", "ㄊㄞ˙")
XCTAssertEqual(c.cS2RC("twf"), "ㄊㄠˊ") Self.checkEq(&counter, &c, "tw", "ㄊㄠ")
XCTAssertEqual(c.cS2RC("twj"), "ㄊㄠˇ") Self.checkEq(&counter, &c, "twf", "ㄊㄠˊ")
XCTAssertEqual(c.cS2RC("twl"), "ㄊㄠˋ") Self.checkEq(&counter, &c, "twj", "ㄊㄠˇ")
XCTAssertEqual(c.cS2RC("twd"), "ㄊㄠ˙") Self.checkEq(&counter, &c, "twl", "ㄊㄠˋ")
XCTAssertEqual(c.cS2RC("tv"), "ㄊㄡ") Self.checkEq(&counter, &c, "twd", "ㄊㄠ˙")
XCTAssertEqual(c.cS2RC("tvf"), "ㄊㄡˊ") Self.checkEq(&counter, &c, "tv", "ㄊㄡ")
XCTAssertEqual(c.cS2RC("tvj"), "ㄊㄡˇ") Self.checkEq(&counter, &c, "tvf", "ㄊㄡˊ")
XCTAssertEqual(c.cS2RC("tvl"), "ㄊㄡˋ") Self.checkEq(&counter, &c, "tvj", "ㄊㄡˇ")
XCTAssertEqual(c.cS2RC("tvd"), "ㄊㄡ˙") Self.checkEq(&counter, &c, "tvl", "ㄊㄡˋ")
XCTAssertEqual(c.cS2RC("tb"), "ㄊㄢ") Self.checkEq(&counter, &c, "tvd", "ㄊㄡ˙")
XCTAssertEqual(c.cS2RC("tbf"), "ㄊㄢˊ") Self.checkEq(&counter, &c, "tb", "ㄊㄢ")
XCTAssertEqual(c.cS2RC("tbj"), "ㄊㄢˇ") Self.checkEq(&counter, &c, "tbf", "ㄊㄢˊ")
XCTAssertEqual(c.cS2RC("tbl"), "ㄊㄢˋ") Self.checkEq(&counter, &c, "tbj", "ㄊㄢˇ")
XCTAssertEqual(c.cS2RC("tg"), "ㄊㄤ") Self.checkEq(&counter, &c, "tbl", "ㄊㄢˋ")
XCTAssertEqual(c.cS2RC("tgf"), "ㄊㄤˊ") Self.checkEq(&counter, &c, "tg", "ㄊㄤ")
XCTAssertEqual(c.cS2RC("tgj"), "ㄊㄤˇ") Self.checkEq(&counter, &c, "tgf", "ㄊㄤˊ")
XCTAssertEqual(c.cS2RC("tgl"), "ㄊㄤˋ") Self.checkEq(&counter, &c, "tgj", "ㄊㄤˇ")
XCTAssertEqual(c.cS2RC("tm"), "ㄊㄥ") Self.checkEq(&counter, &c, "tgl", "ㄊㄤˋ")
XCTAssertEqual(c.cS2RC("tmf"), "ㄊㄥˊ") Self.checkEq(&counter, &c, "tm", "ㄊㄥ")
XCTAssertEqual(c.cS2RC("tml"), "ㄊㄥˋ") Self.checkEq(&counter, &c, "tmf", "ㄊㄥˊ")
XCTAssertEqual(c.cS2RC("ti"), "ㄊㄧ") Self.checkEq(&counter, &c, "tml", "ㄊㄥˋ")
XCTAssertEqual(c.cS2RC("tif"), "ㄊㄧˊ") Self.checkEq(&counter, &c, "ti", "ㄊㄧ")
XCTAssertEqual(c.cS2RC("tij"), "ㄊㄧˇ") Self.checkEq(&counter, &c, "tif", "ㄊㄧˊ")
XCTAssertEqual(c.cS2RC("til"), "ㄊㄧˋ") Self.checkEq(&counter, &c, "tij", "ㄊㄧˇ")
XCTAssertEqual(c.cS2RC("tie"), "ㄊㄧㄝ") Self.checkEq(&counter, &c, "til", "ㄊㄧˋ")
XCTAssertEqual(c.cS2RC("tief"), "ㄊㄧㄝˊ") Self.checkEq(&counter, &c, "tie", "ㄊㄧㄝ")
XCTAssertEqual(c.cS2RC("tiej"), "ㄊㄧㄝˇ") Self.checkEq(&counter, &c, "tief", "ㄊㄧㄝˊ")
XCTAssertEqual(c.cS2RC("tiel"), "ㄊㄧㄝˋ") Self.checkEq(&counter, &c, "tiej", "ㄊㄧㄝˇ")
XCTAssertEqual(c.cS2RC("tiw"), "ㄊㄧㄠ") Self.checkEq(&counter, &c, "tiel", "ㄊㄧㄝˋ")
XCTAssertEqual(c.cS2RC("tiwf"), "ㄊㄧㄠˊ") Self.checkEq(&counter, &c, "tiw", "ㄊㄧㄠ")
XCTAssertEqual(c.cS2RC("tiwj"), "ㄊㄧㄠˇ") Self.checkEq(&counter, &c, "tiwf", "ㄊㄧㄠˊ")
XCTAssertEqual(c.cS2RC("tiwl"), "ㄊㄧㄠˋ") Self.checkEq(&counter, &c, "tiwj", "ㄊㄧㄠˇ")
XCTAssertEqual(c.cS2RC("tib"), "ㄊㄧㄢ") Self.checkEq(&counter, &c, "tiwl", "ㄊㄧㄠˋ")
XCTAssertEqual(c.cS2RC("tibf"), "ㄊㄧㄢˊ") Self.checkEq(&counter, &c, "tib", "ㄊㄧㄢ")
XCTAssertEqual(c.cS2RC("tibj"), "ㄊㄧㄢˇ") Self.checkEq(&counter, &c, "tibf", "ㄊㄧㄢˊ")
XCTAssertEqual(c.cS2RC("tibl"), "ㄊㄧㄢˋ") Self.checkEq(&counter, &c, "tibj", "ㄊㄧㄢˇ")
XCTAssertEqual(c.cS2RC("tim"), "ㄊㄧㄥ") Self.checkEq(&counter, &c, "tibl", "ㄊㄧㄢˋ")
XCTAssertEqual(c.cS2RC("timf"), "ㄊㄧㄥˊ") Self.checkEq(&counter, &c, "tim", "ㄊㄧㄥ")
XCTAssertEqual(c.cS2RC("timj"), "ㄊㄧㄥˇ") Self.checkEq(&counter, &c, "timf", "ㄊㄧㄥˊ")
XCTAssertEqual(c.cS2RC("timl"), "ㄊㄧㄥˋ") Self.checkEq(&counter, &c, "timj", "ㄊㄧㄥˇ")
XCTAssertEqual(c.cS2RC("tu"), "ㄊㄨ") Self.checkEq(&counter, &c, "timl", "ㄊㄧㄥˋ")
XCTAssertEqual(c.cS2RC("tuf"), "ㄊㄨˊ") Self.checkEq(&counter, &c, "tu", "ㄊㄨ")
XCTAssertEqual(c.cS2RC("tuj"), "ㄊㄨˇ") Self.checkEq(&counter, &c, "tuf", "ㄊㄨˊ")
XCTAssertEqual(c.cS2RC("tul"), "ㄊㄨˋ") Self.checkEq(&counter, &c, "tuj", "ㄊㄨˇ")
XCTAssertEqual(c.cS2RC("tuo"), "ㄊㄨㄛ") Self.checkEq(&counter, &c, "tul", "ㄊㄨˋ")
XCTAssertEqual(c.cS2RC("tuof"), "ㄊㄨㄛˊ") Self.checkEq(&counter, &c, "tuo", "ㄊㄨㄛ")
XCTAssertEqual(c.cS2RC("tuoj"), "ㄊㄨㄛˇ") Self.checkEq(&counter, &c, "tuof", "ㄊㄨㄛˊ")
XCTAssertEqual(c.cS2RC("tuol"), "ㄊㄨㄛˋ") Self.checkEq(&counter, &c, "tuoj", "ㄊㄨㄛˇ")
XCTAssertEqual(c.cS2RC("tuk"), "ㄊㄨㄟ") Self.checkEq(&counter, &c, "tuol", "ㄊㄨㄛˋ")
XCTAssertEqual(c.cS2RC("tukf"), "ㄊㄨㄟˊ") Self.checkEq(&counter, &c, "tuk", "ㄊㄨㄟ")
XCTAssertEqual(c.cS2RC("tukj"), "ㄊㄨㄟˇ") Self.checkEq(&counter, &c, "tukf", "ㄊㄨㄟˊ")
XCTAssertEqual(c.cS2RC("tukl"), "ㄊㄨㄟˋ") Self.checkEq(&counter, &c, "tukj", "ㄊㄨㄟˇ")
XCTAssertEqual(c.cS2RC("tub"), "ㄊㄨㄢ") Self.checkEq(&counter, &c, "tukl", "ㄊㄨㄟˋ")
XCTAssertEqual(c.cS2RC("tubf"), "ㄊㄨㄢˊ") Self.checkEq(&counter, &c, "tub", "ㄊㄨㄢ")
XCTAssertEqual(c.cS2RC("tubj"), "ㄊㄨㄢˇ") Self.checkEq(&counter, &c, "tubf", "ㄊㄨㄢˊ")
XCTAssertEqual(c.cS2RC("tubl"), "ㄊㄨㄢˋ") Self.checkEq(&counter, &c, "tubj", "ㄊㄨㄢˇ")
XCTAssertEqual(c.cS2RC("tun"), "ㄊㄨㄣ") Self.checkEq(&counter, &c, "tubl", "ㄊㄨㄢˋ")
XCTAssertEqual(c.cS2RC("tunf"), "ㄊㄨㄣˊ") Self.checkEq(&counter, &c, "tun", "ㄊㄨㄣ")
XCTAssertEqual(c.cS2RC("tunj"), "ㄊㄨㄣˇ") Self.checkEq(&counter, &c, "tunf", "ㄊㄨㄣˊ")
XCTAssertEqual(c.cS2RC("tunl"), "ㄊㄨㄣˋ") Self.checkEq(&counter, &c, "tunj", "ㄊㄨㄣˇ")
XCTAssertEqual(c.cS2RC("tum"), "ㄊㄨㄥ") Self.checkEq(&counter, &c, "tunl", "ㄊㄨㄣˋ")
XCTAssertEqual(c.cS2RC("tumf"), "ㄊㄨㄥˊ") Self.checkEq(&counter, &c, "tum", "ㄊㄨㄥ")
XCTAssertEqual(c.cS2RC("tumj"), "ㄊㄨㄥˇ") Self.checkEq(&counter, &c, "tumf", "ㄊㄨㄥˊ")
XCTAssertEqual(c.cS2RC("tuml"), "ㄊㄨㄥˋ") Self.checkEq(&counter, &c, "tumj", "ㄊㄨㄥˇ")
XCTAssertEqual(c.cS2RC("na"), "ㄋㄚ") Self.checkEq(&counter, &c, "tuml", "ㄊㄨㄥˋ")
XCTAssertEqual(c.cS2RC("naf"), "ㄋㄚˊ") Self.checkEq(&counter, &c, "na", "ㄋㄚ")
XCTAssertEqual(c.cS2RC("naj"), "ㄋㄚˇ") Self.checkEq(&counter, &c, "naf", "ㄋㄚˊ")
XCTAssertEqual(c.cS2RC("nal"), "ㄋㄚˋ") Self.checkEq(&counter, &c, "naj", "ㄋㄚˇ")
XCTAssertEqual(c.cS2RC("nad"), "ㄋㄚ˙") Self.checkEq(&counter, &c, "nal", "ㄋㄚˋ")
XCTAssertEqual(c.cS2RC("nel"), "ㄋㄜˋ") Self.checkEq(&counter, &c, "nad", "ㄋㄚ˙")
XCTAssertEqual(c.cS2RC("ned"), "ㄋㄜ˙") Self.checkEq(&counter, &c, "nel", "ㄋㄜˋ")
XCTAssertEqual(c.cS2RC("nhf"), "ㄋㄞˊ") Self.checkEq(&counter, &c, "ned", "ㄋㄜ˙")
XCTAssertEqual(c.cS2RC("nhj"), "ㄋㄞˇ") Self.checkEq(&counter, &c, "nhf", "ㄋㄞˊ")
XCTAssertEqual(c.cS2RC("nhl"), "ㄋㄞˋ") Self.checkEq(&counter, &c, "nhj", "ㄋㄞˇ")
XCTAssertEqual(c.cS2RC("nkf"), "ㄋㄟˊ") Self.checkEq(&counter, &c, "nhl", "ㄋㄞˋ")
XCTAssertEqual(c.cS2RC("nkj"), "ㄋㄟˇ") Self.checkEq(&counter, &c, "nkf", "ㄋㄟˊ")
XCTAssertEqual(c.cS2RC("nkl"), "ㄋㄟˋ") Self.checkEq(&counter, &c, "nkj", "ㄋㄟˇ")
XCTAssertEqual(c.cS2RC("nw"), "ㄋㄠ") Self.checkEq(&counter, &c, "nkl", "ㄋㄟˋ")
XCTAssertEqual(c.cS2RC("nwf"), "ㄋㄠˊ") Self.checkEq(&counter, &c, "nw", "ㄋㄠ")
XCTAssertEqual(c.cS2RC("nwj"), "ㄋㄠˇ") Self.checkEq(&counter, &c, "nwf", "ㄋㄠˊ")
XCTAssertEqual(c.cS2RC("nwl"), "ㄋㄠˋ") Self.checkEq(&counter, &c, "nwj", "ㄋㄠˇ")
XCTAssertEqual(c.cS2RC("nvf"), "ㄋㄡˊ") Self.checkEq(&counter, &c, "nwl", "ㄋㄠˋ")
XCTAssertEqual(c.cS2RC("nvj"), "ㄋㄡˇ") Self.checkEq(&counter, &c, "nvf", "ㄋㄡˊ")
XCTAssertEqual(c.cS2RC("nvl"), "ㄋㄡˋ") Self.checkEq(&counter, &c, "nvj", "ㄋㄡˇ")
XCTAssertEqual(c.cS2RC("nb"), "ㄋㄢ") Self.checkEq(&counter, &c, "nvl", "ㄋㄡˋ")
XCTAssertEqual(c.cS2RC("nbf"), "ㄋㄢˊ") Self.checkEq(&counter, &c, "nb", "ㄋㄢ")
XCTAssertEqual(c.cS2RC("nbj"), "ㄋㄢˇ") Self.checkEq(&counter, &c, "nbf", "ㄋㄢˊ")
XCTAssertEqual(c.cS2RC("nbl"), "ㄋㄢˋ") Self.checkEq(&counter, &c, "nbj", "ㄋㄢˇ")
XCTAssertEqual(c.cS2RC("nnj"), "ㄋㄣˇ") Self.checkEq(&counter, &c, "nbl", "ㄋㄢˋ")
XCTAssertEqual(c.cS2RC("nnl"), "ㄋㄣˋ") Self.checkEq(&counter, &c, "nnj", "ㄋㄣˇ")
XCTAssertEqual(c.cS2RC("ng"), "ㄋㄤ") Self.checkEq(&counter, &c, "nnl", "ㄋㄣˋ")
XCTAssertEqual(c.cS2RC("ngf"), "ㄋㄤˊ") Self.checkEq(&counter, &c, "ng", "ㄋㄤ")
XCTAssertEqual(c.cS2RC("ngj"), "ㄋㄤˇ") Self.checkEq(&counter, &c, "ngf", "ㄋㄤˊ")
XCTAssertEqual(c.cS2RC("ngl"), "ㄋㄤˋ") Self.checkEq(&counter, &c, "ngj", "ㄋㄤˇ")
XCTAssertEqual(c.cS2RC("ngd"), "ㄋㄤ˙") Self.checkEq(&counter, &c, "ngl", "ㄋㄤˋ")
XCTAssertEqual(c.cS2RC("nmf"), "ㄋㄥˊ") Self.checkEq(&counter, &c, "ngd", "ㄋㄤ˙")
XCTAssertEqual(c.cS2RC("nmj"), "ㄋㄥˇ") Self.checkEq(&counter, &c, "nmf", "ㄋㄥˊ")
XCTAssertEqual(c.cS2RC("ni"), "ㄋㄧ") Self.checkEq(&counter, &c, "nmj", "ㄋㄥˇ")
XCTAssertEqual(c.cS2RC("nif"), "ㄋㄧˊ") Self.checkEq(&counter, &c, "ni", "ㄋㄧ")
XCTAssertEqual(c.cS2RC("nij"), "ㄋㄧˇ") Self.checkEq(&counter, &c, "nif", "ㄋㄧˊ")
XCTAssertEqual(c.cS2RC("nil"), "ㄋㄧˋ") Self.checkEq(&counter, &c, "nij", "ㄋㄧˇ")
XCTAssertEqual(c.cS2RC("nie"), "ㄋㄧㄝ") Self.checkEq(&counter, &c, "nil", "ㄋㄧˋ")
XCTAssertEqual(c.cS2RC("nief"), "ㄋㄧㄝˊ") Self.checkEq(&counter, &c, "nie", "ㄋㄧㄝ")
XCTAssertEqual(c.cS2RC("niel"), "ㄋㄧㄝˋ") Self.checkEq(&counter, &c, "nief", "ㄋㄧㄝˊ")
XCTAssertEqual(c.cS2RC("niwj"), "ㄋㄧㄠˇ") Self.checkEq(&counter, &c, "niel", "ㄋㄧㄝˋ")
XCTAssertEqual(c.cS2RC("niwl"), "ㄋㄧㄠˋ") Self.checkEq(&counter, &c, "niwj", "ㄋㄧㄠˇ")
XCTAssertEqual(c.cS2RC("niv"), "ㄋㄧㄡ") Self.checkEq(&counter, &c, "niwl", "ㄋㄧㄠˋ")
XCTAssertEqual(c.cS2RC("nivf"), "ㄋㄧㄡˊ") Self.checkEq(&counter, &c, "niv", "ㄋㄧㄡ")
XCTAssertEqual(c.cS2RC("nivj"), "ㄋㄧㄡˇ") Self.checkEq(&counter, &c, "nivf", "ㄋㄧㄡˊ")
XCTAssertEqual(c.cS2RC("nivl"), "ㄋㄧㄡˋ") Self.checkEq(&counter, &c, "nivj", "ㄋㄧㄡˇ")
XCTAssertEqual(c.cS2RC("nib"), "ㄋㄧㄢ") Self.checkEq(&counter, &c, "nivl", "ㄋㄧㄡˋ")
XCTAssertEqual(c.cS2RC("nibf"), "ㄋㄧㄢˊ") Self.checkEq(&counter, &c, "nib", "ㄋㄧㄢ")
XCTAssertEqual(c.cS2RC("nibj"), "ㄋㄧㄢˇ") Self.checkEq(&counter, &c, "nibf", "ㄋㄧㄢˊ")
XCTAssertEqual(c.cS2RC("nibl"), "ㄋㄧㄢˋ") Self.checkEq(&counter, &c, "nibj", "ㄋㄧㄢˇ")
XCTAssertEqual(c.cS2RC("nin"), "ㄋㄧㄣ") Self.checkEq(&counter, &c, "nibl", "ㄋㄧㄢˋ")
XCTAssertEqual(c.cS2RC("ninf"), "ㄋㄧㄣˊ") Self.checkEq(&counter, &c, "nin", "ㄋㄧㄣ")
XCTAssertEqual(c.cS2RC("ninj"), "ㄋㄧㄣˇ") Self.checkEq(&counter, &c, "ninf", "ㄋㄧㄣˊ")
XCTAssertEqual(c.cS2RC("ninl"), "ㄋㄧㄣˋ") Self.checkEq(&counter, &c, "ninj", "ㄋㄧㄣˇ")
XCTAssertEqual(c.cS2RC("nigf"), "ㄋㄧㄤˊ") Self.checkEq(&counter, &c, "ninl", "ㄋㄧㄣˋ")
XCTAssertEqual(c.cS2RC("nigj"), "ㄋㄧㄤˇ") Self.checkEq(&counter, &c, "nigf", "ㄋㄧㄤˊ")
XCTAssertEqual(c.cS2RC("nigl"), "ㄋㄧㄤˋ") Self.checkEq(&counter, &c, "nigj", "ㄋㄧㄤˇ")
XCTAssertEqual(c.cS2RC("nimf"), "ㄋㄧㄥˊ") Self.checkEq(&counter, &c, "nigl", "ㄋㄧㄤˋ")
XCTAssertEqual(c.cS2RC("nimj"), "ㄋㄧㄥˇ") Self.checkEq(&counter, &c, "nimf", "ㄋㄧㄥˊ")
XCTAssertEqual(c.cS2RC("niml"), "ㄋㄧㄥˋ") Self.checkEq(&counter, &c, "nimj", "ㄋㄧㄥˇ")
XCTAssertEqual(c.cS2RC("nuf"), "ㄋㄨˊ") Self.checkEq(&counter, &c, "niml", "ㄋㄧㄥˋ")
XCTAssertEqual(c.cS2RC("nuj"), "ㄋㄨˇ") Self.checkEq(&counter, &c, "nuf", "ㄋㄨˊ")
XCTAssertEqual(c.cS2RC("nul"), "ㄋㄨˋ") Self.checkEq(&counter, &c, "nuj", "ㄋㄨˇ")
XCTAssertEqual(c.cS2RC("nuof"), "ㄋㄨㄛˊ") Self.checkEq(&counter, &c, "nul", "ㄋㄨˋ")
XCTAssertEqual(c.cS2RC("nuoj"), "ㄋㄨㄛˇ") Self.checkEq(&counter, &c, "nuof", "ㄋㄨㄛˊ")
XCTAssertEqual(c.cS2RC("nuol"), "ㄋㄨㄛˋ") Self.checkEq(&counter, &c, "nuoj", "ㄋㄨㄛˇ")
XCTAssertEqual(c.cS2RC("nukf"), "ㄋㄨㄟˊ") Self.checkEq(&counter, &c, "nuol", "ㄋㄨㄛˋ")
XCTAssertEqual(c.cS2RC("nubf"), "ㄋㄨㄢˊ") Self.checkEq(&counter, &c, "nukf", "ㄋㄨㄟˊ")
XCTAssertEqual(c.cS2RC("nubj"), "ㄋㄨㄢˇ") Self.checkEq(&counter, &c, "nubf", "ㄋㄨㄢˊ")
XCTAssertEqual(c.cS2RC("nubl"), "ㄋㄨㄢˋ") Self.checkEq(&counter, &c, "nubj", "ㄋㄨㄢˇ")
XCTAssertEqual(c.cS2RC("nunf"), "ㄋㄨㄣˊ") Self.checkEq(&counter, &c, "nubl", "ㄋㄨㄢˋ")
XCTAssertEqual(c.cS2RC("numf"), "ㄋㄨㄥˊ") Self.checkEq(&counter, &c, "nunf", "ㄋㄨㄣˊ")
XCTAssertEqual(c.cS2RC("numj"), "ㄋㄨㄥˇ") Self.checkEq(&counter, &c, "numf", "ㄋㄨㄥˊ")
XCTAssertEqual(c.cS2RC("numl"), "ㄋㄨㄥˋ") Self.checkEq(&counter, &c, "numj", "ㄋㄨㄥˇ")
XCTAssertEqual(c.cS2RC("nyf"), "ㄋㄩˊ") Self.checkEq(&counter, &c, "numl", "ㄋㄨㄥˋ")
XCTAssertEqual(c.cS2RC("nyj"), "ㄋㄩˇ") Self.checkEq(&counter, &c, "nyf", "ㄋㄩˊ")
XCTAssertEqual(c.cS2RC("nyl"), "ㄋㄩˋ") Self.checkEq(&counter, &c, "nyj", "ㄋㄩˇ")
XCTAssertEqual(c.cS2RC("nyel"), "ㄋㄩㄝˋ") Self.checkEq(&counter, &c, "nyl", "ㄋㄩˋ")
XCTAssertEqual(c.cS2RC("la"), "ㄌㄚ") Self.checkEq(&counter, &c, "nyel", "ㄋㄩㄝˋ")
XCTAssertEqual(c.cS2RC("laf"), "ㄌㄚˊ") Self.checkEq(&counter, &c, "la", "ㄌㄚ")
XCTAssertEqual(c.cS2RC("laj"), "ㄌㄚˇ") Self.checkEq(&counter, &c, "laf", "ㄌㄚˊ")
XCTAssertEqual(c.cS2RC("lal"), "ㄌㄚˋ") Self.checkEq(&counter, &c, "laj", "ㄌㄚˇ")
XCTAssertEqual(c.cS2RC("lad"), "ㄌㄚ˙") Self.checkEq(&counter, &c, "lal", "ㄌㄚˋ")
XCTAssertEqual(c.cS2RC("lo"), "ㄌㄛ") Self.checkEq(&counter, &c, "lad", "ㄌㄚ˙")
XCTAssertEqual(c.cS2RC("lod"), "ㄌㄛ˙") Self.checkEq(&counter, &c, "lo", "ㄌㄛ")
XCTAssertEqual(c.cS2RC("le"), "ㄌㄜ") Self.checkEq(&counter, &c, "lod", "ㄌㄛ˙")
XCTAssertEqual(c.cS2RC("lef"), "ㄌㄜˊ") Self.checkEq(&counter, &c, "le", "ㄌㄜ")
XCTAssertEqual(c.cS2RC("lel"), "ㄌㄜˋ") Self.checkEq(&counter, &c, "lef", "ㄌㄜˊ")
XCTAssertEqual(c.cS2RC("led"), "ㄌㄜ˙") Self.checkEq(&counter, &c, "lel", "ㄌㄜˋ")
XCTAssertEqual(c.cS2RC("lhf"), "ㄌㄞˊ") Self.checkEq(&counter, &c, "led", "ㄌㄜ˙")
XCTAssertEqual(c.cS2RC("lhj"), "ㄌㄞˇ") Self.checkEq(&counter, &c, "lhf", "ㄌㄞˊ")
XCTAssertEqual(c.cS2RC("lhl"), "ㄌㄞˋ") Self.checkEq(&counter, &c, "lhj", "ㄌㄞˇ")
XCTAssertEqual(c.cS2RC("lk"), "ㄌㄟ") Self.checkEq(&counter, &c, "lhl", "ㄌㄞˋ")
XCTAssertEqual(c.cS2RC("lkf"), "ㄌㄟˊ") Self.checkEq(&counter, &c, "lk", "ㄌㄟ")
XCTAssertEqual(c.cS2RC("lkj"), "ㄌㄟˇ") Self.checkEq(&counter, &c, "lkf", "ㄌㄟˊ")
XCTAssertEqual(c.cS2RC("lkl"), "ㄌㄟˋ") Self.checkEq(&counter, &c, "lkj", "ㄌㄟˇ")
XCTAssertEqual(c.cS2RC("lkd"), "ㄌㄟ˙") Self.checkEq(&counter, &c, "lkl", "ㄌㄟˋ")
Self.checkEq(&counter, &c, "lkd", "ㄌㄟ˙")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,489 +13,491 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testAlvinLiuKeysB() throws { func testAlvinLiuKeysB() throws {
var c = Tekkon.Composer(arrange: .ofAlvinLiu) var c = Tekkon.Composer(arrange: .ofAlvinLiu)
XCTAssertEqual(c.cS2RC("lw"), "ㄌㄠ") var counter = 0
XCTAssertEqual(c.cS2RC("lwf"), "ㄌㄠˊ") Self.checkEq(&counter, &c, "lw", "ㄌㄠ")
XCTAssertEqual(c.cS2RC("lwj"), "ㄌㄠˇ") Self.checkEq(&counter, &c, "lwf", "ㄌㄠˊ")
XCTAssertEqual(c.cS2RC("lwl"), "ㄌㄠˋ") Self.checkEq(&counter, &c, "lwj", "ㄌㄠˇ")
XCTAssertEqual(c.cS2RC("lv"), "ㄌㄡ") Self.checkEq(&counter, &c, "lwl", "ㄌㄠˋ")
XCTAssertEqual(c.cS2RC("lvf"), "ㄌㄡˊ") Self.checkEq(&counter, &c, "lv", "ㄌㄡ")
XCTAssertEqual(c.cS2RC("lvj"), "ㄌㄡˇ") Self.checkEq(&counter, &c, "lvf", "ㄌㄡˊ")
XCTAssertEqual(c.cS2RC("lvl"), "ㄌㄡˋ") Self.checkEq(&counter, &c, "lvj", "ㄌㄡˇ")
XCTAssertEqual(c.cS2RC("lvd"), "ㄌㄡ˙") Self.checkEq(&counter, &c, "lvl", "ㄌㄡˋ")
XCTAssertEqual(c.cS2RC("lbf"), "ㄌㄢˊ") Self.checkEq(&counter, &c, "lvd", "ㄌㄡ˙")
XCTAssertEqual(c.cS2RC("lbj"), "ㄌㄢˇ") Self.checkEq(&counter, &c, "lbf", "ㄌㄢˊ")
XCTAssertEqual(c.cS2RC("lbl"), "ㄌㄢˋ") Self.checkEq(&counter, &c, "lbj", "ㄌㄢˇ")
XCTAssertEqual(c.cS2RC("lg"), "ㄌㄤ") Self.checkEq(&counter, &c, "lbl", "ㄌㄢˋ")
XCTAssertEqual(c.cS2RC("lgf"), "ㄌㄤˊ") Self.checkEq(&counter, &c, "lg", "ㄌㄤ")
XCTAssertEqual(c.cS2RC("lgj"), "ㄌㄤˇ") Self.checkEq(&counter, &c, "lgf", "ㄌㄤˊ")
XCTAssertEqual(c.cS2RC("lgl"), "ㄌㄤˋ") Self.checkEq(&counter, &c, "lgj", "ㄌㄤˇ")
XCTAssertEqual(c.cS2RC("lm"), "ㄌㄥ") Self.checkEq(&counter, &c, "lgl", "ㄌㄤˋ")
XCTAssertEqual(c.cS2RC("lmf"), "ㄌㄥˊ") Self.checkEq(&counter, &c, "lm", "ㄌㄥ")
XCTAssertEqual(c.cS2RC("lmj"), "ㄌㄥˇ") Self.checkEq(&counter, &c, "lmf", "ㄌㄥˊ")
XCTAssertEqual(c.cS2RC("lml"), "ㄌㄥˋ") Self.checkEq(&counter, &c, "lmj", "ㄌㄥˇ")
XCTAssertEqual(c.cS2RC("li"), "ㄌㄧ") Self.checkEq(&counter, &c, "lml", "ㄌㄥˋ")
XCTAssertEqual(c.cS2RC("lif"), "ㄌㄧˊ") Self.checkEq(&counter, &c, "li", "ㄌㄧ")
XCTAssertEqual(c.cS2RC("lij"), "ㄌㄧˇ") Self.checkEq(&counter, &c, "lif", "ㄌㄧˊ")
XCTAssertEqual(c.cS2RC("lil"), "ㄌㄧˋ") Self.checkEq(&counter, &c, "lij", "ㄌㄧˇ")
XCTAssertEqual(c.cS2RC("lid"), "ㄌㄧ˙") Self.checkEq(&counter, &c, "lil", "ㄌㄧˋ")
XCTAssertEqual(c.cS2RC("liaj"), "ㄌㄧㄚˇ") Self.checkEq(&counter, &c, "lid", "ㄌㄧ˙")
XCTAssertEqual(c.cS2RC("lie"), "ㄌㄧㄝ") Self.checkEq(&counter, &c, "liaj", "ㄌㄧㄚˇ")
XCTAssertEqual(c.cS2RC("lief"), "ㄌㄧㄝˊ") Self.checkEq(&counter, &c, "lie", "ㄌㄧㄝ")
XCTAssertEqual(c.cS2RC("liej"), "ㄌㄧㄝˇ") Self.checkEq(&counter, &c, "lief", "ㄌㄧㄝˊ")
XCTAssertEqual(c.cS2RC("liel"), "ㄌㄧㄝˋ") Self.checkEq(&counter, &c, "liej", "ㄌㄧㄝˇ")
XCTAssertEqual(c.cS2RC("liw"), "ㄌㄧㄠ") Self.checkEq(&counter, &c, "liel", "ㄌㄧㄝˋ")
XCTAssertEqual(c.cS2RC("liwf"), "ㄌㄧㄠˊ") Self.checkEq(&counter, &c, "liw", "ㄌㄧㄠ")
XCTAssertEqual(c.cS2RC("liwj"), "ㄌㄧㄠˇ") Self.checkEq(&counter, &c, "liwf", "ㄌㄧㄠˊ")
XCTAssertEqual(c.cS2RC("liwl"), "ㄌㄧㄠˋ") Self.checkEq(&counter, &c, "liwj", "ㄌㄧㄠˇ")
XCTAssertEqual(c.cS2RC("liv"), "ㄌㄧㄡ") Self.checkEq(&counter, &c, "liwl", "ㄌㄧㄠˋ")
XCTAssertEqual(c.cS2RC("livf"), "ㄌㄧㄡˊ") Self.checkEq(&counter, &c, "liv", "ㄌㄧㄡ")
XCTAssertEqual(c.cS2RC("livj"), "ㄌㄧㄡˇ") Self.checkEq(&counter, &c, "livf", "ㄌㄧㄡˊ")
XCTAssertEqual(c.cS2RC("livl"), "ㄌㄧㄡˋ") Self.checkEq(&counter, &c, "livj", "ㄌㄧㄡˇ")
XCTAssertEqual(c.cS2RC("lib"), "ㄌㄧㄢ") Self.checkEq(&counter, &c, "livl", "ㄌㄧㄡˋ")
XCTAssertEqual(c.cS2RC("libf"), "ㄌㄧㄢˊ") Self.checkEq(&counter, &c, "lib", "ㄌㄧㄢ")
XCTAssertEqual(c.cS2RC("libj"), "ㄌㄧㄢˇ") Self.checkEq(&counter, &c, "libf", "ㄌㄧㄢˊ")
XCTAssertEqual(c.cS2RC("libl"), "ㄌㄧㄢˋ") Self.checkEq(&counter, &c, "libj", "ㄌㄧㄢˇ")
XCTAssertEqual(c.cS2RC("linf"), "ㄌㄧㄣˊ") Self.checkEq(&counter, &c, "libl", "ㄌㄧㄢˋ")
XCTAssertEqual(c.cS2RC("linj"), "ㄌㄧㄣˇ") Self.checkEq(&counter, &c, "linf", "ㄌㄧㄣˊ")
XCTAssertEqual(c.cS2RC("linl"), "ㄌㄧㄣˋ") Self.checkEq(&counter, &c, "linj", "ㄌㄧㄣˇ")
XCTAssertEqual(c.cS2RC("ligf"), "ㄌㄧㄤˊ") Self.checkEq(&counter, &c, "linl", "ㄌㄧㄣˋ")
XCTAssertEqual(c.cS2RC("ligj"), "ㄌㄧㄤˇ") Self.checkEq(&counter, &c, "ligf", "ㄌㄧㄤˊ")
XCTAssertEqual(c.cS2RC("ligl"), "ㄌㄧㄤˋ") Self.checkEq(&counter, &c, "ligj", "ㄌㄧㄤˇ")
XCTAssertEqual(c.cS2RC("lim"), "ㄌㄧㄥ") Self.checkEq(&counter, &c, "ligl", "ㄌㄧㄤˋ")
XCTAssertEqual(c.cS2RC("limf"), "ㄌㄧㄥˊ") Self.checkEq(&counter, &c, "lim", "ㄌㄧㄥ")
XCTAssertEqual(c.cS2RC("limj"), "ㄌㄧㄥˇ") Self.checkEq(&counter, &c, "limf", "ㄌㄧㄥˊ")
XCTAssertEqual(c.cS2RC("liml"), "ㄌㄧㄥˋ") Self.checkEq(&counter, &c, "limj", "ㄌㄧㄥˇ")
XCTAssertEqual(c.cS2RC("lu"), "ㄌㄨ") Self.checkEq(&counter, &c, "liml", "ㄌㄧㄥˋ")
XCTAssertEqual(c.cS2RC("luf"), "ㄌㄨˊ") Self.checkEq(&counter, &c, "lu", "ㄌㄨ")
XCTAssertEqual(c.cS2RC("luj"), "ㄌㄨˇ") Self.checkEq(&counter, &c, "luf", "ㄌㄨˊ")
XCTAssertEqual(c.cS2RC("lul"), "ㄌㄨˋ") Self.checkEq(&counter, &c, "luj", "ㄌㄨˇ")
XCTAssertEqual(c.cS2RC("luo"), "ㄌㄨㄛ") Self.checkEq(&counter, &c, "lul", "ㄌㄨˋ")
XCTAssertEqual(c.cS2RC("luof"), "ㄌㄨㄛˊ") Self.checkEq(&counter, &c, "luo", "ㄌㄨㄛ")
XCTAssertEqual(c.cS2RC("luoj"), "ㄌㄨㄛˇ") Self.checkEq(&counter, &c, "luof", "ㄌㄨㄛˊ")
XCTAssertEqual(c.cS2RC("luol"), "ㄌㄨㄛˋ") Self.checkEq(&counter, &c, "luoj", "ㄌㄨㄛˇ")
XCTAssertEqual(c.cS2RC("luod"), "ㄌㄨㄛ˙") Self.checkEq(&counter, &c, "luol", "ㄌㄨㄛˋ")
XCTAssertEqual(c.cS2RC("lubf"), "ㄌㄨㄢˊ") Self.checkEq(&counter, &c, "luod", "ㄌㄨㄛ˙")
XCTAssertEqual(c.cS2RC("lubj"), "ㄌㄨㄢˇ") Self.checkEq(&counter, &c, "lubf", "ㄌㄨㄢˊ")
XCTAssertEqual(c.cS2RC("lubl"), "ㄌㄨㄢˋ") Self.checkEq(&counter, &c, "lubj", "ㄌㄨㄢˇ")
XCTAssertEqual(c.cS2RC("lun"), "ㄌㄨㄣ") Self.checkEq(&counter, &c, "lubl", "ㄌㄨㄢˋ")
XCTAssertEqual(c.cS2RC("lunf"), "ㄌㄨㄣˊ") Self.checkEq(&counter, &c, "lun", "ㄌㄨㄣ")
XCTAssertEqual(c.cS2RC("lunj"), "ㄌㄨㄣˇ") Self.checkEq(&counter, &c, "lunf", "ㄌㄨㄣˊ")
XCTAssertEqual(c.cS2RC("lunl"), "ㄌㄨㄣˋ") Self.checkEq(&counter, &c, "lunj", "ㄌㄨㄣˇ")
XCTAssertEqual(c.cS2RC("lum"), "ㄌㄨㄥ") Self.checkEq(&counter, &c, "lunl", "ㄌㄨㄣˋ")
XCTAssertEqual(c.cS2RC("lumf"), "ㄌㄨㄥˊ") Self.checkEq(&counter, &c, "lum", "ㄌㄨㄥ")
XCTAssertEqual(c.cS2RC("lumj"), "ㄌㄨㄥˇ") Self.checkEq(&counter, &c, "lumf", "ㄌㄨㄥˊ")
XCTAssertEqual(c.cS2RC("luml"), "ㄌㄨㄥˋ") Self.checkEq(&counter, &c, "lumj", "ㄌㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ly"), "ㄌㄩ") Self.checkEq(&counter, &c, "luml", "ㄌㄨㄥˋ")
XCTAssertEqual(c.cS2RC("lyf"), "ㄌㄩˊ") Self.checkEq(&counter, &c, "ly", "ㄌㄩ")
XCTAssertEqual(c.cS2RC("lyj"), "ㄌㄩˇ") Self.checkEq(&counter, &c, "lyf", "ㄌㄩˊ")
XCTAssertEqual(c.cS2RC("lyl"), "ㄌㄩˋ") Self.checkEq(&counter, &c, "lyj", "ㄌㄩˇ")
XCTAssertEqual(c.cS2RC("lye"), "ㄌㄩㄝ") Self.checkEq(&counter, &c, "lyl", "ㄌㄩˋ")
XCTAssertEqual(c.cS2RC("lyej"), "ㄌㄩㄝˇ") Self.checkEq(&counter, &c, "lye", "ㄌㄩㄝ")
XCTAssertEqual(c.cS2RC("lyel"), "ㄌㄩㄝˋ") Self.checkEq(&counter, &c, "lyej", "ㄌㄩㄝˇ")
XCTAssertEqual(c.cS2RC("lybf"), "ㄌㄩㄢˊ") Self.checkEq(&counter, &c, "lyel", "ㄌㄩㄝˋ")
XCTAssertEqual(c.cS2RC("lybj"), "ㄌㄩㄢˇ") Self.checkEq(&counter, &c, "lybf", "ㄌㄩㄢˊ")
XCTAssertEqual(c.cS2RC("ga"), "ㄍㄚ") Self.checkEq(&counter, &c, "lybj", "ㄌㄩㄢˇ")
XCTAssertEqual(c.cS2RC("gaf"), "ㄍㄚˊ") Self.checkEq(&counter, &c, "ga", "ㄍㄚ")
XCTAssertEqual(c.cS2RC("gaj"), "ㄍㄚˇ") Self.checkEq(&counter, &c, "gaf", "ㄍㄚˊ")
XCTAssertEqual(c.cS2RC("gal"), "ㄍㄚˋ") Self.checkEq(&counter, &c, "gaj", "ㄍㄚˇ")
XCTAssertEqual(c.cS2RC("gad"), "ㄍㄚ˙") Self.checkEq(&counter, &c, "gal", "ㄍㄚˋ")
XCTAssertEqual(c.cS2RC("ge"), "ㄍㄜ") Self.checkEq(&counter, &c, "gad", "ㄍㄚ˙")
XCTAssertEqual(c.cS2RC("gef"), "ㄍㄜˊ") Self.checkEq(&counter, &c, "ge", "ㄍㄜ")
XCTAssertEqual(c.cS2RC("gej"), "ㄍㄜˇ") Self.checkEq(&counter, &c, "gef", "ㄍㄜˊ")
XCTAssertEqual(c.cS2RC("gel"), "ㄍㄜˋ") Self.checkEq(&counter, &c, "gej", "ㄍㄜˇ")
XCTAssertEqual(c.cS2RC("ged"), "ㄍㄜ˙") Self.checkEq(&counter, &c, "gel", "ㄍㄜˋ")
XCTAssertEqual(c.cS2RC("gh"), "ㄍㄞ") Self.checkEq(&counter, &c, "ged", "ㄍㄜ˙")
XCTAssertEqual(c.cS2RC("ghj"), "ㄍㄞˇ") Self.checkEq(&counter, &c, "gh", "ㄍㄞ")
XCTAssertEqual(c.cS2RC("ghl"), "ㄍㄞˋ") Self.checkEq(&counter, &c, "ghj", "ㄍㄞˇ")
XCTAssertEqual(c.cS2RC("gkj"), "ㄍㄟˇ") Self.checkEq(&counter, &c, "ghl", "ㄍㄞˋ")
XCTAssertEqual(c.cS2RC("gw"), "ㄍㄠ") Self.checkEq(&counter, &c, "gkj", "ㄍㄟˇ")
XCTAssertEqual(c.cS2RC("gwj"), "ㄍㄠˇ") Self.checkEq(&counter, &c, "gw", "ㄍㄠ")
XCTAssertEqual(c.cS2RC("gwl"), "ㄍㄠˋ") Self.checkEq(&counter, &c, "gwj", "ㄍㄠˇ")
XCTAssertEqual(c.cS2RC("gv"), "ㄍㄡ") Self.checkEq(&counter, &c, "gwl", "ㄍㄠˋ")
XCTAssertEqual(c.cS2RC("gvj"), "ㄍㄡˇ") Self.checkEq(&counter, &c, "gv", "ㄍㄡ")
XCTAssertEqual(c.cS2RC("gvl"), "ㄍㄡˋ") Self.checkEq(&counter, &c, "gvj", "ㄍㄡˇ")
XCTAssertEqual(c.cS2RC("gb"), "ㄍㄢ") Self.checkEq(&counter, &c, "gvl", "ㄍㄡˋ")
XCTAssertEqual(c.cS2RC("gbj"), "ㄍㄢˇ") Self.checkEq(&counter, &c, "gb", "ㄍㄢ")
XCTAssertEqual(c.cS2RC("gbl"), "ㄍㄢˋ") Self.checkEq(&counter, &c, "gbj", "ㄍㄢˇ")
XCTAssertEqual(c.cS2RC("gn"), "ㄍㄣ") Self.checkEq(&counter, &c, "gbl", "ㄍㄢˋ")
XCTAssertEqual(c.cS2RC("gnf"), "ㄍㄣˊ") Self.checkEq(&counter, &c, "gn", "ㄍㄣ")
XCTAssertEqual(c.cS2RC("gnj"), "ㄍㄣˇ") Self.checkEq(&counter, &c, "gnf", "ㄍㄣˊ")
XCTAssertEqual(c.cS2RC("gnl"), "ㄍㄣˋ") Self.checkEq(&counter, &c, "gnj", "ㄍㄣˇ")
XCTAssertEqual(c.cS2RC("gg"), "ㄍㄤ") Self.checkEq(&counter, &c, "gnl", "ㄍㄣˋ")
XCTAssertEqual(c.cS2RC("ggj"), "ㄍㄤˇ") Self.checkEq(&counter, &c, "gg", "ㄍㄤ")
XCTAssertEqual(c.cS2RC("ggl"), "ㄍㄤˋ") Self.checkEq(&counter, &c, "ggj", "ㄍㄤˇ")
XCTAssertEqual(c.cS2RC("gm"), "ㄍㄥ") Self.checkEq(&counter, &c, "ggl", "ㄍㄤˋ")
XCTAssertEqual(c.cS2RC("gmj"), "ㄍㄥˇ") Self.checkEq(&counter, &c, "gm", "ㄍㄥ")
XCTAssertEqual(c.cS2RC("gml"), "ㄍㄥˋ") Self.checkEq(&counter, &c, "gmj", "ㄍㄥˇ")
XCTAssertEqual(c.cS2RC("gu"), "ㄍㄨ") Self.checkEq(&counter, &c, "gml", "ㄍㄥˋ")
XCTAssertEqual(c.cS2RC("guf"), "ㄍㄨˊ") Self.checkEq(&counter, &c, "gu", "ㄍㄨ")
XCTAssertEqual(c.cS2RC("guj"), "ㄍㄨˇ") Self.checkEq(&counter, &c, "guf", "ㄍㄨˊ")
XCTAssertEqual(c.cS2RC("gul"), "ㄍㄨˋ") Self.checkEq(&counter, &c, "guj", "ㄍㄨˇ")
XCTAssertEqual(c.cS2RC("gua"), "ㄍㄨㄚ") Self.checkEq(&counter, &c, "gul", "ㄍㄨˋ")
XCTAssertEqual(c.cS2RC("guaf"), "ㄍㄨㄚˊ") Self.checkEq(&counter, &c, "gua", "ㄍㄨㄚ")
XCTAssertEqual(c.cS2RC("guaj"), "ㄍㄨㄚˇ") Self.checkEq(&counter, &c, "guaf", "ㄍㄨㄚˊ")
XCTAssertEqual(c.cS2RC("gual"), "ㄍㄨㄚˋ") Self.checkEq(&counter, &c, "guaj", "ㄍㄨㄚˇ")
XCTAssertEqual(c.cS2RC("guo"), "ㄍㄨㄛ") Self.checkEq(&counter, &c, "gual", "ㄍㄨㄚˋ")
XCTAssertEqual(c.cS2RC("guof"), "ㄍㄨㄛˊ") Self.checkEq(&counter, &c, "guo", "ㄍㄨㄛ")
XCTAssertEqual(c.cS2RC("guoj"), "ㄍㄨㄛˇ") Self.checkEq(&counter, &c, "guof", "ㄍㄨㄛˊ")
XCTAssertEqual(c.cS2RC("guol"), "ㄍㄨㄛˋ") Self.checkEq(&counter, &c, "guoj", "ㄍㄨㄛˇ")
XCTAssertEqual(c.cS2RC("guh"), "ㄍㄨㄞ") Self.checkEq(&counter, &c, "guol", "ㄍㄨㄛˋ")
XCTAssertEqual(c.cS2RC("guhj"), "ㄍㄨㄞˇ") Self.checkEq(&counter, &c, "guh", "ㄍㄨㄞ")
XCTAssertEqual(c.cS2RC("guhl"), "ㄍㄨㄞˋ") Self.checkEq(&counter, &c, "guhj", "ㄍㄨㄞˇ")
XCTAssertEqual(c.cS2RC("guk"), "ㄍㄨㄟ") Self.checkEq(&counter, &c, "guhl", "ㄍㄨㄞˋ")
XCTAssertEqual(c.cS2RC("gukj"), "ㄍㄨㄟˇ") Self.checkEq(&counter, &c, "guk", "ㄍㄨㄟ")
XCTAssertEqual(c.cS2RC("gukl"), "ㄍㄨㄟˋ") Self.checkEq(&counter, &c, "gukj", "ㄍㄨㄟˇ")
XCTAssertEqual(c.cS2RC("gub"), "ㄍㄨㄢ") Self.checkEq(&counter, &c, "gukl", "ㄍㄨㄟˋ")
XCTAssertEqual(c.cS2RC("gubj"), "ㄍㄨㄢˇ") Self.checkEq(&counter, &c, "gub", "ㄍㄨㄢ")
XCTAssertEqual(c.cS2RC("gubl"), "ㄍㄨㄢˋ") Self.checkEq(&counter, &c, "gubj", "ㄍㄨㄢˇ")
XCTAssertEqual(c.cS2RC("gun"), "ㄍㄨㄣ") Self.checkEq(&counter, &c, "gubl", "ㄍㄨㄢˋ")
XCTAssertEqual(c.cS2RC("gunj"), "ㄍㄨㄣˇ") Self.checkEq(&counter, &c, "gun", "ㄍㄨㄣ")
XCTAssertEqual(c.cS2RC("gunl"), "ㄍㄨㄣˋ") Self.checkEq(&counter, &c, "gunj", "ㄍㄨㄣˇ")
XCTAssertEqual(c.cS2RC("gug"), "ㄍㄨㄤ") Self.checkEq(&counter, &c, "gunl", "ㄍㄨㄣˋ")
XCTAssertEqual(c.cS2RC("gugj"), "ㄍㄨㄤˇ") Self.checkEq(&counter, &c, "gug", "ㄍㄨㄤ")
XCTAssertEqual(c.cS2RC("gugl"), "ㄍㄨㄤˋ") Self.checkEq(&counter, &c, "gugj", "ㄍㄨㄤˇ")
XCTAssertEqual(c.cS2RC("gum"), "ㄍㄨㄥ") Self.checkEq(&counter, &c, "gugl", "ㄍㄨㄤˋ")
XCTAssertEqual(c.cS2RC("gumf"), "ㄍㄨㄥˊ") Self.checkEq(&counter, &c, "gum", "ㄍㄨㄥ")
XCTAssertEqual(c.cS2RC("gumj"), "ㄍㄨㄥˇ") Self.checkEq(&counter, &c, "gumf", "ㄍㄨㄥˊ")
XCTAssertEqual(c.cS2RC("guml"), "ㄍㄨㄥˋ") Self.checkEq(&counter, &c, "gumj", "ㄍㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ka"), "ㄎㄚ") Self.checkEq(&counter, &c, "guml", "ㄍㄨㄥˋ")
XCTAssertEqual(c.cS2RC("kaj"), "ㄎㄚˇ") Self.checkEq(&counter, &c, "ka", "ㄎㄚ")
XCTAssertEqual(c.cS2RC("kal"), "ㄎㄚˋ") Self.checkEq(&counter, &c, "kaj", "ㄎㄚˇ")
XCTAssertEqual(c.cS2RC("ke"), "ㄎㄜ") Self.checkEq(&counter, &c, "kal", "ㄎㄚˋ")
XCTAssertEqual(c.cS2RC("kef"), "ㄎㄜˊ") Self.checkEq(&counter, &c, "ke", "ㄎㄜ")
XCTAssertEqual(c.cS2RC("kej"), "ㄎㄜˇ") Self.checkEq(&counter, &c, "kef", "ㄎㄜˊ")
XCTAssertEqual(c.cS2RC("kel"), "ㄎㄜˋ") Self.checkEq(&counter, &c, "kej", "ㄎㄜˇ")
XCTAssertEqual(c.cS2RC("kh"), "ㄎㄞ") Self.checkEq(&counter, &c, "kel", "ㄎㄜˋ")
XCTAssertEqual(c.cS2RC("khj"), "ㄎㄞˇ") Self.checkEq(&counter, &c, "kh", "ㄎㄞ")
XCTAssertEqual(c.cS2RC("khl"), "ㄎㄞˋ") Self.checkEq(&counter, &c, "khj", "ㄎㄞˇ")
XCTAssertEqual(c.cS2RC("kw"), "ㄎㄠ") Self.checkEq(&counter, &c, "khl", "ㄎㄞˋ")
XCTAssertEqual(c.cS2RC("kwj"), "ㄎㄠˇ") Self.checkEq(&counter, &c, "kw", "ㄎㄠ")
XCTAssertEqual(c.cS2RC("kwl"), "ㄎㄠˋ") Self.checkEq(&counter, &c, "kwj", "ㄎㄠˇ")
XCTAssertEqual(c.cS2RC("kv"), "ㄎㄡ") Self.checkEq(&counter, &c, "kwl", "ㄎㄠˋ")
XCTAssertEqual(c.cS2RC("kvj"), "ㄎㄡˇ") Self.checkEq(&counter, &c, "kv", "ㄎㄡ")
XCTAssertEqual(c.cS2RC("kvl"), "ㄎㄡˋ") Self.checkEq(&counter, &c, "kvj", "ㄎㄡˇ")
XCTAssertEqual(c.cS2RC("kb"), "ㄎㄢ") Self.checkEq(&counter, &c, "kvl", "ㄎㄡˋ")
XCTAssertEqual(c.cS2RC("kbj"), "ㄎㄢˇ") Self.checkEq(&counter, &c, "kb", "ㄎㄢ")
XCTAssertEqual(c.cS2RC("kbl"), "ㄎㄢˋ") Self.checkEq(&counter, &c, "kbj", "ㄎㄢˇ")
XCTAssertEqual(c.cS2RC("kn"), "ㄎㄣ") Self.checkEq(&counter, &c, "kbl", "ㄎㄢˋ")
XCTAssertEqual(c.cS2RC("knj"), "ㄎㄣˇ") Self.checkEq(&counter, &c, "kn", "ㄎㄣ")
XCTAssertEqual(c.cS2RC("knl"), "ㄎㄣˋ") Self.checkEq(&counter, &c, "knj", "ㄎㄣˇ")
XCTAssertEqual(c.cS2RC("kg"), "ㄎㄤ") Self.checkEq(&counter, &c, "knl", "ㄎㄣˋ")
XCTAssertEqual(c.cS2RC("kgf"), "ㄎㄤˊ") Self.checkEq(&counter, &c, "kg", "ㄎㄤ")
XCTAssertEqual(c.cS2RC("kgj"), "ㄎㄤˇ") Self.checkEq(&counter, &c, "kgf", "ㄎㄤˊ")
XCTAssertEqual(c.cS2RC("kgl"), "ㄎㄤˋ") Self.checkEq(&counter, &c, "kgj", "ㄎㄤˇ")
XCTAssertEqual(c.cS2RC("km"), "ㄎㄥ") Self.checkEq(&counter, &c, "kgl", "ㄎㄤˋ")
XCTAssertEqual(c.cS2RC("kmj"), "ㄎㄥˇ") Self.checkEq(&counter, &c, "km", "ㄎㄥ")
XCTAssertEqual(c.cS2RC("ku"), "ㄎㄨ") Self.checkEq(&counter, &c, "kmj", "ㄎㄥˇ")
XCTAssertEqual(c.cS2RC("kuf"), "ㄎㄨˊ") Self.checkEq(&counter, &c, "ku", "ㄎㄨ")
XCTAssertEqual(c.cS2RC("kuj"), "ㄎㄨˇ") Self.checkEq(&counter, &c, "kuf", "ㄎㄨˊ")
XCTAssertEqual(c.cS2RC("kul"), "ㄎㄨˋ") Self.checkEq(&counter, &c, "kuj", "ㄎㄨˇ")
XCTAssertEqual(c.cS2RC("kua"), "ㄎㄨㄚ") Self.checkEq(&counter, &c, "kul", "ㄎㄨˋ")
XCTAssertEqual(c.cS2RC("kuaj"), "ㄎㄨㄚˇ") Self.checkEq(&counter, &c, "kua", "ㄎㄨㄚ")
XCTAssertEqual(c.cS2RC("kual"), "ㄎㄨㄚˋ") Self.checkEq(&counter, &c, "kuaj", "ㄎㄨㄚˇ")
XCTAssertEqual(c.cS2RC("kuol"), "ㄎㄨㄛˋ") Self.checkEq(&counter, &c, "kual", "ㄎㄨㄚˋ")
XCTAssertEqual(c.cS2RC("kuh"), "ㄎㄨㄞ") Self.checkEq(&counter, &c, "kuol", "ㄎㄨㄛˋ")
XCTAssertEqual(c.cS2RC("kuhj"), "ㄎㄨㄞˇ") Self.checkEq(&counter, &c, "kuh", "ㄎㄨㄞ")
XCTAssertEqual(c.cS2RC("kuhl"), "ㄎㄨㄞˋ") Self.checkEq(&counter, &c, "kuhj", "ㄎㄨㄞˇ")
XCTAssertEqual(c.cS2RC("kuk"), "ㄎㄨㄟ") Self.checkEq(&counter, &c, "kuhl", "ㄎㄨㄞˋ")
XCTAssertEqual(c.cS2RC("kukf"), "ㄎㄨㄟˊ") Self.checkEq(&counter, &c, "kuk", "ㄎㄨㄟ")
XCTAssertEqual(c.cS2RC("kukj"), "ㄎㄨㄟˇ") Self.checkEq(&counter, &c, "kukf", "ㄎㄨㄟˊ")
XCTAssertEqual(c.cS2RC("kukl"), "ㄎㄨㄟˋ") Self.checkEq(&counter, &c, "kukj", "ㄎㄨㄟˇ")
XCTAssertEqual(c.cS2RC("kub"), "ㄎㄨㄢ") Self.checkEq(&counter, &c, "kukl", "ㄎㄨㄟˋ")
XCTAssertEqual(c.cS2RC("kubj"), "ㄎㄨㄢˇ") Self.checkEq(&counter, &c, "kub", "ㄎㄨㄢ")
XCTAssertEqual(c.cS2RC("kubl"), "ㄎㄨㄢˋ") Self.checkEq(&counter, &c, "kubj", "ㄎㄨㄢˇ")
XCTAssertEqual(c.cS2RC("kun"), "ㄎㄨㄣ") Self.checkEq(&counter, &c, "kubl", "ㄎㄨㄢˋ")
XCTAssertEqual(c.cS2RC("kunj"), "ㄎㄨㄣˇ") Self.checkEq(&counter, &c, "kun", "ㄎㄨㄣ")
XCTAssertEqual(c.cS2RC("kunl"), "ㄎㄨㄣˋ") Self.checkEq(&counter, &c, "kunj", "ㄎㄨㄣˇ")
XCTAssertEqual(c.cS2RC("kug"), "ㄎㄨㄤ") Self.checkEq(&counter, &c, "kunl", "ㄎㄨㄣˋ")
XCTAssertEqual(c.cS2RC("kugf"), "ㄎㄨㄤˊ") Self.checkEq(&counter, &c, "kug", "ㄎㄨㄤ")
XCTAssertEqual(c.cS2RC("kugj"), "ㄎㄨㄤˇ") Self.checkEq(&counter, &c, "kugf", "ㄎㄨㄤˊ")
XCTAssertEqual(c.cS2RC("kugl"), "ㄎㄨㄤˋ") Self.checkEq(&counter, &c, "kugj", "ㄎㄨㄤˇ")
XCTAssertEqual(c.cS2RC("kum"), "ㄎㄨㄥ") Self.checkEq(&counter, &c, "kugl", "ㄎㄨㄤˋ")
XCTAssertEqual(c.cS2RC("kumj"), "ㄎㄨㄥˇ") Self.checkEq(&counter, &c, "kum", "ㄎㄨㄥ")
XCTAssertEqual(c.cS2RC("kuml"), "ㄎㄨㄥˋ") Self.checkEq(&counter, &c, "kumj", "ㄎㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ha"), "ㄏㄚ") Self.checkEq(&counter, &c, "kuml", "ㄎㄨㄥˋ")
XCTAssertEqual(c.cS2RC("haf"), "ㄏㄚˊ") Self.checkEq(&counter, &c, "ha", "ㄏㄚ")
XCTAssertEqual(c.cS2RC("haj"), "ㄏㄚˇ") Self.checkEq(&counter, &c, "haf", "ㄏㄚˊ")
XCTAssertEqual(c.cS2RC("he"), "ㄏㄜ") Self.checkEq(&counter, &c, "haj", "ㄏㄚˇ")
XCTAssertEqual(c.cS2RC("hef"), "ㄏㄜˊ") Self.checkEq(&counter, &c, "he", "ㄏㄜ")
XCTAssertEqual(c.cS2RC("hej"), "ㄏㄜˇ") Self.checkEq(&counter, &c, "hef", "ㄏㄜˊ")
XCTAssertEqual(c.cS2RC("hel"), "ㄏㄜˋ") Self.checkEq(&counter, &c, "hej", "ㄏㄜˇ")
XCTAssertEqual(c.cS2RC("hh"), "ㄏㄞ") Self.checkEq(&counter, &c, "hel", "ㄏㄜˋ")
XCTAssertEqual(c.cS2RC("hhf"), "ㄏㄞˊ") Self.checkEq(&counter, &c, "hh", "ㄏㄞ")
XCTAssertEqual(c.cS2RC("hhj"), "ㄏㄞˇ") Self.checkEq(&counter, &c, "hhf", "ㄏㄞˊ")
XCTAssertEqual(c.cS2RC("hhl"), "ㄏㄞˋ") Self.checkEq(&counter, &c, "hhj", "ㄏㄞˇ")
XCTAssertEqual(c.cS2RC("hk"), "ㄏㄟ") Self.checkEq(&counter, &c, "hhl", "ㄏㄞˋ")
XCTAssertEqual(c.cS2RC("hkj"), "ㄏㄟˇ") Self.checkEq(&counter, &c, "hk", "ㄏㄟ")
XCTAssertEqual(c.cS2RC("hw"), "ㄏㄠ") Self.checkEq(&counter, &c, "hkj", "ㄏㄟˇ")
XCTAssertEqual(c.cS2RC("hwf"), "ㄏㄠˊ") Self.checkEq(&counter, &c, "hw", "ㄏㄠ")
XCTAssertEqual(c.cS2RC("hwj"), "ㄏㄠˇ") Self.checkEq(&counter, &c, "hwf", "ㄏㄠˊ")
XCTAssertEqual(c.cS2RC("hwl"), "ㄏㄠˋ") Self.checkEq(&counter, &c, "hwj", "ㄏㄠˇ")
XCTAssertEqual(c.cS2RC("hv"), "ㄏㄡ") Self.checkEq(&counter, &c, "hwl", "ㄏㄠˋ")
XCTAssertEqual(c.cS2RC("hvf"), "ㄏㄡˊ") Self.checkEq(&counter, &c, "hv", "ㄏㄡ")
XCTAssertEqual(c.cS2RC("hvj"), "ㄏㄡˇ") Self.checkEq(&counter, &c, "hvf", "ㄏㄡˊ")
XCTAssertEqual(c.cS2RC("hvl"), "ㄏㄡˋ") Self.checkEq(&counter, &c, "hvj", "ㄏㄡˇ")
XCTAssertEqual(c.cS2RC("hb"), "ㄏㄢ") Self.checkEq(&counter, &c, "hvl", "ㄏㄡˋ")
XCTAssertEqual(c.cS2RC("hbf"), "ㄏㄢˊ") Self.checkEq(&counter, &c, "hb", "ㄏㄢ")
XCTAssertEqual(c.cS2RC("hbj"), "ㄏㄢˇ") Self.checkEq(&counter, &c, "hbf", "ㄏㄢˊ")
XCTAssertEqual(c.cS2RC("hbl"), "ㄏㄢˋ") Self.checkEq(&counter, &c, "hbj", "ㄏㄢˇ")
XCTAssertEqual(c.cS2RC("hn"), "ㄏㄣ") Self.checkEq(&counter, &c, "hbl", "ㄏㄢˋ")
XCTAssertEqual(c.cS2RC("hnf"), "ㄏㄣˊ") Self.checkEq(&counter, &c, "hn", "ㄏㄣ")
XCTAssertEqual(c.cS2RC("hnj"), "ㄏㄣˇ") Self.checkEq(&counter, &c, "hnf", "ㄏㄣˊ")
XCTAssertEqual(c.cS2RC("hnl"), "ㄏㄣˋ") Self.checkEq(&counter, &c, "hnj", "ㄏㄣˇ")
XCTAssertEqual(c.cS2RC("hg"), "ㄏㄤ") Self.checkEq(&counter, &c, "hnl", "ㄏㄣˋ")
XCTAssertEqual(c.cS2RC("hgf"), "ㄏㄤˊ") Self.checkEq(&counter, &c, "hg", "ㄏㄤ")
XCTAssertEqual(c.cS2RC("hgj"), "ㄏㄤˇ") Self.checkEq(&counter, &c, "hgf", "ㄏㄤˊ")
XCTAssertEqual(c.cS2RC("hgl"), "ㄏㄤˋ") Self.checkEq(&counter, &c, "hgj", "ㄏㄤˇ")
XCTAssertEqual(c.cS2RC("hm"), "ㄏㄥ") Self.checkEq(&counter, &c, "hgl", "ㄏㄤˋ")
XCTAssertEqual(c.cS2RC("hmf"), "ㄏㄥˊ") Self.checkEq(&counter, &c, "hm", "ㄏㄥ")
XCTAssertEqual(c.cS2RC("hml"), "ㄏㄥˋ") Self.checkEq(&counter, &c, "hmf", "ㄏㄥˊ")
XCTAssertEqual(c.cS2RC("hu"), "ㄏㄨ") Self.checkEq(&counter, &c, "hml", "ㄏㄥˋ")
XCTAssertEqual(c.cS2RC("huf"), "ㄏㄨˊ") Self.checkEq(&counter, &c, "hu", "ㄏㄨ")
XCTAssertEqual(c.cS2RC("huj"), "ㄏㄨˇ") Self.checkEq(&counter, &c, "huf", "ㄏㄨˊ")
XCTAssertEqual(c.cS2RC("hul"), "ㄏㄨˋ") Self.checkEq(&counter, &c, "huj", "ㄏㄨˇ")
XCTAssertEqual(c.cS2RC("hua"), "ㄏㄨㄚ") Self.checkEq(&counter, &c, "hul", "ㄏㄨˋ")
XCTAssertEqual(c.cS2RC("huaf"), "ㄏㄨㄚˊ") Self.checkEq(&counter, &c, "hua", "ㄏㄨㄚ")
XCTAssertEqual(c.cS2RC("huaj"), "ㄏㄨㄚˇ") Self.checkEq(&counter, &c, "huaf", "ㄏㄨㄚˊ")
XCTAssertEqual(c.cS2RC("hual"), "ㄏㄨㄚˋ") Self.checkEq(&counter, &c, "huaj", "ㄏㄨㄚˇ")
XCTAssertEqual(c.cS2RC("huo"), "ㄏㄨㄛ") Self.checkEq(&counter, &c, "hual", "ㄏㄨㄚˋ")
XCTAssertEqual(c.cS2RC("huof"), "ㄏㄨㄛˊ") Self.checkEq(&counter, &c, "huo", "ㄏㄨㄛ")
XCTAssertEqual(c.cS2RC("huoj"), "ㄏㄨㄛˇ") Self.checkEq(&counter, &c, "huof", "ㄏㄨㄛˊ")
XCTAssertEqual(c.cS2RC("huol"), "ㄏㄨㄛˋ") Self.checkEq(&counter, &c, "huoj", "ㄏㄨㄛˇ")
XCTAssertEqual(c.cS2RC("huod"), "ㄏㄨㄛ˙") Self.checkEq(&counter, &c, "huol", "ㄏㄨㄛˋ")
XCTAssertEqual(c.cS2RC("huhf"), "ㄏㄨㄞˊ") Self.checkEq(&counter, &c, "huod", "ㄏㄨㄛ˙")
XCTAssertEqual(c.cS2RC("huhl"), "ㄏㄨㄞˋ") Self.checkEq(&counter, &c, "huhf", "ㄏㄨㄞˊ")
XCTAssertEqual(c.cS2RC("huk"), "ㄏㄨㄟ") Self.checkEq(&counter, &c, "huhl", "ㄏㄨㄞˋ")
XCTAssertEqual(c.cS2RC("hukf"), "ㄏㄨㄟˊ") Self.checkEq(&counter, &c, "huk", "ㄏㄨㄟ")
XCTAssertEqual(c.cS2RC("hukj"), "ㄏㄨㄟˇ") Self.checkEq(&counter, &c, "hukf", "ㄏㄨㄟˊ")
XCTAssertEqual(c.cS2RC("hukl"), "ㄏㄨㄟˋ") Self.checkEq(&counter, &c, "hukj", "ㄏㄨㄟˇ")
XCTAssertEqual(c.cS2RC("hub"), "ㄏㄨㄢ") Self.checkEq(&counter, &c, "hukl", "ㄏㄨㄟˋ")
XCTAssertEqual(c.cS2RC("hubf"), "ㄏㄨㄢˊ") Self.checkEq(&counter, &c, "hub", "ㄏㄨㄢ")
XCTAssertEqual(c.cS2RC("hubj"), "ㄏㄨㄢˇ") Self.checkEq(&counter, &c, "hubf", "ㄏㄨㄢˊ")
XCTAssertEqual(c.cS2RC("hubl"), "ㄏㄨㄢˋ") Self.checkEq(&counter, &c, "hubj", "ㄏㄨㄢˇ")
XCTAssertEqual(c.cS2RC("hun"), "ㄏㄨㄣ") Self.checkEq(&counter, &c, "hubl", "ㄏㄨㄢˋ")
XCTAssertEqual(c.cS2RC("hunf"), "ㄏㄨㄣˊ") Self.checkEq(&counter, &c, "hun", "ㄏㄨㄣ")
XCTAssertEqual(c.cS2RC("hunj"), "ㄏㄨㄣˇ") Self.checkEq(&counter, &c, "hunf", "ㄏㄨㄣˊ")
XCTAssertEqual(c.cS2RC("hunl"), "ㄏㄨㄣˋ") Self.checkEq(&counter, &c, "hunj", "ㄏㄨㄣˇ")
XCTAssertEqual(c.cS2RC("hug"), "ㄏㄨㄤ") Self.checkEq(&counter, &c, "hunl", "ㄏㄨㄣˋ")
XCTAssertEqual(c.cS2RC("hugf"), "ㄏㄨㄤˊ") Self.checkEq(&counter, &c, "hug", "ㄏㄨㄤ")
XCTAssertEqual(c.cS2RC("hugj"), "ㄏㄨㄤˇ") Self.checkEq(&counter, &c, "hugf", "ㄏㄨㄤˊ")
XCTAssertEqual(c.cS2RC("hugl"), "ㄏㄨㄤˋ") Self.checkEq(&counter, &c, "hugj", "ㄏㄨㄤˇ")
XCTAssertEqual(c.cS2RC("hugd"), "ㄏㄨㄤ˙") Self.checkEq(&counter, &c, "hugl", "ㄏㄨㄤˋ")
XCTAssertEqual(c.cS2RC("hum"), "ㄏㄨㄥ") Self.checkEq(&counter, &c, "hugd", "ㄏㄨㄤ˙")
XCTAssertEqual(c.cS2RC("humf"), "ㄏㄨㄥˊ") Self.checkEq(&counter, &c, "hum", "ㄏㄨㄥ")
XCTAssertEqual(c.cS2RC("humj"), "ㄏㄨㄥˇ") Self.checkEq(&counter, &c, "humf", "ㄏㄨㄥˊ")
XCTAssertEqual(c.cS2RC("huml"), "ㄏㄨㄥˋ") Self.checkEq(&counter, &c, "humj", "ㄏㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ji"), "ㄐㄧ") Self.checkEq(&counter, &c, "huml", "ㄏㄨㄥˋ")
XCTAssertEqual(c.cS2RC("jif"), "ㄐㄧˊ") Self.checkEq(&counter, &c, "ji", "ㄐㄧ")
XCTAssertEqual(c.cS2RC("jij"), "ㄐㄧˇ") Self.checkEq(&counter, &c, "jif", "ㄐㄧˊ")
XCTAssertEqual(c.cS2RC("jil"), "ㄐㄧˋ") Self.checkEq(&counter, &c, "jij", "ㄐㄧˇ")
XCTAssertEqual(c.cS2RC("jia"), "ㄐㄧㄚ") Self.checkEq(&counter, &c, "jil", "ㄐㄧˋ")
XCTAssertEqual(c.cS2RC("jiaf"), "ㄐㄧㄚˊ") Self.checkEq(&counter, &c, "jia", "ㄐㄧㄚ")
XCTAssertEqual(c.cS2RC("jiaj"), "ㄐㄧㄚˇ") Self.checkEq(&counter, &c, "jiaf", "ㄐㄧㄚˊ")
XCTAssertEqual(c.cS2RC("jial"), "ㄐㄧㄚˋ") Self.checkEq(&counter, &c, "jiaj", "ㄐㄧㄚˇ")
XCTAssertEqual(c.cS2RC("jie"), "ㄐㄧㄝ") Self.checkEq(&counter, &c, "jial", "ㄐㄧㄚˋ")
XCTAssertEqual(c.cS2RC("jief"), "ㄐㄧㄝˊ") Self.checkEq(&counter, &c, "jie", "ㄐㄧㄝ")
XCTAssertEqual(c.cS2RC("jiej"), "ㄐㄧㄝˇ") Self.checkEq(&counter, &c, "jief", "ㄐㄧㄝˊ")
XCTAssertEqual(c.cS2RC("jiel"), "ㄐㄧㄝˋ") Self.checkEq(&counter, &c, "jiej", "ㄐㄧㄝˇ")
XCTAssertEqual(c.cS2RC("jied"), "ㄐㄧㄝ˙") Self.checkEq(&counter, &c, "jiel", "ㄐㄧㄝˋ")
XCTAssertEqual(c.cS2RC("jiw"), "ㄐㄧㄠ") Self.checkEq(&counter, &c, "jied", "ㄐㄧㄝ˙")
XCTAssertEqual(c.cS2RC("jiwf"), "ㄐㄧㄠˊ") Self.checkEq(&counter, &c, "jiw", "ㄐㄧㄠ")
XCTAssertEqual(c.cS2RC("jiwj"), "ㄐㄧㄠˇ") Self.checkEq(&counter, &c, "jiwf", "ㄐㄧㄠˊ")
XCTAssertEqual(c.cS2RC("jiwl"), "ㄐㄧㄠˋ") Self.checkEq(&counter, &c, "jiwj", "ㄐㄧㄠˇ")
XCTAssertEqual(c.cS2RC("jiv"), "ㄐㄧㄡ") Self.checkEq(&counter, &c, "jiwl", "ㄐㄧㄠˋ")
XCTAssertEqual(c.cS2RC("jivj"), "ㄐㄧㄡˇ") Self.checkEq(&counter, &c, "jiv", "ㄐㄧㄡ")
XCTAssertEqual(c.cS2RC("jivl"), "ㄐㄧㄡˋ") Self.checkEq(&counter, &c, "jivj", "ㄐㄧㄡˇ")
XCTAssertEqual(c.cS2RC("jib"), "ㄐㄧㄢ") Self.checkEq(&counter, &c, "jivl", "ㄐㄧㄡˋ")
XCTAssertEqual(c.cS2RC("jibj"), "ㄐㄧㄢˇ") Self.checkEq(&counter, &c, "jib", "ㄐㄧㄢ")
XCTAssertEqual(c.cS2RC("jibl"), "ㄐㄧㄢˋ") Self.checkEq(&counter, &c, "jibj", "ㄐㄧㄢˇ")
XCTAssertEqual(c.cS2RC("jin"), "ㄐㄧㄣ") Self.checkEq(&counter, &c, "jibl", "ㄐㄧㄢˋ")
XCTAssertEqual(c.cS2RC("jinj"), "ㄐㄧㄣˇ") Self.checkEq(&counter, &c, "jin", "ㄐㄧㄣ")
XCTAssertEqual(c.cS2RC("jinl"), "ㄐㄧㄣˋ") Self.checkEq(&counter, &c, "jinj", "ㄐㄧㄣˇ")
XCTAssertEqual(c.cS2RC("jig"), "ㄐㄧㄤ") Self.checkEq(&counter, &c, "jinl", "ㄐㄧㄣˋ")
XCTAssertEqual(c.cS2RC("jigf"), "ㄐㄧㄤˊ") Self.checkEq(&counter, &c, "jig", "ㄐㄧㄤ")
XCTAssertEqual(c.cS2RC("jigj"), "ㄐㄧㄤˇ") Self.checkEq(&counter, &c, "jigf", "ㄐㄧㄤˊ")
XCTAssertEqual(c.cS2RC("jigl"), "ㄐㄧㄤˋ") Self.checkEq(&counter, &c, "jigj", "ㄐㄧㄤˇ")
XCTAssertEqual(c.cS2RC("jim"), "ㄐㄧㄥ") Self.checkEq(&counter, &c, "jigl", "ㄐㄧㄤˋ")
XCTAssertEqual(c.cS2RC("jimj"), "ㄐㄧㄥˇ") Self.checkEq(&counter, &c, "jim", "ㄐㄧㄥ")
XCTAssertEqual(c.cS2RC("jiml"), "ㄐㄧㄥˋ") Self.checkEq(&counter, &c, "jimj", "ㄐㄧㄥˇ")
XCTAssertEqual(c.cS2RC("jy"), "ㄐㄩ") Self.checkEq(&counter, &c, "jiml", "ㄐㄧㄥˋ")
XCTAssertEqual(c.cS2RC("jyf"), "ㄐㄩˊ") Self.checkEq(&counter, &c, "jy", "ㄐㄩ")
XCTAssertEqual(c.cS2RC("jyj"), "ㄐㄩˇ") Self.checkEq(&counter, &c, "jyf", "ㄐㄩˊ")
XCTAssertEqual(c.cS2RC("jyl"), "ㄐㄩˋ") Self.checkEq(&counter, &c, "jyj", "ㄐㄩˇ")
XCTAssertEqual(c.cS2RC("jye"), "ㄐㄩㄝ") Self.checkEq(&counter, &c, "jyl", "ㄐㄩˋ")
XCTAssertEqual(c.cS2RC("jyef"), "ㄐㄩㄝˊ") Self.checkEq(&counter, &c, "jye", "ㄐㄩㄝ")
XCTAssertEqual(c.cS2RC("jyej"), "ㄐㄩㄝˇ") Self.checkEq(&counter, &c, "jyef", "ㄐㄩㄝˊ")
XCTAssertEqual(c.cS2RC("jyel"), "ㄐㄩㄝˋ") Self.checkEq(&counter, &c, "jyej", "ㄐㄩㄝˇ")
XCTAssertEqual(c.cS2RC("jyb"), "ㄐㄩㄢ") Self.checkEq(&counter, &c, "jyel", "ㄐㄩㄝˋ")
XCTAssertEqual(c.cS2RC("jybj"), "ㄐㄩㄢˇ") Self.checkEq(&counter, &c, "jyb", "ㄐㄩㄢ")
XCTAssertEqual(c.cS2RC("jybl"), "ㄐㄩㄢˋ") Self.checkEq(&counter, &c, "jybj", "ㄐㄩㄢˇ")
XCTAssertEqual(c.cS2RC("jyn"), "ㄐㄩㄣ") Self.checkEq(&counter, &c, "jybl", "ㄐㄩㄢˋ")
XCTAssertEqual(c.cS2RC("jynf"), "ㄐㄩㄣˊ") Self.checkEq(&counter, &c, "jyn", "ㄐㄩㄣ")
XCTAssertEqual(c.cS2RC("jynj"), "ㄐㄩㄣˇ") Self.checkEq(&counter, &c, "jynf", "ㄐㄩㄣˊ")
XCTAssertEqual(c.cS2RC("jynl"), "ㄐㄩㄣˋ") Self.checkEq(&counter, &c, "jynj", "ㄐㄩㄣˇ")
XCTAssertEqual(c.cS2RC("jym"), "ㄐㄩㄥ") Self.checkEq(&counter, &c, "jynl", "ㄐㄩㄣˋ")
XCTAssertEqual(c.cS2RC("jymj"), "ㄐㄩㄥˇ") Self.checkEq(&counter, &c, "jym", "ㄐㄩㄥ")
XCTAssertEqual(c.cS2RC("jyml"), "ㄐㄩㄥˋ") Self.checkEq(&counter, &c, "jymj", "ㄐㄩㄥˇ")
// XCTAssertEqual(c.cS2RC("qd"), "˙") Self.checkEq(&counter, &c, "jyml", "ㄐㄩㄥˋ")
XCTAssertEqual(c.cS2RC("qi"), "ㄑㄧ") // Self.checkEq(&counter, &c, "qd", "˙")
XCTAssertEqual(c.cS2RC("qif"), "ㄑㄧˊ") Self.checkEq(&counter, &c, "qi", "ㄑㄧ")
XCTAssertEqual(c.cS2RC("qij"), "ㄑㄧˇ") Self.checkEq(&counter, &c, "qif", "ㄑㄧˊ")
XCTAssertEqual(c.cS2RC("qil"), "ㄑㄧˋ") Self.checkEq(&counter, &c, "qij", "ㄑㄧˇ")
XCTAssertEqual(c.cS2RC("qia"), "ㄑㄧㄚ") Self.checkEq(&counter, &c, "qil", "ㄑㄧˋ")
XCTAssertEqual(c.cS2RC("qiaf"), "ㄑㄧㄚˊ") Self.checkEq(&counter, &c, "qia", "ㄑㄧㄚ")
XCTAssertEqual(c.cS2RC("qiaj"), "ㄑㄧㄚˇ") Self.checkEq(&counter, &c, "qiaf", "ㄑㄧㄚˊ")
XCTAssertEqual(c.cS2RC("qial"), "ㄑㄧㄚˋ") Self.checkEq(&counter, &c, "qiaj", "ㄑㄧㄚˇ")
XCTAssertEqual(c.cS2RC("qie"), "ㄑㄧㄝ") Self.checkEq(&counter, &c, "qial", "ㄑㄧㄚˋ")
XCTAssertEqual(c.cS2RC("qief"), "ㄑㄧㄝˊ") Self.checkEq(&counter, &c, "qie", "ㄑㄧㄝ")
XCTAssertEqual(c.cS2RC("qiej"), "ㄑㄧㄝˇ") Self.checkEq(&counter, &c, "qief", "ㄑㄧㄝˊ")
XCTAssertEqual(c.cS2RC("qiel"), "ㄑㄧㄝˋ") Self.checkEq(&counter, &c, "qiej", "ㄑㄧㄝˇ")
XCTAssertEqual(c.cS2RC("qiw"), "ㄑㄧㄠ") Self.checkEq(&counter, &c, "qiel", "ㄑㄧㄝˋ")
XCTAssertEqual(c.cS2RC("qiwf"), "ㄑㄧㄠˊ") Self.checkEq(&counter, &c, "qiw", "ㄑㄧㄠ")
XCTAssertEqual(c.cS2RC("qiwj"), "ㄑㄧㄠˇ") Self.checkEq(&counter, &c, "qiwf", "ㄑㄧㄠˊ")
XCTAssertEqual(c.cS2RC("qiwl"), "ㄑㄧㄠˋ") Self.checkEq(&counter, &c, "qiwj", "ㄑㄧㄠˇ")
XCTAssertEqual(c.cS2RC("qiv"), "ㄑㄧㄡ") Self.checkEq(&counter, &c, "qiwl", "ㄑㄧㄠˋ")
XCTAssertEqual(c.cS2RC("qivf"), "ㄑㄧㄡˊ") Self.checkEq(&counter, &c, "qiv", "ㄑㄧㄡ")
XCTAssertEqual(c.cS2RC("qivj"), "ㄑㄧㄡˇ") Self.checkEq(&counter, &c, "qivf", "ㄑㄧㄡˊ")
XCTAssertEqual(c.cS2RC("qivl"), "ㄑㄧㄡˋ") Self.checkEq(&counter, &c, "qivj", "ㄑㄧㄡˇ")
XCTAssertEqual(c.cS2RC("qib"), "ㄑㄧㄢ") Self.checkEq(&counter, &c, "qivl", "ㄑㄧㄡˋ")
XCTAssertEqual(c.cS2RC("qibf"), "ㄑㄧㄢˊ") Self.checkEq(&counter, &c, "qib", "ㄑㄧㄢ")
XCTAssertEqual(c.cS2RC("qibj"), "ㄑㄧㄢˇ") Self.checkEq(&counter, &c, "qibf", "ㄑㄧㄢˊ")
XCTAssertEqual(c.cS2RC("qibl"), "ㄑㄧㄢˋ") Self.checkEq(&counter, &c, "qibj", "ㄑㄧㄢˇ")
XCTAssertEqual(c.cS2RC("qin"), "ㄑㄧㄣ") Self.checkEq(&counter, &c, "qibl", "ㄑㄧㄢˋ")
XCTAssertEqual(c.cS2RC("qinf"), "ㄑㄧㄣˊ") Self.checkEq(&counter, &c, "qin", "ㄑㄧㄣ")
XCTAssertEqual(c.cS2RC("qinj"), "ㄑㄧㄣˇ") Self.checkEq(&counter, &c, "qinf", "ㄑㄧㄣˊ")
XCTAssertEqual(c.cS2RC("qinl"), "ㄑㄧㄣˋ") Self.checkEq(&counter, &c, "qinj", "ㄑㄧㄣˇ")
XCTAssertEqual(c.cS2RC("qig"), "ㄑㄧㄤ") Self.checkEq(&counter, &c, "qinl", "ㄑㄧㄣˋ")
XCTAssertEqual(c.cS2RC("qigf"), "ㄑㄧㄤˊ") Self.checkEq(&counter, &c, "qig", "ㄑㄧㄤ")
XCTAssertEqual(c.cS2RC("qigj"), "ㄑㄧㄤˇ") Self.checkEq(&counter, &c, "qigf", "ㄑㄧㄤˊ")
XCTAssertEqual(c.cS2RC("qigl"), "ㄑㄧㄤˋ") Self.checkEq(&counter, &c, "qigj", "ㄑㄧㄤˇ")
XCTAssertEqual(c.cS2RC("qim"), "ㄑㄧㄥ") Self.checkEq(&counter, &c, "qigl", "ㄑㄧㄤˋ")
XCTAssertEqual(c.cS2RC("qimf"), "ㄑㄧㄥˊ") Self.checkEq(&counter, &c, "qim", "ㄑㄧㄥ")
XCTAssertEqual(c.cS2RC("qimj"), "ㄑㄧㄥˇ") Self.checkEq(&counter, &c, "qimf", "ㄑㄧㄥˊ")
XCTAssertEqual(c.cS2RC("qiml"), "ㄑㄧㄥˋ") Self.checkEq(&counter, &c, "qimj", "ㄑㄧㄥˇ")
XCTAssertEqual(c.cS2RC("qy"), "ㄑㄩ") Self.checkEq(&counter, &c, "qiml", "ㄑㄧㄥˋ")
XCTAssertEqual(c.cS2RC("qyf"), "ㄑㄩˊ") Self.checkEq(&counter, &c, "qy", "ㄑㄩ")
XCTAssertEqual(c.cS2RC("qyj"), "ㄑㄩˇ") Self.checkEq(&counter, &c, "qyf", "ㄑㄩˊ")
XCTAssertEqual(c.cS2RC("qyl"), "ㄑㄩˋ") Self.checkEq(&counter, &c, "qyj", "ㄑㄩˇ")
XCTAssertEqual(c.cS2RC("qye"), "ㄑㄩㄝ") Self.checkEq(&counter, &c, "qyl", "ㄑㄩˋ")
XCTAssertEqual(c.cS2RC("qyef"), "ㄑㄩㄝˊ") Self.checkEq(&counter, &c, "qye", "ㄑㄩㄝ")
XCTAssertEqual(c.cS2RC("qyel"), "ㄑㄩㄝˋ") Self.checkEq(&counter, &c, "qyef", "ㄑㄩㄝˊ")
XCTAssertEqual(c.cS2RC("qyb"), "ㄑㄩㄢ") Self.checkEq(&counter, &c, "qyel", "ㄑㄩㄝˋ")
XCTAssertEqual(c.cS2RC("qybf"), "ㄑㄩㄢˊ") Self.checkEq(&counter, &c, "qyb", "ㄑㄩㄢ")
XCTAssertEqual(c.cS2RC("qybj"), "ㄑㄩㄢˇ") Self.checkEq(&counter, &c, "qybf", "ㄑㄩㄢˊ")
XCTAssertEqual(c.cS2RC("qybl"), "ㄑㄩㄢˋ") Self.checkEq(&counter, &c, "qybj", "ㄑㄩㄢˇ")
XCTAssertEqual(c.cS2RC("qyn"), "ㄑㄩㄣ") Self.checkEq(&counter, &c, "qybl", "ㄑㄩㄢˋ")
XCTAssertEqual(c.cS2RC("qynf"), "ㄑㄩㄣˊ") Self.checkEq(&counter, &c, "qyn", "ㄑㄩㄣ")
XCTAssertEqual(c.cS2RC("qynj"), "ㄑㄩㄣˇ") Self.checkEq(&counter, &c, "qynf", "ㄑㄩㄣˊ")
XCTAssertEqual(c.cS2RC("qynl"), "ㄑㄩㄣˋ") Self.checkEq(&counter, &c, "qynj", "ㄑㄩㄣˇ")
XCTAssertEqual(c.cS2RC("qym"), "ㄑㄩㄥ") Self.checkEq(&counter, &c, "qynl", "ㄑㄩㄣˋ")
XCTAssertEqual(c.cS2RC("qymf"), "ㄑㄩㄥˊ") Self.checkEq(&counter, &c, "qym", "ㄑㄩㄥ")
XCTAssertEqual(c.cS2RC("qymj"), "ㄑㄩㄥˇ") Self.checkEq(&counter, &c, "qymf", "ㄑㄩㄥˊ")
XCTAssertEqual(c.cS2RC("qyml"), "ㄑㄩㄥˋ") Self.checkEq(&counter, &c, "qymj", "ㄑㄩㄥˇ")
XCTAssertEqual(c.cS2RC("xi"), "ㄒㄧ") Self.checkEq(&counter, &c, "qyml", "ㄑㄩㄥˋ")
XCTAssertEqual(c.cS2RC("xif"), "ㄒㄧˊ") Self.checkEq(&counter, &c, "xi", "ㄒㄧ")
XCTAssertEqual(c.cS2RC("xij"), "ㄒㄧˇ") Self.checkEq(&counter, &c, "xif", "ㄒㄧˊ")
XCTAssertEqual(c.cS2RC("xil"), "ㄒㄧˋ") Self.checkEq(&counter, &c, "xij", "ㄒㄧˇ")
XCTAssertEqual(c.cS2RC("xia"), "ㄒㄧㄚ") Self.checkEq(&counter, &c, "xil", "ㄒㄧˋ")
XCTAssertEqual(c.cS2RC("xiaf"), "ㄒㄧㄚˊ") Self.checkEq(&counter, &c, "xia", "ㄒㄧㄚ")
XCTAssertEqual(c.cS2RC("xiaj"), "ㄒㄧㄚˇ") Self.checkEq(&counter, &c, "xiaf", "ㄒㄧㄚˊ")
XCTAssertEqual(c.cS2RC("xial"), "ㄒㄧㄚˋ") Self.checkEq(&counter, &c, "xiaj", "ㄒㄧㄚˇ")
XCTAssertEqual(c.cS2RC("xie"), "ㄒㄧㄝ") Self.checkEq(&counter, &c, "xial", "ㄒㄧㄚˋ")
XCTAssertEqual(c.cS2RC("xief"), "ㄒㄧㄝˊ") Self.checkEq(&counter, &c, "xie", "ㄒㄧㄝ")
XCTAssertEqual(c.cS2RC("xiej"), "ㄒㄧㄝˇ") Self.checkEq(&counter, &c, "xief", "ㄒㄧㄝˊ")
XCTAssertEqual(c.cS2RC("xiel"), "ㄒㄧㄝˋ") Self.checkEq(&counter, &c, "xiej", "ㄒㄧㄝˇ")
XCTAssertEqual(c.cS2RC("xiw"), "ㄒㄧㄠ") Self.checkEq(&counter, &c, "xiel", "ㄒㄧㄝˋ")
XCTAssertEqual(c.cS2RC("xiwf"), "ㄒㄧㄠˊ") Self.checkEq(&counter, &c, "xiw", "ㄒㄧㄠ")
XCTAssertEqual(c.cS2RC("xiwj"), "ㄒㄧㄠˇ") Self.checkEq(&counter, &c, "xiwf", "ㄒㄧㄠˊ")
XCTAssertEqual(c.cS2RC("xiwl"), "ㄒㄧㄠˋ") Self.checkEq(&counter, &c, "xiwj", "ㄒㄧㄠˇ")
XCTAssertEqual(c.cS2RC("xiv"), "ㄒㄧㄡ") Self.checkEq(&counter, &c, "xiwl", "ㄒㄧㄠˋ")
XCTAssertEqual(c.cS2RC("xivf"), "ㄒㄧㄡˊ") Self.checkEq(&counter, &c, "xiv", "ㄒㄧㄡ")
XCTAssertEqual(c.cS2RC("xivj"), "ㄒㄧㄡˇ") Self.checkEq(&counter, &c, "xivf", "ㄒㄧㄡˊ")
XCTAssertEqual(c.cS2RC("xivl"), "ㄒㄧㄡˋ") Self.checkEq(&counter, &c, "xivj", "ㄒㄧㄡˇ")
XCTAssertEqual(c.cS2RC("xib"), "ㄒㄧㄢ") Self.checkEq(&counter, &c, "xivl", "ㄒㄧㄡˋ")
XCTAssertEqual(c.cS2RC("xibf"), "ㄒㄧㄢˊ") Self.checkEq(&counter, &c, "xib", "ㄒㄧㄢ")
XCTAssertEqual(c.cS2RC("xibj"), "ㄒㄧㄢˇ") Self.checkEq(&counter, &c, "xibf", "ㄒㄧㄢˊ")
XCTAssertEqual(c.cS2RC("xibl"), "ㄒㄧㄢˋ") Self.checkEq(&counter, &c, "xibj", "ㄒㄧㄢˇ")
XCTAssertEqual(c.cS2RC("xin"), "ㄒㄧㄣ") Self.checkEq(&counter, &c, "xibl", "ㄒㄧㄢˋ")
XCTAssertEqual(c.cS2RC("xinf"), "ㄒㄧㄣˊ") Self.checkEq(&counter, &c, "xin", "ㄒㄧㄣ")
XCTAssertEqual(c.cS2RC("xinj"), "ㄒㄧㄣˇ") Self.checkEq(&counter, &c, "xinf", "ㄒㄧㄣˊ")
XCTAssertEqual(c.cS2RC("xinl"), "ㄒㄧㄣˋ") Self.checkEq(&counter, &c, "xinj", "ㄒㄧㄣˇ")
XCTAssertEqual(c.cS2RC("xig"), "ㄒㄧㄤ") Self.checkEq(&counter, &c, "xinl", "ㄒㄧㄣˋ")
XCTAssertEqual(c.cS2RC("xigf"), "ㄒㄧㄤˊ") Self.checkEq(&counter, &c, "xig", "ㄒㄧㄤ")
XCTAssertEqual(c.cS2RC("xigj"), "ㄒㄧㄤˇ") Self.checkEq(&counter, &c, "xigf", "ㄒㄧㄤˊ")
XCTAssertEqual(c.cS2RC("xigl"), "ㄒㄧㄤˋ") Self.checkEq(&counter, &c, "xigj", "ㄒㄧㄤˇ")
XCTAssertEqual(c.cS2RC("xim"), "ㄒㄧㄥ") Self.checkEq(&counter, &c, "xigl", "ㄒㄧㄤˋ")
XCTAssertEqual(c.cS2RC("ximf"), "ㄒㄧㄥˊ") Self.checkEq(&counter, &c, "xim", "ㄒㄧㄥ")
XCTAssertEqual(c.cS2RC("ximj"), "ㄒㄧㄥˇ") Self.checkEq(&counter, &c, "ximf", "ㄒㄧㄥˊ")
XCTAssertEqual(c.cS2RC("ximl"), "ㄒㄧㄥˋ") Self.checkEq(&counter, &c, "ximj", "ㄒㄧㄥˇ")
XCTAssertEqual(c.cS2RC("xy"), "ㄒㄩ") Self.checkEq(&counter, &c, "ximl", "ㄒㄧㄥˋ")
XCTAssertEqual(c.cS2RC("xyf"), "ㄒㄩˊ") Self.checkEq(&counter, &c, "xy", "ㄒㄩ")
XCTAssertEqual(c.cS2RC("xyj"), "ㄒㄩˇ") Self.checkEq(&counter, &c, "xyf", "ㄒㄩˊ")
XCTAssertEqual(c.cS2RC("xyl"), "ㄒㄩˋ") Self.checkEq(&counter, &c, "xyj", "ㄒㄩˇ")
XCTAssertEqual(c.cS2RC("xye"), "ㄒㄩㄝ") Self.checkEq(&counter, &c, "xyl", "ㄒㄩˋ")
XCTAssertEqual(c.cS2RC("xyef"), "ㄒㄩㄝˊ") Self.checkEq(&counter, &c, "xye", "ㄒㄩㄝ")
XCTAssertEqual(c.cS2RC("xyej"), "ㄒㄩㄝˇ") Self.checkEq(&counter, &c, "xyef", "ㄒㄩㄝˊ")
XCTAssertEqual(c.cS2RC("xyel"), "ㄒㄩㄝˋ") Self.checkEq(&counter, &c, "xyej", "ㄒㄩㄝˇ")
XCTAssertEqual(c.cS2RC("xyb"), "ㄒㄩㄢ") Self.checkEq(&counter, &c, "xyel", "ㄒㄩㄝˋ")
XCTAssertEqual(c.cS2RC("xybf"), "ㄒㄩㄢˊ") Self.checkEq(&counter, &c, "xyb", "ㄒㄩㄢ")
XCTAssertEqual(c.cS2RC("xybj"), "ㄒㄩㄢˇ") Self.checkEq(&counter, &c, "xybf", "ㄒㄩㄢˊ")
XCTAssertEqual(c.cS2RC("xybl"), "ㄒㄩㄢˋ") Self.checkEq(&counter, &c, "xybj", "ㄒㄩㄢˇ")
XCTAssertEqual(c.cS2RC("xyn"), "ㄒㄩㄣ") Self.checkEq(&counter, &c, "xybl", "ㄒㄩㄢˋ")
XCTAssertEqual(c.cS2RC("xynf"), "ㄒㄩㄣˊ") Self.checkEq(&counter, &c, "xyn", "ㄒㄩㄣ")
XCTAssertEqual(c.cS2RC("xynl"), "ㄒㄩㄣˋ") Self.checkEq(&counter, &c, "xynf", "ㄒㄩㄣˊ")
XCTAssertEqual(c.cS2RC("xym"), "ㄒㄩㄥ") Self.checkEq(&counter, &c, "xynl", "ㄒㄩㄣˋ")
XCTAssertEqual(c.cS2RC("xymf"), "ㄒㄩㄥˊ") Self.checkEq(&counter, &c, "xym", "ㄒㄩㄥ")
XCTAssertEqual(c.cS2RC("xymj"), "ㄒㄩㄥˇ") Self.checkEq(&counter, &c, "xymf", "ㄒㄩㄥˊ")
XCTAssertEqual(c.cS2RC("xyml"), "ㄒㄩㄥˋ") Self.checkEq(&counter, &c, "xymj", "ㄒㄩㄥˇ")
XCTAssertEqual(c.cS2RC("j"), "") Self.checkEq(&counter, &c, "xyml", "ㄒㄩㄥˋ")
XCTAssertEqual(c.cS2RC("jf"), "ㄓˊ") Self.checkEq(&counter, &c, "j", "")
XCTAssertEqual(c.cS2RC("jj"), "ㄓˇ") Self.checkEq(&counter, &c, "jf", "ㄓˊ")
XCTAssertEqual(c.cS2RC("jl"), "ㄓˋ") Self.checkEq(&counter, &c, "jj", "ㄓˇ")
XCTAssertEqual(c.cS2RC("ja"), "ㄓㄚ") Self.checkEq(&counter, &c, "jl", "ㄓˋ")
XCTAssertEqual(c.cS2RC("jaf"), "ㄓㄚˊ") Self.checkEq(&counter, &c, "ja", "ㄓㄚ")
XCTAssertEqual(c.cS2RC("jaj"), "ㄓㄚˇ") Self.checkEq(&counter, &c, "jaf", "ㄓㄚˊ")
XCTAssertEqual(c.cS2RC("jal"), "ㄓㄚˋ") Self.checkEq(&counter, &c, "jaj", "ㄓㄚˇ")
XCTAssertEqual(c.cS2RC("je"), "ㄓㄜ") Self.checkEq(&counter, &c, "jal", "ㄓㄚˋ")
XCTAssertEqual(c.cS2RC("jef"), "ㄓㄜˊ") Self.checkEq(&counter, &c, "je", "ㄓㄜ")
XCTAssertEqual(c.cS2RC("jej"), "ㄓㄜˇ") Self.checkEq(&counter, &c, "jef", "ㄓㄜˊ")
XCTAssertEqual(c.cS2RC("jel"), "ㄓㄜˋ") Self.checkEq(&counter, &c, "jej", "ㄓㄜˇ")
XCTAssertEqual(c.cS2RC("jed"), "ㄓㄜ˙") Self.checkEq(&counter, &c, "jel", "ㄓㄜˋ")
XCTAssertEqual(c.cS2RC("jh"), "ㄓㄞ") Self.checkEq(&counter, &c, "jed", "ㄓㄜ˙")
XCTAssertEqual(c.cS2RC("jhf"), "ㄓㄞˊ") Self.checkEq(&counter, &c, "jh", "ㄓㄞ")
XCTAssertEqual(c.cS2RC("jhj"), "ㄓㄞˇ") Self.checkEq(&counter, &c, "jhf", "ㄓㄞˊ")
XCTAssertEqual(c.cS2RC("jhl"), "ㄓㄞˋ") Self.checkEq(&counter, &c, "jhj", "ㄓㄞˇ")
XCTAssertEqual(c.cS2RC("jkl"), "ㄓㄟˋ") Self.checkEq(&counter, &c, "jhl", "ㄓㄞˋ")
XCTAssertEqual(c.cS2RC("jw"), "ㄓㄠ") Self.checkEq(&counter, &c, "jkl", "ㄓㄟˋ")
XCTAssertEqual(c.cS2RC("jwf"), "ㄓㄠˊ") Self.checkEq(&counter, &c, "jw", "ㄓㄠ")
XCTAssertEqual(c.cS2RC("jwj"), "ㄓㄠˇ") Self.checkEq(&counter, &c, "jwf", "ㄓㄠˊ")
XCTAssertEqual(c.cS2RC("jwl"), "ㄓㄠˋ") Self.checkEq(&counter, &c, "jwj", "ㄓㄠˇ")
XCTAssertEqual(c.cS2RC("jv"), "ㄓㄡ") Self.checkEq(&counter, &c, "jwl", "ㄓㄠˋ")
XCTAssertEqual(c.cS2RC("jvf"), "ㄓㄡˊ") Self.checkEq(&counter, &c, "jv", "ㄓㄡ")
XCTAssertEqual(c.cS2RC("jvj"), "ㄓㄡˇ") Self.checkEq(&counter, &c, "jvf", "ㄓㄡˊ")
XCTAssertEqual(c.cS2RC("jvl"), "ㄓㄡˋ") Self.checkEq(&counter, &c, "jvj", "ㄓㄡˇ")
XCTAssertEqual(c.cS2RC("jb"), "ㄓㄢ") Self.checkEq(&counter, &c, "jvl", "ㄓㄡˋ")
XCTAssertEqual(c.cS2RC("jbj"), "ㄓㄢˇ") Self.checkEq(&counter, &c, "jb", "ㄓㄢ")
XCTAssertEqual(c.cS2RC("jbl"), "ㄓㄢˋ") Self.checkEq(&counter, &c, "jbj", "ㄓㄢˇ")
XCTAssertEqual(c.cS2RC("jn"), "ㄓㄣ") Self.checkEq(&counter, &c, "jbl", "ㄓㄢˋ")
XCTAssertEqual(c.cS2RC("jnf"), "ㄓㄣˊ") Self.checkEq(&counter, &c, "jn", "ㄓㄣ")
XCTAssertEqual(c.cS2RC("jnj"), "ㄓㄣˇ") Self.checkEq(&counter, &c, "jnf", "ㄓㄣˊ")
XCTAssertEqual(c.cS2RC("jnl"), "ㄓㄣˋ") Self.checkEq(&counter, &c, "jnj", "ㄓㄣˇ")
XCTAssertEqual(c.cS2RC("jg"), "ㄓㄤ") Self.checkEq(&counter, &c, "jnl", "ㄓㄣˋ")
XCTAssertEqual(c.cS2RC("jgj"), "ㄓㄤˇ") Self.checkEq(&counter, &c, "jg", "ㄓㄤ")
XCTAssertEqual(c.cS2RC("jgl"), "ㄓㄤˋ") Self.checkEq(&counter, &c, "jgj", "ㄓㄤˇ")
XCTAssertEqual(c.cS2RC("jm"), "ㄓㄥ") Self.checkEq(&counter, &c, "jgl", "ㄓㄤˋ")
XCTAssertEqual(c.cS2RC("jmj"), "ㄓㄥˇ") Self.checkEq(&counter, &c, "jm", "ㄓㄥ")
XCTAssertEqual(c.cS2RC("jml"), "ㄓㄥˋ") Self.checkEq(&counter, &c, "jmj", "ㄓㄥˇ")
XCTAssertEqual(c.cS2RC("ju"), "ㄓㄨ") Self.checkEq(&counter, &c, "jml", "ㄓㄥˋ")
XCTAssertEqual(c.cS2RC("juf"), "ㄓㄨˊ") Self.checkEq(&counter, &c, "ju", "ㄓㄨ")
XCTAssertEqual(c.cS2RC("juj"), "ㄓㄨˇ") Self.checkEq(&counter, &c, "juf", "ㄓㄨˊ")
XCTAssertEqual(c.cS2RC("jul"), "ㄓㄨˋ") Self.checkEq(&counter, &c, "juj", "ㄓㄨˇ")
XCTAssertEqual(c.cS2RC("jua"), "ㄓㄨㄚ") Self.checkEq(&counter, &c, "jul", "ㄓㄨˋ")
XCTAssertEqual(c.cS2RC("juaj"), "ㄓㄨㄚˇ") Self.checkEq(&counter, &c, "jua", "ㄓㄨㄚ")
XCTAssertEqual(c.cS2RC("juo"), "ㄓㄨㄛ") Self.checkEq(&counter, &c, "juaj", "ㄓㄨㄚˇ")
XCTAssertEqual(c.cS2RC("juof"), "ㄓㄨㄛˊ") Self.checkEq(&counter, &c, "juo", "ㄓㄨㄛ")
XCTAssertEqual(c.cS2RC("juol"), "ㄓㄨㄛˋ") Self.checkEq(&counter, &c, "juof", "ㄓㄨㄛˊ")
XCTAssertEqual(c.cS2RC("juh"), "ㄓㄨㄞ") Self.checkEq(&counter, &c, "juol", "ㄓㄨㄛˋ")
Self.checkEq(&counter, &c, "juh", "ㄓㄨㄞ")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,76 +13,78 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testAlvinLiuKeysMicrosoftCompatible() throws { func testAlvinLiuKeysMicrosoftCompatible() throws {
var c = Tekkon.Composer(arrange: .ofAlvinLiu) var c = Tekkon.Composer(arrange: .ofAlvinLiu)
XCTAssertEqual(c.cS2RC("bic"), "ㄅㄧㄝ") var counter = 0
XCTAssertEqual(c.cS2RC("bicf"), "ㄅㄧㄝˊ") Self.checkEq(&counter, &c, "bic", "ㄅㄧㄝ")
XCTAssertEqual(c.cS2RC("bicj"), "ㄅㄧㄝˇ") Self.checkEq(&counter, &c, "bicf", "ㄅㄧㄝˊ")
XCTAssertEqual(c.cS2RC("bicl"), "ㄅㄧㄝˋ") Self.checkEq(&counter, &c, "bicj", "ㄅㄧㄝˇ")
XCTAssertEqual(c.cS2RC("pic"), "ㄆㄧㄝ") Self.checkEq(&counter, &c, "bicl", "ㄅㄧㄝˋ")
XCTAssertEqual(c.cS2RC("picj"), "ㄆㄧㄝˇ") Self.checkEq(&counter, &c, "pic", "ㄆㄧㄝ")
XCTAssertEqual(c.cS2RC("picl"), "ㄆㄧㄝˋ") Self.checkEq(&counter, &c, "picj", "ㄆㄧㄝˇ")
XCTAssertEqual(c.cS2RC("mic"), "ㄇㄧㄝ") Self.checkEq(&counter, &c, "picl", "ㄆㄧㄝˋ")
XCTAssertEqual(c.cS2RC("micf"), "ㄇㄧㄝˊ") Self.checkEq(&counter, &c, "mic", "ㄇㄧㄝ")
XCTAssertEqual(c.cS2RC("micl"), "ㄇㄧㄝˋ") Self.checkEq(&counter, &c, "micf", "ㄇㄧㄝˊ")
XCTAssertEqual(c.cS2RC("dic"), "ㄉㄧㄝ") Self.checkEq(&counter, &c, "micl", "ㄇㄧㄝˋ")
XCTAssertEqual(c.cS2RC("dicf"), "ㄉㄧㄝˊ") Self.checkEq(&counter, &c, "dic", "ㄉㄧㄝ")
XCTAssertEqual(c.cS2RC("dicj"), "ㄉㄧㄝˇ") Self.checkEq(&counter, &c, "dicf", "ㄉㄧㄝˊ")
XCTAssertEqual(c.cS2RC("dicl"), "ㄉㄧㄝˋ") Self.checkEq(&counter, &c, "dicj", "ㄉㄧㄝˇ")
XCTAssertEqual(c.cS2RC("tic"), "ㄊㄧㄝ") Self.checkEq(&counter, &c, "dicl", "ㄉㄧㄝˋ")
XCTAssertEqual(c.cS2RC("ticf"), "ㄊㄧㄝˊ") Self.checkEq(&counter, &c, "tic", "ㄊㄧㄝ")
XCTAssertEqual(c.cS2RC("ticj"), "ㄊㄧㄝˇ") Self.checkEq(&counter, &c, "ticf", "ㄊㄧㄝˊ")
XCTAssertEqual(c.cS2RC("ticl"), "ㄊㄧㄝˋ") Self.checkEq(&counter, &c, "ticj", "ㄊㄧㄝˇ")
XCTAssertEqual(c.cS2RC("nic"), "ㄋㄧㄝ") Self.checkEq(&counter, &c, "ticl", "ㄊㄧㄝˋ")
XCTAssertEqual(c.cS2RC("nicf"), "ㄋㄧㄝˊ") Self.checkEq(&counter, &c, "nic", "ㄋㄧㄝ")
XCTAssertEqual(c.cS2RC("nicl"), "ㄋㄧㄝˋ") Self.checkEq(&counter, &c, "nicf", "ㄋㄧㄝˊ")
XCTAssertEqual(c.cS2RC("nycl"), "ㄋㄩㄝˋ") Self.checkEq(&counter, &c, "nicl", "ㄋㄧㄝˋ")
XCTAssertEqual(c.cS2RC("lic"), "ㄌㄧㄝ") Self.checkEq(&counter, &c, "nycl", "ㄋㄩㄝˋ")
XCTAssertEqual(c.cS2RC("licf"), "ㄌㄧㄝˊ") Self.checkEq(&counter, &c, "lic", "ㄌㄧㄝ")
XCTAssertEqual(c.cS2RC("licj"), "ㄌㄧㄝˇ") Self.checkEq(&counter, &c, "licf", "ㄌㄧㄝˊ")
XCTAssertEqual(c.cS2RC("licl"), "ㄌㄧㄝˋ") Self.checkEq(&counter, &c, "licj", "ㄌㄧㄝˇ")
XCTAssertEqual(c.cS2RC("lyc"), "ㄌㄩㄝ") Self.checkEq(&counter, &c, "licl", "ㄌㄧㄝˋ")
XCTAssertEqual(c.cS2RC("lycj"), "ㄌㄩㄝˇ") Self.checkEq(&counter, &c, "lyc", "ㄌㄩㄝ")
XCTAssertEqual(c.cS2RC("lycl"), "ㄌㄩㄝˋ") Self.checkEq(&counter, &c, "lycj", "ㄌㄩㄝˇ")
XCTAssertEqual(c.cS2RC("jic"), "ㄐㄧㄝ") Self.checkEq(&counter, &c, "lycl", "ㄌㄩㄝˋ")
XCTAssertEqual(c.cS2RC("jicf"), "ㄐㄧㄝˊ") Self.checkEq(&counter, &c, "jic", "ㄐㄧㄝ")
XCTAssertEqual(c.cS2RC("jicj"), "ㄐㄧㄝˇ") Self.checkEq(&counter, &c, "jicf", "ㄐㄧㄝˊ")
XCTAssertEqual(c.cS2RC("jicl"), "ㄐㄧㄝˋ") Self.checkEq(&counter, &c, "jicj", "ㄐㄧㄝˇ")
XCTAssertEqual(c.cS2RC("jicd"), "ㄐㄧㄝ˙") Self.checkEq(&counter, &c, "jicl", "ㄐㄧㄝˋ")
XCTAssertEqual(c.cS2RC("jyc"), "ㄐㄩㄝ") Self.checkEq(&counter, &c, "jicd", "ㄐㄧㄝ˙")
XCTAssertEqual(c.cS2RC("jycf"), "ㄐㄩㄝˊ") Self.checkEq(&counter, &c, "jyc", "ㄐㄩㄝ")
XCTAssertEqual(c.cS2RC("jycj"), "ㄐㄩㄝˇ") Self.checkEq(&counter, &c, "jycf", "ㄐㄩㄝˊ")
XCTAssertEqual(c.cS2RC("jycl"), "ㄐㄩㄝˋ") Self.checkEq(&counter, &c, "jycj", "ㄐㄩㄝˇ")
XCTAssertEqual(c.cS2RC("qic"), "ㄑㄧㄝ") Self.checkEq(&counter, &c, "jycl", "ㄐㄩㄝˋ")
XCTAssertEqual(c.cS2RC("qicf"), "ㄑㄧㄝˊ") Self.checkEq(&counter, &c, "qic", "ㄑㄧㄝ")
XCTAssertEqual(c.cS2RC("qicj"), "ㄑㄧㄝˇ") Self.checkEq(&counter, &c, "qicf", "ㄑㄧㄝˊ")
XCTAssertEqual(c.cS2RC("qicl"), "ㄑㄧㄝˋ") Self.checkEq(&counter, &c, "qicj", "ㄑㄧㄝˇ")
XCTAssertEqual(c.cS2RC("qyc"), "ㄑㄩㄝ") Self.checkEq(&counter, &c, "qicl", "ㄑㄧㄝˋ")
XCTAssertEqual(c.cS2RC("qycf"), "ㄑㄩㄝˊ") Self.checkEq(&counter, &c, "qyc", "ㄑㄩㄝ")
XCTAssertEqual(c.cS2RC("qycl"), "ㄑㄩㄝˋ") Self.checkEq(&counter, &c, "qycf", "ㄑㄩㄝˊ")
XCTAssertEqual(c.cS2RC("xic"), "ㄒㄧㄝ") Self.checkEq(&counter, &c, "qycl", "ㄑㄩㄝˋ")
XCTAssertEqual(c.cS2RC("xicf"), "ㄒㄧㄝˊ") Self.checkEq(&counter, &c, "xic", "ㄒㄧㄝ")
XCTAssertEqual(c.cS2RC("xicj"), "ㄒㄧㄝˇ") Self.checkEq(&counter, &c, "xicf", "ㄒㄧㄝˊ")
XCTAssertEqual(c.cS2RC("xicl"), "ㄒㄧㄝˋ") Self.checkEq(&counter, &c, "xicj", "ㄒㄧㄝˇ")
XCTAssertEqual(c.cS2RC("xyc"), "ㄒㄩㄝ") Self.checkEq(&counter, &c, "xicl", "ㄒㄧㄝˋ")
XCTAssertEqual(c.cS2RC("xycf"), "ㄒㄩㄝˊ") Self.checkEq(&counter, &c, "xyc", "ㄒㄩㄝ")
XCTAssertEqual(c.cS2RC("xycj"), "ㄒㄩㄝˇ") Self.checkEq(&counter, &c, "xycf", "ㄒㄩㄝˊ")
XCTAssertEqual(c.cS2RC("xycl"), "ㄒㄩㄝˋ") Self.checkEq(&counter, &c, "xycj", "ㄒㄩㄝˇ")
// XCTAssertEqual(c.cS2RC("cf"), "ˊ") Self.checkEq(&counter, &c, "xycl", "ㄒㄩㄝˋ")
// XCTAssertEqual(c.cS2RC("cj"), "ˇ") // Self.checkEq(&counter, &c, "cf", "ˊ")
// XCTAssertEqual(c.cS2RC("cl"), "ˋ") // Self.checkEq(&counter, &c, "cj", "ˇ")
// XCTAssertEqual(c.cS2RC("cd"), "˙") // Self.checkEq(&counter, &c, "cl", "ˋ")
XCTAssertEqual(c.cS2RC("h "), "") // Self.checkEq(&counter, &c, "cd", "˙")
XCTAssertEqual(c.cS2RC("t "), "") Self.checkEq(&counter, &c, "h ", "")
XCTAssertEqual(c.cS2RC("tf"), "ㄦˊ") Self.checkEq(&counter, &c, "t ", "")
XCTAssertEqual(c.cS2RC("tj"), "ㄦˇ") Self.checkEq(&counter, &c, "tf", "ㄦˊ")
XCTAssertEqual(c.cS2RC("tl"), "ㄦˋ") Self.checkEq(&counter, &c, "tj", "ㄦˇ")
XCTAssertEqual(c.cS2RC("td"), "ㄦ˙") Self.checkEq(&counter, &c, "tl", "ㄦˋ")
XCTAssertEqual(c.cS2RC("ic"), "ㄧㄝ") Self.checkEq(&counter, &c, "td", "ㄦ˙")
XCTAssertEqual(c.cS2RC("icf"), "ㄧㄝˊ") Self.checkEq(&counter, &c, "ic", "ㄧㄝ")
XCTAssertEqual(c.cS2RC("icj"), "ㄧㄝˇ") Self.checkEq(&counter, &c, "icf", "ㄧㄝˊ")
XCTAssertEqual(c.cS2RC("icl"), "ㄧㄝˋ") Self.checkEq(&counter, &c, "icj", "ㄧㄝˇ")
XCTAssertEqual(c.cS2RC("icd"), "ㄧㄝ˙") Self.checkEq(&counter, &c, "icl", "ㄧㄝˋ")
XCTAssertEqual(c.cS2RC("yc"), "ㄩㄝ") Self.checkEq(&counter, &c, "icd", "ㄧㄝ˙")
XCTAssertEqual(c.cS2RC("ycj"), "ㄩㄝˇ") Self.checkEq(&counter, &c, "yc", "ㄩㄝ")
XCTAssertEqual(c.cS2RC("ycl"), "ㄩㄝˋ") Self.checkEq(&counter, &c, "ycj", "ㄩㄝˇ")
Self.checkEq(&counter, &c, "ycl", "ㄩㄝˋ")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -11,23 +11,39 @@ import XCTest
@testable import Tekkon @testable import Tekkon
final class TekkonTestsKeyboardArrangments: XCTestCase { final class TekkonTestsKeyboardArrangments: XCTestCase {
static func checkEq(
_ counter: inout Int,
_ composer: inout Tekkon.Composer,
_ strGivenSeq: String,
_ strExpected: String
) {
let strResult = composer.receiveSequence(strGivenSeq)
guard strResult != strExpected else { return }
let strError = "MISMATCH: \(strGivenSeq) -> \"\(strResult)\" != \"\(strExpected)\""
print(strError)
counter += 1
}
func testQwertyDachenKeys() throws { func testQwertyDachenKeys() throws {
// Testing Dachen Traditional Mapping (QWERTY) // Testing Dachen Traditional Mapping (QWERTY)
var c = Tekkon.Composer(arrange: .ofDachen) var c = Tekkon.Composer(arrange: .ofDachen)
XCTAssertEqual(c.cS2RC("18 "), "ㄅㄚ ") var counter = 0
XCTAssertEqual(c.cS2RC("m,4"), "ㄩㄝˋ") Self.checkEq(&counter, &c, " ", " ")
XCTAssertEqual(c.cS2RC("5j/ "), "ㄓㄨㄥ ") Self.checkEq(&counter, &c, "18 ", "ㄅㄚ ")
XCTAssertEqual(c.cS2RC("fu."), "ㄑㄧㄡ") Self.checkEq(&counter, &c, "m,4", "ㄩㄝˋ")
XCTAssertEqual(c.cS2RC("g0 "), "ㄕㄢ ") Self.checkEq(&counter, &c, "5j/ ", "ㄓㄨㄥ ")
XCTAssertEqual(c.cS2RC("xup6"), "ㄌㄧㄣˊ") Self.checkEq(&counter, &c, "fu.", "ㄑㄧㄡ")
XCTAssertEqual(c.cS2RC("xu;6"), "ㄌㄧㄤˊ") Self.checkEq(&counter, &c, "g0 ", "ㄕㄢ ")
XCTAssertEqual(c.cS2RC("z/"), "ㄈㄥ") Self.checkEq(&counter, &c, "xup6", "ㄌㄧㄣˊ")
XCTAssertEqual(c.cS2RC("tjo "), "ㄔㄨㄟ ") Self.checkEq(&counter, &c, "xu;6", "ㄌㄧㄤˊ")
XCTAssertEqual(c.cS2RC("284"), "ㄉㄚˋ") Self.checkEq(&counter, &c, "z/", "ㄈㄥ")
XCTAssertEqual(c.cS2RC("2u4"), "ㄉㄧˋ") Self.checkEq(&counter, &c, "tjo ", "ㄔㄨㄟ ")
XCTAssertEqual(c.cS2RC("hl3"), "ㄘㄠˇ") Self.checkEq(&counter, &c, "284", "ㄉㄚˋ")
XCTAssertEqual(c.cS2RC("5 "), "") Self.checkEq(&counter, &c, "2u4", "ㄉㄧˋ")
XCTAssertEqual(c.cS2RC("193"), "ㄅㄞˇ") Self.checkEq(&counter, &c, "hl3", "ㄘㄠˇ")
Self.checkEq(&counter, &c, "5 ", "")
Self.checkEq(&counter, &c, "193", "ㄅㄞˇ")
XCTAssertEqual(counter, 0)
} }
} }
@ -35,6 +51,5 @@ internal extension Tekkon.Composer {
// Exactly "convertSequenceToRawComposition()" but with shorter symbol name. // Exactly "convertSequenceToRawComposition()" but with shorter symbol name.
mutating func cS2RC(_ givenSequence: String = "") -> String { mutating func cS2RC(_ givenSequence: String = "") -> String {
receiveSequence(givenSequence) receiveSequence(givenSequence)
return value
} }
} }

View File

@ -13,494 +13,498 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testDachen26KeysTaigi() throws { func testDachen26KeysTaigi() throws {
var c = Tekkon.Composer(arrange: .ofDachen26) var c = Tekkon.Composer(arrange: .ofDachen26)
XCTAssertEqual(c.cS2RC("dull"), "ㄎㄧㄤ") var counter = 0
XCTAssertEqual(c.cS2RC("eule"), "ㄍㄧㄠˊ") Self.checkEq(&counter, &c, "dull", "ㄎㄧㄤ")
XCTAssertEqual(c.cS2RC("eup"), "ㄍㄧㄣ") Self.checkEq(&counter, &c, "eule", "ㄍㄧㄠˊ")
Self.checkEq(&counter, &c, "eup", "ㄍㄧㄣ")
XCTAssertEqual(counter, 0)
} }
func testDachen26KeysA() throws { func testDachen26KeysA() throws {
var c = Tekkon.Composer(arrange: .ofDachen26) var c = Tekkon.Composer(arrange: .ofDachen26)
XCTAssertEqual(c.cS2RC("qqulle"), "ㄅㄧㄤˊ") var counter = 0
XCTAssertEqual(c.cS2RC("qqulld"), "ㄅㄧㄤˋ") Self.checkEq(&counter, &c, "qqulle", "ㄅㄧㄤˊ")
XCTAssertEqual(c.cS2RC("wwjll"), "ㄉㄨㄤ") Self.checkEq(&counter, &c, "qqulld", "ㄅㄧㄤˋ")
XCTAssertEqual(c.cS2RC("qquu"), "ㄅㄚ") Self.checkEq(&counter, &c, "wwjll", "ㄉㄨㄤ")
XCTAssertEqual(c.cS2RC("qquue"), "ㄅㄚˊ") Self.checkEq(&counter, &c, "qquu", "ㄅㄚ")
XCTAssertEqual(c.cS2RC("qquur"), "ㄅㄚˇ") Self.checkEq(&counter, &c, "qquue", "ㄅㄚˊ")
XCTAssertEqual(c.cS2RC("qquud"), "ㄅㄚˋ") Self.checkEq(&counter, &c, "qquur", "ㄅㄚˇ")
XCTAssertEqual(c.cS2RC("qquuy"), "ㄅㄚ˙") Self.checkEq(&counter, &c, "qquud", "ㄅㄚˋ")
XCTAssertEqual(c.cS2RC("qqi"), "ㄅㄛ") Self.checkEq(&counter, &c, "qquuy", "ㄅㄚ˙")
XCTAssertEqual(c.cS2RC("qqie"), "ㄅㄛˊ") Self.checkEq(&counter, &c, "qqi", "ㄅㄛ")
XCTAssertEqual(c.cS2RC("qqir"), "ㄅㄛˇ") Self.checkEq(&counter, &c, "qqie", "ㄅㄛˊ")
XCTAssertEqual(c.cS2RC("qqid"), "ㄅㄛˋ") Self.checkEq(&counter, &c, "qqir", "ㄅㄛˇ")
XCTAssertEqual(c.cS2RC("qqiy"), "ㄅㄛ˙") Self.checkEq(&counter, &c, "qqid", "ㄅㄛˋ")
XCTAssertEqual(c.cS2RC("qqii"), "ㄅㄞ") Self.checkEq(&counter, &c, "qqiy", "ㄅㄛ˙")
XCTAssertEqual(c.cS2RC("qqiie"), "ㄅㄞˊ") Self.checkEq(&counter, &c, "qqii", "ㄅㄞ")
XCTAssertEqual(c.cS2RC("qqiir"), "ㄅㄞˇ") Self.checkEq(&counter, &c, "qqiie", "ㄅㄞˊ")
XCTAssertEqual(c.cS2RC("qqiid"), "ㄅㄞˋ") Self.checkEq(&counter, &c, "qqiir", "ㄅㄞˇ")
XCTAssertEqual(c.cS2RC("qqiiy"), "ㄅㄞ˙") Self.checkEq(&counter, &c, "qqiid", "ㄅㄞˋ")
XCTAssertEqual(c.cS2RC("qqo"), "ㄅㄟ") Self.checkEq(&counter, &c, "qqiiy", "ㄅㄞ˙")
XCTAssertEqual(c.cS2RC("qqor"), "ㄅㄟˇ") Self.checkEq(&counter, &c, "qqo", "ㄅㄟ")
XCTAssertEqual(c.cS2RC("qqod"), "ㄅㄟˋ") Self.checkEq(&counter, &c, "qqor", "ㄅㄟˇ")
XCTAssertEqual(c.cS2RC("qqoy"), "ㄅㄟ˙") Self.checkEq(&counter, &c, "qqod", "ㄅㄟˋ")
XCTAssertEqual(c.cS2RC("qql"), "ㄅㄠ") Self.checkEq(&counter, &c, "qqoy", "ㄅㄟ˙")
XCTAssertEqual(c.cS2RC("qqle"), "ㄅㄠˊ") Self.checkEq(&counter, &c, "qql", "ㄅㄠ")
XCTAssertEqual(c.cS2RC("qqlr"), "ㄅㄠˇ") Self.checkEq(&counter, &c, "qqle", "ㄅㄠˊ")
XCTAssertEqual(c.cS2RC("qqld"), "ㄅㄠˋ") Self.checkEq(&counter, &c, "qqlr", "ㄅㄠˇ")
XCTAssertEqual(c.cS2RC("qqoo"), "ㄅㄢ") Self.checkEq(&counter, &c, "qqld", "ㄅㄠˋ")
XCTAssertEqual(c.cS2RC("qqoor"), "ㄅㄢˇ") Self.checkEq(&counter, &c, "qqoo", "ㄅㄢ")
XCTAssertEqual(c.cS2RC("qqood"), "ㄅㄢˋ") Self.checkEq(&counter, &c, "qqoor", "ㄅㄢˇ")
XCTAssertEqual(c.cS2RC("qqp"), "ㄅㄣ") Self.checkEq(&counter, &c, "qqood", "ㄅㄢˋ")
XCTAssertEqual(c.cS2RC("qqpr"), "ㄅㄣˇ") Self.checkEq(&counter, &c, "qqp", "ㄅㄣ")
XCTAssertEqual(c.cS2RC("qqpd"), "ㄅㄣˋ") Self.checkEq(&counter, &c, "qqpr", "ㄅㄣˇ")
XCTAssertEqual(c.cS2RC("qqll"), "ㄅㄤ") Self.checkEq(&counter, &c, "qqpd", "ㄅㄣˋ")
XCTAssertEqual(c.cS2RC("qqllr"), "ㄅㄤˇ") Self.checkEq(&counter, &c, "qqll", "ㄅㄤ")
XCTAssertEqual(c.cS2RC("qqlld"), "ㄅㄤˋ") Self.checkEq(&counter, &c, "qqllr", "ㄅㄤˇ")
XCTAssertEqual(c.cS2RC("qqn"), "ㄅㄥ") Self.checkEq(&counter, &c, "qqlld", "ㄅㄤˋ")
XCTAssertEqual(c.cS2RC("qqne"), "ㄅㄥˊ") Self.checkEq(&counter, &c, "qqn", "ㄅㄥ")
XCTAssertEqual(c.cS2RC("qqnr"), "ㄅㄥˇ") Self.checkEq(&counter, &c, "qqne", "ㄅㄥˊ")
XCTAssertEqual(c.cS2RC("qqnd"), "ㄅㄥˋ") Self.checkEq(&counter, &c, "qqnr", "ㄅㄥˇ")
XCTAssertEqual(c.cS2RC("qqu"), "ㄅㄧ") Self.checkEq(&counter, &c, "qqnd", "ㄅㄥˋ")
XCTAssertEqual(c.cS2RC("qque"), "ㄅㄧˊ") Self.checkEq(&counter, &c, "qqu", "ㄅㄧ")
XCTAssertEqual(c.cS2RC("qqur"), "ㄅㄧˇ") Self.checkEq(&counter, &c, "qque", "ㄅㄧˊ")
XCTAssertEqual(c.cS2RC("qqud"), "ㄅㄧˋ") Self.checkEq(&counter, &c, "qqur", "ㄅㄧˇ")
XCTAssertEqual(c.cS2RC("qqub"), "ㄅㄧㄝ") Self.checkEq(&counter, &c, "qqud", "ㄅㄧˋ")
XCTAssertEqual(c.cS2RC("qqube"), "ㄅㄧㄝˊ") Self.checkEq(&counter, &c, "qqub", "ㄅㄧㄝ")
XCTAssertEqual(c.cS2RC("qqubr"), "ㄅㄧㄝˇ") Self.checkEq(&counter, &c, "qqube", "ㄅㄧㄝˊ")
XCTAssertEqual(c.cS2RC("qqubd"), "ㄅㄧㄝˋ") Self.checkEq(&counter, &c, "qqubr", "ㄅㄧㄝˇ")
XCTAssertEqual(c.cS2RC("qqul"), "ㄅㄧㄠ") Self.checkEq(&counter, &c, "qqubd", "ㄅㄧㄝˋ")
XCTAssertEqual(c.cS2RC("qqulr"), "ㄅㄧㄠˇ") Self.checkEq(&counter, &c, "qqul", "ㄅㄧㄠ")
XCTAssertEqual(c.cS2RC("qquld"), "ㄅㄧㄠˋ") Self.checkEq(&counter, &c, "qqulr", "ㄅㄧㄠˇ")
XCTAssertEqual(c.cS2RC("qquoo"), "ㄅㄧㄢ") Self.checkEq(&counter, &c, "qquld", "ㄅㄧㄠˋ")
XCTAssertEqual(c.cS2RC("qquooe"), "ㄅㄧㄢˊ") Self.checkEq(&counter, &c, "qquoo", "ㄅㄧㄢ")
XCTAssertEqual(c.cS2RC("qquoor"), "ㄅㄧㄢˇ") Self.checkEq(&counter, &c, "qquooe", "ㄅㄧㄢˊ")
XCTAssertEqual(c.cS2RC("qquood"), "ㄅㄧㄢˋ") Self.checkEq(&counter, &c, "qquoor", "ㄅㄧㄢˇ")
XCTAssertEqual(c.cS2RC("qqup"), "ㄅㄧㄣ") Self.checkEq(&counter, &c, "qquood", "ㄅㄧㄢˋ")
XCTAssertEqual(c.cS2RC("qqupr"), "ㄅㄧㄣˇ") Self.checkEq(&counter, &c, "qqup", "ㄅㄧㄣ")
XCTAssertEqual(c.cS2RC("qqupd"), "ㄅㄧㄣˋ") Self.checkEq(&counter, &c, "qqupr", "ㄅㄧㄣˇ")
XCTAssertEqual(c.cS2RC("qqun"), "ㄅㄧㄥ") Self.checkEq(&counter, &c, "qqupd", "ㄅㄧㄣˋ")
XCTAssertEqual(c.cS2RC("qqunr"), "ㄅㄧㄥˇ") Self.checkEq(&counter, &c, "qqun", "ㄅㄧㄥ")
XCTAssertEqual(c.cS2RC("qqund"), "ㄅㄧㄥˋ") Self.checkEq(&counter, &c, "qqunr", "ㄅㄧㄥˇ")
XCTAssertEqual(c.cS2RC("qqj"), "ㄅㄨ") Self.checkEq(&counter, &c, "qqund", "ㄅㄧㄥˋ")
XCTAssertEqual(c.cS2RC("qqje"), "ㄅㄨˊ") Self.checkEq(&counter, &c, "qqj", "ㄅㄨ")
XCTAssertEqual(c.cS2RC("qqjr"), "ㄅㄨˇ") Self.checkEq(&counter, &c, "qqje", "ㄅㄨˊ")
XCTAssertEqual(c.cS2RC("qqjd"), "ㄅㄨˋ") Self.checkEq(&counter, &c, "qqjr", "ㄅㄨˇ")
XCTAssertEqual(c.cS2RC("quu"), "ㄆㄚ") Self.checkEq(&counter, &c, "qqjd", "ㄅㄨˋ")
XCTAssertEqual(c.cS2RC("quue"), "ㄆㄚˊ") Self.checkEq(&counter, &c, "quu", "ㄆㄚ")
XCTAssertEqual(c.cS2RC("quur"), "ㄆㄚˇ") Self.checkEq(&counter, &c, "quue", "ㄆㄚˊ")
XCTAssertEqual(c.cS2RC("quud"), "ㄆㄚˋ") Self.checkEq(&counter, &c, "quur", "ㄆㄚˇ")
XCTAssertEqual(c.cS2RC("quuy"), "ㄆㄚ˙") Self.checkEq(&counter, &c, "quud", "ㄆㄚˋ")
XCTAssertEqual(c.cS2RC("qi"), "ㄆㄛ") Self.checkEq(&counter, &c, "quuy", "ㄆㄚ˙")
XCTAssertEqual(c.cS2RC("qie"), "ㄆㄛˊ") Self.checkEq(&counter, &c, "qi", "ㄆㄛ")
XCTAssertEqual(c.cS2RC("qir"), "ㄆㄛˇ") Self.checkEq(&counter, &c, "qie", "ㄆㄛˊ")
XCTAssertEqual(c.cS2RC("qid"), "ㄆㄛˋ") Self.checkEq(&counter, &c, "qir", "ㄆㄛˇ")
XCTAssertEqual(c.cS2RC("qii"), "ㄆㄞ") Self.checkEq(&counter, &c, "qid", "ㄆㄛˋ")
XCTAssertEqual(c.cS2RC("qiie"), "ㄆㄞˊ") Self.checkEq(&counter, &c, "qii", "ㄆㄞ")
XCTAssertEqual(c.cS2RC("qiir"), "ㄆㄞˇ") Self.checkEq(&counter, &c, "qiie", "ㄆㄞˊ")
XCTAssertEqual(c.cS2RC("qiid"), "ㄆㄞˋ") Self.checkEq(&counter, &c, "qiir", "ㄆㄞˇ")
XCTAssertEqual(c.cS2RC("qo"), "ㄆㄟ") Self.checkEq(&counter, &c, "qiid", "ㄆㄞˋ")
XCTAssertEqual(c.cS2RC("qoe"), "ㄆㄟˊ") Self.checkEq(&counter, &c, "qo", "ㄆㄟ")
XCTAssertEqual(c.cS2RC("qor"), "ㄆㄟˇ") Self.checkEq(&counter, &c, "qoe", "ㄆㄟˊ")
XCTAssertEqual(c.cS2RC("qod"), "ㄆㄟˋ") Self.checkEq(&counter, &c, "qor", "ㄆㄟˇ")
XCTAssertEqual(c.cS2RC("ql"), "ㄆㄠ") Self.checkEq(&counter, &c, "qod", "ㄆㄟˋ")
XCTAssertEqual(c.cS2RC("qle"), "ㄆㄠˊ") Self.checkEq(&counter, &c, "ql", "ㄆㄠ")
XCTAssertEqual(c.cS2RC("qlr"), "ㄆㄠˇ") Self.checkEq(&counter, &c, "qle", "ㄆㄠˊ")
XCTAssertEqual(c.cS2RC("qld"), "ㄆㄠˋ") Self.checkEq(&counter, &c, "qlr", "ㄆㄠˇ")
XCTAssertEqual(c.cS2RC("qm"), "ㄆㄡ") Self.checkEq(&counter, &c, "qld", "ㄆㄠˋ")
XCTAssertEqual(c.cS2RC("qme"), "ㄆㄡˊ") Self.checkEq(&counter, &c, "qm", "ㄆㄡ")
XCTAssertEqual(c.cS2RC("qmr"), "ㄆㄡˇ") Self.checkEq(&counter, &c, "qme", "ㄆㄡˊ")
XCTAssertEqual(c.cS2RC("qmd"), "ㄆㄡˋ") Self.checkEq(&counter, &c, "qmr", "ㄆㄡˇ")
XCTAssertEqual(c.cS2RC("qoo"), "ㄆㄢ") Self.checkEq(&counter, &c, "qmd", "ㄆㄡˋ")
XCTAssertEqual(c.cS2RC("qooe"), "ㄆㄢˊ") Self.checkEq(&counter, &c, "qoo", "ㄆㄢ")
XCTAssertEqual(c.cS2RC("qoor"), "ㄆㄢˇ") Self.checkEq(&counter, &c, "qooe", "ㄆㄢˊ")
XCTAssertEqual(c.cS2RC("qood"), "ㄆㄢˋ") Self.checkEq(&counter, &c, "qoor", "ㄆㄢˇ")
XCTAssertEqual(c.cS2RC("qp"), "ㄆㄣ") Self.checkEq(&counter, &c, "qood", "ㄆㄢˋ")
XCTAssertEqual(c.cS2RC("qpe"), "ㄆㄣˊ") Self.checkEq(&counter, &c, "qp", "ㄆㄣ")
XCTAssertEqual(c.cS2RC("qpr"), "ㄆㄣˇ") Self.checkEq(&counter, &c, "qpe", "ㄆㄣˊ")
XCTAssertEqual(c.cS2RC("qpd"), "ㄆㄣˋ") Self.checkEq(&counter, &c, "qpr", "ㄆㄣˇ")
XCTAssertEqual(c.cS2RC("qll"), "ㄆㄤ") Self.checkEq(&counter, &c, "qpd", "ㄆㄣˋ")
XCTAssertEqual(c.cS2RC("qlle"), "ㄆㄤˊ") Self.checkEq(&counter, &c, "qll", "ㄆㄤ")
XCTAssertEqual(c.cS2RC("qllr"), "ㄆㄤˇ") Self.checkEq(&counter, &c, "qlle", "ㄆㄤˊ")
XCTAssertEqual(c.cS2RC("qlld"), "ㄆㄤˋ") Self.checkEq(&counter, &c, "qllr", "ㄆㄤˇ")
XCTAssertEqual(c.cS2RC("qn"), "ㄆㄥ") Self.checkEq(&counter, &c, "qlld", "ㄆㄤˋ")
XCTAssertEqual(c.cS2RC("qne"), "ㄆㄥˊ") Self.checkEq(&counter, &c, "qn", "ㄆㄥ")
XCTAssertEqual(c.cS2RC("qnr"), "ㄆㄥˇ") Self.checkEq(&counter, &c, "qne", "ㄆㄥˊ")
XCTAssertEqual(c.cS2RC("qnd"), "ㄆㄥˋ") Self.checkEq(&counter, &c, "qnr", "ㄆㄥˇ")
XCTAssertEqual(c.cS2RC("qu"), "ㄆㄧ") Self.checkEq(&counter, &c, "qnd", "ㄆㄥˋ")
XCTAssertEqual(c.cS2RC("que"), "ㄆㄧˊ") Self.checkEq(&counter, &c, "qu", "ㄆㄧ")
XCTAssertEqual(c.cS2RC("qur"), "ㄆㄧˇ") Self.checkEq(&counter, &c, "que", "ㄆㄧˊ")
XCTAssertEqual(c.cS2RC("qud"), "ㄆㄧˋ") Self.checkEq(&counter, &c, "qur", "ㄆㄧˇ")
XCTAssertEqual(c.cS2RC("quuu"), "ㄆㄧㄚ") Self.checkEq(&counter, &c, "qud", "ㄆㄧˋ")
XCTAssertEqual(c.cS2RC("qub"), "ㄆㄧㄝ") Self.checkEq(&counter, &c, "quuu", "ㄆㄧㄚ")
XCTAssertEqual(c.cS2RC("qubr"), "ㄆㄧㄝˇ") Self.checkEq(&counter, &c, "qub", "ㄆㄧㄝ")
XCTAssertEqual(c.cS2RC("qubd"), "ㄆㄧㄝˋ") Self.checkEq(&counter, &c, "qubr", "ㄆㄧㄝˇ")
XCTAssertEqual(c.cS2RC("qul"), "ㄆㄧㄠ") Self.checkEq(&counter, &c, "qubd", "ㄆㄧㄝˋ")
XCTAssertEqual(c.cS2RC("qule"), "ㄆㄧㄠˊ") Self.checkEq(&counter, &c, "qul", "ㄆㄧㄠ")
XCTAssertEqual(c.cS2RC("qulr"), "ㄆㄧㄠˇ") Self.checkEq(&counter, &c, "qule", "ㄆㄧㄠˊ")
XCTAssertEqual(c.cS2RC("quld"), "ㄆㄧㄠˋ") Self.checkEq(&counter, &c, "qulr", "ㄆㄧㄠˇ")
XCTAssertEqual(c.cS2RC("quoo"), "ㄆㄧㄢ") Self.checkEq(&counter, &c, "quld", "ㄆㄧㄠˋ")
XCTAssertEqual(c.cS2RC("quooe"), "ㄆㄧㄢˊ") Self.checkEq(&counter, &c, "quoo", "ㄆㄧㄢ")
XCTAssertEqual(c.cS2RC("quoor"), "ㄆㄧㄢˇ") Self.checkEq(&counter, &c, "quooe", "ㄆㄧㄢˊ")
XCTAssertEqual(c.cS2RC("quood"), "ㄆㄧㄢˋ") Self.checkEq(&counter, &c, "quoor", "ㄆㄧㄢˇ")
XCTAssertEqual(c.cS2RC("qup"), "ㄆㄧㄣ") Self.checkEq(&counter, &c, "quood", "ㄆㄧㄢˋ")
XCTAssertEqual(c.cS2RC("qupe"), "ㄆㄧㄣˊ") Self.checkEq(&counter, &c, "qup", "ㄆㄧㄣ")
XCTAssertEqual(c.cS2RC("qupr"), "ㄆㄧㄣˇ") Self.checkEq(&counter, &c, "qupe", "ㄆㄧㄣˊ")
XCTAssertEqual(c.cS2RC("qupd"), "ㄆㄧㄣˋ") Self.checkEq(&counter, &c, "qupr", "ㄆㄧㄣˇ")
XCTAssertEqual(c.cS2RC("qun"), "ㄆㄧㄥ") Self.checkEq(&counter, &c, "qupd", "ㄆㄧㄣˋ")
XCTAssertEqual(c.cS2RC("qune"), "ㄆㄧㄥˊ") Self.checkEq(&counter, &c, "qun", "ㄆㄧㄥ")
XCTAssertEqual(c.cS2RC("qunr"), "ㄆㄧㄥˇ") Self.checkEq(&counter, &c, "qune", "ㄆㄧㄥˊ")
XCTAssertEqual(c.cS2RC("qund"), "ㄆㄧㄥˋ") Self.checkEq(&counter, &c, "qunr", "ㄆㄧㄥˇ")
XCTAssertEqual(c.cS2RC("qj"), "ㄆㄨ") Self.checkEq(&counter, &c, "qund", "ㄆㄧㄥˋ")
XCTAssertEqual(c.cS2RC("qje"), "ㄆㄨˊ") Self.checkEq(&counter, &c, "qj", "ㄆㄨ")
XCTAssertEqual(c.cS2RC("qjr"), "ㄆㄨˇ") Self.checkEq(&counter, &c, "qje", "ㄆㄨˊ")
XCTAssertEqual(c.cS2RC("qjd"), "ㄆㄨˋ") Self.checkEq(&counter, &c, "qjr", "ㄆㄨˇ")
XCTAssertEqual(c.cS2RC("auu"), "ㄇㄚ") Self.checkEq(&counter, &c, "qjd", "ㄆㄨˋ")
XCTAssertEqual(c.cS2RC("auue"), "ㄇㄚˊ") Self.checkEq(&counter, &c, "auu", "ㄇㄚ")
XCTAssertEqual(c.cS2RC("auur"), "ㄇㄚˇ") Self.checkEq(&counter, &c, "auue", "ㄇㄚˊ")
XCTAssertEqual(c.cS2RC("auud"), "ㄇㄚˋ") Self.checkEq(&counter, &c, "auur", "ㄇㄚˇ")
XCTAssertEqual(c.cS2RC("auuy"), "ㄇㄚ˙") Self.checkEq(&counter, &c, "auud", "ㄇㄚˋ")
XCTAssertEqual(c.cS2RC("ai"), "ㄇㄛ") Self.checkEq(&counter, &c, "auuy", "ㄇㄚ˙")
XCTAssertEqual(c.cS2RC("aie"), "ㄇㄛˊ") Self.checkEq(&counter, &c, "ai", "ㄇㄛ")
XCTAssertEqual(c.cS2RC("air"), "ㄇㄛˇ") Self.checkEq(&counter, &c, "aie", "ㄇㄛˊ")
XCTAssertEqual(c.cS2RC("aid"), "ㄇㄛˋ") Self.checkEq(&counter, &c, "air", "ㄇㄛˇ")
XCTAssertEqual(c.cS2RC("aiy"), "ㄇㄛ˙") Self.checkEq(&counter, &c, "aid", "ㄇㄛˋ")
XCTAssertEqual(c.cS2RC("ak"), "ㄇㄜ") Self.checkEq(&counter, &c, "aiy", "ㄇㄛ˙")
XCTAssertEqual(c.cS2RC("akd"), "ㄇㄜˋ") Self.checkEq(&counter, &c, "ak", "ㄇㄜ")
XCTAssertEqual(c.cS2RC("aky"), "ㄇㄜ˙") Self.checkEq(&counter, &c, "akd", "ㄇㄜˋ")
XCTAssertEqual(c.cS2RC("aii"), "ㄇㄞ") Self.checkEq(&counter, &c, "aky", "ㄇㄜ˙")
XCTAssertEqual(c.cS2RC("aiie"), "ㄇㄞˊ") Self.checkEq(&counter, &c, "aii", "ㄇㄞ")
XCTAssertEqual(c.cS2RC("aiir"), "ㄇㄞˇ") Self.checkEq(&counter, &c, "aiie", "ㄇㄞˊ")
XCTAssertEqual(c.cS2RC("aiid"), "ㄇㄞˋ") Self.checkEq(&counter, &c, "aiir", "ㄇㄞˇ")
XCTAssertEqual(c.cS2RC("aoe"), "ㄇㄟˊ") Self.checkEq(&counter, &c, "aiid", "ㄇㄞˋ")
XCTAssertEqual(c.cS2RC("aor"), "ㄇㄟˇ") Self.checkEq(&counter, &c, "aoe", "ㄇㄟˊ")
XCTAssertEqual(c.cS2RC("aod"), "ㄇㄟˋ") Self.checkEq(&counter, &c, "aor", "ㄇㄟˇ")
XCTAssertEqual(c.cS2RC("al"), "ㄇㄠ") Self.checkEq(&counter, &c, "aod", "ㄇㄟˋ")
XCTAssertEqual(c.cS2RC("ale"), "ㄇㄠˊ") Self.checkEq(&counter, &c, "al", "ㄇㄠ")
XCTAssertEqual(c.cS2RC("alr"), "ㄇㄠˇ") Self.checkEq(&counter, &c, "ale", "ㄇㄠˊ")
XCTAssertEqual(c.cS2RC("ald"), "ㄇㄠˋ") Self.checkEq(&counter, &c, "alr", "ㄇㄠˇ")
XCTAssertEqual(c.cS2RC("ame"), "ㄇㄡˊ") Self.checkEq(&counter, &c, "ald", "ㄇㄠˋ")
XCTAssertEqual(c.cS2RC("amr"), "ㄇㄡˇ") Self.checkEq(&counter, &c, "ame", "ㄇㄡˊ")
XCTAssertEqual(c.cS2RC("amd"), "ㄇㄡˋ") Self.checkEq(&counter, &c, "amr", "ㄇㄡˇ")
XCTAssertEqual(c.cS2RC("aoo"), "ㄇㄢ") Self.checkEq(&counter, &c, "amd", "ㄇㄡˋ")
XCTAssertEqual(c.cS2RC("aooe"), "ㄇㄢˊ") Self.checkEq(&counter, &c, "aoo", "ㄇㄢ")
XCTAssertEqual(c.cS2RC("aoor"), "ㄇㄢˇ") Self.checkEq(&counter, &c, "aooe", "ㄇㄢˊ")
XCTAssertEqual(c.cS2RC("aood"), "ㄇㄢˋ") Self.checkEq(&counter, &c, "aoor", "ㄇㄢˇ")
XCTAssertEqual(c.cS2RC("ap"), "ㄇㄣ") Self.checkEq(&counter, &c, "aood", "ㄇㄢˋ")
XCTAssertEqual(c.cS2RC("ape"), "ㄇㄣˊ") Self.checkEq(&counter, &c, "ap", "ㄇㄣ")
XCTAssertEqual(c.cS2RC("apr"), "ㄇㄣˇ") Self.checkEq(&counter, &c, "ape", "ㄇㄣˊ")
XCTAssertEqual(c.cS2RC("apd"), "ㄇㄣˋ") Self.checkEq(&counter, &c, "apr", "ㄇㄣˇ")
XCTAssertEqual(c.cS2RC("apy"), "ㄇㄣ˙") Self.checkEq(&counter, &c, "apd", "ㄇㄣˋ")
XCTAssertEqual(c.cS2RC("all"), "ㄇㄤ") Self.checkEq(&counter, &c, "apy", "ㄇㄣ˙")
XCTAssertEqual(c.cS2RC("alle"), "ㄇㄤˊ") Self.checkEq(&counter, &c, "all", "ㄇㄤ")
XCTAssertEqual(c.cS2RC("allr"), "ㄇㄤˇ") Self.checkEq(&counter, &c, "alle", "ㄇㄤˊ")
XCTAssertEqual(c.cS2RC("alld"), "ㄇㄤˋ") Self.checkEq(&counter, &c, "allr", "ㄇㄤˇ")
XCTAssertEqual(c.cS2RC("an"), "ㄇㄥ") Self.checkEq(&counter, &c, "alld", "ㄇㄤˋ")
XCTAssertEqual(c.cS2RC("ane"), "ㄇㄥˊ") Self.checkEq(&counter, &c, "an", "ㄇㄥ")
XCTAssertEqual(c.cS2RC("anr"), "ㄇㄥˇ") Self.checkEq(&counter, &c, "ane", "ㄇㄥˊ")
XCTAssertEqual(c.cS2RC("and"), "ㄇㄥˋ") Self.checkEq(&counter, &c, "anr", "ㄇㄥˇ")
XCTAssertEqual(c.cS2RC("au"), "ㄇㄧ") Self.checkEq(&counter, &c, "and", "ㄇㄥˋ")
XCTAssertEqual(c.cS2RC("aue"), "ㄇㄧˊ") Self.checkEq(&counter, &c, "au", "ㄇㄧ")
XCTAssertEqual(c.cS2RC("aur"), "ㄇㄧˇ") Self.checkEq(&counter, &c, "aue", "ㄇㄧˊ")
XCTAssertEqual(c.cS2RC("aud"), "ㄇㄧˋ") Self.checkEq(&counter, &c, "aur", "ㄇㄧˇ")
XCTAssertEqual(c.cS2RC("aub"), "ㄇㄧㄝ") Self.checkEq(&counter, &c, "aud", "ㄇㄧˋ")
XCTAssertEqual(c.cS2RC("aube"), "ㄇㄧㄝˊ") Self.checkEq(&counter, &c, "aub", "ㄇㄧㄝ")
XCTAssertEqual(c.cS2RC("aubd"), "ㄇㄧㄝˋ") Self.checkEq(&counter, &c, "aube", "ㄇㄧㄝˊ")
XCTAssertEqual(c.cS2RC("aul"), "ㄇㄧㄠ") Self.checkEq(&counter, &c, "aubd", "ㄇㄧㄝˋ")
XCTAssertEqual(c.cS2RC("aule"), "ㄇㄧㄠˊ") Self.checkEq(&counter, &c, "aul", "ㄇㄧㄠ")
XCTAssertEqual(c.cS2RC("aulr"), "ㄇㄧㄠˇ") Self.checkEq(&counter, &c, "aule", "ㄇㄧㄠˊ")
XCTAssertEqual(c.cS2RC("auld"), "ㄇㄧㄠˋ") Self.checkEq(&counter, &c, "aulr", "ㄇㄧㄠˇ")
XCTAssertEqual(c.cS2RC("aume"), "ㄇㄧㄡˊ") Self.checkEq(&counter, &c, "auld", "ㄇㄧㄠˋ")
XCTAssertEqual(c.cS2RC("aumr"), "ㄇㄧㄡˇ") Self.checkEq(&counter, &c, "aume", "ㄇㄧㄡˊ")
XCTAssertEqual(c.cS2RC("aumd"), "ㄇㄧㄡˋ") Self.checkEq(&counter, &c, "aumr", "ㄇㄧㄡˇ")
XCTAssertEqual(c.cS2RC("auoo"), "ㄇㄧㄢ") Self.checkEq(&counter, &c, "aumd", "ㄇㄧㄡˋ")
XCTAssertEqual(c.cS2RC("auooe"), "ㄇㄧㄢˊ") Self.checkEq(&counter, &c, "auoo", "ㄇㄧㄢ")
XCTAssertEqual(c.cS2RC("auoor"), "ㄇㄧㄢˇ") Self.checkEq(&counter, &c, "auooe", "ㄇㄧㄢˊ")
XCTAssertEqual(c.cS2RC("auood"), "ㄇㄧㄢˋ") Self.checkEq(&counter, &c, "auoor", "ㄇㄧㄢˇ")
XCTAssertEqual(c.cS2RC("aup"), "ㄇㄧㄣ") Self.checkEq(&counter, &c, "auood", "ㄇㄧㄢˋ")
XCTAssertEqual(c.cS2RC("aupe"), "ㄇㄧㄣˊ") Self.checkEq(&counter, &c, "aup", "ㄇㄧㄣ")
XCTAssertEqual(c.cS2RC("aupr"), "ㄇㄧㄣˇ") Self.checkEq(&counter, &c, "aupe", "ㄇㄧㄣˊ")
XCTAssertEqual(c.cS2RC("aune"), "ㄇㄧㄥˊ") Self.checkEq(&counter, &c, "aupr", "ㄇㄧㄣˇ")
XCTAssertEqual(c.cS2RC("aunr"), "ㄇㄧㄥˇ") Self.checkEq(&counter, &c, "aune", "ㄇㄧㄥˊ")
XCTAssertEqual(c.cS2RC("aund"), "ㄇㄧㄥˋ") Self.checkEq(&counter, &c, "aunr", "ㄇㄧㄥˇ")
XCTAssertEqual(c.cS2RC("aje"), "ㄇㄨˊ") Self.checkEq(&counter, &c, "aund", "ㄇㄧㄥˋ")
XCTAssertEqual(c.cS2RC("ajr"), "ㄇㄨˇ") Self.checkEq(&counter, &c, "aje", "ㄇㄨˊ")
XCTAssertEqual(c.cS2RC("ajd"), "ㄇㄨˋ") Self.checkEq(&counter, &c, "ajr", "ㄇㄨˇ")
XCTAssertEqual(c.cS2RC("zuu"), "ㄈㄚ") Self.checkEq(&counter, &c, "ajd", "ㄇㄨˋ")
XCTAssertEqual(c.cS2RC("zuue"), "ㄈㄚˊ") Self.checkEq(&counter, &c, "zuu", "ㄈㄚ")
XCTAssertEqual(c.cS2RC("zuur"), "ㄈㄚˇ") Self.checkEq(&counter, &c, "zuue", "ㄈㄚˊ")
XCTAssertEqual(c.cS2RC("zuud"), "ㄈㄚˋ") Self.checkEq(&counter, &c, "zuur", "ㄈㄚˇ")
XCTAssertEqual(c.cS2RC("zie"), "ㄈㄛˊ") Self.checkEq(&counter, &c, "zuud", "ㄈㄚˋ")
XCTAssertEqual(c.cS2RC("zo"), "ㄈㄟ") Self.checkEq(&counter, &c, "zie", "ㄈㄛˊ")
XCTAssertEqual(c.cS2RC("zoe"), "ㄈㄟˊ") Self.checkEq(&counter, &c, "zo", "ㄈㄟ")
XCTAssertEqual(c.cS2RC("zor"), "ㄈㄟˇ") Self.checkEq(&counter, &c, "zoe", "ㄈㄟˊ")
XCTAssertEqual(c.cS2RC("zod"), "ㄈㄟˋ") Self.checkEq(&counter, &c, "zor", "ㄈㄟˇ")
XCTAssertEqual(c.cS2RC("zm"), "ㄈㄡ") Self.checkEq(&counter, &c, "zod", "ㄈㄟˋ")
XCTAssertEqual(c.cS2RC("zme"), "ㄈㄡˊ") Self.checkEq(&counter, &c, "zm", "ㄈㄡ")
XCTAssertEqual(c.cS2RC("zmr"), "ㄈㄡˇ") Self.checkEq(&counter, &c, "zme", "ㄈㄡˊ")
XCTAssertEqual(c.cS2RC("zmd"), "ㄈㄡˋ") Self.checkEq(&counter, &c, "zmr", "ㄈㄡˇ")
XCTAssertEqual(c.cS2RC("zoo"), "ㄈㄢ") Self.checkEq(&counter, &c, "zmd", "ㄈㄡˋ")
XCTAssertEqual(c.cS2RC("zooe"), "ㄈㄢˊ") Self.checkEq(&counter, &c, "zoo", "ㄈㄢ")
XCTAssertEqual(c.cS2RC("zoor"), "ㄈㄢˇ") Self.checkEq(&counter, &c, "zooe", "ㄈㄢˊ")
XCTAssertEqual(c.cS2RC("zood"), "ㄈㄢˋ") Self.checkEq(&counter, &c, "zoor", "ㄈㄢˇ")
XCTAssertEqual(c.cS2RC("zp"), "ㄈㄣ") Self.checkEq(&counter, &c, "zood", "ㄈㄢˋ")
XCTAssertEqual(c.cS2RC("zpe"), "ㄈㄣˊ") Self.checkEq(&counter, &c, "zp", "ㄈㄣ")
XCTAssertEqual(c.cS2RC("zpr"), "ㄈㄣˇ") Self.checkEq(&counter, &c, "zpe", "ㄈㄣˊ")
XCTAssertEqual(c.cS2RC("zpd"), "ㄈㄣˋ") Self.checkEq(&counter, &c, "zpr", "ㄈㄣˇ")
XCTAssertEqual(c.cS2RC("zpy"), "ㄈㄣ˙") Self.checkEq(&counter, &c, "zpd", "ㄈㄣˋ")
XCTAssertEqual(c.cS2RC("zll"), "ㄈㄤ") Self.checkEq(&counter, &c, "zpy", "ㄈㄣ˙")
XCTAssertEqual(c.cS2RC("zlle"), "ㄈㄤˊ") Self.checkEq(&counter, &c, "zll", "ㄈㄤ")
XCTAssertEqual(c.cS2RC("zllr"), "ㄈㄤˇ") Self.checkEq(&counter, &c, "zlle", "ㄈㄤˊ")
XCTAssertEqual(c.cS2RC("zlld"), "ㄈㄤˋ") Self.checkEq(&counter, &c, "zllr", "ㄈㄤˇ")
XCTAssertEqual(c.cS2RC("zn"), "ㄈㄥ") Self.checkEq(&counter, &c, "zlld", "ㄈㄤˋ")
XCTAssertEqual(c.cS2RC("zne"), "ㄈㄥˊ") Self.checkEq(&counter, &c, "zn", "ㄈㄥ")
XCTAssertEqual(c.cS2RC("znr"), "ㄈㄥˇ") Self.checkEq(&counter, &c, "zne", "ㄈㄥˊ")
XCTAssertEqual(c.cS2RC("znd"), "ㄈㄥˋ") Self.checkEq(&counter, &c, "znr", "ㄈㄥˇ")
XCTAssertEqual(c.cS2RC("zuld"), "ㄈㄧㄠˋ") Self.checkEq(&counter, &c, "znd", "ㄈㄥˋ")
XCTAssertEqual(c.cS2RC("zj"), "ㄈㄨ") Self.checkEq(&counter, &c, "zuld", "ㄈㄧㄠˋ")
XCTAssertEqual(c.cS2RC("zje"), "ㄈㄨˊ") Self.checkEq(&counter, &c, "zj", "ㄈㄨ")
XCTAssertEqual(c.cS2RC("zjr"), "ㄈㄨˇ") Self.checkEq(&counter, &c, "zje", "ㄈㄨˊ")
XCTAssertEqual(c.cS2RC("zjd"), "ㄈㄨˋ") Self.checkEq(&counter, &c, "zjr", "ㄈㄨˇ")
XCTAssertEqual(c.cS2RC("wwuu"), "ㄉㄚ") Self.checkEq(&counter, &c, "zjd", "ㄈㄨˋ")
XCTAssertEqual(c.cS2RC("wwuue"), "ㄉㄚˊ") Self.checkEq(&counter, &c, "wwuu", "ㄉㄚ")
XCTAssertEqual(c.cS2RC("wwuur"), "ㄉㄚˇ") Self.checkEq(&counter, &c, "wwuue", "ㄉㄚˊ")
XCTAssertEqual(c.cS2RC("wwuud"), "ㄉㄚˋ") Self.checkEq(&counter, &c, "wwuur", "ㄉㄚˇ")
XCTAssertEqual(c.cS2RC("wwuuy"), "ㄉㄚ˙") Self.checkEq(&counter, &c, "wwuud", "ㄉㄚˋ")
XCTAssertEqual(c.cS2RC("wwk"), "ㄉㄜ") Self.checkEq(&counter, &c, "wwuuy", "ㄉㄚ˙")
XCTAssertEqual(c.cS2RC("wwke"), "ㄉㄜˊ") Self.checkEq(&counter, &c, "wwk", "ㄉㄜ")
XCTAssertEqual(c.cS2RC("wwky"), "ㄉㄜ˙") Self.checkEq(&counter, &c, "wwke", "ㄉㄜˊ")
XCTAssertEqual(c.cS2RC("wwii"), "ㄉㄞ") Self.checkEq(&counter, &c, "wwky", "ㄉㄜ˙")
XCTAssertEqual(c.cS2RC("wwiir"), "ㄉㄞˇ") Self.checkEq(&counter, &c, "wwii", "ㄉㄞ")
XCTAssertEqual(c.cS2RC("wwiid"), "ㄉㄞˋ") Self.checkEq(&counter, &c, "wwiir", "ㄉㄞˇ")
XCTAssertEqual(c.cS2RC("wwor"), "ㄉㄟˇ") Self.checkEq(&counter, &c, "wwiid", "ㄉㄞˋ")
XCTAssertEqual(c.cS2RC("wwl"), "ㄉㄠ") Self.checkEq(&counter, &c, "wwor", "ㄉㄟˇ")
XCTAssertEqual(c.cS2RC("wwle"), "ㄉㄠˊ") Self.checkEq(&counter, &c, "wwl", "ㄉㄠ")
XCTAssertEqual(c.cS2RC("wwlr"), "ㄉㄠˇ") Self.checkEq(&counter, &c, "wwle", "ㄉㄠˊ")
XCTAssertEqual(c.cS2RC("wwld"), "ㄉㄠˋ") Self.checkEq(&counter, &c, "wwlr", "ㄉㄠˇ")
XCTAssertEqual(c.cS2RC("wwm"), "ㄉㄡ") Self.checkEq(&counter, &c, "wwld", "ㄉㄠˋ")
XCTAssertEqual(c.cS2RC("wwme"), "ㄉㄡˊ") Self.checkEq(&counter, &c, "wwm", "ㄉㄡ")
XCTAssertEqual(c.cS2RC("wwmr"), "ㄉㄡˇ") Self.checkEq(&counter, &c, "wwme", "ㄉㄡˊ")
XCTAssertEqual(c.cS2RC("wwmd"), "ㄉㄡˋ") Self.checkEq(&counter, &c, "wwmr", "ㄉㄡˇ")
XCTAssertEqual(c.cS2RC("wwoo"), "ㄉㄢ") Self.checkEq(&counter, &c, "wwmd", "ㄉㄡˋ")
XCTAssertEqual(c.cS2RC("wwoor"), "ㄉㄢˇ") Self.checkEq(&counter, &c, "wwoo", "ㄉㄢ")
XCTAssertEqual(c.cS2RC("wwood"), "ㄉㄢˋ") Self.checkEq(&counter, &c, "wwoor", "ㄉㄢˇ")
XCTAssertEqual(c.cS2RC("wwpd"), "ㄉㄣˋ") Self.checkEq(&counter, &c, "wwood", "ㄉㄢˋ")
XCTAssertEqual(c.cS2RC("wwll"), "ㄉㄤ") Self.checkEq(&counter, &c, "wwpd", "ㄉㄣˋ")
XCTAssertEqual(c.cS2RC("wwllr"), "ㄉㄤˇ") Self.checkEq(&counter, &c, "wwll", "ㄉㄤ")
XCTAssertEqual(c.cS2RC("wwlld"), "ㄉㄤˋ") Self.checkEq(&counter, &c, "wwllr", "ㄉㄤˇ")
XCTAssertEqual(c.cS2RC("wwn"), "ㄉㄥ") Self.checkEq(&counter, &c, "wwlld", "ㄉㄤˋ")
XCTAssertEqual(c.cS2RC("wwnr"), "ㄉㄥˇ") Self.checkEq(&counter, &c, "wwn", "ㄉㄥ")
XCTAssertEqual(c.cS2RC("wwnd"), "ㄉㄥˋ") Self.checkEq(&counter, &c, "wwnr", "ㄉㄥˇ")
XCTAssertEqual(c.cS2RC("wwu"), "ㄉㄧ") Self.checkEq(&counter, &c, "wwnd", "ㄉㄥˋ")
XCTAssertEqual(c.cS2RC("wwue"), "ㄉㄧˊ") Self.checkEq(&counter, &c, "wwu", "ㄉㄧ")
XCTAssertEqual(c.cS2RC("wwur"), "ㄉㄧˇ") Self.checkEq(&counter, &c, "wwue", "ㄉㄧˊ")
XCTAssertEqual(c.cS2RC("wwud"), "ㄉㄧˋ") Self.checkEq(&counter, &c, "wwur", "ㄉㄧˇ")
XCTAssertEqual(c.cS2RC("wwuuur"), "ㄉㄧㄚˇ") Self.checkEq(&counter, &c, "wwud", "ㄉㄧˋ")
XCTAssertEqual(c.cS2RC("wwub"), "ㄉㄧㄝ") Self.checkEq(&counter, &c, "wwuuur", "ㄉㄧㄚˇ")
XCTAssertEqual(c.cS2RC("wwube"), "ㄉㄧㄝˊ") Self.checkEq(&counter, &c, "wwub", "ㄉㄧㄝ")
XCTAssertEqual(c.cS2RC("wwubr"), "ㄉㄧㄝˇ") Self.checkEq(&counter, &c, "wwube", "ㄉㄧㄝˊ")
XCTAssertEqual(c.cS2RC("wwubd"), "ㄉㄧㄝˋ") Self.checkEq(&counter, &c, "wwubr", "ㄉㄧㄝˇ")
XCTAssertEqual(c.cS2RC("wwul"), "ㄉㄧㄠ") Self.checkEq(&counter, &c, "wwubd", "ㄉㄧㄝˋ")
XCTAssertEqual(c.cS2RC("wwulr"), "ㄉㄧㄠˇ") Self.checkEq(&counter, &c, "wwul", "ㄉㄧㄠ")
XCTAssertEqual(c.cS2RC("wwuld"), "ㄉㄧㄠˋ") Self.checkEq(&counter, &c, "wwulr", "ㄉㄧㄠˇ")
XCTAssertEqual(c.cS2RC("wwum"), "ㄉㄧㄡ") Self.checkEq(&counter, &c, "wwuld", "ㄉㄧㄠˋ")
XCTAssertEqual(c.cS2RC("wwuoo"), "ㄉㄧㄢ") Self.checkEq(&counter, &c, "wwum", "ㄉㄧㄡ")
XCTAssertEqual(c.cS2RC("wwuooe"), "ㄉㄧㄢˊ") Self.checkEq(&counter, &c, "wwuoo", "ㄉㄧㄢ")
XCTAssertEqual(c.cS2RC("wwuoor"), "ㄉㄧㄢˇ") Self.checkEq(&counter, &c, "wwuooe", "ㄉㄧㄢˊ")
XCTAssertEqual(c.cS2RC("wwuood"), "ㄉㄧㄢˋ") Self.checkEq(&counter, &c, "wwuoor", "ㄉㄧㄢˇ")
XCTAssertEqual(c.cS2RC("wwun"), "ㄉㄧㄥ") Self.checkEq(&counter, &c, "wwuood", "ㄉㄧㄢˋ")
XCTAssertEqual(c.cS2RC("wwune"), "ㄉㄧㄥˊ") Self.checkEq(&counter, &c, "wwun", "ㄉㄧㄥ")
XCTAssertEqual(c.cS2RC("wwunr"), "ㄉㄧㄥˇ") Self.checkEq(&counter, &c, "wwune", "ㄉㄧㄥˊ")
XCTAssertEqual(c.cS2RC("wwund"), "ㄉㄧㄥˋ") Self.checkEq(&counter, &c, "wwunr", "ㄉㄧㄥˇ")
XCTAssertEqual(c.cS2RC("wwj"), "ㄉㄨ") Self.checkEq(&counter, &c, "wwund", "ㄉㄧㄥˋ")
XCTAssertEqual(c.cS2RC("wwje"), "ㄉㄨˊ") Self.checkEq(&counter, &c, "wwj", "ㄉㄨ")
XCTAssertEqual(c.cS2RC("wwjr"), "ㄉㄨˇ") Self.checkEq(&counter, &c, "wwje", "ㄉㄨˊ")
XCTAssertEqual(c.cS2RC("wwjd"), "ㄉㄨˋ") Self.checkEq(&counter, &c, "wwjr", "ㄉㄨˇ")
XCTAssertEqual(c.cS2RC("wwji"), "ㄉㄨㄛ") Self.checkEq(&counter, &c, "wwjd", "ㄉㄨˋ")
XCTAssertEqual(c.cS2RC("wwjie"), "ㄉㄨㄛˊ") Self.checkEq(&counter, &c, "wwji", "ㄉㄨㄛ")
XCTAssertEqual(c.cS2RC("wwjir"), "ㄉㄨㄛˇ") Self.checkEq(&counter, &c, "wwjie", "ㄉㄨㄛˊ")
XCTAssertEqual(c.cS2RC("wwjid"), "ㄉㄨㄛˋ") Self.checkEq(&counter, &c, "wwjir", "ㄉㄨㄛˇ")
XCTAssertEqual(c.cS2RC("wwjiy"), "ㄉㄨㄛ˙") Self.checkEq(&counter, &c, "wwjid", "ㄉㄨㄛˋ")
XCTAssertEqual(c.cS2RC("wwjo"), "ㄉㄨㄟ") Self.checkEq(&counter, &c, "wwjiy", "ㄉㄨㄛ˙")
XCTAssertEqual(c.cS2RC("wwjor"), "ㄉㄨㄟˇ") Self.checkEq(&counter, &c, "wwjo", "ㄉㄨㄟ")
XCTAssertEqual(c.cS2RC("wwjod"), "ㄉㄨㄟˋ") Self.checkEq(&counter, &c, "wwjor", "ㄉㄨㄟˇ")
XCTAssertEqual(c.cS2RC("wwjoo"), "ㄉㄨㄢ") Self.checkEq(&counter, &c, "wwjod", "ㄉㄨㄟˋ")
XCTAssertEqual(c.cS2RC("wwjoor"), "ㄉㄨㄢˇ") Self.checkEq(&counter, &c, "wwjoo", "ㄉㄨㄢ")
XCTAssertEqual(c.cS2RC("wwjood"), "ㄉㄨㄢˋ") Self.checkEq(&counter, &c, "wwjoor", "ㄉㄨㄢˇ")
XCTAssertEqual(c.cS2RC("wwjp"), "ㄉㄨㄣ") Self.checkEq(&counter, &c, "wwjood", "ㄉㄨㄢˋ")
XCTAssertEqual(c.cS2RC("wwjpr"), "ㄉㄨㄣˇ") Self.checkEq(&counter, &c, "wwjp", "ㄉㄨㄣ")
XCTAssertEqual(c.cS2RC("wwjpd"), "ㄉㄨㄣˋ") Self.checkEq(&counter, &c, "wwjpr", "ㄉㄨㄣˇ")
XCTAssertEqual(c.cS2RC("wwjn"), "ㄉㄨㄥ") Self.checkEq(&counter, &c, "wwjpd", "ㄉㄨㄣˋ")
XCTAssertEqual(c.cS2RC("wwjnr"), "ㄉㄨㄥˇ") Self.checkEq(&counter, &c, "wwjn", "ㄉㄨㄥ")
XCTAssertEqual(c.cS2RC("wwjnd"), "ㄉㄨㄥˋ") Self.checkEq(&counter, &c, "wwjnr", "ㄉㄨㄥˇ")
XCTAssertEqual(c.cS2RC("wuu"), "ㄊㄚ") Self.checkEq(&counter, &c, "wwjnd", "ㄉㄨㄥˋ")
XCTAssertEqual(c.cS2RC("wuur"), "ㄊㄚˇ") Self.checkEq(&counter, &c, "wuu", "ㄊㄚ")
XCTAssertEqual(c.cS2RC("wuud"), "ㄊㄚˋ") Self.checkEq(&counter, &c, "wuur", "ㄊㄚˇ")
XCTAssertEqual(c.cS2RC("wkd"), "ㄊㄜˋ") Self.checkEq(&counter, &c, "wuud", "ㄊㄚˋ")
XCTAssertEqual(c.cS2RC("wii"), "ㄊㄞ") Self.checkEq(&counter, &c, "wkd", "ㄊㄜˋ")
XCTAssertEqual(c.cS2RC("wiie"), "ㄊㄞˊ") Self.checkEq(&counter, &c, "wii", "ㄊㄞ")
XCTAssertEqual(c.cS2RC("wiir"), "ㄊㄞˇ") Self.checkEq(&counter, &c, "wiie", "ㄊㄞˊ")
XCTAssertEqual(c.cS2RC("wiid"), "ㄊㄞˋ") Self.checkEq(&counter, &c, "wiir", "ㄊㄞˇ")
XCTAssertEqual(c.cS2RC("wiiy"), "ㄊㄞ˙") Self.checkEq(&counter, &c, "wiid", "ㄊㄞˋ")
XCTAssertEqual(c.cS2RC("wl"), "ㄊㄠ") Self.checkEq(&counter, &c, "wiiy", "ㄊㄞ˙")
XCTAssertEqual(c.cS2RC("wle"), "ㄊㄠˊ") Self.checkEq(&counter, &c, "wl", "ㄊㄠ")
XCTAssertEqual(c.cS2RC("wlr"), "ㄊㄠˇ") Self.checkEq(&counter, &c, "wle", "ㄊㄠˊ")
XCTAssertEqual(c.cS2RC("wld"), "ㄊㄠˋ") Self.checkEq(&counter, &c, "wlr", "ㄊㄠˇ")
XCTAssertEqual(c.cS2RC("wly"), "ㄊㄠ˙") Self.checkEq(&counter, &c, "wld", "ㄊㄠˋ")
XCTAssertEqual(c.cS2RC("wm"), "ㄊㄡ") Self.checkEq(&counter, &c, "wly", "ㄊㄠ˙")
XCTAssertEqual(c.cS2RC("wme"), "ㄊㄡˊ") Self.checkEq(&counter, &c, "wm", "ㄊㄡ")
XCTAssertEqual(c.cS2RC("wmr"), "ㄊㄡˇ") Self.checkEq(&counter, &c, "wme", "ㄊㄡˊ")
XCTAssertEqual(c.cS2RC("wmd"), "ㄊㄡˋ") Self.checkEq(&counter, &c, "wmr", "ㄊㄡˇ")
XCTAssertEqual(c.cS2RC("wmy"), "ㄊㄡ˙") Self.checkEq(&counter, &c, "wmd", "ㄊㄡˋ")
XCTAssertEqual(c.cS2RC("woo"), "ㄊㄢ") Self.checkEq(&counter, &c, "wmy", "ㄊㄡ˙")
XCTAssertEqual(c.cS2RC("wooe"), "ㄊㄢˊ") Self.checkEq(&counter, &c, "woo", "ㄊㄢ")
XCTAssertEqual(c.cS2RC("woor"), "ㄊㄢˇ") Self.checkEq(&counter, &c, "wooe", "ㄊㄢˊ")
XCTAssertEqual(c.cS2RC("wood"), "ㄊㄢˋ") Self.checkEq(&counter, &c, "woor", "ㄊㄢˇ")
XCTAssertEqual(c.cS2RC("wll"), "ㄊㄤ") Self.checkEq(&counter, &c, "wood", "ㄊㄢˋ")
XCTAssertEqual(c.cS2RC("wlle"), "ㄊㄤˊ") Self.checkEq(&counter, &c, "wll", "ㄊㄤ")
XCTAssertEqual(c.cS2RC("wllr"), "ㄊㄤˇ") Self.checkEq(&counter, &c, "wlle", "ㄊㄤˊ")
XCTAssertEqual(c.cS2RC("wlld"), "ㄊㄤˋ") Self.checkEq(&counter, &c, "wllr", "ㄊㄤˇ")
XCTAssertEqual(c.cS2RC("wn"), "ㄊㄥ") Self.checkEq(&counter, &c, "wlld", "ㄊㄤˋ")
XCTAssertEqual(c.cS2RC("wne"), "ㄊㄥˊ") Self.checkEq(&counter, &c, "wn", "ㄊㄥ")
XCTAssertEqual(c.cS2RC("wnd"), "ㄊㄥˋ") Self.checkEq(&counter, &c, "wne", "ㄊㄥˊ")
XCTAssertEqual(c.cS2RC("wu"), "ㄊㄧ") Self.checkEq(&counter, &c, "wnd", "ㄊㄥˋ")
XCTAssertEqual(c.cS2RC("wue"), "ㄊㄧˊ") Self.checkEq(&counter, &c, "wu", "ㄊㄧ")
XCTAssertEqual(c.cS2RC("wur"), "ㄊㄧˇ") Self.checkEq(&counter, &c, "wue", "ㄊㄧˊ")
XCTAssertEqual(c.cS2RC("wud"), "ㄊㄧˋ") Self.checkEq(&counter, &c, "wur", "ㄊㄧˇ")
XCTAssertEqual(c.cS2RC("wub"), "ㄊㄧㄝ") Self.checkEq(&counter, &c, "wud", "ㄊㄧˋ")
XCTAssertEqual(c.cS2RC("wube"), "ㄊㄧㄝˊ") Self.checkEq(&counter, &c, "wub", "ㄊㄧㄝ")
XCTAssertEqual(c.cS2RC("wubr"), "ㄊㄧㄝˇ") Self.checkEq(&counter, &c, "wube", "ㄊㄧㄝˊ")
XCTAssertEqual(c.cS2RC("wubd"), "ㄊㄧㄝˋ") Self.checkEq(&counter, &c, "wubr", "ㄊㄧㄝˇ")
XCTAssertEqual(c.cS2RC("wul"), "ㄊㄧㄠ") Self.checkEq(&counter, &c, "wubd", "ㄊㄧㄝˋ")
XCTAssertEqual(c.cS2RC("wule"), "ㄊㄧㄠˊ") Self.checkEq(&counter, &c, "wul", "ㄊㄧㄠ")
XCTAssertEqual(c.cS2RC("wulr"), "ㄊㄧㄠˇ") Self.checkEq(&counter, &c, "wule", "ㄊㄧㄠˊ")
XCTAssertEqual(c.cS2RC("wuld"), "ㄊㄧㄠˋ") Self.checkEq(&counter, &c, "wulr", "ㄊㄧㄠˇ")
XCTAssertEqual(c.cS2RC("wuoo"), "ㄊㄧㄢ") Self.checkEq(&counter, &c, "wuld", "ㄊㄧㄠˋ")
XCTAssertEqual(c.cS2RC("wuooe"), "ㄊㄧㄢˊ") Self.checkEq(&counter, &c, "wuoo", "ㄊㄧㄢ")
XCTAssertEqual(c.cS2RC("wuoor"), "ㄊㄧㄢˇ") Self.checkEq(&counter, &c, "wuooe", "ㄊㄧㄢˊ")
XCTAssertEqual(c.cS2RC("wuood"), "ㄊㄧㄢˋ") Self.checkEq(&counter, &c, "wuoor", "ㄊㄧㄢˇ")
XCTAssertEqual(c.cS2RC("wun"), "ㄊㄧㄥ") Self.checkEq(&counter, &c, "wuood", "ㄊㄧㄢˋ")
XCTAssertEqual(c.cS2RC("wune"), "ㄊㄧㄥˊ") Self.checkEq(&counter, &c, "wun", "ㄊㄧㄥ")
XCTAssertEqual(c.cS2RC("wunr"), "ㄊㄧㄥˇ") Self.checkEq(&counter, &c, "wune", "ㄊㄧㄥˊ")
XCTAssertEqual(c.cS2RC("wund"), "ㄊㄧㄥˋ") Self.checkEq(&counter, &c, "wunr", "ㄊㄧㄥˇ")
XCTAssertEqual(c.cS2RC("wj"), "ㄊㄨ") Self.checkEq(&counter, &c, "wund", "ㄊㄧㄥˋ")
XCTAssertEqual(c.cS2RC("wje"), "ㄊㄨˊ") Self.checkEq(&counter, &c, "wj", "ㄊㄨ")
XCTAssertEqual(c.cS2RC("wjr"), "ㄊㄨˇ") Self.checkEq(&counter, &c, "wje", "ㄊㄨˊ")
XCTAssertEqual(c.cS2RC("wjd"), "ㄊㄨˋ") Self.checkEq(&counter, &c, "wjr", "ㄊㄨˇ")
XCTAssertEqual(c.cS2RC("wji"), "ㄊㄨㄛ") Self.checkEq(&counter, &c, "wjd", "ㄊㄨˋ")
XCTAssertEqual(c.cS2RC("wjie"), "ㄊㄨㄛˊ") Self.checkEq(&counter, &c, "wji", "ㄊㄨㄛ")
XCTAssertEqual(c.cS2RC("wjir"), "ㄊㄨㄛˇ") Self.checkEq(&counter, &c, "wjie", "ㄊㄨㄛˊ")
XCTAssertEqual(c.cS2RC("wjid"), "ㄊㄨㄛˋ") Self.checkEq(&counter, &c, "wjir", "ㄊㄨㄛˇ")
XCTAssertEqual(c.cS2RC("wjo"), "ㄊㄨㄟ") Self.checkEq(&counter, &c, "wjid", "ㄊㄨㄛˋ")
XCTAssertEqual(c.cS2RC("wjoe"), "ㄊㄨㄟˊ") Self.checkEq(&counter, &c, "wjo", "ㄊㄨㄟ")
XCTAssertEqual(c.cS2RC("wjor"), "ㄊㄨㄟˇ") Self.checkEq(&counter, &c, "wjoe", "ㄊㄨㄟˊ")
XCTAssertEqual(c.cS2RC("wjod"), "ㄊㄨㄟˋ") Self.checkEq(&counter, &c, "wjor", "ㄊㄨㄟˇ")
XCTAssertEqual(c.cS2RC("wjoo"), "ㄊㄨㄢ") Self.checkEq(&counter, &c, "wjod", "ㄊㄨㄟˋ")
XCTAssertEqual(c.cS2RC("wjooe"), "ㄊㄨㄢˊ") Self.checkEq(&counter, &c, "wjoo", "ㄊㄨㄢ")
XCTAssertEqual(c.cS2RC("wjoor"), "ㄊㄨㄢˇ") Self.checkEq(&counter, &c, "wjooe", "ㄊㄨㄢˊ")
XCTAssertEqual(c.cS2RC("wjood"), "ㄊㄨㄢˋ") Self.checkEq(&counter, &c, "wjoor", "ㄊㄨㄢˇ")
XCTAssertEqual(c.cS2RC("wjp"), "ㄊㄨㄣ") Self.checkEq(&counter, &c, "wjood", "ㄊㄨㄢˋ")
XCTAssertEqual(c.cS2RC("wjpe"), "ㄊㄨㄣˊ") Self.checkEq(&counter, &c, "wjp", "ㄊㄨㄣ")
XCTAssertEqual(c.cS2RC("wjpr"), "ㄊㄨㄣˇ") Self.checkEq(&counter, &c, "wjpe", "ㄊㄨㄣˊ")
XCTAssertEqual(c.cS2RC("wjpd"), "ㄊㄨㄣˋ") Self.checkEq(&counter, &c, "wjpr", "ㄊㄨㄣˇ")
XCTAssertEqual(c.cS2RC("wjn"), "ㄊㄨㄥ") Self.checkEq(&counter, &c, "wjpd", "ㄊㄨㄣˋ")
XCTAssertEqual(c.cS2RC("wjne"), "ㄊㄨㄥˊ") Self.checkEq(&counter, &c, "wjn", "ㄊㄨㄥ")
XCTAssertEqual(c.cS2RC("wjnr"), "ㄊㄨㄥˇ") Self.checkEq(&counter, &c, "wjne", "ㄊㄨㄥˊ")
XCTAssertEqual(c.cS2RC("wjnd"), "ㄊㄨㄥˋ") Self.checkEq(&counter, &c, "wjnr", "ㄊㄨㄥˇ")
XCTAssertEqual(c.cS2RC("suu"), "ㄋㄚ") Self.checkEq(&counter, &c, "wjnd", "ㄊㄨㄥˋ")
XCTAssertEqual(c.cS2RC("suue"), "ㄋㄚˊ") Self.checkEq(&counter, &c, "suu", "ㄋㄚ")
XCTAssertEqual(c.cS2RC("suur"), "ㄋㄚˇ") Self.checkEq(&counter, &c, "suue", "ㄋㄚˊ")
XCTAssertEqual(c.cS2RC("suud"), "ㄋㄚˋ") Self.checkEq(&counter, &c, "suur", "ㄋㄚˇ")
XCTAssertEqual(c.cS2RC("suuy"), "ㄋㄚ˙") Self.checkEq(&counter, &c, "suud", "ㄋㄚˋ")
XCTAssertEqual(c.cS2RC("skd"), "ㄋㄜˋ") Self.checkEq(&counter, &c, "suuy", "ㄋㄚ˙")
XCTAssertEqual(c.cS2RC("sky"), "ㄋㄜ˙") Self.checkEq(&counter, &c, "skd", "ㄋㄜˋ")
XCTAssertEqual(c.cS2RC("siie"), "ㄋㄞˊ") Self.checkEq(&counter, &c, "sky", "ㄋㄜ˙")
XCTAssertEqual(c.cS2RC("siir"), "ㄋㄞˇ") Self.checkEq(&counter, &c, "siie", "ㄋㄞˊ")
XCTAssertEqual(c.cS2RC("siid"), "ㄋㄞˋ") Self.checkEq(&counter, &c, "siir", "ㄋㄞˇ")
XCTAssertEqual(c.cS2RC("soe"), "ㄋㄟˊ") Self.checkEq(&counter, &c, "siid", "ㄋㄞˋ")
XCTAssertEqual(c.cS2RC("sor"), "ㄋㄟˇ") Self.checkEq(&counter, &c, "soe", "ㄋㄟˊ")
XCTAssertEqual(c.cS2RC("sod"), "ㄋㄟˋ") Self.checkEq(&counter, &c, "sor", "ㄋㄟˇ")
XCTAssertEqual(c.cS2RC("sl"), "ㄋㄠ") Self.checkEq(&counter, &c, "sod", "ㄋㄟˋ")
XCTAssertEqual(c.cS2RC("sle"), "ㄋㄠˊ") Self.checkEq(&counter, &c, "sl", "ㄋㄠ")
XCTAssertEqual(c.cS2RC("slr"), "ㄋㄠˇ") Self.checkEq(&counter, &c, "sle", "ㄋㄠˊ")
XCTAssertEqual(c.cS2RC("sld"), "ㄋㄠˋ") Self.checkEq(&counter, &c, "slr", "ㄋㄠˇ")
XCTAssertEqual(c.cS2RC("sme"), "ㄋㄡˊ") Self.checkEq(&counter, &c, "sld", "ㄋㄠˋ")
XCTAssertEqual(c.cS2RC("smr"), "ㄋㄡˇ") Self.checkEq(&counter, &c, "sme", "ㄋㄡˊ")
XCTAssertEqual(c.cS2RC("smd"), "ㄋㄡˋ") Self.checkEq(&counter, &c, "smr", "ㄋㄡˇ")
XCTAssertEqual(c.cS2RC("soo"), "ㄋㄢ") Self.checkEq(&counter, &c, "smd", "ㄋㄡˋ")
XCTAssertEqual(c.cS2RC("sooe"), "ㄋㄢˊ") Self.checkEq(&counter, &c, "soo", "ㄋㄢ")
XCTAssertEqual(c.cS2RC("soor"), "ㄋㄢˇ") Self.checkEq(&counter, &c, "sooe", "ㄋㄢˊ")
XCTAssertEqual(c.cS2RC("sood"), "ㄋㄢˋ") Self.checkEq(&counter, &c, "soor", "ㄋㄢˇ")
XCTAssertEqual(c.cS2RC("spr"), "ㄋㄣˇ") Self.checkEq(&counter, &c, "sood", "ㄋㄢˋ")
XCTAssertEqual(c.cS2RC("spd"), "ㄋㄣˋ") Self.checkEq(&counter, &c, "spr", "ㄋㄣˇ")
XCTAssertEqual(c.cS2RC("sll"), "ㄋㄤ") Self.checkEq(&counter, &c, "spd", "ㄋㄣˋ")
XCTAssertEqual(c.cS2RC("slle"), "ㄋㄤˊ") Self.checkEq(&counter, &c, "sll", "ㄋㄤ")
XCTAssertEqual(c.cS2RC("sllr"), "ㄋㄤˇ") Self.checkEq(&counter, &c, "slle", "ㄋㄤˊ")
XCTAssertEqual(c.cS2RC("slld"), "ㄋㄤˋ") Self.checkEq(&counter, &c, "sllr", "ㄋㄤˇ")
XCTAssertEqual(c.cS2RC("slly"), "ㄋㄤ˙") Self.checkEq(&counter, &c, "slld", "ㄋㄤˋ")
XCTAssertEqual(c.cS2RC("sne"), "ㄋㄥˊ") Self.checkEq(&counter, &c, "slly", "ㄋㄤ˙")
XCTAssertEqual(c.cS2RC("snr"), "ㄋㄥˇ") Self.checkEq(&counter, &c, "sne", "ㄋㄥˊ")
XCTAssertEqual(c.cS2RC("su"), "ㄋㄧ") Self.checkEq(&counter, &c, "snr", "ㄋㄥˇ")
XCTAssertEqual(c.cS2RC("sue"), "ㄋㄧˊ") Self.checkEq(&counter, &c, "su", "ㄋㄧ")
XCTAssertEqual(c.cS2RC("sur"), "ㄋㄧˇ") Self.checkEq(&counter, &c, "sue", "ㄋㄧˊ")
XCTAssertEqual(c.cS2RC("sud"), "ㄋㄧˋ") Self.checkEq(&counter, &c, "sur", "ㄋㄧˇ")
XCTAssertEqual(c.cS2RC("sub"), "ㄋㄧㄝ") Self.checkEq(&counter, &c, "sud", "ㄋㄧˋ")
XCTAssertEqual(c.cS2RC("sube"), "ㄋㄧㄝˊ") Self.checkEq(&counter, &c, "sub", "ㄋㄧㄝ")
XCTAssertEqual(c.cS2RC("subd"), "ㄋㄧㄝˋ") Self.checkEq(&counter, &c, "sube", "ㄋㄧㄝˊ")
XCTAssertEqual(c.cS2RC("sulr"), "ㄋㄧㄠˇ") Self.checkEq(&counter, &c, "subd", "ㄋㄧㄝˋ")
XCTAssertEqual(c.cS2RC("suld"), "ㄋㄧㄠˋ") Self.checkEq(&counter, &c, "sulr", "ㄋㄧㄠˇ")
XCTAssertEqual(c.cS2RC("sum"), "ㄋㄧㄡ") Self.checkEq(&counter, &c, "suld", "ㄋㄧㄠˋ")
XCTAssertEqual(c.cS2RC("sume"), "ㄋㄧㄡˊ") Self.checkEq(&counter, &c, "sum", "ㄋㄧㄡ")
XCTAssertEqual(c.cS2RC("sumr"), "ㄋㄧㄡˇ") Self.checkEq(&counter, &c, "sume", "ㄋㄧㄡˊ")
XCTAssertEqual(c.cS2RC("sumd"), "ㄋㄧㄡˋ") Self.checkEq(&counter, &c, "sumr", "ㄋㄧㄡˇ")
XCTAssertEqual(c.cS2RC("suoo"), "ㄋㄧㄢ") Self.checkEq(&counter, &c, "sumd", "ㄋㄧㄡˋ")
XCTAssertEqual(c.cS2RC("suooe"), "ㄋㄧㄢˊ") Self.checkEq(&counter, &c, "suoo", "ㄋㄧㄢ")
XCTAssertEqual(c.cS2RC("suoor"), "ㄋㄧㄢˇ") Self.checkEq(&counter, &c, "suooe", "ㄋㄧㄢˊ")
XCTAssertEqual(c.cS2RC("suood"), "ㄋㄧㄢˋ") Self.checkEq(&counter, &c, "suoor", "ㄋㄧㄢˇ")
XCTAssertEqual(c.cS2RC("sup"), "ㄋㄧㄣ") Self.checkEq(&counter, &c, "suood", "ㄋㄧㄢˋ")
XCTAssertEqual(c.cS2RC("supe"), "ㄋㄧㄣˊ") Self.checkEq(&counter, &c, "sup", "ㄋㄧㄣ")
XCTAssertEqual(c.cS2RC("supr"), "ㄋㄧㄣˇ") Self.checkEq(&counter, &c, "supe", "ㄋㄧㄣˊ")
XCTAssertEqual(c.cS2RC("supd"), "ㄋㄧㄣˋ") Self.checkEq(&counter, &c, "supr", "ㄋㄧㄣˇ")
XCTAssertEqual(c.cS2RC("sulle"), "ㄋㄧㄤˊ") Self.checkEq(&counter, &c, "supd", "ㄋㄧㄣˋ")
XCTAssertEqual(c.cS2RC("sullr"), "ㄋㄧㄤˇ") Self.checkEq(&counter, &c, "sulle", "ㄋㄧㄤˊ")
XCTAssertEqual(c.cS2RC("sulld"), "ㄋㄧㄤˋ") Self.checkEq(&counter, &c, "sullr", "ㄋㄧㄤˇ")
XCTAssertEqual(c.cS2RC("sune"), "ㄋㄧㄥˊ") Self.checkEq(&counter, &c, "sulld", "ㄋㄧㄤˋ")
XCTAssertEqual(c.cS2RC("sunr"), "ㄋㄧㄥˇ") Self.checkEq(&counter, &c, "sune", "ㄋㄧㄥˊ")
XCTAssertEqual(c.cS2RC("sund"), "ㄋㄧㄥˋ") Self.checkEq(&counter, &c, "sunr", "ㄋㄧㄥˇ")
XCTAssertEqual(c.cS2RC("sje"), "ㄋㄨˊ") Self.checkEq(&counter, &c, "sund", "ㄋㄧㄥˋ")
XCTAssertEqual(c.cS2RC("sjr"), "ㄋㄨˇ") Self.checkEq(&counter, &c, "sje", "ㄋㄨˊ")
XCTAssertEqual(c.cS2RC("sjd"), "ㄋㄨˋ") Self.checkEq(&counter, &c, "sjr", "ㄋㄨˇ")
XCTAssertEqual(c.cS2RC("sjie"), "ㄋㄨㄛˊ") Self.checkEq(&counter, &c, "sjd", "ㄋㄨˋ")
XCTAssertEqual(c.cS2RC("sjir"), "ㄋㄨㄛˇ") Self.checkEq(&counter, &c, "sjie", "ㄋㄨㄛˊ")
XCTAssertEqual(c.cS2RC("sjid"), "ㄋㄨㄛˋ") Self.checkEq(&counter, &c, "sjir", "ㄋㄨㄛˇ")
XCTAssertEqual(c.cS2RC("sjoe"), "ㄋㄨㄟˊ") Self.checkEq(&counter, &c, "sjid", "ㄋㄨㄛˋ")
XCTAssertEqual(c.cS2RC("sjooe"), "ㄋㄨㄢˊ") Self.checkEq(&counter, &c, "sjoe", "ㄋㄨㄟˊ")
XCTAssertEqual(c.cS2RC("sjoor"), "ㄋㄨㄢˇ") Self.checkEq(&counter, &c, "sjooe", "ㄋㄨㄢˊ")
XCTAssertEqual(c.cS2RC("sjood"), "ㄋㄨㄢˋ") Self.checkEq(&counter, &c, "sjoor", "ㄋㄨㄢˇ")
XCTAssertEqual(c.cS2RC("sjpe"), "ㄋㄨㄣˊ") Self.checkEq(&counter, &c, "sjood", "ㄋㄨㄢˋ")
XCTAssertEqual(c.cS2RC("sjne"), "ㄋㄨㄥˊ") Self.checkEq(&counter, &c, "sjpe", "ㄋㄨㄣˊ")
XCTAssertEqual(c.cS2RC("sjnr"), "ㄋㄨㄥˇ") Self.checkEq(&counter, &c, "sjne", "ㄋㄨㄥˊ")
XCTAssertEqual(c.cS2RC("sjnd"), "ㄋㄨㄥˋ") Self.checkEq(&counter, &c, "sjnr", "ㄋㄨㄥˇ")
XCTAssertEqual(c.cS2RC("smme"), "ㄋㄩˊ") Self.checkEq(&counter, &c, "sjnd", "ㄋㄨㄥˋ")
XCTAssertEqual(c.cS2RC("smmr"), "ㄋㄩˇ") Self.checkEq(&counter, &c, "smme", "ㄋㄩˊ")
XCTAssertEqual(c.cS2RC("smmd"), "ㄋㄩˋ") Self.checkEq(&counter, &c, "smmr", "ㄋㄩˇ")
XCTAssertEqual(c.cS2RC("smmbd"), "ㄋㄩㄝˋ") Self.checkEq(&counter, &c, "smmd", "ㄋㄩˋ")
XCTAssertEqual(c.cS2RC("xuu"), "ㄌㄚ") Self.checkEq(&counter, &c, "smmbd", "ㄋㄩㄝˋ")
XCTAssertEqual(c.cS2RC("xuue"), "ㄌㄚˊ") Self.checkEq(&counter, &c, "xuu", "ㄌㄚ")
XCTAssertEqual(c.cS2RC("xuur"), "ㄌㄚˇ") Self.checkEq(&counter, &c, "xuue", "ㄌㄚˊ")
XCTAssertEqual(c.cS2RC("xuud"), "ㄌㄚˋ") Self.checkEq(&counter, &c, "xuur", "ㄌㄚˇ")
XCTAssertEqual(c.cS2RC("xuuy"), "ㄌㄚ˙") Self.checkEq(&counter, &c, "xuud", "ㄌㄚˋ")
XCTAssertEqual(c.cS2RC("xi"), "ㄌㄛ") Self.checkEq(&counter, &c, "xuuy", "ㄌㄚ˙")
XCTAssertEqual(c.cS2RC("xiy"), "ㄌㄛ˙") Self.checkEq(&counter, &c, "xi", "ㄌㄛ")
XCTAssertEqual(c.cS2RC("xk"), "ㄌㄜ") Self.checkEq(&counter, &c, "xiy", "ㄌㄛ˙")
XCTAssertEqual(c.cS2RC("xke"), "ㄌㄜˊ") Self.checkEq(&counter, &c, "xk", "ㄌㄜ")
XCTAssertEqual(c.cS2RC("xkd"), "ㄌㄜˋ") Self.checkEq(&counter, &c, "xke", "ㄌㄜˊ")
XCTAssertEqual(c.cS2RC("xky"), "ㄌㄜ˙") Self.checkEq(&counter, &c, "xkd", "ㄌㄜˋ")
XCTAssertEqual(c.cS2RC("xiie"), "ㄌㄞˊ") Self.checkEq(&counter, &c, "xky", "ㄌㄜ˙")
XCTAssertEqual(c.cS2RC("xiir"), "ㄌㄞˇ") Self.checkEq(&counter, &c, "xiie", "ㄌㄞˊ")
XCTAssertEqual(c.cS2RC("xiid"), "ㄌㄞˋ") Self.checkEq(&counter, &c, "xiir", "ㄌㄞˇ")
XCTAssertEqual(c.cS2RC("xo"), "ㄌㄟ") Self.checkEq(&counter, &c, "xiid", "ㄌㄞˋ")
XCTAssertEqual(c.cS2RC("xoe"), "ㄌㄟˊ") Self.checkEq(&counter, &c, "xo", "ㄌㄟ")
XCTAssertEqual(c.cS2RC("xor"), "ㄌㄟˇ") Self.checkEq(&counter, &c, "xoe", "ㄌㄟˊ")
XCTAssertEqual(c.cS2RC("xod"), "ㄌㄟˋ") Self.checkEq(&counter, &c, "xor", "ㄌㄟˇ")
XCTAssertEqual(c.cS2RC("xoy"), "ㄌㄟ˙") Self.checkEq(&counter, &c, "xod", "ㄌㄟˋ")
Self.checkEq(&counter, &c, "xoy", "ㄌㄟ˙")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,490 +13,492 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testDachen26KeysB() throws { func testDachen26KeysB() throws {
var c = Tekkon.Composer(arrange: .ofDachen26) var c = Tekkon.Composer(arrange: .ofDachen26)
XCTAssertEqual(c.cS2RC("xl"), "ㄌㄠ") var counter = 0
XCTAssertEqual(c.cS2RC("xle"), "ㄌㄠˊ") Self.checkEq(&counter, &c, "xl", "ㄌㄠ")
XCTAssertEqual(c.cS2RC("xlr"), "ㄌㄠˇ") Self.checkEq(&counter, &c, "xle", "ㄌㄠˊ")
XCTAssertEqual(c.cS2RC("xld"), "ㄌㄠˋ") Self.checkEq(&counter, &c, "xlr", "ㄌㄠˇ")
XCTAssertEqual(c.cS2RC("xm"), "ㄌㄡ") Self.checkEq(&counter, &c, "xld", "ㄌㄠˋ")
XCTAssertEqual(c.cS2RC("xme"), "ㄌㄡˊ") Self.checkEq(&counter, &c, "xm", "ㄌㄡ")
XCTAssertEqual(c.cS2RC("xmr"), "ㄌㄡˇ") Self.checkEq(&counter, &c, "xme", "ㄌㄡˊ")
XCTAssertEqual(c.cS2RC("xmd"), "ㄌㄡˋ") Self.checkEq(&counter, &c, "xmr", "ㄌㄡˇ")
XCTAssertEqual(c.cS2RC("xmy"), "ㄌㄡ˙") Self.checkEq(&counter, &c, "xmd", "ㄌㄡˋ")
XCTAssertEqual(c.cS2RC("xooe"), "ㄌㄢˊ") Self.checkEq(&counter, &c, "xmy", "ㄌㄡ˙")
XCTAssertEqual(c.cS2RC("xoor"), "ㄌㄢˇ") Self.checkEq(&counter, &c, "xooe", "ㄌㄢˊ")
XCTAssertEqual(c.cS2RC("xood"), "ㄌㄢˋ") Self.checkEq(&counter, &c, "xoor", "ㄌㄢˇ")
XCTAssertEqual(c.cS2RC("xll"), "ㄌㄤ") Self.checkEq(&counter, &c, "xood", "ㄌㄢˋ")
XCTAssertEqual(c.cS2RC("xlle"), "ㄌㄤˊ") Self.checkEq(&counter, &c, "xll", "ㄌㄤ")
XCTAssertEqual(c.cS2RC("xllr"), "ㄌㄤˇ") Self.checkEq(&counter, &c, "xlle", "ㄌㄤˊ")
XCTAssertEqual(c.cS2RC("xlld"), "ㄌㄤˋ") Self.checkEq(&counter, &c, "xllr", "ㄌㄤˇ")
XCTAssertEqual(c.cS2RC("xn"), "ㄌㄥ") Self.checkEq(&counter, &c, "xlld", "ㄌㄤˋ")
XCTAssertEqual(c.cS2RC("xne"), "ㄌㄥˊ") Self.checkEq(&counter, &c, "xn", "ㄌㄥ")
XCTAssertEqual(c.cS2RC("xnr"), "ㄌㄥˇ") Self.checkEq(&counter, &c, "xne", "ㄌㄥˊ")
XCTAssertEqual(c.cS2RC("xnd"), "ㄌㄥˋ") Self.checkEq(&counter, &c, "xnr", "ㄌㄥˇ")
XCTAssertEqual(c.cS2RC("xu"), "ㄌㄧ") Self.checkEq(&counter, &c, "xnd", "ㄌㄥˋ")
XCTAssertEqual(c.cS2RC("xue"), "ㄌㄧˊ") Self.checkEq(&counter, &c, "xu", "ㄌㄧ")
XCTAssertEqual(c.cS2RC("xur"), "ㄌㄧˇ") Self.checkEq(&counter, &c, "xue", "ㄌㄧˊ")
XCTAssertEqual(c.cS2RC("xud"), "ㄌㄧˋ") Self.checkEq(&counter, &c, "xur", "ㄌㄧˇ")
XCTAssertEqual(c.cS2RC("xuy"), "ㄌㄧ˙") Self.checkEq(&counter, &c, "xud", "ㄌㄧˋ")
XCTAssertEqual(c.cS2RC("xuuur"), "ㄌㄧㄚˇ") Self.checkEq(&counter, &c, "xuy", "ㄌㄧ˙")
XCTAssertEqual(c.cS2RC("xub"), "ㄌㄧㄝ") Self.checkEq(&counter, &c, "xuuur", "ㄌㄧㄚˇ")
XCTAssertEqual(c.cS2RC("xube"), "ㄌㄧㄝˊ") Self.checkEq(&counter, &c, "xub", "ㄌㄧㄝ")
XCTAssertEqual(c.cS2RC("xubr"), "ㄌㄧㄝˇ") Self.checkEq(&counter, &c, "xube", "ㄌㄧㄝˊ")
XCTAssertEqual(c.cS2RC("xubd"), "ㄌㄧㄝˋ") Self.checkEq(&counter, &c, "xubr", "ㄌㄧㄝˇ")
XCTAssertEqual(c.cS2RC("xul"), "ㄌㄧㄠ") Self.checkEq(&counter, &c, "xubd", "ㄌㄧㄝˋ")
XCTAssertEqual(c.cS2RC("xule"), "ㄌㄧㄠˊ") Self.checkEq(&counter, &c, "xul", "ㄌㄧㄠ")
XCTAssertEqual(c.cS2RC("xulr"), "ㄌㄧㄠˇ") Self.checkEq(&counter, &c, "xule", "ㄌㄧㄠˊ")
XCTAssertEqual(c.cS2RC("xuld"), "ㄌㄧㄠˋ") Self.checkEq(&counter, &c, "xulr", "ㄌㄧㄠˇ")
XCTAssertEqual(c.cS2RC("xum"), "ㄌㄧㄡ") Self.checkEq(&counter, &c, "xuld", "ㄌㄧㄠˋ")
XCTAssertEqual(c.cS2RC("xume"), "ㄌㄧㄡˊ") Self.checkEq(&counter, &c, "xum", "ㄌㄧㄡ")
XCTAssertEqual(c.cS2RC("xumr"), "ㄌㄧㄡˇ") Self.checkEq(&counter, &c, "xume", "ㄌㄧㄡˊ")
XCTAssertEqual(c.cS2RC("xumd"), "ㄌㄧㄡˋ") Self.checkEq(&counter, &c, "xumr", "ㄌㄧㄡˇ")
XCTAssertEqual(c.cS2RC("xuoo"), "ㄌㄧㄢ") Self.checkEq(&counter, &c, "xumd", "ㄌㄧㄡˋ")
XCTAssertEqual(c.cS2RC("xuooe"), "ㄌㄧㄢˊ") Self.checkEq(&counter, &c, "xuoo", "ㄌㄧㄢ")
XCTAssertEqual(c.cS2RC("xuoor"), "ㄌㄧㄢˇ") Self.checkEq(&counter, &c, "xuooe", "ㄌㄧㄢˊ")
XCTAssertEqual(c.cS2RC("xuood"), "ㄌㄧㄢˋ") Self.checkEq(&counter, &c, "xuoor", "ㄌㄧㄢˇ")
XCTAssertEqual(c.cS2RC("xupe"), "ㄌㄧㄣˊ") Self.checkEq(&counter, &c, "xuood", "ㄌㄧㄢˋ")
XCTAssertEqual(c.cS2RC("xupr"), "ㄌㄧㄣˇ") Self.checkEq(&counter, &c, "xupe", "ㄌㄧㄣˊ")
XCTAssertEqual(c.cS2RC("xupd"), "ㄌㄧㄣˋ") Self.checkEq(&counter, &c, "xupr", "ㄌㄧㄣˇ")
XCTAssertEqual(c.cS2RC("xulle"), "ㄌㄧㄤˊ") Self.checkEq(&counter, &c, "xupd", "ㄌㄧㄣˋ")
XCTAssertEqual(c.cS2RC("xullr"), "ㄌㄧㄤˇ") Self.checkEq(&counter, &c, "xulle", "ㄌㄧㄤˊ")
XCTAssertEqual(c.cS2RC("xulld"), "ㄌㄧㄤˋ") Self.checkEq(&counter, &c, "xullr", "ㄌㄧㄤˇ")
XCTAssertEqual(c.cS2RC("xun"), "ㄌㄧㄥ") Self.checkEq(&counter, &c, "xulld", "ㄌㄧㄤˋ")
XCTAssertEqual(c.cS2RC("xune"), "ㄌㄧㄥˊ") Self.checkEq(&counter, &c, "xun", "ㄌㄧㄥ")
XCTAssertEqual(c.cS2RC("xunr"), "ㄌㄧㄥˇ") Self.checkEq(&counter, &c, "xune", "ㄌㄧㄥˊ")
XCTAssertEqual(c.cS2RC("xund"), "ㄌㄧㄥˋ") Self.checkEq(&counter, &c, "xunr", "ㄌㄧㄥˇ")
XCTAssertEqual(c.cS2RC("xj"), "ㄌㄨ") Self.checkEq(&counter, &c, "xund", "ㄌㄧㄥˋ")
XCTAssertEqual(c.cS2RC("xje"), "ㄌㄨˊ") Self.checkEq(&counter, &c, "xj", "ㄌㄨ")
XCTAssertEqual(c.cS2RC("xjr"), "ㄌㄨˇ") Self.checkEq(&counter, &c, "xje", "ㄌㄨˊ")
XCTAssertEqual(c.cS2RC("xjd"), "ㄌㄨˋ") Self.checkEq(&counter, &c, "xjr", "ㄌㄨˇ")
XCTAssertEqual(c.cS2RC("xji"), "ㄌㄨㄛ") Self.checkEq(&counter, &c, "xjd", "ㄌㄨˋ")
XCTAssertEqual(c.cS2RC("xjie"), "ㄌㄨㄛˊ") Self.checkEq(&counter, &c, "xji", "ㄌㄨㄛ")
XCTAssertEqual(c.cS2RC("xjir"), "ㄌㄨㄛˇ") Self.checkEq(&counter, &c, "xjie", "ㄌㄨㄛˊ")
XCTAssertEqual(c.cS2RC("xjid"), "ㄌㄨㄛˋ") Self.checkEq(&counter, &c, "xjir", "ㄌㄨㄛˇ")
XCTAssertEqual(c.cS2RC("xjiy"), "ㄌㄨㄛ˙") Self.checkEq(&counter, &c, "xjid", "ㄌㄨㄛˋ")
XCTAssertEqual(c.cS2RC("xjooe"), "ㄌㄨㄢˊ") Self.checkEq(&counter, &c, "xjiy", "ㄌㄨㄛ˙")
XCTAssertEqual(c.cS2RC("xjoor"), "ㄌㄨㄢˇ") Self.checkEq(&counter, &c, "xjooe", "ㄌㄨㄢˊ")
XCTAssertEqual(c.cS2RC("xjood"), "ㄌㄨㄢˋ") Self.checkEq(&counter, &c, "xjoor", "ㄌㄨㄢˇ")
XCTAssertEqual(c.cS2RC("xjp"), "ㄌㄨㄣ") Self.checkEq(&counter, &c, "xjood", "ㄌㄨㄢˋ")
XCTAssertEqual(c.cS2RC("xjpe"), "ㄌㄨㄣˊ") Self.checkEq(&counter, &c, "xjp", "ㄌㄨㄣ")
XCTAssertEqual(c.cS2RC("xjpr"), "ㄌㄨㄣˇ") Self.checkEq(&counter, &c, "xjpe", "ㄌㄨㄣˊ")
XCTAssertEqual(c.cS2RC("xjpd"), "ㄌㄨㄣˋ") Self.checkEq(&counter, &c, "xjpr", "ㄌㄨㄣˇ")
XCTAssertEqual(c.cS2RC("xjn"), "ㄌㄨㄥ") Self.checkEq(&counter, &c, "xjpd", "ㄌㄨㄣˋ")
XCTAssertEqual(c.cS2RC("xjne"), "ㄌㄨㄥˊ") Self.checkEq(&counter, &c, "xjn", "ㄌㄨㄥ")
XCTAssertEqual(c.cS2RC("xjnr"), "ㄌㄨㄥˇ") Self.checkEq(&counter, &c, "xjne", "ㄌㄨㄥˊ")
XCTAssertEqual(c.cS2RC("xjnd"), "ㄌㄨㄥˋ") Self.checkEq(&counter, &c, "xjnr", "ㄌㄨㄥˇ")
XCTAssertEqual(c.cS2RC("xmm"), "ㄌㄩ") Self.checkEq(&counter, &c, "xjnd", "ㄌㄨㄥˋ")
XCTAssertEqual(c.cS2RC("xmme"), "ㄌㄩˊ") Self.checkEq(&counter, &c, "xmm", "ㄌㄩ")
XCTAssertEqual(c.cS2RC("xmmr"), "ㄌㄩˇ") Self.checkEq(&counter, &c, "xmme", "ㄌㄩˊ")
XCTAssertEqual(c.cS2RC("xmmd"), "ㄌㄩˋ") Self.checkEq(&counter, &c, "xmmr", "ㄌㄩˇ")
XCTAssertEqual(c.cS2RC("xmmb"), "ㄌㄩㄝ") Self.checkEq(&counter, &c, "xmmd", "ㄌㄩˋ")
XCTAssertEqual(c.cS2RC("xmmbr"), "ㄌㄩㄝˇ") Self.checkEq(&counter, &c, "xmmb", "ㄌㄩㄝ")
XCTAssertEqual(c.cS2RC("xmmbd"), "ㄌㄩㄝˋ") Self.checkEq(&counter, &c, "xmmbr", "ㄌㄩㄝˇ")
XCTAssertEqual(c.cS2RC("xmmooe"), "ㄌㄩㄢˊ") Self.checkEq(&counter, &c, "xmmbd", "ㄌㄩㄝˋ")
XCTAssertEqual(c.cS2RC("xmmoor"), "ㄌㄩㄢˇ") Self.checkEq(&counter, &c, "xmmooe", "ㄌㄩㄢˊ")
XCTAssertEqual(c.cS2RC("euu"), "ㄍㄚ") Self.checkEq(&counter, &c, "xmmoor", "ㄌㄩㄢˇ")
XCTAssertEqual(c.cS2RC("euue"), "ㄍㄚˊ") Self.checkEq(&counter, &c, "euu", "ㄍㄚ")
XCTAssertEqual(c.cS2RC("euur"), "ㄍㄚˇ") Self.checkEq(&counter, &c, "euue", "ㄍㄚˊ")
XCTAssertEqual(c.cS2RC("euud"), "ㄍㄚˋ") Self.checkEq(&counter, &c, "euur", "ㄍㄚˇ")
XCTAssertEqual(c.cS2RC("euuy"), "ㄍㄚ˙") Self.checkEq(&counter, &c, "euud", "ㄍㄚˋ")
XCTAssertEqual(c.cS2RC("ek"), "ㄍㄜ") Self.checkEq(&counter, &c, "euuy", "ㄍㄚ˙")
XCTAssertEqual(c.cS2RC("eke"), "ㄍㄜˊ") Self.checkEq(&counter, &c, "ek", "ㄍㄜ")
XCTAssertEqual(c.cS2RC("ekr"), "ㄍㄜˇ") Self.checkEq(&counter, &c, "eke", "ㄍㄜˊ")
XCTAssertEqual(c.cS2RC("ekd"), "ㄍㄜˋ") Self.checkEq(&counter, &c, "ekr", "ㄍㄜˇ")
XCTAssertEqual(c.cS2RC("eky"), "ㄍㄜ˙") Self.checkEq(&counter, &c, "ekd", "ㄍㄜˋ")
XCTAssertEqual(c.cS2RC("eii"), "ㄍㄞ") Self.checkEq(&counter, &c, "eky", "ㄍㄜ˙")
XCTAssertEqual(c.cS2RC("eiir"), "ㄍㄞˇ") Self.checkEq(&counter, &c, "eii", "ㄍㄞ")
XCTAssertEqual(c.cS2RC("eiid"), "ㄍㄞˋ") Self.checkEq(&counter, &c, "eiir", "ㄍㄞˇ")
XCTAssertEqual(c.cS2RC("eor"), "ㄍㄟˇ") Self.checkEq(&counter, &c, "eiid", "ㄍㄞˋ")
XCTAssertEqual(c.cS2RC("el"), "ㄍㄠ") Self.checkEq(&counter, &c, "eor", "ㄍㄟˇ")
XCTAssertEqual(c.cS2RC("elr"), "ㄍㄠˇ") Self.checkEq(&counter, &c, "el", "ㄍㄠ")
XCTAssertEqual(c.cS2RC("eld"), "ㄍㄠˋ") Self.checkEq(&counter, &c, "elr", "ㄍㄠˇ")
XCTAssertEqual(c.cS2RC("em"), "ㄍㄡ") Self.checkEq(&counter, &c, "eld", "ㄍㄠˋ")
XCTAssertEqual(c.cS2RC("emr"), "ㄍㄡˇ") Self.checkEq(&counter, &c, "em", "ㄍㄡ")
XCTAssertEqual(c.cS2RC("emd"), "ㄍㄡˋ") Self.checkEq(&counter, &c, "emr", "ㄍㄡˇ")
XCTAssertEqual(c.cS2RC("eoo"), "ㄍㄢ") Self.checkEq(&counter, &c, "emd", "ㄍㄡˋ")
XCTAssertEqual(c.cS2RC("eoor"), "ㄍㄢˇ") Self.checkEq(&counter, &c, "eoo", "ㄍㄢ")
XCTAssertEqual(c.cS2RC("eood"), "ㄍㄢˋ") Self.checkEq(&counter, &c, "eoor", "ㄍㄢˇ")
XCTAssertEqual(c.cS2RC("ep"), "ㄍㄣ") Self.checkEq(&counter, &c, "eood", "ㄍㄢˋ")
XCTAssertEqual(c.cS2RC("epe"), "ㄍㄣˊ") Self.checkEq(&counter, &c, "ep", "ㄍㄣ")
XCTAssertEqual(c.cS2RC("epr"), "ㄍㄣˇ") Self.checkEq(&counter, &c, "epe", "ㄍㄣˊ")
XCTAssertEqual(c.cS2RC("epd"), "ㄍㄣˋ") Self.checkEq(&counter, &c, "epr", "ㄍㄣˇ")
XCTAssertEqual(c.cS2RC("ell"), "ㄍㄤ") Self.checkEq(&counter, &c, "epd", "ㄍㄣˋ")
XCTAssertEqual(c.cS2RC("ellr"), "ㄍㄤˇ") Self.checkEq(&counter, &c, "ell", "ㄍㄤ")
XCTAssertEqual(c.cS2RC("elld"), "ㄍㄤˋ") Self.checkEq(&counter, &c, "ellr", "ㄍㄤˇ")
XCTAssertEqual(c.cS2RC("en"), "ㄍㄥ") Self.checkEq(&counter, &c, "elld", "ㄍㄤˋ")
XCTAssertEqual(c.cS2RC("enr"), "ㄍㄥˇ") Self.checkEq(&counter, &c, "en", "ㄍㄥ")
XCTAssertEqual(c.cS2RC("end"), "ㄍㄥˋ") Self.checkEq(&counter, &c, "enr", "ㄍㄥˇ")
XCTAssertEqual(c.cS2RC("ej"), "ㄍㄨ") Self.checkEq(&counter, &c, "end", "ㄍㄥˋ")
XCTAssertEqual(c.cS2RC("eje"), "ㄍㄨˊ") Self.checkEq(&counter, &c, "ej", "ㄍㄨ")
XCTAssertEqual(c.cS2RC("ejr"), "ㄍㄨˇ") Self.checkEq(&counter, &c, "eje", "ㄍㄨˊ")
XCTAssertEqual(c.cS2RC("ejd"), "ㄍㄨˋ") Self.checkEq(&counter, &c, "ejr", "ㄍㄨˇ")
XCTAssertEqual(c.cS2RC("eju"), "ㄍㄨㄚ") Self.checkEq(&counter, &c, "ejd", "ㄍㄨˋ")
XCTAssertEqual(c.cS2RC("ejue"), "ㄍㄨㄚˊ") Self.checkEq(&counter, &c, "eju", "ㄍㄨㄚ")
XCTAssertEqual(c.cS2RC("ejur"), "ㄍㄨㄚˇ") Self.checkEq(&counter, &c, "ejue", "ㄍㄨㄚˊ")
XCTAssertEqual(c.cS2RC("ejud"), "ㄍㄨㄚˋ") Self.checkEq(&counter, &c, "ejur", "ㄍㄨㄚˇ")
XCTAssertEqual(c.cS2RC("eji"), "ㄍㄨㄛ") Self.checkEq(&counter, &c, "ejud", "ㄍㄨㄚˋ")
XCTAssertEqual(c.cS2RC("ejie"), "ㄍㄨㄛˊ") Self.checkEq(&counter, &c, "eji", "ㄍㄨㄛ")
XCTAssertEqual(c.cS2RC("ejir"), "ㄍㄨㄛˇ") Self.checkEq(&counter, &c, "ejie", "ㄍㄨㄛˊ")
XCTAssertEqual(c.cS2RC("ejid"), "ㄍㄨㄛˋ") Self.checkEq(&counter, &c, "ejir", "ㄍㄨㄛˇ")
XCTAssertEqual(c.cS2RC("ejii"), "ㄍㄨㄞ") Self.checkEq(&counter, &c, "ejid", "ㄍㄨㄛˋ")
XCTAssertEqual(c.cS2RC("ejiir"), "ㄍㄨㄞˇ") Self.checkEq(&counter, &c, "ejii", "ㄍㄨㄞ")
XCTAssertEqual(c.cS2RC("ejiid"), "ㄍㄨㄞˋ") Self.checkEq(&counter, &c, "ejiir", "ㄍㄨㄞˇ")
XCTAssertEqual(c.cS2RC("ejo"), "ㄍㄨㄟ") Self.checkEq(&counter, &c, "ejiid", "ㄍㄨㄞˋ")
XCTAssertEqual(c.cS2RC("ejor"), "ㄍㄨㄟˇ") Self.checkEq(&counter, &c, "ejo", "ㄍㄨㄟ")
XCTAssertEqual(c.cS2RC("ejod"), "ㄍㄨㄟˋ") Self.checkEq(&counter, &c, "ejor", "ㄍㄨㄟˇ")
XCTAssertEqual(c.cS2RC("ejoo"), "ㄍㄨㄢ") Self.checkEq(&counter, &c, "ejod", "ㄍㄨㄟˋ")
XCTAssertEqual(c.cS2RC("ejoor"), "ㄍㄨㄢˇ") Self.checkEq(&counter, &c, "ejoo", "ㄍㄨㄢ")
XCTAssertEqual(c.cS2RC("ejood"), "ㄍㄨㄢˋ") Self.checkEq(&counter, &c, "ejoor", "ㄍㄨㄢˇ")
XCTAssertEqual(c.cS2RC("ejp"), "ㄍㄨㄣ") Self.checkEq(&counter, &c, "ejood", "ㄍㄨㄢˋ")
XCTAssertEqual(c.cS2RC("ejpr"), "ㄍㄨㄣˇ") Self.checkEq(&counter, &c, "ejp", "ㄍㄨㄣ")
XCTAssertEqual(c.cS2RC("ejpd"), "ㄍㄨㄣˋ") Self.checkEq(&counter, &c, "ejpr", "ㄍㄨㄣˇ")
XCTAssertEqual(c.cS2RC("ejll"), "ㄍㄨㄤ") Self.checkEq(&counter, &c, "ejpd", "ㄍㄨㄣˋ")
XCTAssertEqual(c.cS2RC("ejllr"), "ㄍㄨㄤˇ") Self.checkEq(&counter, &c, "ejll", "ㄍㄨㄤ")
XCTAssertEqual(c.cS2RC("ejlld"), "ㄍㄨㄤˋ") Self.checkEq(&counter, &c, "ejllr", "ㄍㄨㄤˇ")
XCTAssertEqual(c.cS2RC("ejn"), "ㄍㄨㄥ") Self.checkEq(&counter, &c, "ejlld", "ㄍㄨㄤˋ")
XCTAssertEqual(c.cS2RC("ejne"), "ㄍㄨㄥˊ") Self.checkEq(&counter, &c, "ejn", "ㄍㄨㄥ")
XCTAssertEqual(c.cS2RC("ejnr"), "ㄍㄨㄥˇ") Self.checkEq(&counter, &c, "ejne", "ㄍㄨㄥˊ")
XCTAssertEqual(c.cS2RC("ejnd"), "ㄍㄨㄥˋ") Self.checkEq(&counter, &c, "ejnr", "ㄍㄨㄥˇ")
XCTAssertEqual(c.cS2RC("duu"), "ㄎㄚ") Self.checkEq(&counter, &c, "ejnd", "ㄍㄨㄥˋ")
XCTAssertEqual(c.cS2RC("duur"), "ㄎㄚˇ") Self.checkEq(&counter, &c, "duu", "ㄎㄚ")
XCTAssertEqual(c.cS2RC("duud"), "ㄎㄚˋ") Self.checkEq(&counter, &c, "duur", "ㄎㄚˇ")
XCTAssertEqual(c.cS2RC("dk"), "ㄎㄜ") Self.checkEq(&counter, &c, "duud", "ㄎㄚˋ")
XCTAssertEqual(c.cS2RC("dke"), "ㄎㄜˊ") Self.checkEq(&counter, &c, "dk", "ㄎㄜ")
XCTAssertEqual(c.cS2RC("dkr"), "ㄎㄜˇ") Self.checkEq(&counter, &c, "dke", "ㄎㄜˊ")
XCTAssertEqual(c.cS2RC("dkd"), "ㄎㄜˋ") Self.checkEq(&counter, &c, "dkr", "ㄎㄜˇ")
XCTAssertEqual(c.cS2RC("dii"), "ㄎㄞ") Self.checkEq(&counter, &c, "dkd", "ㄎㄜˋ")
XCTAssertEqual(c.cS2RC("diir"), "ㄎㄞˇ") Self.checkEq(&counter, &c, "dii", "ㄎㄞ")
XCTAssertEqual(c.cS2RC("diid"), "ㄎㄞˋ") Self.checkEq(&counter, &c, "diir", "ㄎㄞˇ")
XCTAssertEqual(c.cS2RC("dl"), "ㄎㄠ") Self.checkEq(&counter, &c, "diid", "ㄎㄞˋ")
XCTAssertEqual(c.cS2RC("dlr"), "ㄎㄠˇ") Self.checkEq(&counter, &c, "dl", "ㄎㄠ")
XCTAssertEqual(c.cS2RC("dld"), "ㄎㄠˋ") Self.checkEq(&counter, &c, "dlr", "ㄎㄠˇ")
XCTAssertEqual(c.cS2RC("dm"), "ㄎㄡ") Self.checkEq(&counter, &c, "dld", "ㄎㄠˋ")
XCTAssertEqual(c.cS2RC("dmr"), "ㄎㄡˇ") Self.checkEq(&counter, &c, "dm", "ㄎㄡ")
XCTAssertEqual(c.cS2RC("dmd"), "ㄎㄡˋ") Self.checkEq(&counter, &c, "dmr", "ㄎㄡˇ")
XCTAssertEqual(c.cS2RC("doo"), "ㄎㄢ") Self.checkEq(&counter, &c, "dmd", "ㄎㄡˋ")
XCTAssertEqual(c.cS2RC("door"), "ㄎㄢˇ") Self.checkEq(&counter, &c, "doo", "ㄎㄢ")
XCTAssertEqual(c.cS2RC("dood"), "ㄎㄢˋ") Self.checkEq(&counter, &c, "door", "ㄎㄢˇ")
XCTAssertEqual(c.cS2RC("dp"), "ㄎㄣ") Self.checkEq(&counter, &c, "dood", "ㄎㄢˋ")
XCTAssertEqual(c.cS2RC("dpr"), "ㄎㄣˇ") Self.checkEq(&counter, &c, "dp", "ㄎㄣ")
XCTAssertEqual(c.cS2RC("dpd"), "ㄎㄣˋ") Self.checkEq(&counter, &c, "dpr", "ㄎㄣˇ")
XCTAssertEqual(c.cS2RC("dll"), "ㄎㄤ") Self.checkEq(&counter, &c, "dpd", "ㄎㄣˋ")
XCTAssertEqual(c.cS2RC("dlle"), "ㄎㄤˊ") Self.checkEq(&counter, &c, "dll", "ㄎㄤ")
XCTAssertEqual(c.cS2RC("dllr"), "ㄎㄤˇ") Self.checkEq(&counter, &c, "dlle", "ㄎㄤˊ")
XCTAssertEqual(c.cS2RC("dlld"), "ㄎㄤˋ") Self.checkEq(&counter, &c, "dllr", "ㄎㄤˇ")
XCTAssertEqual(c.cS2RC("dn"), "ㄎㄥ") Self.checkEq(&counter, &c, "dlld", "ㄎㄤˋ")
XCTAssertEqual(c.cS2RC("dnr"), "ㄎㄥˇ") Self.checkEq(&counter, &c, "dn", "ㄎㄥ")
XCTAssertEqual(c.cS2RC("dj"), "ㄎㄨ") Self.checkEq(&counter, &c, "dnr", "ㄎㄥˇ")
XCTAssertEqual(c.cS2RC("dje"), "ㄎㄨˊ") Self.checkEq(&counter, &c, "dj", "ㄎㄨ")
XCTAssertEqual(c.cS2RC("djr"), "ㄎㄨˇ") Self.checkEq(&counter, &c, "dje", "ㄎㄨˊ")
XCTAssertEqual(c.cS2RC("djd"), "ㄎㄨˋ") Self.checkEq(&counter, &c, "djr", "ㄎㄨˇ")
XCTAssertEqual(c.cS2RC("dju"), "ㄎㄨㄚ") Self.checkEq(&counter, &c, "djd", "ㄎㄨˋ")
XCTAssertEqual(c.cS2RC("djur"), "ㄎㄨㄚˇ") Self.checkEq(&counter, &c, "dju", "ㄎㄨㄚ")
XCTAssertEqual(c.cS2RC("djud"), "ㄎㄨㄚˋ") Self.checkEq(&counter, &c, "djur", "ㄎㄨㄚˇ")
XCTAssertEqual(c.cS2RC("djid"), "ㄎㄨㄛˋ") Self.checkEq(&counter, &c, "djud", "ㄎㄨㄚˋ")
XCTAssertEqual(c.cS2RC("djii"), "ㄎㄨㄞ") Self.checkEq(&counter, &c, "djid", "ㄎㄨㄛˋ")
XCTAssertEqual(c.cS2RC("djiir"), "ㄎㄨㄞˇ") Self.checkEq(&counter, &c, "djii", "ㄎㄨㄞ")
XCTAssertEqual(c.cS2RC("djiid"), "ㄎㄨㄞˋ") Self.checkEq(&counter, &c, "djiir", "ㄎㄨㄞˇ")
XCTAssertEqual(c.cS2RC("djo"), "ㄎㄨㄟ") Self.checkEq(&counter, &c, "djiid", "ㄎㄨㄞˋ")
XCTAssertEqual(c.cS2RC("djoe"), "ㄎㄨㄟˊ") Self.checkEq(&counter, &c, "djo", "ㄎㄨㄟ")
XCTAssertEqual(c.cS2RC("djor"), "ㄎㄨㄟˇ") Self.checkEq(&counter, &c, "djoe", "ㄎㄨㄟˊ")
XCTAssertEqual(c.cS2RC("djod"), "ㄎㄨㄟˋ") Self.checkEq(&counter, &c, "djor", "ㄎㄨㄟˇ")
XCTAssertEqual(c.cS2RC("djoo"), "ㄎㄨㄢ") Self.checkEq(&counter, &c, "djod", "ㄎㄨㄟˋ")
XCTAssertEqual(c.cS2RC("djoor"), "ㄎㄨㄢˇ") Self.checkEq(&counter, &c, "djoo", "ㄎㄨㄢ")
XCTAssertEqual(c.cS2RC("djood"), "ㄎㄨㄢˋ") Self.checkEq(&counter, &c, "djoor", "ㄎㄨㄢˇ")
XCTAssertEqual(c.cS2RC("djp"), "ㄎㄨㄣ") Self.checkEq(&counter, &c, "djood", "ㄎㄨㄢˋ")
XCTAssertEqual(c.cS2RC("djpr"), "ㄎㄨㄣˇ") Self.checkEq(&counter, &c, "djp", "ㄎㄨㄣ")
XCTAssertEqual(c.cS2RC("djpd"), "ㄎㄨㄣˋ") Self.checkEq(&counter, &c, "djpr", "ㄎㄨㄣˇ")
XCTAssertEqual(c.cS2RC("djll"), "ㄎㄨㄤ") Self.checkEq(&counter, &c, "djpd", "ㄎㄨㄣˋ")
XCTAssertEqual(c.cS2RC("djlle"), "ㄎㄨㄤˊ") Self.checkEq(&counter, &c, "djll", "ㄎㄨㄤ")
XCTAssertEqual(c.cS2RC("djllr"), "ㄎㄨㄤˇ") Self.checkEq(&counter, &c, "djlle", "ㄎㄨㄤˊ")
XCTAssertEqual(c.cS2RC("djlld"), "ㄎㄨㄤˋ") Self.checkEq(&counter, &c, "djllr", "ㄎㄨㄤˇ")
XCTAssertEqual(c.cS2RC("djn"), "ㄎㄨㄥ") Self.checkEq(&counter, &c, "djlld", "ㄎㄨㄤˋ")
XCTAssertEqual(c.cS2RC("djnr"), "ㄎㄨㄥˇ") Self.checkEq(&counter, &c, "djn", "ㄎㄨㄥ")
XCTAssertEqual(c.cS2RC("djnd"), "ㄎㄨㄥˋ") Self.checkEq(&counter, &c, "djnr", "ㄎㄨㄥˇ")
XCTAssertEqual(c.cS2RC("cuu"), "ㄏㄚ") Self.checkEq(&counter, &c, "djnd", "ㄎㄨㄥˋ")
XCTAssertEqual(c.cS2RC("cuue"), "ㄏㄚˊ") Self.checkEq(&counter, &c, "cuu", "ㄏㄚ")
XCTAssertEqual(c.cS2RC("cuur"), "ㄏㄚˇ") Self.checkEq(&counter, &c, "cuue", "ㄏㄚˊ")
XCTAssertEqual(c.cS2RC("ck"), "ㄏㄜ") Self.checkEq(&counter, &c, "cuur", "ㄏㄚˇ")
XCTAssertEqual(c.cS2RC("cke"), "ㄏㄜˊ") Self.checkEq(&counter, &c, "ck", "ㄏㄜ")
XCTAssertEqual(c.cS2RC("ckr"), "ㄏㄜˇ") Self.checkEq(&counter, &c, "cke", "ㄏㄜˊ")
XCTAssertEqual(c.cS2RC("ckd"), "ㄏㄜˋ") Self.checkEq(&counter, &c, "ckr", "ㄏㄜˇ")
XCTAssertEqual(c.cS2RC("cii"), "ㄏㄞ") Self.checkEq(&counter, &c, "ckd", "ㄏㄜˋ")
XCTAssertEqual(c.cS2RC("ciie"), "ㄏㄞˊ") Self.checkEq(&counter, &c, "cii", "ㄏㄞ")
XCTAssertEqual(c.cS2RC("ciir"), "ㄏㄞˇ") Self.checkEq(&counter, &c, "ciie", "ㄏㄞˊ")
XCTAssertEqual(c.cS2RC("ciid"), "ㄏㄞˋ") Self.checkEq(&counter, &c, "ciir", "ㄏㄞˇ")
XCTAssertEqual(c.cS2RC("co"), "ㄏㄟ") Self.checkEq(&counter, &c, "ciid", "ㄏㄞˋ")
XCTAssertEqual(c.cS2RC("cor"), "ㄏㄟˇ") Self.checkEq(&counter, &c, "co", "ㄏㄟ")
XCTAssertEqual(c.cS2RC("cl"), "ㄏㄠ") Self.checkEq(&counter, &c, "cor", "ㄏㄟˇ")
XCTAssertEqual(c.cS2RC("cle"), "ㄏㄠˊ") Self.checkEq(&counter, &c, "cl", "ㄏㄠ")
XCTAssertEqual(c.cS2RC("clr"), "ㄏㄠˇ") Self.checkEq(&counter, &c, "cle", "ㄏㄠˊ")
XCTAssertEqual(c.cS2RC("cld"), "ㄏㄠˋ") Self.checkEq(&counter, &c, "clr", "ㄏㄠˇ")
XCTAssertEqual(c.cS2RC("cm"), "ㄏㄡ") Self.checkEq(&counter, &c, "cld", "ㄏㄠˋ")
XCTAssertEqual(c.cS2RC("cme"), "ㄏㄡˊ") Self.checkEq(&counter, &c, "cm", "ㄏㄡ")
XCTAssertEqual(c.cS2RC("cmr"), "ㄏㄡˇ") Self.checkEq(&counter, &c, "cme", "ㄏㄡˊ")
XCTAssertEqual(c.cS2RC("cmd"), "ㄏㄡˋ") Self.checkEq(&counter, &c, "cmr", "ㄏㄡˇ")
XCTAssertEqual(c.cS2RC("coo"), "ㄏㄢ") Self.checkEq(&counter, &c, "cmd", "ㄏㄡˋ")
XCTAssertEqual(c.cS2RC("cooe"), "ㄏㄢˊ") Self.checkEq(&counter, &c, "coo", "ㄏㄢ")
XCTAssertEqual(c.cS2RC("coor"), "ㄏㄢˇ") Self.checkEq(&counter, &c, "cooe", "ㄏㄢˊ")
XCTAssertEqual(c.cS2RC("cood"), "ㄏㄢˋ") Self.checkEq(&counter, &c, "coor", "ㄏㄢˇ")
XCTAssertEqual(c.cS2RC("cp"), "ㄏㄣ") Self.checkEq(&counter, &c, "cood", "ㄏㄢˋ")
XCTAssertEqual(c.cS2RC("cpe"), "ㄏㄣˊ") Self.checkEq(&counter, &c, "cp", "ㄏㄣ")
XCTAssertEqual(c.cS2RC("cpr"), "ㄏㄣˇ") Self.checkEq(&counter, &c, "cpe", "ㄏㄣˊ")
XCTAssertEqual(c.cS2RC("cpd"), "ㄏㄣˋ") Self.checkEq(&counter, &c, "cpr", "ㄏㄣˇ")
XCTAssertEqual(c.cS2RC("cll"), "ㄏㄤ") Self.checkEq(&counter, &c, "cpd", "ㄏㄣˋ")
XCTAssertEqual(c.cS2RC("clle"), "ㄏㄤˊ") Self.checkEq(&counter, &c, "cll", "ㄏㄤ")
XCTAssertEqual(c.cS2RC("cllr"), "ㄏㄤˇ") Self.checkEq(&counter, &c, "clle", "ㄏㄤˊ")
XCTAssertEqual(c.cS2RC("clld"), "ㄏㄤˋ") Self.checkEq(&counter, &c, "cllr", "ㄏㄤˇ")
XCTAssertEqual(c.cS2RC("cn"), "ㄏㄥ") Self.checkEq(&counter, &c, "clld", "ㄏㄤˋ")
XCTAssertEqual(c.cS2RC("cne"), "ㄏㄥˊ") Self.checkEq(&counter, &c, "cn", "ㄏㄥ")
XCTAssertEqual(c.cS2RC("cnd"), "ㄏㄥˋ") Self.checkEq(&counter, &c, "cne", "ㄏㄥˊ")
XCTAssertEqual(c.cS2RC("cj"), "ㄏㄨ") Self.checkEq(&counter, &c, "cnd", "ㄏㄥˋ")
XCTAssertEqual(c.cS2RC("cje"), "ㄏㄨˊ") Self.checkEq(&counter, &c, "cj", "ㄏㄨ")
XCTAssertEqual(c.cS2RC("cjr"), "ㄏㄨˇ") Self.checkEq(&counter, &c, "cje", "ㄏㄨˊ")
XCTAssertEqual(c.cS2RC("cjd"), "ㄏㄨˋ") Self.checkEq(&counter, &c, "cjr", "ㄏㄨˇ")
XCTAssertEqual(c.cS2RC("cju"), "ㄏㄨㄚ") Self.checkEq(&counter, &c, "cjd", "ㄏㄨˋ")
XCTAssertEqual(c.cS2RC("cjue"), "ㄏㄨㄚˊ") Self.checkEq(&counter, &c, "cju", "ㄏㄨㄚ")
XCTAssertEqual(c.cS2RC("cjur"), "ㄏㄨㄚˇ") Self.checkEq(&counter, &c, "cjue", "ㄏㄨㄚˊ")
XCTAssertEqual(c.cS2RC("cjud"), "ㄏㄨㄚˋ") Self.checkEq(&counter, &c, "cjur", "ㄏㄨㄚˇ")
XCTAssertEqual(c.cS2RC("cji"), "ㄏㄨㄛ") Self.checkEq(&counter, &c, "cjud", "ㄏㄨㄚˋ")
XCTAssertEqual(c.cS2RC("cjie"), "ㄏㄨㄛˊ") Self.checkEq(&counter, &c, "cji", "ㄏㄨㄛ")
XCTAssertEqual(c.cS2RC("cjir"), "ㄏㄨㄛˇ") Self.checkEq(&counter, &c, "cjie", "ㄏㄨㄛˊ")
XCTAssertEqual(c.cS2RC("cjid"), "ㄏㄨㄛˋ") Self.checkEq(&counter, &c, "cjir", "ㄏㄨㄛˇ")
XCTAssertEqual(c.cS2RC("cjiy"), "ㄏㄨㄛ˙") Self.checkEq(&counter, &c, "cjid", "ㄏㄨㄛˋ")
XCTAssertEqual(c.cS2RC("cjiie"), "ㄏㄨㄞˊ") Self.checkEq(&counter, &c, "cjiy", "ㄏㄨㄛ˙")
XCTAssertEqual(c.cS2RC("cjiid"), "ㄏㄨㄞˋ") Self.checkEq(&counter, &c, "cjiie", "ㄏㄨㄞˊ")
XCTAssertEqual(c.cS2RC("cjo"), "ㄏㄨㄟ") Self.checkEq(&counter, &c, "cjiid", "ㄏㄨㄞˋ")
XCTAssertEqual(c.cS2RC("cjoe"), "ㄏㄨㄟˊ") Self.checkEq(&counter, &c, "cjo", "ㄏㄨㄟ")
XCTAssertEqual(c.cS2RC("cjor"), "ㄏㄨㄟˇ") Self.checkEq(&counter, &c, "cjoe", "ㄏㄨㄟˊ")
XCTAssertEqual(c.cS2RC("cjod"), "ㄏㄨㄟˋ") Self.checkEq(&counter, &c, "cjor", "ㄏㄨㄟˇ")
XCTAssertEqual(c.cS2RC("cjoo"), "ㄏㄨㄢ") Self.checkEq(&counter, &c, "cjod", "ㄏㄨㄟˋ")
XCTAssertEqual(c.cS2RC("cjooe"), "ㄏㄨㄢˊ") Self.checkEq(&counter, &c, "cjoo", "ㄏㄨㄢ")
XCTAssertEqual(c.cS2RC("cjoor"), "ㄏㄨㄢˇ") Self.checkEq(&counter, &c, "cjooe", "ㄏㄨㄢˊ")
XCTAssertEqual(c.cS2RC("cjood"), "ㄏㄨㄢˋ") Self.checkEq(&counter, &c, "cjoor", "ㄏㄨㄢˇ")
XCTAssertEqual(c.cS2RC("cjp"), "ㄏㄨㄣ") Self.checkEq(&counter, &c, "cjood", "ㄏㄨㄢˋ")
XCTAssertEqual(c.cS2RC("cjpe"), "ㄏㄨㄣˊ") Self.checkEq(&counter, &c, "cjp", "ㄏㄨㄣ")
XCTAssertEqual(c.cS2RC("cjpr"), "ㄏㄨㄣˇ") Self.checkEq(&counter, &c, "cjpe", "ㄏㄨㄣˊ")
XCTAssertEqual(c.cS2RC("cjpd"), "ㄏㄨㄣˋ") Self.checkEq(&counter, &c, "cjpr", "ㄏㄨㄣˇ")
XCTAssertEqual(c.cS2RC("cjll"), "ㄏㄨㄤ") Self.checkEq(&counter, &c, "cjpd", "ㄏㄨㄣˋ")
XCTAssertEqual(c.cS2RC("cjlle"), "ㄏㄨㄤˊ") Self.checkEq(&counter, &c, "cjll", "ㄏㄨㄤ")
XCTAssertEqual(c.cS2RC("cjllr"), "ㄏㄨㄤˇ") Self.checkEq(&counter, &c, "cjlle", "ㄏㄨㄤˊ")
XCTAssertEqual(c.cS2RC("cjlld"), "ㄏㄨㄤˋ") Self.checkEq(&counter, &c, "cjllr", "ㄏㄨㄤˇ")
XCTAssertEqual(c.cS2RC("cjlly"), "ㄏㄨㄤ˙") Self.checkEq(&counter, &c, "cjlld", "ㄏㄨㄤˋ")
XCTAssertEqual(c.cS2RC("cjn"), "ㄏㄨㄥ") Self.checkEq(&counter, &c, "cjlly", "ㄏㄨㄤ˙")
XCTAssertEqual(c.cS2RC("cjne"), "ㄏㄨㄥˊ") Self.checkEq(&counter, &c, "cjn", "ㄏㄨㄥ")
XCTAssertEqual(c.cS2RC("cjnr"), "ㄏㄨㄥˇ") Self.checkEq(&counter, &c, "cjne", "ㄏㄨㄥˊ")
XCTAssertEqual(c.cS2RC("cjnd"), "ㄏㄨㄥˋ") Self.checkEq(&counter, &c, "cjnr", "ㄏㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ru"), "ㄐㄧ") Self.checkEq(&counter, &c, "cjnd", "ㄏㄨㄥˋ")
XCTAssertEqual(c.cS2RC("rue"), "ㄐㄧˊ") Self.checkEq(&counter, &c, "ru", "ㄐㄧ")
XCTAssertEqual(c.cS2RC("rur"), "ㄐㄧˇ") Self.checkEq(&counter, &c, "rue", "ㄐㄧˊ")
XCTAssertEqual(c.cS2RC("rud"), "ㄐㄧˋ") Self.checkEq(&counter, &c, "rur", "ㄐㄧˇ")
XCTAssertEqual(c.cS2RC("ruuu"), "ㄐㄧㄚ") Self.checkEq(&counter, &c, "rud", "ㄐㄧˋ")
XCTAssertEqual(c.cS2RC("ruuue"), "ㄐㄧㄚˊ") Self.checkEq(&counter, &c, "ruuu", "ㄐㄧㄚ")
XCTAssertEqual(c.cS2RC("ruuur"), "ㄐㄧㄚˇ") Self.checkEq(&counter, &c, "ruuue", "ㄐㄧㄚˊ")
XCTAssertEqual(c.cS2RC("ruuud"), "ㄐㄧㄚˋ") Self.checkEq(&counter, &c, "ruuur", "ㄐㄧㄚˇ")
XCTAssertEqual(c.cS2RC("rub"), "ㄐㄧㄝ") Self.checkEq(&counter, &c, "ruuud", "ㄐㄧㄚˋ")
XCTAssertEqual(c.cS2RC("rube"), "ㄐㄧㄝˊ") Self.checkEq(&counter, &c, "rub", "ㄐㄧㄝ")
XCTAssertEqual(c.cS2RC("rubr"), "ㄐㄧㄝˇ") Self.checkEq(&counter, &c, "rube", "ㄐㄧㄝˊ")
XCTAssertEqual(c.cS2RC("rubd"), "ㄐㄧㄝˋ") Self.checkEq(&counter, &c, "rubr", "ㄐㄧㄝˇ")
XCTAssertEqual(c.cS2RC("ruby"), "ㄐㄧㄝ˙") Self.checkEq(&counter, &c, "rubd", "ㄐㄧㄝˋ")
XCTAssertEqual(c.cS2RC("rul"), "ㄐㄧㄠ") Self.checkEq(&counter, &c, "ruby", "ㄐㄧㄝ˙")
XCTAssertEqual(c.cS2RC("rule"), "ㄐㄧㄠˊ") Self.checkEq(&counter, &c, "rul", "ㄐㄧㄠ")
XCTAssertEqual(c.cS2RC("rulr"), "ㄐㄧㄠˇ") Self.checkEq(&counter, &c, "rule", "ㄐㄧㄠˊ")
XCTAssertEqual(c.cS2RC("ruld"), "ㄐㄧㄠˋ") Self.checkEq(&counter, &c, "rulr", "ㄐㄧㄠˇ")
XCTAssertEqual(c.cS2RC("rum"), "ㄐㄧㄡ") Self.checkEq(&counter, &c, "ruld", "ㄐㄧㄠˋ")
XCTAssertEqual(c.cS2RC("rumr"), "ㄐㄧㄡˇ") Self.checkEq(&counter, &c, "rum", "ㄐㄧㄡ")
XCTAssertEqual(c.cS2RC("rumd"), "ㄐㄧㄡˋ") Self.checkEq(&counter, &c, "rumr", "ㄐㄧㄡˇ")
XCTAssertEqual(c.cS2RC("ruoo"), "ㄐㄧㄢ") Self.checkEq(&counter, &c, "rumd", "ㄐㄧㄡˋ")
XCTAssertEqual(c.cS2RC("ruoor"), "ㄐㄧㄢˇ") Self.checkEq(&counter, &c, "ruoo", "ㄐㄧㄢ")
XCTAssertEqual(c.cS2RC("ruood"), "ㄐㄧㄢˋ") Self.checkEq(&counter, &c, "ruoor", "ㄐㄧㄢˇ")
XCTAssertEqual(c.cS2RC("rup"), "ㄐㄧㄣ") Self.checkEq(&counter, &c, "ruood", "ㄐㄧㄢˋ")
XCTAssertEqual(c.cS2RC("rupr"), "ㄐㄧㄣˇ") Self.checkEq(&counter, &c, "rup", "ㄐㄧㄣ")
XCTAssertEqual(c.cS2RC("rupd"), "ㄐㄧㄣˋ") Self.checkEq(&counter, &c, "rupr", "ㄐㄧㄣˇ")
XCTAssertEqual(c.cS2RC("rull"), "ㄐㄧㄤ") Self.checkEq(&counter, &c, "rupd", "ㄐㄧㄣˋ")
XCTAssertEqual(c.cS2RC("rulle"), "ㄐㄧㄤˊ") Self.checkEq(&counter, &c, "rull", "ㄐㄧㄤ")
XCTAssertEqual(c.cS2RC("rullr"), "ㄐㄧㄤˇ") Self.checkEq(&counter, &c, "rulle", "ㄐㄧㄤˊ")
XCTAssertEqual(c.cS2RC("rulld"), "ㄐㄧㄤˋ") Self.checkEq(&counter, &c, "rullr", "ㄐㄧㄤˇ")
XCTAssertEqual(c.cS2RC("run"), "ㄐㄧㄥ") Self.checkEq(&counter, &c, "rulld", "ㄐㄧㄤˋ")
XCTAssertEqual(c.cS2RC("runr"), "ㄐㄧㄥˇ") Self.checkEq(&counter, &c, "run", "ㄐㄧㄥ")
XCTAssertEqual(c.cS2RC("rund"), "ㄐㄧㄥˋ") Self.checkEq(&counter, &c, "runr", "ㄐㄧㄥˇ")
XCTAssertEqual(c.cS2RC("rm"), "ㄐㄩ") Self.checkEq(&counter, &c, "rund", "ㄐㄧㄥˋ")
XCTAssertEqual(c.cS2RC("rme"), "ㄐㄩˊ") Self.checkEq(&counter, &c, "rm", "ㄐㄩ")
XCTAssertEqual(c.cS2RC("rmr"), "ㄐㄩˇ") Self.checkEq(&counter, &c, "rme", "ㄐㄩˊ")
XCTAssertEqual(c.cS2RC("rmd"), "ㄐㄩˋ") Self.checkEq(&counter, &c, "rmr", "ㄐㄩˇ")
XCTAssertEqual(c.cS2RC("rmb"), "ㄐㄩㄝ") Self.checkEq(&counter, &c, "rmd", "ㄐㄩˋ")
XCTAssertEqual(c.cS2RC("rmbe"), "ㄐㄩㄝˊ") Self.checkEq(&counter, &c, "rmb", "ㄐㄩㄝ")
XCTAssertEqual(c.cS2RC("rmbr"), "ㄐㄩㄝˇ") Self.checkEq(&counter, &c, "rmbe", "ㄐㄩㄝˊ")
XCTAssertEqual(c.cS2RC("rmbd"), "ㄐㄩㄝˋ") Self.checkEq(&counter, &c, "rmbr", "ㄐㄩㄝˇ")
XCTAssertEqual(c.cS2RC("rmoo"), "ㄐㄩㄢ") Self.checkEq(&counter, &c, "rmbd", "ㄐㄩㄝˋ")
XCTAssertEqual(c.cS2RC("rmoor"), "ㄐㄩㄢˇ") Self.checkEq(&counter, &c, "rmoo", "ㄐㄩㄢ")
XCTAssertEqual(c.cS2RC("rmood"), "ㄐㄩㄢˋ") Self.checkEq(&counter, &c, "rmoor", "ㄐㄩㄢˇ")
XCTAssertEqual(c.cS2RC("rmp"), "ㄐㄩㄣ") Self.checkEq(&counter, &c, "rmood", "ㄐㄩㄢˋ")
XCTAssertEqual(c.cS2RC("rmpe"), "ㄐㄩㄣˊ") Self.checkEq(&counter, &c, "rmp", "ㄐㄩㄣ")
XCTAssertEqual(c.cS2RC("rmpr"), "ㄐㄩㄣˇ") Self.checkEq(&counter, &c, "rmpe", "ㄐㄩㄣˊ")
XCTAssertEqual(c.cS2RC("rmpd"), "ㄐㄩㄣˋ") Self.checkEq(&counter, &c, "rmpr", "ㄐㄩㄣˇ")
XCTAssertEqual(c.cS2RC("rmn"), "ㄐㄩㄥ") Self.checkEq(&counter, &c, "rmpd", "ㄐㄩㄣˋ")
XCTAssertEqual(c.cS2RC("rmnr"), "ㄐㄩㄥˇ") Self.checkEq(&counter, &c, "rmn", "ㄐㄩㄥ")
XCTAssertEqual(c.cS2RC("rmnd"), "ㄐㄩㄥˋ") Self.checkEq(&counter, &c, "rmnr", "ㄐㄩㄥˇ")
XCTAssertEqual(c.cS2RC("fy"), "ㄑ˙") Self.checkEq(&counter, &c, "rmnd", "ㄐㄩㄥˋ")
XCTAssertEqual(c.cS2RC("fu"), "ㄑㄧ") Self.checkEq(&counter, &c, "fy", "ㄑ˙")
XCTAssertEqual(c.cS2RC("fue"), "ㄑㄧˊ") Self.checkEq(&counter, &c, "fu", "ㄑㄧ")
XCTAssertEqual(c.cS2RC("fur"), "ㄑㄧˇ") Self.checkEq(&counter, &c, "fue", "ㄑㄧˊ")
XCTAssertEqual(c.cS2RC("fud"), "ㄑㄧˋ") Self.checkEq(&counter, &c, "fur", "ㄑㄧˇ")
XCTAssertEqual(c.cS2RC("fuuu"), "ㄑㄧㄚ") Self.checkEq(&counter, &c, "fud", "ㄑㄧˋ")
XCTAssertEqual(c.cS2RC("fuuue"), "ㄑㄧㄚˊ") Self.checkEq(&counter, &c, "fuuu", "ㄑㄧㄚ")
XCTAssertEqual(c.cS2RC("fuuur"), "ㄑㄧㄚˇ") Self.checkEq(&counter, &c, "fuuue", "ㄑㄧㄚˊ")
XCTAssertEqual(c.cS2RC("fuuud"), "ㄑㄧㄚˋ") Self.checkEq(&counter, &c, "fuuur", "ㄑㄧㄚˇ")
XCTAssertEqual(c.cS2RC("fub"), "ㄑㄧㄝ") Self.checkEq(&counter, &c, "fuuud", "ㄑㄧㄚˋ")
XCTAssertEqual(c.cS2RC("fube"), "ㄑㄧㄝˊ") Self.checkEq(&counter, &c, "fub", "ㄑㄧㄝ")
XCTAssertEqual(c.cS2RC("fubr"), "ㄑㄧㄝˇ") Self.checkEq(&counter, &c, "fube", "ㄑㄧㄝˊ")
XCTAssertEqual(c.cS2RC("fubd"), "ㄑㄧㄝˋ") Self.checkEq(&counter, &c, "fubr", "ㄑㄧㄝˇ")
XCTAssertEqual(c.cS2RC("ful"), "ㄑㄧㄠ") Self.checkEq(&counter, &c, "fubd", "ㄑㄧㄝˋ")
XCTAssertEqual(c.cS2RC("fule"), "ㄑㄧㄠˊ") Self.checkEq(&counter, &c, "ful", "ㄑㄧㄠ")
XCTAssertEqual(c.cS2RC("fulr"), "ㄑㄧㄠˇ") Self.checkEq(&counter, &c, "fule", "ㄑㄧㄠˊ")
XCTAssertEqual(c.cS2RC("fuld"), "ㄑㄧㄠˋ") Self.checkEq(&counter, &c, "fulr", "ㄑㄧㄠˇ")
XCTAssertEqual(c.cS2RC("fum"), "ㄑㄧㄡ") Self.checkEq(&counter, &c, "fuld", "ㄑㄧㄠˋ")
XCTAssertEqual(c.cS2RC("fume"), "ㄑㄧㄡˊ") Self.checkEq(&counter, &c, "fum", "ㄑㄧㄡ")
XCTAssertEqual(c.cS2RC("fumr"), "ㄑㄧㄡˇ") Self.checkEq(&counter, &c, "fume", "ㄑㄧㄡˊ")
XCTAssertEqual(c.cS2RC("fumd"), "ㄑㄧㄡˋ") Self.checkEq(&counter, &c, "fumr", "ㄑㄧㄡˇ")
XCTAssertEqual(c.cS2RC("fuoo"), "ㄑㄧㄢ") Self.checkEq(&counter, &c, "fumd", "ㄑㄧㄡˋ")
XCTAssertEqual(c.cS2RC("fuooe"), "ㄑㄧㄢˊ") Self.checkEq(&counter, &c, "fuoo", "ㄑㄧㄢ")
XCTAssertEqual(c.cS2RC("fuoor"), "ㄑㄧㄢˇ") Self.checkEq(&counter, &c, "fuooe", "ㄑㄧㄢˊ")
XCTAssertEqual(c.cS2RC("fuood"), "ㄑㄧㄢˋ") Self.checkEq(&counter, &c, "fuoor", "ㄑㄧㄢˇ")
XCTAssertEqual(c.cS2RC("fup"), "ㄑㄧㄣ") Self.checkEq(&counter, &c, "fuood", "ㄑㄧㄢˋ")
XCTAssertEqual(c.cS2RC("fupe"), "ㄑㄧㄣˊ") Self.checkEq(&counter, &c, "fup", "ㄑㄧㄣ")
XCTAssertEqual(c.cS2RC("fupr"), "ㄑㄧㄣˇ") Self.checkEq(&counter, &c, "fupe", "ㄑㄧㄣˊ")
XCTAssertEqual(c.cS2RC("fupd"), "ㄑㄧㄣˋ") Self.checkEq(&counter, &c, "fupr", "ㄑㄧㄣˇ")
XCTAssertEqual(c.cS2RC("full"), "ㄑㄧㄤ") Self.checkEq(&counter, &c, "fupd", "ㄑㄧㄣˋ")
XCTAssertEqual(c.cS2RC("fulle"), "ㄑㄧㄤˊ") Self.checkEq(&counter, &c, "full", "ㄑㄧㄤ")
XCTAssertEqual(c.cS2RC("fullr"), "ㄑㄧㄤˇ") Self.checkEq(&counter, &c, "fulle", "ㄑㄧㄤˊ")
XCTAssertEqual(c.cS2RC("fulld"), "ㄑㄧㄤˋ") Self.checkEq(&counter, &c, "fullr", "ㄑㄧㄤˇ")
XCTAssertEqual(c.cS2RC("fun"), "ㄑㄧㄥ") Self.checkEq(&counter, &c, "fulld", "ㄑㄧㄤˋ")
XCTAssertEqual(c.cS2RC("fune"), "ㄑㄧㄥˊ") Self.checkEq(&counter, &c, "fun", "ㄑㄧㄥ")
XCTAssertEqual(c.cS2RC("funr"), "ㄑㄧㄥˇ") Self.checkEq(&counter, &c, "fune", "ㄑㄧㄥˊ")
XCTAssertEqual(c.cS2RC("fund"), "ㄑㄧㄥˋ") Self.checkEq(&counter, &c, "funr", "ㄑㄧㄥˇ")
XCTAssertEqual(c.cS2RC("fm"), "ㄑㄩ") Self.checkEq(&counter, &c, "fund", "ㄑㄧㄥˋ")
XCTAssertEqual(c.cS2RC("fme"), "ㄑㄩˊ") Self.checkEq(&counter, &c, "fm", "ㄑㄩ")
XCTAssertEqual(c.cS2RC("fmr"), "ㄑㄩˇ") Self.checkEq(&counter, &c, "fme", "ㄑㄩˊ")
XCTAssertEqual(c.cS2RC("fmd"), "ㄑㄩˋ") Self.checkEq(&counter, &c, "fmr", "ㄑㄩˇ")
XCTAssertEqual(c.cS2RC("fmb"), "ㄑㄩㄝ") Self.checkEq(&counter, &c, "fmd", "ㄑㄩˋ")
XCTAssertEqual(c.cS2RC("fmbe"), "ㄑㄩㄝˊ") Self.checkEq(&counter, &c, "fmb", "ㄑㄩㄝ")
XCTAssertEqual(c.cS2RC("fmbd"), "ㄑㄩㄝˋ") Self.checkEq(&counter, &c, "fmbe", "ㄑㄩㄝˊ")
XCTAssertEqual(c.cS2RC("fmoo"), "ㄑㄩㄢ") Self.checkEq(&counter, &c, "fmbd", "ㄑㄩㄝˋ")
XCTAssertEqual(c.cS2RC("fmooe"), "ㄑㄩㄢˊ") Self.checkEq(&counter, &c, "fmoo", "ㄑㄩㄢ")
XCTAssertEqual(c.cS2RC("fmoor"), "ㄑㄩㄢˇ") Self.checkEq(&counter, &c, "fmooe", "ㄑㄩㄢˊ")
XCTAssertEqual(c.cS2RC("fmood"), "ㄑㄩㄢˋ") Self.checkEq(&counter, &c, "fmoor", "ㄑㄩㄢˇ")
XCTAssertEqual(c.cS2RC("fmp"), "ㄑㄩㄣ") Self.checkEq(&counter, &c, "fmood", "ㄑㄩㄢˋ")
XCTAssertEqual(c.cS2RC("fmpe"), "ㄑㄩㄣˊ") Self.checkEq(&counter, &c, "fmp", "ㄑㄩㄣ")
XCTAssertEqual(c.cS2RC("fmpr"), "ㄑㄩㄣˇ") Self.checkEq(&counter, &c, "fmpe", "ㄑㄩㄣˊ")
XCTAssertEqual(c.cS2RC("fmpd"), "ㄑㄩㄣˋ") Self.checkEq(&counter, &c, "fmpr", "ㄑㄩㄣˇ")
XCTAssertEqual(c.cS2RC("fmn"), "ㄑㄩㄥ") Self.checkEq(&counter, &c, "fmpd", "ㄑㄩㄣˋ")
XCTAssertEqual(c.cS2RC("fmne"), "ㄑㄩㄥˊ") Self.checkEq(&counter, &c, "fmn", "ㄑㄩㄥ")
XCTAssertEqual(c.cS2RC("fmnr"), "ㄑㄩㄥˇ") Self.checkEq(&counter, &c, "fmne", "ㄑㄩㄥˊ")
XCTAssertEqual(c.cS2RC("fmnd"), "ㄑㄩㄥˋ") Self.checkEq(&counter, &c, "fmnr", "ㄑㄩㄥˇ")
XCTAssertEqual(c.cS2RC("vu"), "ㄒㄧ") Self.checkEq(&counter, &c, "fmnd", "ㄑㄩㄥˋ")
XCTAssertEqual(c.cS2RC("vue"), "ㄒㄧˊ") Self.checkEq(&counter, &c, "vu", "ㄒㄧ")
XCTAssertEqual(c.cS2RC("vur"), "ㄒㄧˇ") Self.checkEq(&counter, &c, "vue", "ㄒㄧˊ")
XCTAssertEqual(c.cS2RC("vud"), "ㄒㄧˋ") Self.checkEq(&counter, &c, "vur", "ㄒㄧˇ")
XCTAssertEqual(c.cS2RC("vuuu"), "ㄒㄧㄚ") Self.checkEq(&counter, &c, "vud", "ㄒㄧˋ")
XCTAssertEqual(c.cS2RC("vuuue"), "ㄒㄧㄚˊ") Self.checkEq(&counter, &c, "vuuu", "ㄒㄧㄚ")
XCTAssertEqual(c.cS2RC("vuuur"), "ㄒㄧㄚˇ") Self.checkEq(&counter, &c, "vuuue", "ㄒㄧㄚˊ")
XCTAssertEqual(c.cS2RC("vuuud"), "ㄒㄧㄚˋ") Self.checkEq(&counter, &c, "vuuur", "ㄒㄧㄚˇ")
XCTAssertEqual(c.cS2RC("vub"), "ㄒㄧㄝ") Self.checkEq(&counter, &c, "vuuud", "ㄒㄧㄚˋ")
XCTAssertEqual(c.cS2RC("vube"), "ㄒㄧㄝˊ") Self.checkEq(&counter, &c, "vub", "ㄒㄧㄝ")
XCTAssertEqual(c.cS2RC("vubr"), "ㄒㄧㄝˇ") Self.checkEq(&counter, &c, "vube", "ㄒㄧㄝˊ")
XCTAssertEqual(c.cS2RC("vubd"), "ㄒㄧㄝˋ") Self.checkEq(&counter, &c, "vubr", "ㄒㄧㄝˇ")
XCTAssertEqual(c.cS2RC("vul"), "ㄒㄧㄠ") Self.checkEq(&counter, &c, "vubd", "ㄒㄧㄝˋ")
XCTAssertEqual(c.cS2RC("vule"), "ㄒㄧㄠˊ") Self.checkEq(&counter, &c, "vul", "ㄒㄧㄠ")
XCTAssertEqual(c.cS2RC("vulr"), "ㄒㄧㄠˇ") Self.checkEq(&counter, &c, "vule", "ㄒㄧㄠˊ")
XCTAssertEqual(c.cS2RC("vuld"), "ㄒㄧㄠˋ") Self.checkEq(&counter, &c, "vulr", "ㄒㄧㄠˇ")
XCTAssertEqual(c.cS2RC("vum"), "ㄒㄧㄡ") Self.checkEq(&counter, &c, "vuld", "ㄒㄧㄠˋ")
XCTAssertEqual(c.cS2RC("vume"), "ㄒㄧㄡˊ") Self.checkEq(&counter, &c, "vum", "ㄒㄧㄡ")
XCTAssertEqual(c.cS2RC("vumr"), "ㄒㄧㄡˇ") Self.checkEq(&counter, &c, "vume", "ㄒㄧㄡˊ")
XCTAssertEqual(c.cS2RC("vumd"), "ㄒㄧㄡˋ") Self.checkEq(&counter, &c, "vumr", "ㄒㄧㄡˇ")
XCTAssertEqual(c.cS2RC("vuoo"), "ㄒㄧㄢ") Self.checkEq(&counter, &c, "vumd", "ㄒㄧㄡˋ")
XCTAssertEqual(c.cS2RC("vuooe"), "ㄒㄧㄢˊ") Self.checkEq(&counter, &c, "vuoo", "ㄒㄧㄢ")
XCTAssertEqual(c.cS2RC("vuoor"), "ㄒㄧㄢˇ") Self.checkEq(&counter, &c, "vuooe", "ㄒㄧㄢˊ")
XCTAssertEqual(c.cS2RC("vuood"), "ㄒㄧㄢˋ") Self.checkEq(&counter, &c, "vuoor", "ㄒㄧㄢˇ")
XCTAssertEqual(c.cS2RC("vup"), "ㄒㄧㄣ") Self.checkEq(&counter, &c, "vuood", "ㄒㄧㄢˋ")
XCTAssertEqual(c.cS2RC("vupe"), "ㄒㄧㄣˊ") Self.checkEq(&counter, &c, "vup", "ㄒㄧㄣ")
XCTAssertEqual(c.cS2RC("vupr"), "ㄒㄧㄣˇ") Self.checkEq(&counter, &c, "vupe", "ㄒㄧㄣˊ")
XCTAssertEqual(c.cS2RC("vupd"), "ㄒㄧㄣˋ") Self.checkEq(&counter, &c, "vupr", "ㄒㄧㄣˇ")
XCTAssertEqual(c.cS2RC("vull"), "ㄒㄧㄤ") Self.checkEq(&counter, &c, "vupd", "ㄒㄧㄣˋ")
XCTAssertEqual(c.cS2RC("vulle"), "ㄒㄧㄤˊ") Self.checkEq(&counter, &c, "vull", "ㄒㄧㄤ")
XCTAssertEqual(c.cS2RC("vullr"), "ㄒㄧㄤˇ") Self.checkEq(&counter, &c, "vulle", "ㄒㄧㄤˊ")
XCTAssertEqual(c.cS2RC("vulld"), "ㄒㄧㄤˋ") Self.checkEq(&counter, &c, "vullr", "ㄒㄧㄤˇ")
XCTAssertEqual(c.cS2RC("vun"), "ㄒㄧㄥ") Self.checkEq(&counter, &c, "vulld", "ㄒㄧㄤˋ")
XCTAssertEqual(c.cS2RC("vune"), "ㄒㄧㄥˊ") Self.checkEq(&counter, &c, "vun", "ㄒㄧㄥ")
XCTAssertEqual(c.cS2RC("vunr"), "ㄒㄧㄥˇ") Self.checkEq(&counter, &c, "vune", "ㄒㄧㄥˊ")
XCTAssertEqual(c.cS2RC("vund"), "ㄒㄧㄥˋ") Self.checkEq(&counter, &c, "vunr", "ㄒㄧㄥˇ")
XCTAssertEqual(c.cS2RC("vm"), "ㄒㄩ") Self.checkEq(&counter, &c, "vund", "ㄒㄧㄥˋ")
XCTAssertEqual(c.cS2RC("vme"), "ㄒㄩˊ") Self.checkEq(&counter, &c, "vm", "ㄒㄩ")
XCTAssertEqual(c.cS2RC("vmr"), "ㄒㄩˇ") Self.checkEq(&counter, &c, "vme", "ㄒㄩˊ")
XCTAssertEqual(c.cS2RC("vmd"), "ㄒㄩˋ") Self.checkEq(&counter, &c, "vmr", "ㄒㄩˇ")
XCTAssertEqual(c.cS2RC("vmb"), "ㄒㄩㄝ") Self.checkEq(&counter, &c, "vmd", "ㄒㄩˋ")
XCTAssertEqual(c.cS2RC("vmbe"), "ㄒㄩㄝˊ") Self.checkEq(&counter, &c, "vmb", "ㄒㄩㄝ")
XCTAssertEqual(c.cS2RC("vmbr"), "ㄒㄩㄝˇ") Self.checkEq(&counter, &c, "vmbe", "ㄒㄩㄝˊ")
XCTAssertEqual(c.cS2RC("vmbd"), "ㄒㄩㄝˋ") Self.checkEq(&counter, &c, "vmbr", "ㄒㄩㄝˇ")
XCTAssertEqual(c.cS2RC("vmoo"), "ㄒㄩㄢ") Self.checkEq(&counter, &c, "vmbd", "ㄒㄩㄝˋ")
XCTAssertEqual(c.cS2RC("vmooe"), "ㄒㄩㄢˊ") Self.checkEq(&counter, &c, "vmoo", "ㄒㄩㄢ")
XCTAssertEqual(c.cS2RC("vmoor"), "ㄒㄩㄢˇ") Self.checkEq(&counter, &c, "vmooe", "ㄒㄩㄢˊ")
XCTAssertEqual(c.cS2RC("vmood"), "ㄒㄩㄢˋ") Self.checkEq(&counter, &c, "vmoor", "ㄒㄩㄢˇ")
XCTAssertEqual(c.cS2RC("vmp"), "ㄒㄩㄣ") Self.checkEq(&counter, &c, "vmood", "ㄒㄩㄢˋ")
XCTAssertEqual(c.cS2RC("vmpe"), "ㄒㄩㄣˊ") Self.checkEq(&counter, &c, "vmp", "ㄒㄩㄣ")
XCTAssertEqual(c.cS2RC("vmpd"), "ㄒㄩㄣˋ") Self.checkEq(&counter, &c, "vmpe", "ㄒㄩㄣˊ")
XCTAssertEqual(c.cS2RC("vmn"), "ㄒㄩㄥ") Self.checkEq(&counter, &c, "vmpd", "ㄒㄩㄣˋ")
XCTAssertEqual(c.cS2RC("vmne"), "ㄒㄩㄥˊ") Self.checkEq(&counter, &c, "vmn", "ㄒㄩㄥ")
XCTAssertEqual(c.cS2RC("vmnr"), "ㄒㄩㄥˇ") Self.checkEq(&counter, &c, "vmne", "ㄒㄩㄥˊ")
XCTAssertEqual(c.cS2RC("vmnd"), "ㄒㄩㄥˋ") Self.checkEq(&counter, &c, "vmnr", "ㄒㄩㄥˇ")
XCTAssertEqual(c.cS2RC("tt"), "") Self.checkEq(&counter, &c, "vmnd", "ㄒㄩㄥˋ")
XCTAssertEqual(c.cS2RC("tte"), "ㄓˊ") Self.checkEq(&counter, &c, "tt", "")
XCTAssertEqual(c.cS2RC("ttr"), "ㄓˇ") Self.checkEq(&counter, &c, "tte", "ㄓˊ")
XCTAssertEqual(c.cS2RC("ttd"), "ㄓˋ") Self.checkEq(&counter, &c, "ttr", "ㄓˇ")
XCTAssertEqual(c.cS2RC("ttuu"), "ㄓㄚ") Self.checkEq(&counter, &c, "ttd", "ㄓˋ")
XCTAssertEqual(c.cS2RC("ttuue"), "ㄓㄚˊ") Self.checkEq(&counter, &c, "ttuu", "ㄓㄚ")
XCTAssertEqual(c.cS2RC("ttuur"), "ㄓㄚˇ") Self.checkEq(&counter, &c, "ttuue", "ㄓㄚˊ")
XCTAssertEqual(c.cS2RC("ttuud"), "ㄓㄚˋ") Self.checkEq(&counter, &c, "ttuur", "ㄓㄚˇ")
XCTAssertEqual(c.cS2RC("ttk"), "ㄓㄜ") Self.checkEq(&counter, &c, "ttuud", "ㄓㄚˋ")
XCTAssertEqual(c.cS2RC("ttke"), "ㄓㄜˊ") Self.checkEq(&counter, &c, "ttk", "ㄓㄜ")
XCTAssertEqual(c.cS2RC("ttkr"), "ㄓㄜˇ") Self.checkEq(&counter, &c, "ttke", "ㄓㄜˊ")
XCTAssertEqual(c.cS2RC("ttkd"), "ㄓㄜˋ") Self.checkEq(&counter, &c, "ttkr", "ㄓㄜˇ")
XCTAssertEqual(c.cS2RC("ttky"), "ㄓㄜ˙") Self.checkEq(&counter, &c, "ttkd", "ㄓㄜˋ")
XCTAssertEqual(c.cS2RC("ttii"), "ㄓㄞ") Self.checkEq(&counter, &c, "ttky", "ㄓㄜ˙")
XCTAssertEqual(c.cS2RC("ttiie"), "ㄓㄞˊ") Self.checkEq(&counter, &c, "ttii", "ㄓㄞ")
XCTAssertEqual(c.cS2RC("ttiir"), "ㄓㄞˇ") Self.checkEq(&counter, &c, "ttiie", "ㄓㄞˊ")
XCTAssertEqual(c.cS2RC("ttiid"), "ㄓㄞˋ") Self.checkEq(&counter, &c, "ttiir", "ㄓㄞˇ")
XCTAssertEqual(c.cS2RC("ttod"), "ㄓㄟˋ") Self.checkEq(&counter, &c, "ttiid", "ㄓㄞˋ")
XCTAssertEqual(c.cS2RC("ttl"), "ㄓㄠ") Self.checkEq(&counter, &c, "ttod", "ㄓㄟˋ")
XCTAssertEqual(c.cS2RC("ttle"), "ㄓㄠˊ") Self.checkEq(&counter, &c, "ttl", "ㄓㄠ")
XCTAssertEqual(c.cS2RC("ttlr"), "ㄓㄠˇ") Self.checkEq(&counter, &c, "ttle", "ㄓㄠˊ")
XCTAssertEqual(c.cS2RC("ttld"), "ㄓㄠˋ") Self.checkEq(&counter, &c, "ttlr", "ㄓㄠˇ")
XCTAssertEqual(c.cS2RC("ttm"), "ㄓㄡ") Self.checkEq(&counter, &c, "ttld", "ㄓㄠˋ")
XCTAssertEqual(c.cS2RC("ttme"), "ㄓㄡˊ") Self.checkEq(&counter, &c, "ttm", "ㄓㄡ")
XCTAssertEqual(c.cS2RC("ttmr"), "ㄓㄡˇ") Self.checkEq(&counter, &c, "ttme", "ㄓㄡˊ")
XCTAssertEqual(c.cS2RC("ttmd"), "ㄓㄡˋ") Self.checkEq(&counter, &c, "ttmr", "ㄓㄡˇ")
XCTAssertEqual(c.cS2RC("ttoo"), "ㄓㄢ") Self.checkEq(&counter, &c, "ttmd", "ㄓㄡˋ")
XCTAssertEqual(c.cS2RC("ttoor"), "ㄓㄢˇ") Self.checkEq(&counter, &c, "ttoo", "ㄓㄢ")
XCTAssertEqual(c.cS2RC("ttood"), "ㄓㄢˋ") Self.checkEq(&counter, &c, "ttoor", "ㄓㄢˇ")
XCTAssertEqual(c.cS2RC("ttp"), "ㄓㄣ") Self.checkEq(&counter, &c, "ttood", "ㄓㄢˋ")
XCTAssertEqual(c.cS2RC("ttpe"), "ㄓㄣˊ") Self.checkEq(&counter, &c, "ttp", "ㄓㄣ")
XCTAssertEqual(c.cS2RC("ttpr"), "ㄓㄣˇ") Self.checkEq(&counter, &c, "ttpe", "ㄓㄣˊ")
XCTAssertEqual(c.cS2RC("ttpd"), "ㄓㄣˋ") Self.checkEq(&counter, &c, "ttpr", "ㄓㄣˇ")
XCTAssertEqual(c.cS2RC("ttll"), "ㄓㄤ") Self.checkEq(&counter, &c, "ttpd", "ㄓㄣˋ")
XCTAssertEqual(c.cS2RC("ttllr"), "ㄓㄤˇ") Self.checkEq(&counter, &c, "ttll", "ㄓㄤ")
XCTAssertEqual(c.cS2RC("ttlld"), "ㄓㄤˋ") Self.checkEq(&counter, &c, "ttllr", "ㄓㄤˇ")
XCTAssertEqual(c.cS2RC("ttn"), "ㄓㄥ") Self.checkEq(&counter, &c, "ttlld", "ㄓㄤˋ")
XCTAssertEqual(c.cS2RC("ttnr"), "ㄓㄥˇ") Self.checkEq(&counter, &c, "ttn", "ㄓㄥ")
XCTAssertEqual(c.cS2RC("ttnd"), "ㄓㄥˋ") Self.checkEq(&counter, &c, "ttnr", "ㄓㄥˇ")
XCTAssertEqual(c.cS2RC("ttj"), "ㄓㄨ") Self.checkEq(&counter, &c, "ttnd", "ㄓㄥˋ")
XCTAssertEqual(c.cS2RC("ttje"), "ㄓㄨˊ") Self.checkEq(&counter, &c, "ttj", "ㄓㄨ")
XCTAssertEqual(c.cS2RC("ttjr"), "ㄓㄨˇ") Self.checkEq(&counter, &c, "ttje", "ㄓㄨˊ")
XCTAssertEqual(c.cS2RC("ttjd"), "ㄓㄨˋ") Self.checkEq(&counter, &c, "ttjr", "ㄓㄨˇ")
XCTAssertEqual(c.cS2RC("ttju"), "ㄓㄨㄚ") Self.checkEq(&counter, &c, "ttjd", "ㄓㄨˋ")
XCTAssertEqual(c.cS2RC("ttjur"), "ㄓㄨㄚˇ") Self.checkEq(&counter, &c, "ttju", "ㄓㄨㄚ")
XCTAssertEqual(c.cS2RC("ttji"), "ㄓㄨㄛ") Self.checkEq(&counter, &c, "ttjur", "ㄓㄨㄚˇ")
XCTAssertEqual(c.cS2RC("ttjie"), "ㄓㄨㄛˊ") Self.checkEq(&counter, &c, "ttji", "ㄓㄨㄛ")
XCTAssertEqual(c.cS2RC("ttjid"), "ㄓㄨㄛˋ") Self.checkEq(&counter, &c, "ttjie", "ㄓㄨㄛˊ")
XCTAssertEqual(c.cS2RC("ttjii"), "ㄓㄨㄞ") Self.checkEq(&counter, &c, "ttjid", "ㄓㄨㄛˋ")
XCTAssertEqual(c.cS2RC("ttjiir"), "ㄓㄨㄞˇ") Self.checkEq(&counter, &c, "ttjii", "ㄓㄨㄞ")
Self.checkEq(&counter, &c, "ttjiir", "ㄓㄨㄞˇ")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,494 +13,498 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testETen26KeysTaigi() throws { func testETen26KeysTaigi() throws {
var c = Tekkon.Composer(arrange: .ofETen26) var c = Tekkon.Composer(arrange: .ofETen26)
XCTAssertEqual(c.cS2RC("ket"), "ㄎㄧㄤ") var counter = 0
// XCTAssertEqual(c.cS2RC("vezf"), "ˊ") Self.checkEq(&counter, &c, "ket", "ㄎㄧㄤ")
// XCTAssertEqual(c.cS2RC("ven"), "") XCTAssertEqual(counter, 0)
// Self.checkEq(&counter, &c, "vezf", "ˊ")
// Self.checkEq(&counter, &c, "ven", "")
} }
func testETen26KeysA() throws { func testETen26KeysA() throws {
var c = Tekkon.Composer(arrange: .ofETen26) var c = Tekkon.Composer(arrange: .ofETen26)
XCTAssertEqual(c.cS2RC("betf"), "ㄅㄧㄤˊ") var counter = 0
XCTAssertEqual(c.cS2RC("betk"), "ㄅㄧㄤˋ") Self.checkEq(&counter, &c, "betf", "ㄅㄧㄤˊ")
XCTAssertEqual(c.cS2RC("dxt"), "ㄉㄨㄤ") Self.checkEq(&counter, &c, "betk", "ㄅㄧㄤˋ")
XCTAssertEqual(c.cS2RC("ba"), "ㄅㄚ") Self.checkEq(&counter, &c, "dxt", "ㄉㄨㄤ")
XCTAssertEqual(c.cS2RC("baf"), "ㄅㄚˊ") Self.checkEq(&counter, &c, "ba", "ㄅㄚ")
XCTAssertEqual(c.cS2RC("baj"), "ㄅㄚˇ") Self.checkEq(&counter, &c, "baf", "ㄅㄚˊ")
XCTAssertEqual(c.cS2RC("bak"), "ㄅㄚˋ") Self.checkEq(&counter, &c, "baj", "ㄅㄚˇ")
XCTAssertEqual(c.cS2RC("bad"), "ㄅㄚ˙") Self.checkEq(&counter, &c, "bak", "ㄅㄚˋ")
XCTAssertEqual(c.cS2RC("bo"), "ㄅㄛ") Self.checkEq(&counter, &c, "bad", "ㄅㄚ˙")
XCTAssertEqual(c.cS2RC("bof"), "ㄅㄛˊ") Self.checkEq(&counter, &c, "bo", "ㄅㄛ")
XCTAssertEqual(c.cS2RC("boj"), "ㄅㄛˇ") Self.checkEq(&counter, &c, "bof", "ㄅㄛˊ")
XCTAssertEqual(c.cS2RC("bok"), "ㄅㄛˋ") Self.checkEq(&counter, &c, "boj", "ㄅㄛˇ")
XCTAssertEqual(c.cS2RC("bod"), "ㄅㄛ˙") Self.checkEq(&counter, &c, "bok", "ㄅㄛˋ")
XCTAssertEqual(c.cS2RC("bi"), "ㄅㄞ") Self.checkEq(&counter, &c, "bod", "ㄅㄛ˙")
XCTAssertEqual(c.cS2RC("bif"), "ㄅㄞˊ") Self.checkEq(&counter, &c, "bi", "ㄅㄞ")
XCTAssertEqual(c.cS2RC("bij"), "ㄅㄞˇ") Self.checkEq(&counter, &c, "bif", "ㄅㄞˊ")
XCTAssertEqual(c.cS2RC("bik"), "ㄅㄞˋ") Self.checkEq(&counter, &c, "bij", "ㄅㄞˇ")
XCTAssertEqual(c.cS2RC("bid"), "ㄅㄞ˙") Self.checkEq(&counter, &c, "bik", "ㄅㄞˋ")
XCTAssertEqual(c.cS2RC("bq"), "ㄅㄟ") Self.checkEq(&counter, &c, "bid", "ㄅㄞ˙")
XCTAssertEqual(c.cS2RC("bqj"), "ㄅㄟˇ") Self.checkEq(&counter, &c, "bq", "ㄅㄟ")
XCTAssertEqual(c.cS2RC("bqk"), "ㄅㄟˋ") Self.checkEq(&counter, &c, "bqj", "ㄅㄟˇ")
XCTAssertEqual(c.cS2RC("bqd"), "ㄅㄟ˙") Self.checkEq(&counter, &c, "bqk", "ㄅㄟˋ")
XCTAssertEqual(c.cS2RC("bz"), "ㄅㄠ") Self.checkEq(&counter, &c, "bqd", "ㄅㄟ˙")
XCTAssertEqual(c.cS2RC("bzf"), "ㄅㄠˊ") Self.checkEq(&counter, &c, "bz", "ㄅㄠ")
XCTAssertEqual(c.cS2RC("bzj"), "ㄅㄠˇ") Self.checkEq(&counter, &c, "bzf", "ㄅㄠˊ")
XCTAssertEqual(c.cS2RC("bzk"), "ㄅㄠˋ") Self.checkEq(&counter, &c, "bzj", "ㄅㄠˇ")
XCTAssertEqual(c.cS2RC("bm"), "ㄅㄢ") Self.checkEq(&counter, &c, "bzk", "ㄅㄠˋ")
XCTAssertEqual(c.cS2RC("bmj"), "ㄅㄢˇ") Self.checkEq(&counter, &c, "bm", "ㄅㄢ")
XCTAssertEqual(c.cS2RC("bmk"), "ㄅㄢˋ") Self.checkEq(&counter, &c, "bmj", "ㄅㄢˇ")
XCTAssertEqual(c.cS2RC("bn"), "ㄅㄣ") Self.checkEq(&counter, &c, "bmk", "ㄅㄢˋ")
XCTAssertEqual(c.cS2RC("bnj"), "ㄅㄣˇ") Self.checkEq(&counter, &c, "bn", "ㄅㄣ")
XCTAssertEqual(c.cS2RC("bnk"), "ㄅㄣˋ") Self.checkEq(&counter, &c, "bnj", "ㄅㄣˇ")
XCTAssertEqual(c.cS2RC("bt"), "ㄅㄤ") Self.checkEq(&counter, &c, "bnk", "ㄅㄣˋ")
XCTAssertEqual(c.cS2RC("btj"), "ㄅㄤˇ") Self.checkEq(&counter, &c, "bt", "ㄅㄤ")
XCTAssertEqual(c.cS2RC("btk"), "ㄅㄤˋ") Self.checkEq(&counter, &c, "btj", "ㄅㄤˇ")
XCTAssertEqual(c.cS2RC("bl"), "ㄅㄥ") Self.checkEq(&counter, &c, "btk", "ㄅㄤˋ")
XCTAssertEqual(c.cS2RC("blf"), "ㄅㄥˊ") Self.checkEq(&counter, &c, "bl", "ㄅㄥ")
XCTAssertEqual(c.cS2RC("blj"), "ㄅㄥˇ") Self.checkEq(&counter, &c, "blf", "ㄅㄥˊ")
XCTAssertEqual(c.cS2RC("blk"), "ㄅㄥˋ") Self.checkEq(&counter, &c, "blj", "ㄅㄥˇ")
XCTAssertEqual(c.cS2RC("be"), "ㄅㄧ") Self.checkEq(&counter, &c, "blk", "ㄅㄥˋ")
XCTAssertEqual(c.cS2RC("bef"), "ㄅㄧˊ") Self.checkEq(&counter, &c, "be", "ㄅㄧ")
XCTAssertEqual(c.cS2RC("bej"), "ㄅㄧˇ") Self.checkEq(&counter, &c, "bef", "ㄅㄧˊ")
XCTAssertEqual(c.cS2RC("bek"), "ㄅㄧˋ") Self.checkEq(&counter, &c, "bej", "ㄅㄧˇ")
XCTAssertEqual(c.cS2RC("bew"), "ㄅㄧㄝ") Self.checkEq(&counter, &c, "bek", "ㄅㄧˋ")
XCTAssertEqual(c.cS2RC("bewf"), "ㄅㄧㄝˊ") Self.checkEq(&counter, &c, "bew", "ㄅㄧㄝ")
XCTAssertEqual(c.cS2RC("bewj"), "ㄅㄧㄝˇ") Self.checkEq(&counter, &c, "bewf", "ㄅㄧㄝˊ")
XCTAssertEqual(c.cS2RC("bewk"), "ㄅㄧㄝˋ") Self.checkEq(&counter, &c, "bewj", "ㄅㄧㄝˇ")
XCTAssertEqual(c.cS2RC("bez"), "ㄅㄧㄠ") Self.checkEq(&counter, &c, "bewk", "ㄅㄧㄝˋ")
XCTAssertEqual(c.cS2RC("bezj"), "ㄅㄧㄠˇ") Self.checkEq(&counter, &c, "bez", "ㄅㄧㄠ")
XCTAssertEqual(c.cS2RC("bezk"), "ㄅㄧㄠˋ") Self.checkEq(&counter, &c, "bezj", "ㄅㄧㄠˇ")
XCTAssertEqual(c.cS2RC("bem"), "ㄅㄧㄢ") Self.checkEq(&counter, &c, "bezk", "ㄅㄧㄠˋ")
XCTAssertEqual(c.cS2RC("bemf"), "ㄅㄧㄢˊ") Self.checkEq(&counter, &c, "bem", "ㄅㄧㄢ")
XCTAssertEqual(c.cS2RC("bemj"), "ㄅㄧㄢˇ") Self.checkEq(&counter, &c, "bemf", "ㄅㄧㄢˊ")
XCTAssertEqual(c.cS2RC("bemk"), "ㄅㄧㄢˋ") Self.checkEq(&counter, &c, "bemj", "ㄅㄧㄢˇ")
XCTAssertEqual(c.cS2RC("ben"), "ㄅㄧㄣ") Self.checkEq(&counter, &c, "bemk", "ㄅㄧㄢˋ")
XCTAssertEqual(c.cS2RC("benj"), "ㄅㄧㄣˇ") Self.checkEq(&counter, &c, "ben", "ㄅㄧㄣ")
XCTAssertEqual(c.cS2RC("benk"), "ㄅㄧㄣˋ") Self.checkEq(&counter, &c, "benj", "ㄅㄧㄣˇ")
XCTAssertEqual(c.cS2RC("bel"), "ㄅㄧㄥ") Self.checkEq(&counter, &c, "benk", "ㄅㄧㄣˋ")
XCTAssertEqual(c.cS2RC("belj"), "ㄅㄧㄥˇ") Self.checkEq(&counter, &c, "bel", "ㄅㄧㄥ")
XCTAssertEqual(c.cS2RC("belk"), "ㄅㄧㄥˋ") Self.checkEq(&counter, &c, "belj", "ㄅㄧㄥˇ")
XCTAssertEqual(c.cS2RC("bx"), "ㄅㄨ") Self.checkEq(&counter, &c, "belk", "ㄅㄧㄥˋ")
XCTAssertEqual(c.cS2RC("bxf"), "ㄅㄨˊ") Self.checkEq(&counter, &c, "bx", "ㄅㄨ")
XCTAssertEqual(c.cS2RC("bxj"), "ㄅㄨˇ") Self.checkEq(&counter, &c, "bxf", "ㄅㄨˊ")
XCTAssertEqual(c.cS2RC("bxk"), "ㄅㄨˋ") Self.checkEq(&counter, &c, "bxj", "ㄅㄨˇ")
XCTAssertEqual(c.cS2RC("pa"), "ㄆㄚ") Self.checkEq(&counter, &c, "bxk", "ㄅㄨˋ")
XCTAssertEqual(c.cS2RC("paf"), "ㄆㄚˊ") Self.checkEq(&counter, &c, "pa", "ㄆㄚ")
XCTAssertEqual(c.cS2RC("paj"), "ㄆㄚˇ") Self.checkEq(&counter, &c, "paf", "ㄆㄚˊ")
XCTAssertEqual(c.cS2RC("pak"), "ㄆㄚˋ") Self.checkEq(&counter, &c, "paj", "ㄆㄚˇ")
XCTAssertEqual(c.cS2RC("pad"), "ㄆㄚ˙") Self.checkEq(&counter, &c, "pak", "ㄆㄚˋ")
XCTAssertEqual(c.cS2RC("po"), "ㄆㄛ") Self.checkEq(&counter, &c, "pad", "ㄆㄚ˙")
XCTAssertEqual(c.cS2RC("pof"), "ㄆㄛˊ") Self.checkEq(&counter, &c, "po", "ㄆㄛ")
XCTAssertEqual(c.cS2RC("poj"), "ㄆㄛˇ") Self.checkEq(&counter, &c, "pof", "ㄆㄛˊ")
XCTAssertEqual(c.cS2RC("pok"), "ㄆㄛˋ") Self.checkEq(&counter, &c, "poj", "ㄆㄛˇ")
XCTAssertEqual(c.cS2RC("pi"), "ㄆㄞ") Self.checkEq(&counter, &c, "pok", "ㄆㄛˋ")
XCTAssertEqual(c.cS2RC("pif"), "ㄆㄞˊ") Self.checkEq(&counter, &c, "pi", "ㄆㄞ")
XCTAssertEqual(c.cS2RC("pij"), "ㄆㄞˇ") Self.checkEq(&counter, &c, "pif", "ㄆㄞˊ")
XCTAssertEqual(c.cS2RC("pik"), "ㄆㄞˋ") Self.checkEq(&counter, &c, "pij", "ㄆㄞˇ")
XCTAssertEqual(c.cS2RC("pq"), "ㄆㄟ") Self.checkEq(&counter, &c, "pik", "ㄆㄞˋ")
XCTAssertEqual(c.cS2RC("pqf"), "ㄆㄟˊ") Self.checkEq(&counter, &c, "pq", "ㄆㄟ")
XCTAssertEqual(c.cS2RC("pqj"), "ㄆㄟˇ") Self.checkEq(&counter, &c, "pqf", "ㄆㄟˊ")
XCTAssertEqual(c.cS2RC("pqk"), "ㄆㄟˋ") Self.checkEq(&counter, &c, "pqj", "ㄆㄟˇ")
XCTAssertEqual(c.cS2RC("pz"), "ㄆㄠ") Self.checkEq(&counter, &c, "pqk", "ㄆㄟˋ")
XCTAssertEqual(c.cS2RC("pzf"), "ㄆㄠˊ") Self.checkEq(&counter, &c, "pz", "ㄆㄠ")
XCTAssertEqual(c.cS2RC("pzj"), "ㄆㄠˇ") Self.checkEq(&counter, &c, "pzf", "ㄆㄠˊ")
XCTAssertEqual(c.cS2RC("pzk"), "ㄆㄠˋ") Self.checkEq(&counter, &c, "pzj", "ㄆㄠˇ")
XCTAssertEqual(c.cS2RC("pp"), "ㄆㄡ") Self.checkEq(&counter, &c, "pzk", "ㄆㄠˋ")
XCTAssertEqual(c.cS2RC("ppf"), "ㄆㄡˊ") Self.checkEq(&counter, &c, "pp", "ㄆㄡ")
XCTAssertEqual(c.cS2RC("ppj"), "ㄆㄡˇ") Self.checkEq(&counter, &c, "ppf", "ㄆㄡˊ")
XCTAssertEqual(c.cS2RC("ppk"), "ㄆㄡˋ") Self.checkEq(&counter, &c, "ppj", "ㄆㄡˇ")
XCTAssertEqual(c.cS2RC("pm"), "ㄆㄢ") Self.checkEq(&counter, &c, "ppk", "ㄆㄡˋ")
XCTAssertEqual(c.cS2RC("pmf"), "ㄆㄢˊ") Self.checkEq(&counter, &c, "pm", "ㄆㄢ")
XCTAssertEqual(c.cS2RC("pmj"), "ㄆㄢˇ") Self.checkEq(&counter, &c, "pmf", "ㄆㄢˊ")
XCTAssertEqual(c.cS2RC("pmk"), "ㄆㄢˋ") Self.checkEq(&counter, &c, "pmj", "ㄆㄢˇ")
XCTAssertEqual(c.cS2RC("pn"), "ㄆㄣ") Self.checkEq(&counter, &c, "pmk", "ㄆㄢˋ")
XCTAssertEqual(c.cS2RC("pnf"), "ㄆㄣˊ") Self.checkEq(&counter, &c, "pn", "ㄆㄣ")
XCTAssertEqual(c.cS2RC("pnj"), "ㄆㄣˇ") Self.checkEq(&counter, &c, "pnf", "ㄆㄣˊ")
XCTAssertEqual(c.cS2RC("pnk"), "ㄆㄣˋ") Self.checkEq(&counter, &c, "pnj", "ㄆㄣˇ")
XCTAssertEqual(c.cS2RC("pt"), "ㄆㄤ") Self.checkEq(&counter, &c, "pnk", "ㄆㄣˋ")
XCTAssertEqual(c.cS2RC("ptf"), "ㄆㄤˊ") Self.checkEq(&counter, &c, "pt", "ㄆㄤ")
XCTAssertEqual(c.cS2RC("ptj"), "ㄆㄤˇ") Self.checkEq(&counter, &c, "ptf", "ㄆㄤˊ")
XCTAssertEqual(c.cS2RC("ptk"), "ㄆㄤˋ") Self.checkEq(&counter, &c, "ptj", "ㄆㄤˇ")
XCTAssertEqual(c.cS2RC("pl"), "ㄆㄥ") Self.checkEq(&counter, &c, "ptk", "ㄆㄤˋ")
XCTAssertEqual(c.cS2RC("plf"), "ㄆㄥˊ") Self.checkEq(&counter, &c, "pl", "ㄆㄥ")
XCTAssertEqual(c.cS2RC("plj"), "ㄆㄥˇ") Self.checkEq(&counter, &c, "plf", "ㄆㄥˊ")
XCTAssertEqual(c.cS2RC("plk"), "ㄆㄥˋ") Self.checkEq(&counter, &c, "plj", "ㄆㄥˇ")
XCTAssertEqual(c.cS2RC("pe"), "ㄆㄧ") Self.checkEq(&counter, &c, "plk", "ㄆㄥˋ")
XCTAssertEqual(c.cS2RC("pef"), "ㄆㄧˊ") Self.checkEq(&counter, &c, "pe", "ㄆㄧ")
XCTAssertEqual(c.cS2RC("pej"), "ㄆㄧˇ") Self.checkEq(&counter, &c, "pef", "ㄆㄧˊ")
XCTAssertEqual(c.cS2RC("pek"), "ㄆㄧˋ") Self.checkEq(&counter, &c, "pej", "ㄆㄧˇ")
XCTAssertEqual(c.cS2RC("pea"), "ㄆㄧㄚ") Self.checkEq(&counter, &c, "pek", "ㄆㄧˋ")
XCTAssertEqual(c.cS2RC("pew"), "ㄆㄧㄝ") Self.checkEq(&counter, &c, "pea", "ㄆㄧㄚ")
XCTAssertEqual(c.cS2RC("pewj"), "ㄆㄧㄝˇ") Self.checkEq(&counter, &c, "pew", "ㄆㄧㄝ")
XCTAssertEqual(c.cS2RC("pewk"), "ㄆㄧㄝˋ") Self.checkEq(&counter, &c, "pewj", "ㄆㄧㄝˇ")
XCTAssertEqual(c.cS2RC("pez"), "ㄆㄧㄠ") Self.checkEq(&counter, &c, "pewk", "ㄆㄧㄝˋ")
XCTAssertEqual(c.cS2RC("pezf"), "ㄆㄧㄠˊ") Self.checkEq(&counter, &c, "pez", "ㄆㄧㄠ")
XCTAssertEqual(c.cS2RC("pezj"), "ㄆㄧㄠˇ") Self.checkEq(&counter, &c, "pezf", "ㄆㄧㄠˊ")
XCTAssertEqual(c.cS2RC("pezk"), "ㄆㄧㄠˋ") Self.checkEq(&counter, &c, "pezj", "ㄆㄧㄠˇ")
XCTAssertEqual(c.cS2RC("pem"), "ㄆㄧㄢ") Self.checkEq(&counter, &c, "pezk", "ㄆㄧㄠˋ")
XCTAssertEqual(c.cS2RC("pemf"), "ㄆㄧㄢˊ") Self.checkEq(&counter, &c, "pem", "ㄆㄧㄢ")
XCTAssertEqual(c.cS2RC("pemj"), "ㄆㄧㄢˇ") Self.checkEq(&counter, &c, "pemf", "ㄆㄧㄢˊ")
XCTAssertEqual(c.cS2RC("pemk"), "ㄆㄧㄢˋ") Self.checkEq(&counter, &c, "pemj", "ㄆㄧㄢˇ")
XCTAssertEqual(c.cS2RC("pen"), "ㄆㄧㄣ") Self.checkEq(&counter, &c, "pemk", "ㄆㄧㄢˋ")
XCTAssertEqual(c.cS2RC("penf"), "ㄆㄧㄣˊ") Self.checkEq(&counter, &c, "pen", "ㄆㄧㄣ")
XCTAssertEqual(c.cS2RC("penj"), "ㄆㄧㄣˇ") Self.checkEq(&counter, &c, "penf", "ㄆㄧㄣˊ")
XCTAssertEqual(c.cS2RC("penk"), "ㄆㄧㄣˋ") Self.checkEq(&counter, &c, "penj", "ㄆㄧㄣˇ")
XCTAssertEqual(c.cS2RC("pel"), "ㄆㄧㄥ") Self.checkEq(&counter, &c, "penk", "ㄆㄧㄣˋ")
XCTAssertEqual(c.cS2RC("pelf"), "ㄆㄧㄥˊ") Self.checkEq(&counter, &c, "pel", "ㄆㄧㄥ")
XCTAssertEqual(c.cS2RC("pelj"), "ㄆㄧㄥˇ") Self.checkEq(&counter, &c, "pelf", "ㄆㄧㄥˊ")
XCTAssertEqual(c.cS2RC("pelk"), "ㄆㄧㄥˋ") Self.checkEq(&counter, &c, "pelj", "ㄆㄧㄥˇ")
XCTAssertEqual(c.cS2RC("px"), "ㄆㄨ") Self.checkEq(&counter, &c, "pelk", "ㄆㄧㄥˋ")
XCTAssertEqual(c.cS2RC("pxf"), "ㄆㄨˊ") Self.checkEq(&counter, &c, "px", "ㄆㄨ")
XCTAssertEqual(c.cS2RC("pxj"), "ㄆㄨˇ") Self.checkEq(&counter, &c, "pxf", "ㄆㄨˊ")
XCTAssertEqual(c.cS2RC("pxk"), "ㄆㄨˋ") Self.checkEq(&counter, &c, "pxj", "ㄆㄨˇ")
XCTAssertEqual(c.cS2RC("ma"), "ㄇㄚ") Self.checkEq(&counter, &c, "pxk", "ㄆㄨˋ")
XCTAssertEqual(c.cS2RC("maf"), "ㄇㄚˊ") Self.checkEq(&counter, &c, "ma", "ㄇㄚ")
XCTAssertEqual(c.cS2RC("maj"), "ㄇㄚˇ") Self.checkEq(&counter, &c, "maf", "ㄇㄚˊ")
XCTAssertEqual(c.cS2RC("mak"), "ㄇㄚˋ") Self.checkEq(&counter, &c, "maj", "ㄇㄚˇ")
XCTAssertEqual(c.cS2RC("mad"), "ㄇㄚ˙") Self.checkEq(&counter, &c, "mak", "ㄇㄚˋ")
XCTAssertEqual(c.cS2RC("mo"), "ㄇㄛ") Self.checkEq(&counter, &c, "mad", "ㄇㄚ˙")
XCTAssertEqual(c.cS2RC("mof"), "ㄇㄛˊ") Self.checkEq(&counter, &c, "mo", "ㄇㄛ")
XCTAssertEqual(c.cS2RC("moj"), "ㄇㄛˇ") Self.checkEq(&counter, &c, "mof", "ㄇㄛˊ")
XCTAssertEqual(c.cS2RC("mok"), "ㄇㄛˋ") Self.checkEq(&counter, &c, "moj", "ㄇㄛˇ")
XCTAssertEqual(c.cS2RC("mod"), "ㄇㄛ˙") Self.checkEq(&counter, &c, "mok", "ㄇㄛˋ")
XCTAssertEqual(c.cS2RC("mr"), "ㄇㄜ") Self.checkEq(&counter, &c, "mod", "ㄇㄛ˙")
XCTAssertEqual(c.cS2RC("mrk"), "ㄇㄜˋ") Self.checkEq(&counter, &c, "mr", "ㄇㄜ")
XCTAssertEqual(c.cS2RC("mrd"), "ㄇㄜ˙") Self.checkEq(&counter, &c, "mrk", "ㄇㄜˋ")
XCTAssertEqual(c.cS2RC("mi"), "ㄇㄞ") Self.checkEq(&counter, &c, "mrd", "ㄇㄜ˙")
XCTAssertEqual(c.cS2RC("mif"), "ㄇㄞˊ") Self.checkEq(&counter, &c, "mi", "ㄇㄞ")
XCTAssertEqual(c.cS2RC("mij"), "ㄇㄞˇ") Self.checkEq(&counter, &c, "mif", "ㄇㄞˊ")
XCTAssertEqual(c.cS2RC("mik"), "ㄇㄞˋ") Self.checkEq(&counter, &c, "mij", "ㄇㄞˇ")
XCTAssertEqual(c.cS2RC("mqf"), "ㄇㄟˊ") Self.checkEq(&counter, &c, "mik", "ㄇㄞˋ")
XCTAssertEqual(c.cS2RC("mqj"), "ㄇㄟˇ") Self.checkEq(&counter, &c, "mqf", "ㄇㄟˊ")
XCTAssertEqual(c.cS2RC("mqk"), "ㄇㄟˋ") Self.checkEq(&counter, &c, "mqj", "ㄇㄟˇ")
XCTAssertEqual(c.cS2RC("mz"), "ㄇㄠ") Self.checkEq(&counter, &c, "mqk", "ㄇㄟˋ")
XCTAssertEqual(c.cS2RC("mzf"), "ㄇㄠˊ") Self.checkEq(&counter, &c, "mz", "ㄇㄠ")
XCTAssertEqual(c.cS2RC("mzj"), "ㄇㄠˇ") Self.checkEq(&counter, &c, "mzf", "ㄇㄠˊ")
XCTAssertEqual(c.cS2RC("mzk"), "ㄇㄠˋ") Self.checkEq(&counter, &c, "mzj", "ㄇㄠˇ")
XCTAssertEqual(c.cS2RC("mpf"), "ㄇㄡˊ") Self.checkEq(&counter, &c, "mzk", "ㄇㄠˋ")
XCTAssertEqual(c.cS2RC("mpj"), "ㄇㄡˇ") Self.checkEq(&counter, &c, "mpf", "ㄇㄡˊ")
XCTAssertEqual(c.cS2RC("mpk"), "ㄇㄡˋ") Self.checkEq(&counter, &c, "mpj", "ㄇㄡˇ")
XCTAssertEqual(c.cS2RC("mm"), "ㄇㄢ") Self.checkEq(&counter, &c, "mpk", "ㄇㄡˋ")
XCTAssertEqual(c.cS2RC("mmf"), "ㄇㄢˊ") Self.checkEq(&counter, &c, "mm", "ㄇㄢ")
XCTAssertEqual(c.cS2RC("mmj"), "ㄇㄢˇ") Self.checkEq(&counter, &c, "mmf", "ㄇㄢˊ")
XCTAssertEqual(c.cS2RC("mmk"), "ㄇㄢˋ") Self.checkEq(&counter, &c, "mmj", "ㄇㄢˇ")
XCTAssertEqual(c.cS2RC("mn"), "ㄇㄣ") Self.checkEq(&counter, &c, "mmk", "ㄇㄢˋ")
XCTAssertEqual(c.cS2RC("mnf"), "ㄇㄣˊ") Self.checkEq(&counter, &c, "mn", "ㄇㄣ")
XCTAssertEqual(c.cS2RC("mnj"), "ㄇㄣˇ") Self.checkEq(&counter, &c, "mnf", "ㄇㄣˊ")
XCTAssertEqual(c.cS2RC("mnk"), "ㄇㄣˋ") Self.checkEq(&counter, &c, "mnj", "ㄇㄣˇ")
XCTAssertEqual(c.cS2RC("mnd"), "ㄇㄣ˙") Self.checkEq(&counter, &c, "mnk", "ㄇㄣˋ")
XCTAssertEqual(c.cS2RC("mt"), "ㄇㄤ") Self.checkEq(&counter, &c, "mnd", "ㄇㄣ˙")
XCTAssertEqual(c.cS2RC("mtf"), "ㄇㄤˊ") Self.checkEq(&counter, &c, "mt", "ㄇㄤ")
XCTAssertEqual(c.cS2RC("mtj"), "ㄇㄤˇ") Self.checkEq(&counter, &c, "mtf", "ㄇㄤˊ")
XCTAssertEqual(c.cS2RC("mtk"), "ㄇㄤˋ") Self.checkEq(&counter, &c, "mtj", "ㄇㄤˇ")
XCTAssertEqual(c.cS2RC("ml"), "ㄇㄥ") Self.checkEq(&counter, &c, "mtk", "ㄇㄤˋ")
XCTAssertEqual(c.cS2RC("mlf"), "ㄇㄥˊ") Self.checkEq(&counter, &c, "ml", "ㄇㄥ")
XCTAssertEqual(c.cS2RC("mlj"), "ㄇㄥˇ") Self.checkEq(&counter, &c, "mlf", "ㄇㄥˊ")
XCTAssertEqual(c.cS2RC("mlk"), "ㄇㄥˋ") Self.checkEq(&counter, &c, "mlj", "ㄇㄥˇ")
XCTAssertEqual(c.cS2RC("me"), "ㄇㄧ") Self.checkEq(&counter, &c, "mlk", "ㄇㄥˋ")
XCTAssertEqual(c.cS2RC("mef"), "ㄇㄧˊ") Self.checkEq(&counter, &c, "me", "ㄇㄧ")
XCTAssertEqual(c.cS2RC("mej"), "ㄇㄧˇ") Self.checkEq(&counter, &c, "mef", "ㄇㄧˊ")
XCTAssertEqual(c.cS2RC("mek"), "ㄇㄧˋ") Self.checkEq(&counter, &c, "mej", "ㄇㄧˇ")
XCTAssertEqual(c.cS2RC("mew"), "ㄇㄧㄝ") Self.checkEq(&counter, &c, "mek", "ㄇㄧˋ")
XCTAssertEqual(c.cS2RC("mewf"), "ㄇㄧㄝˊ") Self.checkEq(&counter, &c, "mew", "ㄇㄧㄝ")
XCTAssertEqual(c.cS2RC("mewk"), "ㄇㄧㄝˋ") Self.checkEq(&counter, &c, "mewf", "ㄇㄧㄝˊ")
XCTAssertEqual(c.cS2RC("mez"), "ㄇㄧㄠ") Self.checkEq(&counter, &c, "mewk", "ㄇㄧㄝˋ")
XCTAssertEqual(c.cS2RC("mezf"), "ㄇㄧㄠˊ") Self.checkEq(&counter, &c, "mez", "ㄇㄧㄠ")
XCTAssertEqual(c.cS2RC("mezj"), "ㄇㄧㄠˇ") Self.checkEq(&counter, &c, "mezf", "ㄇㄧㄠˊ")
XCTAssertEqual(c.cS2RC("mezk"), "ㄇㄧㄠˋ") Self.checkEq(&counter, &c, "mezj", "ㄇㄧㄠˇ")
XCTAssertEqual(c.cS2RC("mepf"), "ㄇㄧㄡˊ") Self.checkEq(&counter, &c, "mezk", "ㄇㄧㄠˋ")
XCTAssertEqual(c.cS2RC("mepj"), "ㄇㄧㄡˇ") Self.checkEq(&counter, &c, "mepf", "ㄇㄧㄡˊ")
XCTAssertEqual(c.cS2RC("mepk"), "ㄇㄧㄡˋ") Self.checkEq(&counter, &c, "mepj", "ㄇㄧㄡˇ")
XCTAssertEqual(c.cS2RC("mem"), "ㄇㄧㄢ") Self.checkEq(&counter, &c, "mepk", "ㄇㄧㄡˋ")
XCTAssertEqual(c.cS2RC("memf"), "ㄇㄧㄢˊ") Self.checkEq(&counter, &c, "mem", "ㄇㄧㄢ")
XCTAssertEqual(c.cS2RC("memj"), "ㄇㄧㄢˇ") Self.checkEq(&counter, &c, "memf", "ㄇㄧㄢˊ")
XCTAssertEqual(c.cS2RC("memk"), "ㄇㄧㄢˋ") Self.checkEq(&counter, &c, "memj", "ㄇㄧㄢˇ")
XCTAssertEqual(c.cS2RC("men"), "ㄇㄧㄣ") Self.checkEq(&counter, &c, "memk", "ㄇㄧㄢˋ")
XCTAssertEqual(c.cS2RC("menf"), "ㄇㄧㄣˊ") Self.checkEq(&counter, &c, "men", "ㄇㄧㄣ")
XCTAssertEqual(c.cS2RC("menj"), "ㄇㄧㄣˇ") Self.checkEq(&counter, &c, "menf", "ㄇㄧㄣˊ")
XCTAssertEqual(c.cS2RC("melf"), "ㄇㄧㄥˊ") Self.checkEq(&counter, &c, "menj", "ㄇㄧㄣˇ")
XCTAssertEqual(c.cS2RC("melj"), "ㄇㄧㄥˇ") Self.checkEq(&counter, &c, "melf", "ㄇㄧㄥˊ")
XCTAssertEqual(c.cS2RC("melk"), "ㄇㄧㄥˋ") Self.checkEq(&counter, &c, "melj", "ㄇㄧㄥˇ")
XCTAssertEqual(c.cS2RC("mxf"), "ㄇㄨˊ") Self.checkEq(&counter, &c, "melk", "ㄇㄧㄥˋ")
XCTAssertEqual(c.cS2RC("mxj"), "ㄇㄨˇ") Self.checkEq(&counter, &c, "mxf", "ㄇㄨˊ")
XCTAssertEqual(c.cS2RC("mxk"), "ㄇㄨˋ") Self.checkEq(&counter, &c, "mxj", "ㄇㄨˇ")
XCTAssertEqual(c.cS2RC("fa"), "ㄈㄚ") Self.checkEq(&counter, &c, "mxk", "ㄇㄨˋ")
XCTAssertEqual(c.cS2RC("faf"), "ㄈㄚˊ") Self.checkEq(&counter, &c, "fa", "ㄈㄚ")
XCTAssertEqual(c.cS2RC("faj"), "ㄈㄚˇ") Self.checkEq(&counter, &c, "faf", "ㄈㄚˊ")
XCTAssertEqual(c.cS2RC("fak"), "ㄈㄚˋ") Self.checkEq(&counter, &c, "faj", "ㄈㄚˇ")
XCTAssertEqual(c.cS2RC("fof"), "ㄈㄛˊ") Self.checkEq(&counter, &c, "fak", "ㄈㄚˋ")
XCTAssertEqual(c.cS2RC("fq"), "ㄈㄟ") Self.checkEq(&counter, &c, "fof", "ㄈㄛˊ")
XCTAssertEqual(c.cS2RC("fqf"), "ㄈㄟˊ") Self.checkEq(&counter, &c, "fq", "ㄈㄟ")
XCTAssertEqual(c.cS2RC("fqj"), "ㄈㄟˇ") Self.checkEq(&counter, &c, "fqf", "ㄈㄟˊ")
XCTAssertEqual(c.cS2RC("fqk"), "ㄈㄟˋ") Self.checkEq(&counter, &c, "fqj", "ㄈㄟˇ")
XCTAssertEqual(c.cS2RC("fp"), "ㄈㄡ") Self.checkEq(&counter, &c, "fqk", "ㄈㄟˋ")
XCTAssertEqual(c.cS2RC("fpf"), "ㄈㄡˊ") Self.checkEq(&counter, &c, "fp", "ㄈㄡ")
XCTAssertEqual(c.cS2RC("fpj"), "ㄈㄡˇ") Self.checkEq(&counter, &c, "fpf", "ㄈㄡˊ")
XCTAssertEqual(c.cS2RC("fpk"), "ㄈㄡˋ") Self.checkEq(&counter, &c, "fpj", "ㄈㄡˇ")
XCTAssertEqual(c.cS2RC("fm"), "ㄈㄢ") Self.checkEq(&counter, &c, "fpk", "ㄈㄡˋ")
XCTAssertEqual(c.cS2RC("fmf"), "ㄈㄢˊ") Self.checkEq(&counter, &c, "fm", "ㄈㄢ")
XCTAssertEqual(c.cS2RC("fmj"), "ㄈㄢˇ") Self.checkEq(&counter, &c, "fmf", "ㄈㄢˊ")
XCTAssertEqual(c.cS2RC("fmk"), "ㄈㄢˋ") Self.checkEq(&counter, &c, "fmj", "ㄈㄢˇ")
XCTAssertEqual(c.cS2RC("fn"), "ㄈㄣ") Self.checkEq(&counter, &c, "fmk", "ㄈㄢˋ")
XCTAssertEqual(c.cS2RC("fnf"), "ㄈㄣˊ") Self.checkEq(&counter, &c, "fn", "ㄈㄣ")
XCTAssertEqual(c.cS2RC("fnj"), "ㄈㄣˇ") Self.checkEq(&counter, &c, "fnf", "ㄈㄣˊ")
XCTAssertEqual(c.cS2RC("fnk"), "ㄈㄣˋ") Self.checkEq(&counter, &c, "fnj", "ㄈㄣˇ")
XCTAssertEqual(c.cS2RC("fnd"), "ㄈㄣ˙") Self.checkEq(&counter, &c, "fnk", "ㄈㄣˋ")
XCTAssertEqual(c.cS2RC("ft"), "ㄈㄤ") Self.checkEq(&counter, &c, "fnd", "ㄈㄣ˙")
XCTAssertEqual(c.cS2RC("ftf"), "ㄈㄤˊ") Self.checkEq(&counter, &c, "ft", "ㄈㄤ")
XCTAssertEqual(c.cS2RC("ftj"), "ㄈㄤˇ") Self.checkEq(&counter, &c, "ftf", "ㄈㄤˊ")
XCTAssertEqual(c.cS2RC("ftk"), "ㄈㄤˋ") Self.checkEq(&counter, &c, "ftj", "ㄈㄤˇ")
XCTAssertEqual(c.cS2RC("fl"), "ㄈㄥ") Self.checkEq(&counter, &c, "ftk", "ㄈㄤˋ")
XCTAssertEqual(c.cS2RC("flf"), "ㄈㄥˊ") Self.checkEq(&counter, &c, "fl", "ㄈㄥ")
XCTAssertEqual(c.cS2RC("flj"), "ㄈㄥˇ") Self.checkEq(&counter, &c, "flf", "ㄈㄥˊ")
XCTAssertEqual(c.cS2RC("flk"), "ㄈㄥˋ") Self.checkEq(&counter, &c, "flj", "ㄈㄥˇ")
XCTAssertEqual(c.cS2RC("fezk"), "ㄈㄧㄠˋ") Self.checkEq(&counter, &c, "flk", "ㄈㄥˋ")
XCTAssertEqual(c.cS2RC("fx"), "ㄈㄨ") Self.checkEq(&counter, &c, "fezk", "ㄈㄧㄠˋ")
XCTAssertEqual(c.cS2RC("fxf"), "ㄈㄨˊ") Self.checkEq(&counter, &c, "fx", "ㄈㄨ")
XCTAssertEqual(c.cS2RC("fxj"), "ㄈㄨˇ") Self.checkEq(&counter, &c, "fxf", "ㄈㄨˊ")
XCTAssertEqual(c.cS2RC("fxk"), "ㄈㄨˋ") Self.checkEq(&counter, &c, "fxj", "ㄈㄨˇ")
XCTAssertEqual(c.cS2RC("da"), "ㄉㄚ") Self.checkEq(&counter, &c, "fxk", "ㄈㄨˋ")
XCTAssertEqual(c.cS2RC("daf"), "ㄉㄚˊ") Self.checkEq(&counter, &c, "da", "ㄉㄚ")
XCTAssertEqual(c.cS2RC("daj"), "ㄉㄚˇ") Self.checkEq(&counter, &c, "daf", "ㄉㄚˊ")
XCTAssertEqual(c.cS2RC("dak"), "ㄉㄚˋ") Self.checkEq(&counter, &c, "daj", "ㄉㄚˇ")
XCTAssertEqual(c.cS2RC("dad"), "ㄉㄚ˙") Self.checkEq(&counter, &c, "dak", "ㄉㄚˋ")
XCTAssertEqual(c.cS2RC("dr"), "ㄉㄜ") Self.checkEq(&counter, &c, "dad", "ㄉㄚ˙")
XCTAssertEqual(c.cS2RC("drf"), "ㄉㄜˊ") Self.checkEq(&counter, &c, "dr", "ㄉㄜ")
XCTAssertEqual(c.cS2RC("drd"), "ㄉㄜ˙") Self.checkEq(&counter, &c, "drf", "ㄉㄜˊ")
XCTAssertEqual(c.cS2RC("di"), "ㄉㄞ") Self.checkEq(&counter, &c, "drd", "ㄉㄜ˙")
XCTAssertEqual(c.cS2RC("dij"), "ㄉㄞˇ") Self.checkEq(&counter, &c, "di", "ㄉㄞ")
XCTAssertEqual(c.cS2RC("dik"), "ㄉㄞˋ") Self.checkEq(&counter, &c, "dij", "ㄉㄞˇ")
XCTAssertEqual(c.cS2RC("dqj"), "ㄉㄟˇ") Self.checkEq(&counter, &c, "dik", "ㄉㄞˋ")
XCTAssertEqual(c.cS2RC("dz"), "ㄉㄠ") Self.checkEq(&counter, &c, "dqj", "ㄉㄟˇ")
XCTAssertEqual(c.cS2RC("dzf"), "ㄉㄠˊ") Self.checkEq(&counter, &c, "dz", "ㄉㄠ")
XCTAssertEqual(c.cS2RC("dzj"), "ㄉㄠˇ") Self.checkEq(&counter, &c, "dzf", "ㄉㄠˊ")
XCTAssertEqual(c.cS2RC("dzk"), "ㄉㄠˋ") Self.checkEq(&counter, &c, "dzj", "ㄉㄠˇ")
XCTAssertEqual(c.cS2RC("dp"), "ㄉㄡ") Self.checkEq(&counter, &c, "dzk", "ㄉㄠˋ")
XCTAssertEqual(c.cS2RC("dpf"), "ㄉㄡˊ") Self.checkEq(&counter, &c, "dp", "ㄉㄡ")
XCTAssertEqual(c.cS2RC("dpj"), "ㄉㄡˇ") Self.checkEq(&counter, &c, "dpf", "ㄉㄡˊ")
XCTAssertEqual(c.cS2RC("dpk"), "ㄉㄡˋ") Self.checkEq(&counter, &c, "dpj", "ㄉㄡˇ")
XCTAssertEqual(c.cS2RC("dm"), "ㄉㄢ") Self.checkEq(&counter, &c, "dpk", "ㄉㄡˋ")
XCTAssertEqual(c.cS2RC("dmj"), "ㄉㄢˇ") Self.checkEq(&counter, &c, "dm", "ㄉㄢ")
XCTAssertEqual(c.cS2RC("dmk"), "ㄉㄢˋ") Self.checkEq(&counter, &c, "dmj", "ㄉㄢˇ")
XCTAssertEqual(c.cS2RC("dnk"), "ㄉㄣˋ") Self.checkEq(&counter, &c, "dmk", "ㄉㄢˋ")
XCTAssertEqual(c.cS2RC("dt"), "ㄉㄤ") Self.checkEq(&counter, &c, "dnk", "ㄉㄣˋ")
XCTAssertEqual(c.cS2RC("dtj"), "ㄉㄤˇ") Self.checkEq(&counter, &c, "dt", "ㄉㄤ")
XCTAssertEqual(c.cS2RC("dtk"), "ㄉㄤˋ") Self.checkEq(&counter, &c, "dtj", "ㄉㄤˇ")
XCTAssertEqual(c.cS2RC("dl"), "ㄉㄥ") Self.checkEq(&counter, &c, "dtk", "ㄉㄤˋ")
XCTAssertEqual(c.cS2RC("dlj"), "ㄉㄥˇ") Self.checkEq(&counter, &c, "dl", "ㄉㄥ")
XCTAssertEqual(c.cS2RC("dlk"), "ㄉㄥˋ") Self.checkEq(&counter, &c, "dlj", "ㄉㄥˇ")
XCTAssertEqual(c.cS2RC("de"), "ㄉㄧ") Self.checkEq(&counter, &c, "dlk", "ㄉㄥˋ")
XCTAssertEqual(c.cS2RC("def"), "ㄉㄧˊ") Self.checkEq(&counter, &c, "de", "ㄉㄧ")
XCTAssertEqual(c.cS2RC("dej"), "ㄉㄧˇ") Self.checkEq(&counter, &c, "def", "ㄉㄧˊ")
XCTAssertEqual(c.cS2RC("dek"), "ㄉㄧˋ") Self.checkEq(&counter, &c, "dej", "ㄉㄧˇ")
XCTAssertEqual(c.cS2RC("deaj"), "ㄉㄧㄚˇ") Self.checkEq(&counter, &c, "dek", "ㄉㄧˋ")
XCTAssertEqual(c.cS2RC("dew"), "ㄉㄧㄝ") Self.checkEq(&counter, &c, "deaj", "ㄉㄧㄚˇ")
XCTAssertEqual(c.cS2RC("dewf"), "ㄉㄧㄝˊ") Self.checkEq(&counter, &c, "dew", "ㄉㄧㄝ")
XCTAssertEqual(c.cS2RC("dewj"), "ㄉㄧㄝˇ") Self.checkEq(&counter, &c, "dewf", "ㄉㄧㄝˊ")
XCTAssertEqual(c.cS2RC("dewk"), "ㄉㄧㄝˋ") Self.checkEq(&counter, &c, "dewj", "ㄉㄧㄝˇ")
XCTAssertEqual(c.cS2RC("dez"), "ㄉㄧㄠ") Self.checkEq(&counter, &c, "dewk", "ㄉㄧㄝˋ")
XCTAssertEqual(c.cS2RC("dezj"), "ㄉㄧㄠˇ") Self.checkEq(&counter, &c, "dez", "ㄉㄧㄠ")
XCTAssertEqual(c.cS2RC("dezk"), "ㄉㄧㄠˋ") Self.checkEq(&counter, &c, "dezj", "ㄉㄧㄠˇ")
XCTAssertEqual(c.cS2RC("dep"), "ㄉㄧㄡ") Self.checkEq(&counter, &c, "dezk", "ㄉㄧㄠˋ")
XCTAssertEqual(c.cS2RC("dem"), "ㄉㄧㄢ") Self.checkEq(&counter, &c, "dep", "ㄉㄧㄡ")
XCTAssertEqual(c.cS2RC("demf"), "ㄉㄧㄢˊ") Self.checkEq(&counter, &c, "dem", "ㄉㄧㄢ")
XCTAssertEqual(c.cS2RC("demj"), "ㄉㄧㄢˇ") Self.checkEq(&counter, &c, "demf", "ㄉㄧㄢˊ")
XCTAssertEqual(c.cS2RC("demk"), "ㄉㄧㄢˋ") Self.checkEq(&counter, &c, "demj", "ㄉㄧㄢˇ")
XCTAssertEqual(c.cS2RC("del"), "ㄉㄧㄥ") Self.checkEq(&counter, &c, "demk", "ㄉㄧㄢˋ")
XCTAssertEqual(c.cS2RC("delf"), "ㄉㄧㄥˊ") Self.checkEq(&counter, &c, "del", "ㄉㄧㄥ")
XCTAssertEqual(c.cS2RC("delj"), "ㄉㄧㄥˇ") Self.checkEq(&counter, &c, "delf", "ㄉㄧㄥˊ")
XCTAssertEqual(c.cS2RC("delk"), "ㄉㄧㄥˋ") Self.checkEq(&counter, &c, "delj", "ㄉㄧㄥˇ")
XCTAssertEqual(c.cS2RC("dx"), "ㄉㄨ") Self.checkEq(&counter, &c, "delk", "ㄉㄧㄥˋ")
XCTAssertEqual(c.cS2RC("dxf"), "ㄉㄨˊ") Self.checkEq(&counter, &c, "dx", "ㄉㄨ")
XCTAssertEqual(c.cS2RC("dxj"), "ㄉㄨˇ") Self.checkEq(&counter, &c, "dxf", "ㄉㄨˊ")
XCTAssertEqual(c.cS2RC("dxk"), "ㄉㄨˋ") Self.checkEq(&counter, &c, "dxj", "ㄉㄨˇ")
XCTAssertEqual(c.cS2RC("dxo"), "ㄉㄨㄛ") Self.checkEq(&counter, &c, "dxk", "ㄉㄨˋ")
XCTAssertEqual(c.cS2RC("dxof"), "ㄉㄨㄛˊ") Self.checkEq(&counter, &c, "dxo", "ㄉㄨㄛ")
XCTAssertEqual(c.cS2RC("dxoj"), "ㄉㄨㄛˇ") Self.checkEq(&counter, &c, "dxof", "ㄉㄨㄛˊ")
XCTAssertEqual(c.cS2RC("dxok"), "ㄉㄨㄛˋ") Self.checkEq(&counter, &c, "dxoj", "ㄉㄨㄛˇ")
XCTAssertEqual(c.cS2RC("dxod"), "ㄉㄨㄛ˙") Self.checkEq(&counter, &c, "dxok", "ㄉㄨㄛˋ")
XCTAssertEqual(c.cS2RC("dxq"), "ㄉㄨㄟ") Self.checkEq(&counter, &c, "dxod", "ㄉㄨㄛ˙")
XCTAssertEqual(c.cS2RC("dxqj"), "ㄉㄨㄟˇ") Self.checkEq(&counter, &c, "dxq", "ㄉㄨㄟ")
XCTAssertEqual(c.cS2RC("dxqk"), "ㄉㄨㄟˋ") Self.checkEq(&counter, &c, "dxqj", "ㄉㄨㄟˇ")
XCTAssertEqual(c.cS2RC("dxm"), "ㄉㄨㄢ") Self.checkEq(&counter, &c, "dxqk", "ㄉㄨㄟˋ")
XCTAssertEqual(c.cS2RC("dxmj"), "ㄉㄨㄢˇ") Self.checkEq(&counter, &c, "dxm", "ㄉㄨㄢ")
XCTAssertEqual(c.cS2RC("dxmk"), "ㄉㄨㄢˋ") Self.checkEq(&counter, &c, "dxmj", "ㄉㄨㄢˇ")
XCTAssertEqual(c.cS2RC("dxn"), "ㄉㄨㄣ") Self.checkEq(&counter, &c, "dxmk", "ㄉㄨㄢˋ")
XCTAssertEqual(c.cS2RC("dxnj"), "ㄉㄨㄣˇ") Self.checkEq(&counter, &c, "dxn", "ㄉㄨㄣ")
XCTAssertEqual(c.cS2RC("dxnk"), "ㄉㄨㄣˋ") Self.checkEq(&counter, &c, "dxnj", "ㄉㄨㄣˇ")
XCTAssertEqual(c.cS2RC("dxl"), "ㄉㄨㄥ") Self.checkEq(&counter, &c, "dxnk", "ㄉㄨㄣˋ")
XCTAssertEqual(c.cS2RC("dxlj"), "ㄉㄨㄥˇ") Self.checkEq(&counter, &c, "dxl", "ㄉㄨㄥ")
XCTAssertEqual(c.cS2RC("dxlk"), "ㄉㄨㄥˋ") Self.checkEq(&counter, &c, "dxlj", "ㄉㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ta"), "ㄊㄚ") Self.checkEq(&counter, &c, "dxlk", "ㄉㄨㄥˋ")
XCTAssertEqual(c.cS2RC("taj"), "ㄊㄚˇ") Self.checkEq(&counter, &c, "ta", "ㄊㄚ")
XCTAssertEqual(c.cS2RC("tak"), "ㄊㄚˋ") Self.checkEq(&counter, &c, "taj", "ㄊㄚˇ")
XCTAssertEqual(c.cS2RC("trk"), "ㄊㄜˋ") Self.checkEq(&counter, &c, "tak", "ㄊㄚˋ")
XCTAssertEqual(c.cS2RC("ti"), "ㄊㄞ") Self.checkEq(&counter, &c, "trk", "ㄊㄜˋ")
XCTAssertEqual(c.cS2RC("tif"), "ㄊㄞˊ") Self.checkEq(&counter, &c, "ti", "ㄊㄞ")
XCTAssertEqual(c.cS2RC("tij"), "ㄊㄞˇ") Self.checkEq(&counter, &c, "tif", "ㄊㄞˊ")
XCTAssertEqual(c.cS2RC("tik"), "ㄊㄞˋ") Self.checkEq(&counter, &c, "tij", "ㄊㄞˇ")
XCTAssertEqual(c.cS2RC("tid"), "ㄊㄞ˙") Self.checkEq(&counter, &c, "tik", "ㄊㄞˋ")
XCTAssertEqual(c.cS2RC("tz"), "ㄊㄠ") Self.checkEq(&counter, &c, "tid", "ㄊㄞ˙")
XCTAssertEqual(c.cS2RC("tzf"), "ㄊㄠˊ") Self.checkEq(&counter, &c, "tz", "ㄊㄠ")
XCTAssertEqual(c.cS2RC("tzj"), "ㄊㄠˇ") Self.checkEq(&counter, &c, "tzf", "ㄊㄠˊ")
XCTAssertEqual(c.cS2RC("tzk"), "ㄊㄠˋ") Self.checkEq(&counter, &c, "tzj", "ㄊㄠˇ")
XCTAssertEqual(c.cS2RC("tzd"), "ㄊㄠ˙") Self.checkEq(&counter, &c, "tzk", "ㄊㄠˋ")
XCTAssertEqual(c.cS2RC("tp"), "ㄊㄡ") Self.checkEq(&counter, &c, "tzd", "ㄊㄠ˙")
XCTAssertEqual(c.cS2RC("tpf"), "ㄊㄡˊ") Self.checkEq(&counter, &c, "tp", "ㄊㄡ")
XCTAssertEqual(c.cS2RC("tpj"), "ㄊㄡˇ") Self.checkEq(&counter, &c, "tpf", "ㄊㄡˊ")
XCTAssertEqual(c.cS2RC("tpk"), "ㄊㄡˋ") Self.checkEq(&counter, &c, "tpj", "ㄊㄡˇ")
XCTAssertEqual(c.cS2RC("tpd"), "ㄊㄡ˙") Self.checkEq(&counter, &c, "tpk", "ㄊㄡˋ")
XCTAssertEqual(c.cS2RC("tm"), "ㄊㄢ") Self.checkEq(&counter, &c, "tpd", "ㄊㄡ˙")
XCTAssertEqual(c.cS2RC("tmf"), "ㄊㄢˊ") Self.checkEq(&counter, &c, "tm", "ㄊㄢ")
XCTAssertEqual(c.cS2RC("tmj"), "ㄊㄢˇ") Self.checkEq(&counter, &c, "tmf", "ㄊㄢˊ")
XCTAssertEqual(c.cS2RC("tmk"), "ㄊㄢˋ") Self.checkEq(&counter, &c, "tmj", "ㄊㄢˇ")
XCTAssertEqual(c.cS2RC("tt"), "ㄊㄤ") Self.checkEq(&counter, &c, "tmk", "ㄊㄢˋ")
XCTAssertEqual(c.cS2RC("ttf"), "ㄊㄤˊ") Self.checkEq(&counter, &c, "tt", "ㄊㄤ")
XCTAssertEqual(c.cS2RC("ttj"), "ㄊㄤˇ") Self.checkEq(&counter, &c, "ttf", "ㄊㄤˊ")
XCTAssertEqual(c.cS2RC("ttk"), "ㄊㄤˋ") Self.checkEq(&counter, &c, "ttj", "ㄊㄤˇ")
XCTAssertEqual(c.cS2RC("tl"), "ㄊㄥ") Self.checkEq(&counter, &c, "ttk", "ㄊㄤˋ")
XCTAssertEqual(c.cS2RC("tlf"), "ㄊㄥˊ") Self.checkEq(&counter, &c, "tl", "ㄊㄥ")
XCTAssertEqual(c.cS2RC("tlk"), "ㄊㄥˋ") Self.checkEq(&counter, &c, "tlf", "ㄊㄥˊ")
XCTAssertEqual(c.cS2RC("te"), "ㄊㄧ") Self.checkEq(&counter, &c, "tlk", "ㄊㄥˋ")
XCTAssertEqual(c.cS2RC("tef"), "ㄊㄧˊ") Self.checkEq(&counter, &c, "te", "ㄊㄧ")
XCTAssertEqual(c.cS2RC("tej"), "ㄊㄧˇ") Self.checkEq(&counter, &c, "tef", "ㄊㄧˊ")
XCTAssertEqual(c.cS2RC("tek"), "ㄊㄧˋ") Self.checkEq(&counter, &c, "tej", "ㄊㄧˇ")
XCTAssertEqual(c.cS2RC("tew"), "ㄊㄧㄝ") Self.checkEq(&counter, &c, "tek", "ㄊㄧˋ")
XCTAssertEqual(c.cS2RC("tewf"), "ㄊㄧㄝˊ") Self.checkEq(&counter, &c, "tew", "ㄊㄧㄝ")
XCTAssertEqual(c.cS2RC("tewj"), "ㄊㄧㄝˇ") Self.checkEq(&counter, &c, "tewf", "ㄊㄧㄝˊ")
XCTAssertEqual(c.cS2RC("tewk"), "ㄊㄧㄝˋ") Self.checkEq(&counter, &c, "tewj", "ㄊㄧㄝˇ")
XCTAssertEqual(c.cS2RC("tez"), "ㄊㄧㄠ") Self.checkEq(&counter, &c, "tewk", "ㄊㄧㄝˋ")
XCTAssertEqual(c.cS2RC("tezf"), "ㄊㄧㄠˊ") Self.checkEq(&counter, &c, "tez", "ㄊㄧㄠ")
XCTAssertEqual(c.cS2RC("tezj"), "ㄊㄧㄠˇ") Self.checkEq(&counter, &c, "tezf", "ㄊㄧㄠˊ")
XCTAssertEqual(c.cS2RC("tezk"), "ㄊㄧㄠˋ") Self.checkEq(&counter, &c, "tezj", "ㄊㄧㄠˇ")
XCTAssertEqual(c.cS2RC("tem"), "ㄊㄧㄢ") Self.checkEq(&counter, &c, "tezk", "ㄊㄧㄠˋ")
XCTAssertEqual(c.cS2RC("temf"), "ㄊㄧㄢˊ") Self.checkEq(&counter, &c, "tem", "ㄊㄧㄢ")
XCTAssertEqual(c.cS2RC("temj"), "ㄊㄧㄢˇ") Self.checkEq(&counter, &c, "temf", "ㄊㄧㄢˊ")
XCTAssertEqual(c.cS2RC("temk"), "ㄊㄧㄢˋ") Self.checkEq(&counter, &c, "temj", "ㄊㄧㄢˇ")
XCTAssertEqual(c.cS2RC("tel"), "ㄊㄧㄥ") Self.checkEq(&counter, &c, "temk", "ㄊㄧㄢˋ")
XCTAssertEqual(c.cS2RC("telf"), "ㄊㄧㄥˊ") Self.checkEq(&counter, &c, "tel", "ㄊㄧㄥ")
XCTAssertEqual(c.cS2RC("telj"), "ㄊㄧㄥˇ") Self.checkEq(&counter, &c, "telf", "ㄊㄧㄥˊ")
XCTAssertEqual(c.cS2RC("telk"), "ㄊㄧㄥˋ") Self.checkEq(&counter, &c, "telj", "ㄊㄧㄥˇ")
XCTAssertEqual(c.cS2RC("tx"), "ㄊㄨ") Self.checkEq(&counter, &c, "telk", "ㄊㄧㄥˋ")
XCTAssertEqual(c.cS2RC("txf"), "ㄊㄨˊ") Self.checkEq(&counter, &c, "tx", "ㄊㄨ")
XCTAssertEqual(c.cS2RC("txj"), "ㄊㄨˇ") Self.checkEq(&counter, &c, "txf", "ㄊㄨˊ")
XCTAssertEqual(c.cS2RC("txk"), "ㄊㄨˋ") Self.checkEq(&counter, &c, "txj", "ㄊㄨˇ")
XCTAssertEqual(c.cS2RC("txo"), "ㄊㄨㄛ") Self.checkEq(&counter, &c, "txk", "ㄊㄨˋ")
XCTAssertEqual(c.cS2RC("txof"), "ㄊㄨㄛˊ") Self.checkEq(&counter, &c, "txo", "ㄊㄨㄛ")
XCTAssertEqual(c.cS2RC("txoj"), "ㄊㄨㄛˇ") Self.checkEq(&counter, &c, "txof", "ㄊㄨㄛˊ")
XCTAssertEqual(c.cS2RC("txok"), "ㄊㄨㄛˋ") Self.checkEq(&counter, &c, "txoj", "ㄊㄨㄛˇ")
XCTAssertEqual(c.cS2RC("txq"), "ㄊㄨㄟ") Self.checkEq(&counter, &c, "txok", "ㄊㄨㄛˋ")
XCTAssertEqual(c.cS2RC("txqf"), "ㄊㄨㄟˊ") Self.checkEq(&counter, &c, "txq", "ㄊㄨㄟ")
XCTAssertEqual(c.cS2RC("txqj"), "ㄊㄨㄟˇ") Self.checkEq(&counter, &c, "txqf", "ㄊㄨㄟˊ")
XCTAssertEqual(c.cS2RC("txqk"), "ㄊㄨㄟˋ") Self.checkEq(&counter, &c, "txqj", "ㄊㄨㄟˇ")
XCTAssertEqual(c.cS2RC("txm"), "ㄊㄨㄢ") Self.checkEq(&counter, &c, "txqk", "ㄊㄨㄟˋ")
XCTAssertEqual(c.cS2RC("txmf"), "ㄊㄨㄢˊ") Self.checkEq(&counter, &c, "txm", "ㄊㄨㄢ")
XCTAssertEqual(c.cS2RC("txmj"), "ㄊㄨㄢˇ") Self.checkEq(&counter, &c, "txmf", "ㄊㄨㄢˊ")
XCTAssertEqual(c.cS2RC("txmk"), "ㄊㄨㄢˋ") Self.checkEq(&counter, &c, "txmj", "ㄊㄨㄢˇ")
XCTAssertEqual(c.cS2RC("txn"), "ㄊㄨㄣ") Self.checkEq(&counter, &c, "txmk", "ㄊㄨㄢˋ")
XCTAssertEqual(c.cS2RC("txnf"), "ㄊㄨㄣˊ") Self.checkEq(&counter, &c, "txn", "ㄊㄨㄣ")
XCTAssertEqual(c.cS2RC("txnj"), "ㄊㄨㄣˇ") Self.checkEq(&counter, &c, "txnf", "ㄊㄨㄣˊ")
XCTAssertEqual(c.cS2RC("txnk"), "ㄊㄨㄣˋ") Self.checkEq(&counter, &c, "txnj", "ㄊㄨㄣˇ")
XCTAssertEqual(c.cS2RC("txl"), "ㄊㄨㄥ") Self.checkEq(&counter, &c, "txnk", "ㄊㄨㄣˋ")
XCTAssertEqual(c.cS2RC("txlf"), "ㄊㄨㄥˊ") Self.checkEq(&counter, &c, "txl", "ㄊㄨㄥ")
XCTAssertEqual(c.cS2RC("txlj"), "ㄊㄨㄥˇ") Self.checkEq(&counter, &c, "txlf", "ㄊㄨㄥˊ")
XCTAssertEqual(c.cS2RC("txlk"), "ㄊㄨㄥˋ") Self.checkEq(&counter, &c, "txlj", "ㄊㄨㄥˇ")
XCTAssertEqual(c.cS2RC("na"), "ㄋㄚ") Self.checkEq(&counter, &c, "txlk", "ㄊㄨㄥˋ")
XCTAssertEqual(c.cS2RC("naf"), "ㄋㄚˊ") Self.checkEq(&counter, &c, "na", "ㄋㄚ")
XCTAssertEqual(c.cS2RC("naj"), "ㄋㄚˇ") Self.checkEq(&counter, &c, "naf", "ㄋㄚˊ")
XCTAssertEqual(c.cS2RC("nak"), "ㄋㄚˋ") Self.checkEq(&counter, &c, "naj", "ㄋㄚˇ")
XCTAssertEqual(c.cS2RC("nad"), "ㄋㄚ˙") Self.checkEq(&counter, &c, "nak", "ㄋㄚˋ")
XCTAssertEqual(c.cS2RC("nrk"), "ㄋㄜˋ") Self.checkEq(&counter, &c, "nad", "ㄋㄚ˙")
XCTAssertEqual(c.cS2RC("nrd"), "ㄋㄜ˙") Self.checkEq(&counter, &c, "nrk", "ㄋㄜˋ")
XCTAssertEqual(c.cS2RC("nif"), "ㄋㄞˊ") Self.checkEq(&counter, &c, "nrd", "ㄋㄜ˙")
XCTAssertEqual(c.cS2RC("nij"), "ㄋㄞˇ") Self.checkEq(&counter, &c, "nif", "ㄋㄞˊ")
XCTAssertEqual(c.cS2RC("nik"), "ㄋㄞˋ") Self.checkEq(&counter, &c, "nij", "ㄋㄞˇ")
XCTAssertEqual(c.cS2RC("nqf"), "ㄋㄟˊ") Self.checkEq(&counter, &c, "nik", "ㄋㄞˋ")
XCTAssertEqual(c.cS2RC("nqj"), "ㄋㄟˇ") Self.checkEq(&counter, &c, "nqf", "ㄋㄟˊ")
XCTAssertEqual(c.cS2RC("nqk"), "ㄋㄟˋ") Self.checkEq(&counter, &c, "nqj", "ㄋㄟˇ")
XCTAssertEqual(c.cS2RC("nz"), "ㄋㄠ") Self.checkEq(&counter, &c, "nqk", "ㄋㄟˋ")
XCTAssertEqual(c.cS2RC("nzf"), "ㄋㄠˊ") Self.checkEq(&counter, &c, "nz", "ㄋㄠ")
XCTAssertEqual(c.cS2RC("nzj"), "ㄋㄠˇ") Self.checkEq(&counter, &c, "nzf", "ㄋㄠˊ")
XCTAssertEqual(c.cS2RC("nzk"), "ㄋㄠˋ") Self.checkEq(&counter, &c, "nzj", "ㄋㄠˇ")
XCTAssertEqual(c.cS2RC("npf"), "ㄋㄡˊ") Self.checkEq(&counter, &c, "nzk", "ㄋㄠˋ")
XCTAssertEqual(c.cS2RC("npj"), "ㄋㄡˇ") Self.checkEq(&counter, &c, "npf", "ㄋㄡˊ")
XCTAssertEqual(c.cS2RC("npk"), "ㄋㄡˋ") Self.checkEq(&counter, &c, "npj", "ㄋㄡˇ")
XCTAssertEqual(c.cS2RC("nm"), "ㄋㄢ") Self.checkEq(&counter, &c, "npk", "ㄋㄡˋ")
XCTAssertEqual(c.cS2RC("nmf"), "ㄋㄢˊ") Self.checkEq(&counter, &c, "nm", "ㄋㄢ")
XCTAssertEqual(c.cS2RC("nmj"), "ㄋㄢˇ") Self.checkEq(&counter, &c, "nmf", "ㄋㄢˊ")
XCTAssertEqual(c.cS2RC("nmk"), "ㄋㄢˋ") Self.checkEq(&counter, &c, "nmj", "ㄋㄢˇ")
XCTAssertEqual(c.cS2RC("nnj"), "ㄋㄣˇ") Self.checkEq(&counter, &c, "nmk", "ㄋㄢˋ")
XCTAssertEqual(c.cS2RC("nnk"), "ㄋㄣˋ") Self.checkEq(&counter, &c, "nnj", "ㄋㄣˇ")
XCTAssertEqual(c.cS2RC("nt"), "ㄋㄤ") Self.checkEq(&counter, &c, "nnk", "ㄋㄣˋ")
XCTAssertEqual(c.cS2RC("ntf"), "ㄋㄤˊ") Self.checkEq(&counter, &c, "nt", "ㄋㄤ")
XCTAssertEqual(c.cS2RC("ntj"), "ㄋㄤˇ") Self.checkEq(&counter, &c, "ntf", "ㄋㄤˊ")
XCTAssertEqual(c.cS2RC("ntk"), "ㄋㄤˋ") Self.checkEq(&counter, &c, "ntj", "ㄋㄤˇ")
XCTAssertEqual(c.cS2RC("ntd"), "ㄋㄤ˙") Self.checkEq(&counter, &c, "ntk", "ㄋㄤˋ")
XCTAssertEqual(c.cS2RC("nlf"), "ㄋㄥˊ") Self.checkEq(&counter, &c, "ntd", "ㄋㄤ˙")
XCTAssertEqual(c.cS2RC("nlj"), "ㄋㄥˇ") Self.checkEq(&counter, &c, "nlf", "ㄋㄥˊ")
XCTAssertEqual(c.cS2RC("ne"), "ㄋㄧ") Self.checkEq(&counter, &c, "nlj", "ㄋㄥˇ")
XCTAssertEqual(c.cS2RC("nef"), "ㄋㄧˊ") Self.checkEq(&counter, &c, "ne", "ㄋㄧ")
XCTAssertEqual(c.cS2RC("nej"), "ㄋㄧˇ") Self.checkEq(&counter, &c, "nef", "ㄋㄧˊ")
XCTAssertEqual(c.cS2RC("nek"), "ㄋㄧˋ") Self.checkEq(&counter, &c, "nej", "ㄋㄧˇ")
XCTAssertEqual(c.cS2RC("new"), "ㄋㄧㄝ") Self.checkEq(&counter, &c, "nek", "ㄋㄧˋ")
XCTAssertEqual(c.cS2RC("newf"), "ㄋㄧㄝˊ") Self.checkEq(&counter, &c, "new", "ㄋㄧㄝ")
XCTAssertEqual(c.cS2RC("newk"), "ㄋㄧㄝˋ") Self.checkEq(&counter, &c, "newf", "ㄋㄧㄝˊ")
XCTAssertEqual(c.cS2RC("nezj"), "ㄋㄧㄠˇ") Self.checkEq(&counter, &c, "newk", "ㄋㄧㄝˋ")
XCTAssertEqual(c.cS2RC("nezk"), "ㄋㄧㄠˋ") Self.checkEq(&counter, &c, "nezj", "ㄋㄧㄠˇ")
XCTAssertEqual(c.cS2RC("nep"), "ㄋㄧㄡ") Self.checkEq(&counter, &c, "nezk", "ㄋㄧㄠˋ")
XCTAssertEqual(c.cS2RC("nepf"), "ㄋㄧㄡˊ") Self.checkEq(&counter, &c, "nep", "ㄋㄧㄡ")
XCTAssertEqual(c.cS2RC("nepj"), "ㄋㄧㄡˇ") Self.checkEq(&counter, &c, "nepf", "ㄋㄧㄡˊ")
XCTAssertEqual(c.cS2RC("nepk"), "ㄋㄧㄡˋ") Self.checkEq(&counter, &c, "nepj", "ㄋㄧㄡˇ")
XCTAssertEqual(c.cS2RC("nem"), "ㄋㄧㄢ") Self.checkEq(&counter, &c, "nepk", "ㄋㄧㄡˋ")
XCTAssertEqual(c.cS2RC("nemf"), "ㄋㄧㄢˊ") Self.checkEq(&counter, &c, "nem", "ㄋㄧㄢ")
XCTAssertEqual(c.cS2RC("nemj"), "ㄋㄧㄢˇ") Self.checkEq(&counter, &c, "nemf", "ㄋㄧㄢˊ")
XCTAssertEqual(c.cS2RC("nemk"), "ㄋㄧㄢˋ") Self.checkEq(&counter, &c, "nemj", "ㄋㄧㄢˇ")
XCTAssertEqual(c.cS2RC("nen"), "ㄋㄧㄣ") Self.checkEq(&counter, &c, "nemk", "ㄋㄧㄢˋ")
XCTAssertEqual(c.cS2RC("nenf"), "ㄋㄧㄣˊ") Self.checkEq(&counter, &c, "nen", "ㄋㄧㄣ")
XCTAssertEqual(c.cS2RC("nenj"), "ㄋㄧㄣˇ") Self.checkEq(&counter, &c, "nenf", "ㄋㄧㄣˊ")
XCTAssertEqual(c.cS2RC("nenk"), "ㄋㄧㄣˋ") Self.checkEq(&counter, &c, "nenj", "ㄋㄧㄣˇ")
XCTAssertEqual(c.cS2RC("netf"), "ㄋㄧㄤˊ") Self.checkEq(&counter, &c, "nenk", "ㄋㄧㄣˋ")
XCTAssertEqual(c.cS2RC("netj"), "ㄋㄧㄤˇ") Self.checkEq(&counter, &c, "netf", "ㄋㄧㄤˊ")
XCTAssertEqual(c.cS2RC("netk"), "ㄋㄧㄤˋ") Self.checkEq(&counter, &c, "netj", "ㄋㄧㄤˇ")
XCTAssertEqual(c.cS2RC("nelf"), "ㄋㄧㄥˊ") Self.checkEq(&counter, &c, "netk", "ㄋㄧㄤˋ")
XCTAssertEqual(c.cS2RC("nelj"), "ㄋㄧㄥˇ") Self.checkEq(&counter, &c, "nelf", "ㄋㄧㄥˊ")
XCTAssertEqual(c.cS2RC("nelk"), "ㄋㄧㄥˋ") Self.checkEq(&counter, &c, "nelj", "ㄋㄧㄥˇ")
XCTAssertEqual(c.cS2RC("nxf"), "ㄋㄨˊ") Self.checkEq(&counter, &c, "nelk", "ㄋㄧㄥˋ")
XCTAssertEqual(c.cS2RC("nxj"), "ㄋㄨˇ") Self.checkEq(&counter, &c, "nxf", "ㄋㄨˊ")
XCTAssertEqual(c.cS2RC("nxk"), "ㄋㄨˋ") Self.checkEq(&counter, &c, "nxj", "ㄋㄨˇ")
XCTAssertEqual(c.cS2RC("nxof"), "ㄋㄨㄛˊ") Self.checkEq(&counter, &c, "nxk", "ㄋㄨˋ")
XCTAssertEqual(c.cS2RC("nxoj"), "ㄋㄨㄛˇ") Self.checkEq(&counter, &c, "nxof", "ㄋㄨㄛˊ")
XCTAssertEqual(c.cS2RC("nxok"), "ㄋㄨㄛˋ") Self.checkEq(&counter, &c, "nxoj", "ㄋㄨㄛˇ")
XCTAssertEqual(c.cS2RC("nxqf"), "ㄋㄨㄟˊ") Self.checkEq(&counter, &c, "nxok", "ㄋㄨㄛˋ")
XCTAssertEqual(c.cS2RC("nxmf"), "ㄋㄨㄢˊ") Self.checkEq(&counter, &c, "nxqf", "ㄋㄨㄟˊ")
XCTAssertEqual(c.cS2RC("nxmj"), "ㄋㄨㄢˇ") Self.checkEq(&counter, &c, "nxmf", "ㄋㄨㄢˊ")
XCTAssertEqual(c.cS2RC("nxmk"), "ㄋㄨㄢˋ") Self.checkEq(&counter, &c, "nxmj", "ㄋㄨㄢˇ")
XCTAssertEqual(c.cS2RC("nxnf"), "ㄋㄨㄣˊ") Self.checkEq(&counter, &c, "nxmk", "ㄋㄨㄢˋ")
XCTAssertEqual(c.cS2RC("nxlf"), "ㄋㄨㄥˊ") Self.checkEq(&counter, &c, "nxnf", "ㄋㄨㄣˊ")
XCTAssertEqual(c.cS2RC("nxlj"), "ㄋㄨㄥˇ") Self.checkEq(&counter, &c, "nxlf", "ㄋㄨㄥˊ")
XCTAssertEqual(c.cS2RC("nxlk"), "ㄋㄨㄥˋ") Self.checkEq(&counter, &c, "nxlj", "ㄋㄨㄥˇ")
XCTAssertEqual(c.cS2RC("nuf"), "ㄋㄩˊ") Self.checkEq(&counter, &c, "nxlk", "ㄋㄨㄥˋ")
XCTAssertEqual(c.cS2RC("nuj"), "ㄋㄩˇ") Self.checkEq(&counter, &c, "nuf", "ㄋㄩˊ")
XCTAssertEqual(c.cS2RC("nuk"), "ㄋㄩˋ") Self.checkEq(&counter, &c, "nuj", "ㄋㄩˇ")
XCTAssertEqual(c.cS2RC("nuwk"), "ㄋㄩㄝˋ") Self.checkEq(&counter, &c, "nuk", "ㄋㄩˋ")
XCTAssertEqual(c.cS2RC("la"), "ㄌㄚ") Self.checkEq(&counter, &c, "nuwk", "ㄋㄩㄝˋ")
XCTAssertEqual(c.cS2RC("laf"), "ㄌㄚˊ") Self.checkEq(&counter, &c, "la", "ㄌㄚ")
XCTAssertEqual(c.cS2RC("laj"), "ㄌㄚˇ") Self.checkEq(&counter, &c, "laf", "ㄌㄚˊ")
XCTAssertEqual(c.cS2RC("lak"), "ㄌㄚˋ") Self.checkEq(&counter, &c, "laj", "ㄌㄚˇ")
XCTAssertEqual(c.cS2RC("lad"), "ㄌㄚ˙") Self.checkEq(&counter, &c, "lak", "ㄌㄚˋ")
XCTAssertEqual(c.cS2RC("lo"), "ㄌㄛ") Self.checkEq(&counter, &c, "lad", "ㄌㄚ˙")
XCTAssertEqual(c.cS2RC("lod"), "ㄌㄛ˙") Self.checkEq(&counter, &c, "lo", "ㄌㄛ")
XCTAssertEqual(c.cS2RC("lr"), "ㄌㄜ") Self.checkEq(&counter, &c, "lod", "ㄌㄛ˙")
XCTAssertEqual(c.cS2RC("lrf"), "ㄌㄜˊ") Self.checkEq(&counter, &c, "lr", "ㄌㄜ")
XCTAssertEqual(c.cS2RC("lrk"), "ㄌㄜˋ") Self.checkEq(&counter, &c, "lrf", "ㄌㄜˊ")
XCTAssertEqual(c.cS2RC("lrd"), "ㄌㄜ˙") Self.checkEq(&counter, &c, "lrk", "ㄌㄜˋ")
XCTAssertEqual(c.cS2RC("lif"), "ㄌㄞˊ") Self.checkEq(&counter, &c, "lrd", "ㄌㄜ˙")
XCTAssertEqual(c.cS2RC("lij"), "ㄌㄞˇ") Self.checkEq(&counter, &c, "lif", "ㄌㄞˊ")
XCTAssertEqual(c.cS2RC("lik"), "ㄌㄞˋ") Self.checkEq(&counter, &c, "lij", "ㄌㄞˇ")
XCTAssertEqual(c.cS2RC("lq"), "ㄌㄟ") Self.checkEq(&counter, &c, "lik", "ㄌㄞˋ")
XCTAssertEqual(c.cS2RC("lqf"), "ㄌㄟˊ") Self.checkEq(&counter, &c, "lq", "ㄌㄟ")
XCTAssertEqual(c.cS2RC("lqj"), "ㄌㄟˇ") Self.checkEq(&counter, &c, "lqf", "ㄌㄟˊ")
XCTAssertEqual(c.cS2RC("lqk"), "ㄌㄟˋ") Self.checkEq(&counter, &c, "lqj", "ㄌㄟˇ")
XCTAssertEqual(c.cS2RC("lqd"), "ㄌㄟ˙") Self.checkEq(&counter, &c, "lqk", "ㄌㄟˋ")
Self.checkEq(&counter, &c, "lqd", "ㄌㄟ˙")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,489 +13,491 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testETen26KeysB() throws { func testETen26KeysB() throws {
var c = Tekkon.Composer(arrange: .ofETen26) var c = Tekkon.Composer(arrange: .ofETen26)
XCTAssertEqual(c.cS2RC("lz"), "ㄌㄠ") var counter = 0
XCTAssertEqual(c.cS2RC("lzf"), "ㄌㄠˊ") Self.checkEq(&counter, &c, "lz", "ㄌㄠ")
XCTAssertEqual(c.cS2RC("lzj"), "ㄌㄠˇ") Self.checkEq(&counter, &c, "lzf", "ㄌㄠˊ")
XCTAssertEqual(c.cS2RC("lzk"), "ㄌㄠˋ") Self.checkEq(&counter, &c, "lzj", "ㄌㄠˇ")
XCTAssertEqual(c.cS2RC("lp"), "ㄌㄡ") Self.checkEq(&counter, &c, "lzk", "ㄌㄠˋ")
XCTAssertEqual(c.cS2RC("lpf"), "ㄌㄡˊ") Self.checkEq(&counter, &c, "lp", "ㄌㄡ")
XCTAssertEqual(c.cS2RC("lpj"), "ㄌㄡˇ") Self.checkEq(&counter, &c, "lpf", "ㄌㄡˊ")
XCTAssertEqual(c.cS2RC("lpk"), "ㄌㄡˋ") Self.checkEq(&counter, &c, "lpj", "ㄌㄡˇ")
XCTAssertEqual(c.cS2RC("lpd"), "ㄌㄡ˙") Self.checkEq(&counter, &c, "lpk", "ㄌㄡˋ")
XCTAssertEqual(c.cS2RC("lmf"), "ㄌㄢˊ") Self.checkEq(&counter, &c, "lpd", "ㄌㄡ˙")
XCTAssertEqual(c.cS2RC("lmj"), "ㄌㄢˇ") Self.checkEq(&counter, &c, "lmf", "ㄌㄢˊ")
XCTAssertEqual(c.cS2RC("lmk"), "ㄌㄢˋ") Self.checkEq(&counter, &c, "lmj", "ㄌㄢˇ")
XCTAssertEqual(c.cS2RC("lt"), "ㄌㄤ") Self.checkEq(&counter, &c, "lmk", "ㄌㄢˋ")
XCTAssertEqual(c.cS2RC("ltf"), "ㄌㄤˊ") Self.checkEq(&counter, &c, "lt", "ㄌㄤ")
XCTAssertEqual(c.cS2RC("ltj"), "ㄌㄤˇ") Self.checkEq(&counter, &c, "ltf", "ㄌㄤˊ")
XCTAssertEqual(c.cS2RC("ltk"), "ㄌㄤˋ") Self.checkEq(&counter, &c, "ltj", "ㄌㄤˇ")
XCTAssertEqual(c.cS2RC("ll"), "ㄌㄥ") Self.checkEq(&counter, &c, "ltk", "ㄌㄤˋ")
XCTAssertEqual(c.cS2RC("llf"), "ㄌㄥˊ") Self.checkEq(&counter, &c, "ll", "ㄌㄥ")
XCTAssertEqual(c.cS2RC("llj"), "ㄌㄥˇ") Self.checkEq(&counter, &c, "llf", "ㄌㄥˊ")
XCTAssertEqual(c.cS2RC("llk"), "ㄌㄥˋ") Self.checkEq(&counter, &c, "llj", "ㄌㄥˇ")
XCTAssertEqual(c.cS2RC("le"), "ㄌㄧ") Self.checkEq(&counter, &c, "llk", "ㄌㄥˋ")
XCTAssertEqual(c.cS2RC("lef"), "ㄌㄧˊ") Self.checkEq(&counter, &c, "le", "ㄌㄧ")
XCTAssertEqual(c.cS2RC("lej"), "ㄌㄧˇ") Self.checkEq(&counter, &c, "lef", "ㄌㄧˊ")
XCTAssertEqual(c.cS2RC("lek"), "ㄌㄧˋ") Self.checkEq(&counter, &c, "lej", "ㄌㄧˇ")
XCTAssertEqual(c.cS2RC("led"), "ㄌㄧ˙") Self.checkEq(&counter, &c, "lek", "ㄌㄧˋ")
XCTAssertEqual(c.cS2RC("leaj"), "ㄌㄧㄚˇ") Self.checkEq(&counter, &c, "led", "ㄌㄧ˙")
XCTAssertEqual(c.cS2RC("lew"), "ㄌㄧㄝ") Self.checkEq(&counter, &c, "leaj", "ㄌㄧㄚˇ")
XCTAssertEqual(c.cS2RC("lewf"), "ㄌㄧㄝˊ") Self.checkEq(&counter, &c, "lew", "ㄌㄧㄝ")
XCTAssertEqual(c.cS2RC("lewj"), "ㄌㄧㄝˇ") Self.checkEq(&counter, &c, "lewf", "ㄌㄧㄝˊ")
XCTAssertEqual(c.cS2RC("lewk"), "ㄌㄧㄝˋ") Self.checkEq(&counter, &c, "lewj", "ㄌㄧㄝˇ")
XCTAssertEqual(c.cS2RC("lez"), "ㄌㄧㄠ") Self.checkEq(&counter, &c, "lewk", "ㄌㄧㄝˋ")
XCTAssertEqual(c.cS2RC("lezf"), "ㄌㄧㄠˊ") Self.checkEq(&counter, &c, "lez", "ㄌㄧㄠ")
XCTAssertEqual(c.cS2RC("lezj"), "ㄌㄧㄠˇ") Self.checkEq(&counter, &c, "lezf", "ㄌㄧㄠˊ")
XCTAssertEqual(c.cS2RC("lezk"), "ㄌㄧㄠˋ") Self.checkEq(&counter, &c, "lezj", "ㄌㄧㄠˇ")
XCTAssertEqual(c.cS2RC("lep"), "ㄌㄧㄡ") Self.checkEq(&counter, &c, "lezk", "ㄌㄧㄠˋ")
XCTAssertEqual(c.cS2RC("lepf"), "ㄌㄧㄡˊ") Self.checkEq(&counter, &c, "lep", "ㄌㄧㄡ")
XCTAssertEqual(c.cS2RC("lepj"), "ㄌㄧㄡˇ") Self.checkEq(&counter, &c, "lepf", "ㄌㄧㄡˊ")
XCTAssertEqual(c.cS2RC("lepk"), "ㄌㄧㄡˋ") Self.checkEq(&counter, &c, "lepj", "ㄌㄧㄡˇ")
XCTAssertEqual(c.cS2RC("lem"), "ㄌㄧㄢ") Self.checkEq(&counter, &c, "lepk", "ㄌㄧㄡˋ")
XCTAssertEqual(c.cS2RC("lemf"), "ㄌㄧㄢˊ") Self.checkEq(&counter, &c, "lem", "ㄌㄧㄢ")
XCTAssertEqual(c.cS2RC("lemj"), "ㄌㄧㄢˇ") Self.checkEq(&counter, &c, "lemf", "ㄌㄧㄢˊ")
XCTAssertEqual(c.cS2RC("lemk"), "ㄌㄧㄢˋ") Self.checkEq(&counter, &c, "lemj", "ㄌㄧㄢˇ")
XCTAssertEqual(c.cS2RC("lenf"), "ㄌㄧㄣˊ") Self.checkEq(&counter, &c, "lemk", "ㄌㄧㄢˋ")
XCTAssertEqual(c.cS2RC("lenj"), "ㄌㄧㄣˇ") Self.checkEq(&counter, &c, "lenf", "ㄌㄧㄣˊ")
XCTAssertEqual(c.cS2RC("lenk"), "ㄌㄧㄣˋ") Self.checkEq(&counter, &c, "lenj", "ㄌㄧㄣˇ")
XCTAssertEqual(c.cS2RC("letf"), "ㄌㄧㄤˊ") Self.checkEq(&counter, &c, "lenk", "ㄌㄧㄣˋ")
XCTAssertEqual(c.cS2RC("letj"), "ㄌㄧㄤˇ") Self.checkEq(&counter, &c, "letf", "ㄌㄧㄤˊ")
XCTAssertEqual(c.cS2RC("letk"), "ㄌㄧㄤˋ") Self.checkEq(&counter, &c, "letj", "ㄌㄧㄤˇ")
XCTAssertEqual(c.cS2RC("lel"), "ㄌㄧㄥ") Self.checkEq(&counter, &c, "letk", "ㄌㄧㄤˋ")
XCTAssertEqual(c.cS2RC("lelf"), "ㄌㄧㄥˊ") Self.checkEq(&counter, &c, "lel", "ㄌㄧㄥ")
XCTAssertEqual(c.cS2RC("lelj"), "ㄌㄧㄥˇ") Self.checkEq(&counter, &c, "lelf", "ㄌㄧㄥˊ")
XCTAssertEqual(c.cS2RC("lelk"), "ㄌㄧㄥˋ") Self.checkEq(&counter, &c, "lelj", "ㄌㄧㄥˇ")
XCTAssertEqual(c.cS2RC("lx"), "ㄌㄨ") Self.checkEq(&counter, &c, "lelk", "ㄌㄧㄥˋ")
XCTAssertEqual(c.cS2RC("lxf"), "ㄌㄨˊ") Self.checkEq(&counter, &c, "lx", "ㄌㄨ")
XCTAssertEqual(c.cS2RC("lxj"), "ㄌㄨˇ") Self.checkEq(&counter, &c, "lxf", "ㄌㄨˊ")
XCTAssertEqual(c.cS2RC("lxk"), "ㄌㄨˋ") Self.checkEq(&counter, &c, "lxj", "ㄌㄨˇ")
XCTAssertEqual(c.cS2RC("lxo"), "ㄌㄨㄛ") Self.checkEq(&counter, &c, "lxk", "ㄌㄨˋ")
XCTAssertEqual(c.cS2RC("lxof"), "ㄌㄨㄛˊ") Self.checkEq(&counter, &c, "lxo", "ㄌㄨㄛ")
XCTAssertEqual(c.cS2RC("lxoj"), "ㄌㄨㄛˇ") Self.checkEq(&counter, &c, "lxof", "ㄌㄨㄛˊ")
XCTAssertEqual(c.cS2RC("lxok"), "ㄌㄨㄛˋ") Self.checkEq(&counter, &c, "lxoj", "ㄌㄨㄛˇ")
XCTAssertEqual(c.cS2RC("lxod"), "ㄌㄨㄛ˙") Self.checkEq(&counter, &c, "lxok", "ㄌㄨㄛˋ")
XCTAssertEqual(c.cS2RC("lxmf"), "ㄌㄨㄢˊ") Self.checkEq(&counter, &c, "lxod", "ㄌㄨㄛ˙")
XCTAssertEqual(c.cS2RC("lxmj"), "ㄌㄨㄢˇ") Self.checkEq(&counter, &c, "lxmf", "ㄌㄨㄢˊ")
XCTAssertEqual(c.cS2RC("lxmk"), "ㄌㄨㄢˋ") Self.checkEq(&counter, &c, "lxmj", "ㄌㄨㄢˇ")
XCTAssertEqual(c.cS2RC("lxn"), "ㄌㄨㄣ") Self.checkEq(&counter, &c, "lxmk", "ㄌㄨㄢˋ")
XCTAssertEqual(c.cS2RC("lxnf"), "ㄌㄨㄣˊ") Self.checkEq(&counter, &c, "lxn", "ㄌㄨㄣ")
XCTAssertEqual(c.cS2RC("lxnj"), "ㄌㄨㄣˇ") Self.checkEq(&counter, &c, "lxnf", "ㄌㄨㄣˊ")
XCTAssertEqual(c.cS2RC("lxnk"), "ㄌㄨㄣˋ") Self.checkEq(&counter, &c, "lxnj", "ㄌㄨㄣˇ")
XCTAssertEqual(c.cS2RC("lxl"), "ㄌㄨㄥ") Self.checkEq(&counter, &c, "lxnk", "ㄌㄨㄣˋ")
XCTAssertEqual(c.cS2RC("lxlf"), "ㄌㄨㄥˊ") Self.checkEq(&counter, &c, "lxl", "ㄌㄨㄥ")
XCTAssertEqual(c.cS2RC("lxlj"), "ㄌㄨㄥˇ") Self.checkEq(&counter, &c, "lxlf", "ㄌㄨㄥˊ")
XCTAssertEqual(c.cS2RC("lxlk"), "ㄌㄨㄥˋ") Self.checkEq(&counter, &c, "lxlj", "ㄌㄨㄥˇ")
XCTAssertEqual(c.cS2RC("lu"), "ㄌㄩ") Self.checkEq(&counter, &c, "lxlk", "ㄌㄨㄥˋ")
XCTAssertEqual(c.cS2RC("luf"), "ㄌㄩˊ") Self.checkEq(&counter, &c, "lu", "ㄌㄩ")
XCTAssertEqual(c.cS2RC("luj"), "ㄌㄩˇ") Self.checkEq(&counter, &c, "luf", "ㄌㄩˊ")
XCTAssertEqual(c.cS2RC("luk"), "ㄌㄩˋ") Self.checkEq(&counter, &c, "luj", "ㄌㄩˇ")
XCTAssertEqual(c.cS2RC("luw"), "ㄌㄩㄝ") Self.checkEq(&counter, &c, "luk", "ㄌㄩˋ")
XCTAssertEqual(c.cS2RC("luwj"), "ㄌㄩㄝˇ") Self.checkEq(&counter, &c, "luw", "ㄌㄩㄝ")
XCTAssertEqual(c.cS2RC("luwk"), "ㄌㄩㄝˋ") Self.checkEq(&counter, &c, "luwj", "ㄌㄩㄝˇ")
XCTAssertEqual(c.cS2RC("lumf"), "ㄌㄩㄢˊ") Self.checkEq(&counter, &c, "luwk", "ㄌㄩㄝˋ")
XCTAssertEqual(c.cS2RC("lumj"), "ㄌㄩㄢˇ") Self.checkEq(&counter, &c, "lumf", "ㄌㄩㄢˊ")
XCTAssertEqual(c.cS2RC("va"), "ㄍㄚ") Self.checkEq(&counter, &c, "lumj", "ㄌㄩㄢˇ")
XCTAssertEqual(c.cS2RC("vaf"), "ㄍㄚˊ") Self.checkEq(&counter, &c, "va", "ㄍㄚ")
XCTAssertEqual(c.cS2RC("vaj"), "ㄍㄚˇ") Self.checkEq(&counter, &c, "vaf", "ㄍㄚˊ")
XCTAssertEqual(c.cS2RC("vak"), "ㄍㄚˋ") Self.checkEq(&counter, &c, "vaj", "ㄍㄚˇ")
XCTAssertEqual(c.cS2RC("vad"), "ㄍㄚ˙") Self.checkEq(&counter, &c, "vak", "ㄍㄚˋ")
XCTAssertEqual(c.cS2RC("vr"), "ㄍㄜ") Self.checkEq(&counter, &c, "vad", "ㄍㄚ˙")
XCTAssertEqual(c.cS2RC("vrf"), "ㄍㄜˊ") Self.checkEq(&counter, &c, "vr", "ㄍㄜ")
XCTAssertEqual(c.cS2RC("vrj"), "ㄍㄜˇ") Self.checkEq(&counter, &c, "vrf", "ㄍㄜˊ")
XCTAssertEqual(c.cS2RC("vrk"), "ㄍㄜˋ") Self.checkEq(&counter, &c, "vrj", "ㄍㄜˇ")
XCTAssertEqual(c.cS2RC("vrd"), "ㄍㄜ˙") Self.checkEq(&counter, &c, "vrk", "ㄍㄜˋ")
XCTAssertEqual(c.cS2RC("vi"), "ㄍㄞ") Self.checkEq(&counter, &c, "vrd", "ㄍㄜ˙")
XCTAssertEqual(c.cS2RC("vij"), "ㄍㄞˇ") Self.checkEq(&counter, &c, "vi", "ㄍㄞ")
XCTAssertEqual(c.cS2RC("vik"), "ㄍㄞˋ") Self.checkEq(&counter, &c, "vij", "ㄍㄞˇ")
XCTAssertEqual(c.cS2RC("vqj"), "ㄍㄟˇ") Self.checkEq(&counter, &c, "vik", "ㄍㄞˋ")
XCTAssertEqual(c.cS2RC("vz"), "ㄍㄠ") Self.checkEq(&counter, &c, "vqj", "ㄍㄟˇ")
XCTAssertEqual(c.cS2RC("vzj"), "ㄍㄠˇ") Self.checkEq(&counter, &c, "vz", "ㄍㄠ")
XCTAssertEqual(c.cS2RC("vzk"), "ㄍㄠˋ") Self.checkEq(&counter, &c, "vzj", "ㄍㄠˇ")
XCTAssertEqual(c.cS2RC("vp"), "ㄍㄡ") Self.checkEq(&counter, &c, "vzk", "ㄍㄠˋ")
XCTAssertEqual(c.cS2RC("vpj"), "ㄍㄡˇ") Self.checkEq(&counter, &c, "vp", "ㄍㄡ")
XCTAssertEqual(c.cS2RC("vpk"), "ㄍㄡˋ") Self.checkEq(&counter, &c, "vpj", "ㄍㄡˇ")
XCTAssertEqual(c.cS2RC("vm"), "ㄍㄢ") Self.checkEq(&counter, &c, "vpk", "ㄍㄡˋ")
XCTAssertEqual(c.cS2RC("vmj"), "ㄍㄢˇ") Self.checkEq(&counter, &c, "vm", "ㄍㄢ")
XCTAssertEqual(c.cS2RC("vmk"), "ㄍㄢˋ") Self.checkEq(&counter, &c, "vmj", "ㄍㄢˇ")
XCTAssertEqual(c.cS2RC("vn"), "ㄍㄣ") Self.checkEq(&counter, &c, "vmk", "ㄍㄢˋ")
XCTAssertEqual(c.cS2RC("vnf"), "ㄍㄣˊ") Self.checkEq(&counter, &c, "vn", "ㄍㄣ")
XCTAssertEqual(c.cS2RC("vnj"), "ㄍㄣˇ") Self.checkEq(&counter, &c, "vnf", "ㄍㄣˊ")
XCTAssertEqual(c.cS2RC("vnk"), "ㄍㄣˋ") Self.checkEq(&counter, &c, "vnj", "ㄍㄣˇ")
XCTAssertEqual(c.cS2RC("vt"), "ㄍㄤ") Self.checkEq(&counter, &c, "vnk", "ㄍㄣˋ")
XCTAssertEqual(c.cS2RC("vtj"), "ㄍㄤˇ") Self.checkEq(&counter, &c, "vt", "ㄍㄤ")
XCTAssertEqual(c.cS2RC("vtk"), "ㄍㄤˋ") Self.checkEq(&counter, &c, "vtj", "ㄍㄤˇ")
XCTAssertEqual(c.cS2RC("vl"), "ㄍㄥ") Self.checkEq(&counter, &c, "vtk", "ㄍㄤˋ")
XCTAssertEqual(c.cS2RC("vlj"), "ㄍㄥˇ") Self.checkEq(&counter, &c, "vl", "ㄍㄥ")
XCTAssertEqual(c.cS2RC("vlk"), "ㄍㄥˋ") Self.checkEq(&counter, &c, "vlj", "ㄍㄥˇ")
XCTAssertEqual(c.cS2RC("vx"), "ㄍㄨ") Self.checkEq(&counter, &c, "vlk", "ㄍㄥˋ")
XCTAssertEqual(c.cS2RC("vxf"), "ㄍㄨˊ") Self.checkEq(&counter, &c, "vx", "ㄍㄨ")
XCTAssertEqual(c.cS2RC("vxj"), "ㄍㄨˇ") Self.checkEq(&counter, &c, "vxf", "ㄍㄨˊ")
XCTAssertEqual(c.cS2RC("vxk"), "ㄍㄨˋ") Self.checkEq(&counter, &c, "vxj", "ㄍㄨˇ")
XCTAssertEqual(c.cS2RC("vxa"), "ㄍㄨㄚ") Self.checkEq(&counter, &c, "vxk", "ㄍㄨˋ")
XCTAssertEqual(c.cS2RC("vxaf"), "ㄍㄨㄚˊ") Self.checkEq(&counter, &c, "vxa", "ㄍㄨㄚ")
XCTAssertEqual(c.cS2RC("vxaj"), "ㄍㄨㄚˇ") Self.checkEq(&counter, &c, "vxaf", "ㄍㄨㄚˊ")
XCTAssertEqual(c.cS2RC("vxak"), "ㄍㄨㄚˋ") Self.checkEq(&counter, &c, "vxaj", "ㄍㄨㄚˇ")
XCTAssertEqual(c.cS2RC("vxo"), "ㄍㄨㄛ") Self.checkEq(&counter, &c, "vxak", "ㄍㄨㄚˋ")
XCTAssertEqual(c.cS2RC("vxof"), "ㄍㄨㄛˊ") Self.checkEq(&counter, &c, "vxo", "ㄍㄨㄛ")
XCTAssertEqual(c.cS2RC("vxoj"), "ㄍㄨㄛˇ") Self.checkEq(&counter, &c, "vxof", "ㄍㄨㄛˊ")
XCTAssertEqual(c.cS2RC("vxok"), "ㄍㄨㄛˋ") Self.checkEq(&counter, &c, "vxoj", "ㄍㄨㄛˇ")
XCTAssertEqual(c.cS2RC("vxi"), "ㄍㄨㄞ") Self.checkEq(&counter, &c, "vxok", "ㄍㄨㄛˋ")
XCTAssertEqual(c.cS2RC("vxij"), "ㄍㄨㄞˇ") Self.checkEq(&counter, &c, "vxi", "ㄍㄨㄞ")
XCTAssertEqual(c.cS2RC("vxik"), "ㄍㄨㄞˋ") Self.checkEq(&counter, &c, "vxij", "ㄍㄨㄞˇ")
XCTAssertEqual(c.cS2RC("vxq"), "ㄍㄨㄟ") Self.checkEq(&counter, &c, "vxik", "ㄍㄨㄞˋ")
XCTAssertEqual(c.cS2RC("vxqj"), "ㄍㄨㄟˇ") Self.checkEq(&counter, &c, "vxq", "ㄍㄨㄟ")
XCTAssertEqual(c.cS2RC("vxqk"), "ㄍㄨㄟˋ") Self.checkEq(&counter, &c, "vxqj", "ㄍㄨㄟˇ")
XCTAssertEqual(c.cS2RC("vxm"), "ㄍㄨㄢ") Self.checkEq(&counter, &c, "vxqk", "ㄍㄨㄟˋ")
XCTAssertEqual(c.cS2RC("vxmj"), "ㄍㄨㄢˇ") Self.checkEq(&counter, &c, "vxm", "ㄍㄨㄢ")
XCTAssertEqual(c.cS2RC("vxmk"), "ㄍㄨㄢˋ") Self.checkEq(&counter, &c, "vxmj", "ㄍㄨㄢˇ")
XCTAssertEqual(c.cS2RC("vxn"), "ㄍㄨㄣ") Self.checkEq(&counter, &c, "vxmk", "ㄍㄨㄢˋ")
XCTAssertEqual(c.cS2RC("vxnj"), "ㄍㄨㄣˇ") Self.checkEq(&counter, &c, "vxn", "ㄍㄨㄣ")
XCTAssertEqual(c.cS2RC("vxnk"), "ㄍㄨㄣˋ") Self.checkEq(&counter, &c, "vxnj", "ㄍㄨㄣˇ")
XCTAssertEqual(c.cS2RC("vxt"), "ㄍㄨㄤ") Self.checkEq(&counter, &c, "vxnk", "ㄍㄨㄣˋ")
XCTAssertEqual(c.cS2RC("vxtj"), "ㄍㄨㄤˇ") Self.checkEq(&counter, &c, "vxt", "ㄍㄨㄤ")
XCTAssertEqual(c.cS2RC("vxtk"), "ㄍㄨㄤˋ") Self.checkEq(&counter, &c, "vxtj", "ㄍㄨㄤˇ")
XCTAssertEqual(c.cS2RC("vxl"), "ㄍㄨㄥ") Self.checkEq(&counter, &c, "vxtk", "ㄍㄨㄤˋ")
XCTAssertEqual(c.cS2RC("vxlf"), "ㄍㄨㄥˊ") Self.checkEq(&counter, &c, "vxl", "ㄍㄨㄥ")
XCTAssertEqual(c.cS2RC("vxlj"), "ㄍㄨㄥˇ") Self.checkEq(&counter, &c, "vxlf", "ㄍㄨㄥˊ")
XCTAssertEqual(c.cS2RC("vxlk"), "ㄍㄨㄥˋ") Self.checkEq(&counter, &c, "vxlj", "ㄍㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ka"), "ㄎㄚ") Self.checkEq(&counter, &c, "vxlk", "ㄍㄨㄥˋ")
XCTAssertEqual(c.cS2RC("kaj"), "ㄎㄚˇ") Self.checkEq(&counter, &c, "ka", "ㄎㄚ")
XCTAssertEqual(c.cS2RC("kak"), "ㄎㄚˋ") Self.checkEq(&counter, &c, "kaj", "ㄎㄚˇ")
XCTAssertEqual(c.cS2RC("kr"), "ㄎㄜ") Self.checkEq(&counter, &c, "kak", "ㄎㄚˋ")
XCTAssertEqual(c.cS2RC("krf"), "ㄎㄜˊ") Self.checkEq(&counter, &c, "kr", "ㄎㄜ")
XCTAssertEqual(c.cS2RC("krj"), "ㄎㄜˇ") Self.checkEq(&counter, &c, "krf", "ㄎㄜˊ")
XCTAssertEqual(c.cS2RC("krk"), "ㄎㄜˋ") Self.checkEq(&counter, &c, "krj", "ㄎㄜˇ")
XCTAssertEqual(c.cS2RC("ki"), "ㄎㄞ") Self.checkEq(&counter, &c, "krk", "ㄎㄜˋ")
XCTAssertEqual(c.cS2RC("kij"), "ㄎㄞˇ") Self.checkEq(&counter, &c, "ki", "ㄎㄞ")
XCTAssertEqual(c.cS2RC("kik"), "ㄎㄞˋ") Self.checkEq(&counter, &c, "kij", "ㄎㄞˇ")
XCTAssertEqual(c.cS2RC("kz"), "ㄎㄠ") Self.checkEq(&counter, &c, "kik", "ㄎㄞˋ")
XCTAssertEqual(c.cS2RC("kzj"), "ㄎㄠˇ") Self.checkEq(&counter, &c, "kz", "ㄎㄠ")
XCTAssertEqual(c.cS2RC("kzk"), "ㄎㄠˋ") Self.checkEq(&counter, &c, "kzj", "ㄎㄠˇ")
XCTAssertEqual(c.cS2RC("kp"), "ㄎㄡ") Self.checkEq(&counter, &c, "kzk", "ㄎㄠˋ")
XCTAssertEqual(c.cS2RC("kpj"), "ㄎㄡˇ") Self.checkEq(&counter, &c, "kp", "ㄎㄡ")
XCTAssertEqual(c.cS2RC("kpk"), "ㄎㄡˋ") Self.checkEq(&counter, &c, "kpj", "ㄎㄡˇ")
XCTAssertEqual(c.cS2RC("km"), "ㄎㄢ") Self.checkEq(&counter, &c, "kpk", "ㄎㄡˋ")
XCTAssertEqual(c.cS2RC("kmj"), "ㄎㄢˇ") Self.checkEq(&counter, &c, "km", "ㄎㄢ")
XCTAssertEqual(c.cS2RC("kmk"), "ㄎㄢˋ") Self.checkEq(&counter, &c, "kmj", "ㄎㄢˇ")
XCTAssertEqual(c.cS2RC("kn"), "ㄎㄣ") Self.checkEq(&counter, &c, "kmk", "ㄎㄢˋ")
XCTAssertEqual(c.cS2RC("knj"), "ㄎㄣˇ") Self.checkEq(&counter, &c, "kn", "ㄎㄣ")
XCTAssertEqual(c.cS2RC("knk"), "ㄎㄣˋ") Self.checkEq(&counter, &c, "knj", "ㄎㄣˇ")
XCTAssertEqual(c.cS2RC("kt"), "ㄎㄤ") Self.checkEq(&counter, &c, "knk", "ㄎㄣˋ")
XCTAssertEqual(c.cS2RC("ktf"), "ㄎㄤˊ") Self.checkEq(&counter, &c, "kt", "ㄎㄤ")
XCTAssertEqual(c.cS2RC("ktj"), "ㄎㄤˇ") Self.checkEq(&counter, &c, "ktf", "ㄎㄤˊ")
XCTAssertEqual(c.cS2RC("ktk"), "ㄎㄤˋ") Self.checkEq(&counter, &c, "ktj", "ㄎㄤˇ")
XCTAssertEqual(c.cS2RC("kl"), "ㄎㄥ") Self.checkEq(&counter, &c, "ktk", "ㄎㄤˋ")
XCTAssertEqual(c.cS2RC("klj"), "ㄎㄥˇ") Self.checkEq(&counter, &c, "kl", "ㄎㄥ")
XCTAssertEqual(c.cS2RC("kx"), "ㄎㄨ") Self.checkEq(&counter, &c, "klj", "ㄎㄥˇ")
XCTAssertEqual(c.cS2RC("kxf"), "ㄎㄨˊ") Self.checkEq(&counter, &c, "kx", "ㄎㄨ")
XCTAssertEqual(c.cS2RC("kxj"), "ㄎㄨˇ") Self.checkEq(&counter, &c, "kxf", "ㄎㄨˊ")
XCTAssertEqual(c.cS2RC("kxk"), "ㄎㄨˋ") Self.checkEq(&counter, &c, "kxj", "ㄎㄨˇ")
XCTAssertEqual(c.cS2RC("kxa"), "ㄎㄨㄚ") Self.checkEq(&counter, &c, "kxk", "ㄎㄨˋ")
XCTAssertEqual(c.cS2RC("kxaj"), "ㄎㄨㄚˇ") Self.checkEq(&counter, &c, "kxa", "ㄎㄨㄚ")
XCTAssertEqual(c.cS2RC("kxak"), "ㄎㄨㄚˋ") Self.checkEq(&counter, &c, "kxaj", "ㄎㄨㄚˇ")
XCTAssertEqual(c.cS2RC("kxok"), "ㄎㄨㄛˋ") Self.checkEq(&counter, &c, "kxak", "ㄎㄨㄚˋ")
XCTAssertEqual(c.cS2RC("kxi"), "ㄎㄨㄞ") Self.checkEq(&counter, &c, "kxok", "ㄎㄨㄛˋ")
XCTAssertEqual(c.cS2RC("kxij"), "ㄎㄨㄞˇ") Self.checkEq(&counter, &c, "kxi", "ㄎㄨㄞ")
XCTAssertEqual(c.cS2RC("kxik"), "ㄎㄨㄞˋ") Self.checkEq(&counter, &c, "kxij", "ㄎㄨㄞˇ")
XCTAssertEqual(c.cS2RC("kxq"), "ㄎㄨㄟ") Self.checkEq(&counter, &c, "kxik", "ㄎㄨㄞˋ")
XCTAssertEqual(c.cS2RC("kxqf"), "ㄎㄨㄟˊ") Self.checkEq(&counter, &c, "kxq", "ㄎㄨㄟ")
XCTAssertEqual(c.cS2RC("kxqj"), "ㄎㄨㄟˇ") Self.checkEq(&counter, &c, "kxqf", "ㄎㄨㄟˊ")
XCTAssertEqual(c.cS2RC("kxqk"), "ㄎㄨㄟˋ") Self.checkEq(&counter, &c, "kxqj", "ㄎㄨㄟˇ")
XCTAssertEqual(c.cS2RC("kxm"), "ㄎㄨㄢ") Self.checkEq(&counter, &c, "kxqk", "ㄎㄨㄟˋ")
XCTAssertEqual(c.cS2RC("kxmj"), "ㄎㄨㄢˇ") Self.checkEq(&counter, &c, "kxm", "ㄎㄨㄢ")
XCTAssertEqual(c.cS2RC("kxmk"), "ㄎㄨㄢˋ") Self.checkEq(&counter, &c, "kxmj", "ㄎㄨㄢˇ")
XCTAssertEqual(c.cS2RC("kxn"), "ㄎㄨㄣ") Self.checkEq(&counter, &c, "kxmk", "ㄎㄨㄢˋ")
XCTAssertEqual(c.cS2RC("kxnj"), "ㄎㄨㄣˇ") Self.checkEq(&counter, &c, "kxn", "ㄎㄨㄣ")
XCTAssertEqual(c.cS2RC("kxnk"), "ㄎㄨㄣˋ") Self.checkEq(&counter, &c, "kxnj", "ㄎㄨㄣˇ")
XCTAssertEqual(c.cS2RC("kxt"), "ㄎㄨㄤ") Self.checkEq(&counter, &c, "kxnk", "ㄎㄨㄣˋ")
XCTAssertEqual(c.cS2RC("kxtf"), "ㄎㄨㄤˊ") Self.checkEq(&counter, &c, "kxt", "ㄎㄨㄤ")
XCTAssertEqual(c.cS2RC("kxtj"), "ㄎㄨㄤˇ") Self.checkEq(&counter, &c, "kxtf", "ㄎㄨㄤˊ")
XCTAssertEqual(c.cS2RC("kxtk"), "ㄎㄨㄤˋ") Self.checkEq(&counter, &c, "kxtj", "ㄎㄨㄤˇ")
XCTAssertEqual(c.cS2RC("kxl"), "ㄎㄨㄥ") Self.checkEq(&counter, &c, "kxtk", "ㄎㄨㄤˋ")
XCTAssertEqual(c.cS2RC("kxlj"), "ㄎㄨㄥˇ") Self.checkEq(&counter, &c, "kxl", "ㄎㄨㄥ")
XCTAssertEqual(c.cS2RC("kxlk"), "ㄎㄨㄥˋ") Self.checkEq(&counter, &c, "kxlj", "ㄎㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ha"), "ㄏㄚ") Self.checkEq(&counter, &c, "kxlk", "ㄎㄨㄥˋ")
XCTAssertEqual(c.cS2RC("haf"), "ㄏㄚˊ") Self.checkEq(&counter, &c, "ha", "ㄏㄚ")
XCTAssertEqual(c.cS2RC("haj"), "ㄏㄚˇ") Self.checkEq(&counter, &c, "haf", "ㄏㄚˊ")
XCTAssertEqual(c.cS2RC("hr"), "ㄏㄜ") Self.checkEq(&counter, &c, "haj", "ㄏㄚˇ")
XCTAssertEqual(c.cS2RC("hrf"), "ㄏㄜˊ") Self.checkEq(&counter, &c, "hr", "ㄏㄜ")
XCTAssertEqual(c.cS2RC("hrj"), "ㄏㄜˇ") Self.checkEq(&counter, &c, "hrf", "ㄏㄜˊ")
XCTAssertEqual(c.cS2RC("hrk"), "ㄏㄜˋ") Self.checkEq(&counter, &c, "hrj", "ㄏㄜˇ")
XCTAssertEqual(c.cS2RC("hi"), "ㄏㄞ") Self.checkEq(&counter, &c, "hrk", "ㄏㄜˋ")
XCTAssertEqual(c.cS2RC("hif"), "ㄏㄞˊ") Self.checkEq(&counter, &c, "hi", "ㄏㄞ")
XCTAssertEqual(c.cS2RC("hij"), "ㄏㄞˇ") Self.checkEq(&counter, &c, "hif", "ㄏㄞˊ")
XCTAssertEqual(c.cS2RC("hik"), "ㄏㄞˋ") Self.checkEq(&counter, &c, "hij", "ㄏㄞˇ")
XCTAssertEqual(c.cS2RC("hq"), "ㄏㄟ") Self.checkEq(&counter, &c, "hik", "ㄏㄞˋ")
XCTAssertEqual(c.cS2RC("hqj"), "ㄏㄟˇ") Self.checkEq(&counter, &c, "hq", "ㄏㄟ")
XCTAssertEqual(c.cS2RC("hz"), "ㄏㄠ") Self.checkEq(&counter, &c, "hqj", "ㄏㄟˇ")
XCTAssertEqual(c.cS2RC("hzf"), "ㄏㄠˊ") Self.checkEq(&counter, &c, "hz", "ㄏㄠ")
XCTAssertEqual(c.cS2RC("hzj"), "ㄏㄠˇ") Self.checkEq(&counter, &c, "hzf", "ㄏㄠˊ")
XCTAssertEqual(c.cS2RC("hzk"), "ㄏㄠˋ") Self.checkEq(&counter, &c, "hzj", "ㄏㄠˇ")
XCTAssertEqual(c.cS2RC("hp"), "ㄏㄡ") Self.checkEq(&counter, &c, "hzk", "ㄏㄠˋ")
XCTAssertEqual(c.cS2RC("hpf"), "ㄏㄡˊ") Self.checkEq(&counter, &c, "hp", "ㄏㄡ")
XCTAssertEqual(c.cS2RC("hpj"), "ㄏㄡˇ") Self.checkEq(&counter, &c, "hpf", "ㄏㄡˊ")
XCTAssertEqual(c.cS2RC("hpk"), "ㄏㄡˋ") Self.checkEq(&counter, &c, "hpj", "ㄏㄡˇ")
XCTAssertEqual(c.cS2RC("hm"), "ㄏㄢ") Self.checkEq(&counter, &c, "hpk", "ㄏㄡˋ")
XCTAssertEqual(c.cS2RC("hmf"), "ㄏㄢˊ") Self.checkEq(&counter, &c, "hm", "ㄏㄢ")
XCTAssertEqual(c.cS2RC("hmj"), "ㄏㄢˇ") Self.checkEq(&counter, &c, "hmf", "ㄏㄢˊ")
XCTAssertEqual(c.cS2RC("hmk"), "ㄏㄢˋ") Self.checkEq(&counter, &c, "hmj", "ㄏㄢˇ")
XCTAssertEqual(c.cS2RC("hn"), "ㄏㄣ") Self.checkEq(&counter, &c, "hmk", "ㄏㄢˋ")
XCTAssertEqual(c.cS2RC("hnf"), "ㄏㄣˊ") Self.checkEq(&counter, &c, "hn", "ㄏㄣ")
XCTAssertEqual(c.cS2RC("hnj"), "ㄏㄣˇ") Self.checkEq(&counter, &c, "hnf", "ㄏㄣˊ")
XCTAssertEqual(c.cS2RC("hnk"), "ㄏㄣˋ") Self.checkEq(&counter, &c, "hnj", "ㄏㄣˇ")
XCTAssertEqual(c.cS2RC("ht"), "ㄏㄤ") Self.checkEq(&counter, &c, "hnk", "ㄏㄣˋ")
XCTAssertEqual(c.cS2RC("htf"), "ㄏㄤˊ") Self.checkEq(&counter, &c, "ht", "ㄏㄤ")
XCTAssertEqual(c.cS2RC("htj"), "ㄏㄤˇ") Self.checkEq(&counter, &c, "htf", "ㄏㄤˊ")
XCTAssertEqual(c.cS2RC("htk"), "ㄏㄤˋ") Self.checkEq(&counter, &c, "htj", "ㄏㄤˇ")
XCTAssertEqual(c.cS2RC("hl"), "ㄏㄥ") Self.checkEq(&counter, &c, "htk", "ㄏㄤˋ")
XCTAssertEqual(c.cS2RC("hlf"), "ㄏㄥˊ") Self.checkEq(&counter, &c, "hl", "ㄏㄥ")
XCTAssertEqual(c.cS2RC("hlk"), "ㄏㄥˋ") Self.checkEq(&counter, &c, "hlf", "ㄏㄥˊ")
XCTAssertEqual(c.cS2RC("hx"), "ㄏㄨ") Self.checkEq(&counter, &c, "hlk", "ㄏㄥˋ")
XCTAssertEqual(c.cS2RC("hxf"), "ㄏㄨˊ") Self.checkEq(&counter, &c, "hx", "ㄏㄨ")
XCTAssertEqual(c.cS2RC("hxj"), "ㄏㄨˇ") Self.checkEq(&counter, &c, "hxf", "ㄏㄨˊ")
XCTAssertEqual(c.cS2RC("hxk"), "ㄏㄨˋ") Self.checkEq(&counter, &c, "hxj", "ㄏㄨˇ")
XCTAssertEqual(c.cS2RC("hxa"), "ㄏㄨㄚ") Self.checkEq(&counter, &c, "hxk", "ㄏㄨˋ")
XCTAssertEqual(c.cS2RC("hxaf"), "ㄏㄨㄚˊ") Self.checkEq(&counter, &c, "hxa", "ㄏㄨㄚ")
XCTAssertEqual(c.cS2RC("hxaj"), "ㄏㄨㄚˇ") Self.checkEq(&counter, &c, "hxaf", "ㄏㄨㄚˊ")
XCTAssertEqual(c.cS2RC("hxak"), "ㄏㄨㄚˋ") Self.checkEq(&counter, &c, "hxaj", "ㄏㄨㄚˇ")
XCTAssertEqual(c.cS2RC("hxo"), "ㄏㄨㄛ") Self.checkEq(&counter, &c, "hxak", "ㄏㄨㄚˋ")
XCTAssertEqual(c.cS2RC("hxof"), "ㄏㄨㄛˊ") Self.checkEq(&counter, &c, "hxo", "ㄏㄨㄛ")
XCTAssertEqual(c.cS2RC("hxoj"), "ㄏㄨㄛˇ") Self.checkEq(&counter, &c, "hxof", "ㄏㄨㄛˊ")
XCTAssertEqual(c.cS2RC("hxok"), "ㄏㄨㄛˋ") Self.checkEq(&counter, &c, "hxoj", "ㄏㄨㄛˇ")
XCTAssertEqual(c.cS2RC("hxod"), "ㄏㄨㄛ˙") Self.checkEq(&counter, &c, "hxok", "ㄏㄨㄛˋ")
XCTAssertEqual(c.cS2RC("hxif"), "ㄏㄨㄞˊ") Self.checkEq(&counter, &c, "hxod", "ㄏㄨㄛ˙")
XCTAssertEqual(c.cS2RC("hxik"), "ㄏㄨㄞˋ") Self.checkEq(&counter, &c, "hxif", "ㄏㄨㄞˊ")
XCTAssertEqual(c.cS2RC("hxq"), "ㄏㄨㄟ") Self.checkEq(&counter, &c, "hxik", "ㄏㄨㄞˋ")
XCTAssertEqual(c.cS2RC("hxqf"), "ㄏㄨㄟˊ") Self.checkEq(&counter, &c, "hxq", "ㄏㄨㄟ")
XCTAssertEqual(c.cS2RC("hxqj"), "ㄏㄨㄟˇ") Self.checkEq(&counter, &c, "hxqf", "ㄏㄨㄟˊ")
XCTAssertEqual(c.cS2RC("hxqk"), "ㄏㄨㄟˋ") Self.checkEq(&counter, &c, "hxqj", "ㄏㄨㄟˇ")
XCTAssertEqual(c.cS2RC("hxm"), "ㄏㄨㄢ") Self.checkEq(&counter, &c, "hxqk", "ㄏㄨㄟˋ")
XCTAssertEqual(c.cS2RC("hxmf"), "ㄏㄨㄢˊ") Self.checkEq(&counter, &c, "hxm", "ㄏㄨㄢ")
XCTAssertEqual(c.cS2RC("hxmj"), "ㄏㄨㄢˇ") Self.checkEq(&counter, &c, "hxmf", "ㄏㄨㄢˊ")
XCTAssertEqual(c.cS2RC("hxmk"), "ㄏㄨㄢˋ") Self.checkEq(&counter, &c, "hxmj", "ㄏㄨㄢˇ")
XCTAssertEqual(c.cS2RC("hxn"), "ㄏㄨㄣ") Self.checkEq(&counter, &c, "hxmk", "ㄏㄨㄢˋ")
XCTAssertEqual(c.cS2RC("hxnf"), "ㄏㄨㄣˊ") Self.checkEq(&counter, &c, "hxn", "ㄏㄨㄣ")
XCTAssertEqual(c.cS2RC("hxnj"), "ㄏㄨㄣˇ") Self.checkEq(&counter, &c, "hxnf", "ㄏㄨㄣˊ")
XCTAssertEqual(c.cS2RC("hxnk"), "ㄏㄨㄣˋ") Self.checkEq(&counter, &c, "hxnj", "ㄏㄨㄣˇ")
XCTAssertEqual(c.cS2RC("hxt"), "ㄏㄨㄤ") Self.checkEq(&counter, &c, "hxnk", "ㄏㄨㄣˋ")
XCTAssertEqual(c.cS2RC("hxtf"), "ㄏㄨㄤˊ") Self.checkEq(&counter, &c, "hxt", "ㄏㄨㄤ")
XCTAssertEqual(c.cS2RC("hxtj"), "ㄏㄨㄤˇ") Self.checkEq(&counter, &c, "hxtf", "ㄏㄨㄤˊ")
XCTAssertEqual(c.cS2RC("hxtk"), "ㄏㄨㄤˋ") Self.checkEq(&counter, &c, "hxtj", "ㄏㄨㄤˇ")
XCTAssertEqual(c.cS2RC("hxtd"), "ㄏㄨㄤ˙") Self.checkEq(&counter, &c, "hxtk", "ㄏㄨㄤˋ")
XCTAssertEqual(c.cS2RC("hxl"), "ㄏㄨㄥ") Self.checkEq(&counter, &c, "hxtd", "ㄏㄨㄤ˙")
XCTAssertEqual(c.cS2RC("hxlf"), "ㄏㄨㄥˊ") Self.checkEq(&counter, &c, "hxl", "ㄏㄨㄥ")
XCTAssertEqual(c.cS2RC("hxlj"), "ㄏㄨㄥˇ") Self.checkEq(&counter, &c, "hxlf", "ㄏㄨㄥˊ")
XCTAssertEqual(c.cS2RC("hxlk"), "ㄏㄨㄥˋ") Self.checkEq(&counter, &c, "hxlj", "ㄏㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ge"), "ㄐㄧ") Self.checkEq(&counter, &c, "hxlk", "ㄏㄨㄥˋ")
XCTAssertEqual(c.cS2RC("gef"), "ㄐㄧˊ") Self.checkEq(&counter, &c, "ge", "ㄐㄧ")
XCTAssertEqual(c.cS2RC("gej"), "ㄐㄧˇ") Self.checkEq(&counter, &c, "gef", "ㄐㄧˊ")
XCTAssertEqual(c.cS2RC("gek"), "ㄐㄧˋ") Self.checkEq(&counter, &c, "gej", "ㄐㄧˇ")
XCTAssertEqual(c.cS2RC("gea"), "ㄐㄧㄚ") Self.checkEq(&counter, &c, "gek", "ㄐㄧˋ")
XCTAssertEqual(c.cS2RC("geaf"), "ㄐㄧㄚˊ") Self.checkEq(&counter, &c, "gea", "ㄐㄧㄚ")
XCTAssertEqual(c.cS2RC("geaj"), "ㄐㄧㄚˇ") Self.checkEq(&counter, &c, "geaf", "ㄐㄧㄚˊ")
XCTAssertEqual(c.cS2RC("geak"), "ㄐㄧㄚˋ") Self.checkEq(&counter, &c, "geaj", "ㄐㄧㄚˇ")
XCTAssertEqual(c.cS2RC("gew"), "ㄐㄧㄝ") Self.checkEq(&counter, &c, "geak", "ㄐㄧㄚˋ")
XCTAssertEqual(c.cS2RC("gewf"), "ㄐㄧㄝˊ") Self.checkEq(&counter, &c, "gew", "ㄐㄧㄝ")
XCTAssertEqual(c.cS2RC("gewj"), "ㄐㄧㄝˇ") Self.checkEq(&counter, &c, "gewf", "ㄐㄧㄝˊ")
XCTAssertEqual(c.cS2RC("gewk"), "ㄐㄧㄝˋ") Self.checkEq(&counter, &c, "gewj", "ㄐㄧㄝˇ")
XCTAssertEqual(c.cS2RC("gewd"), "ㄐㄧㄝ˙") Self.checkEq(&counter, &c, "gewk", "ㄐㄧㄝˋ")
XCTAssertEqual(c.cS2RC("gez"), "ㄐㄧㄠ") Self.checkEq(&counter, &c, "gewd", "ㄐㄧㄝ˙")
XCTAssertEqual(c.cS2RC("gezf"), "ㄐㄧㄠˊ") Self.checkEq(&counter, &c, "gez", "ㄐㄧㄠ")
XCTAssertEqual(c.cS2RC("gezj"), "ㄐㄧㄠˇ") Self.checkEq(&counter, &c, "gezf", "ㄐㄧㄠˊ")
XCTAssertEqual(c.cS2RC("gezk"), "ㄐㄧㄠˋ") Self.checkEq(&counter, &c, "gezj", "ㄐㄧㄠˇ")
XCTAssertEqual(c.cS2RC("gep"), "ㄐㄧㄡ") Self.checkEq(&counter, &c, "gezk", "ㄐㄧㄠˋ")
XCTAssertEqual(c.cS2RC("gepj"), "ㄐㄧㄡˇ") Self.checkEq(&counter, &c, "gep", "ㄐㄧㄡ")
XCTAssertEqual(c.cS2RC("gepk"), "ㄐㄧㄡˋ") Self.checkEq(&counter, &c, "gepj", "ㄐㄧㄡˇ")
XCTAssertEqual(c.cS2RC("gem"), "ㄐㄧㄢ") Self.checkEq(&counter, &c, "gepk", "ㄐㄧㄡˋ")
XCTAssertEqual(c.cS2RC("gemj"), "ㄐㄧㄢˇ") Self.checkEq(&counter, &c, "gem", "ㄐㄧㄢ")
XCTAssertEqual(c.cS2RC("gemk"), "ㄐㄧㄢˋ") Self.checkEq(&counter, &c, "gemj", "ㄐㄧㄢˇ")
XCTAssertEqual(c.cS2RC("gen"), "ㄐㄧㄣ") Self.checkEq(&counter, &c, "gemk", "ㄐㄧㄢˋ")
XCTAssertEqual(c.cS2RC("genj"), "ㄐㄧㄣˇ") Self.checkEq(&counter, &c, "gen", "ㄐㄧㄣ")
XCTAssertEqual(c.cS2RC("genk"), "ㄐㄧㄣˋ") Self.checkEq(&counter, &c, "genj", "ㄐㄧㄣˇ")
XCTAssertEqual(c.cS2RC("get"), "ㄐㄧㄤ") Self.checkEq(&counter, &c, "genk", "ㄐㄧㄣˋ")
XCTAssertEqual(c.cS2RC("getf"), "ㄐㄧㄤˊ") Self.checkEq(&counter, &c, "get", "ㄐㄧㄤ")
XCTAssertEqual(c.cS2RC("getj"), "ㄐㄧㄤˇ") Self.checkEq(&counter, &c, "getf", "ㄐㄧㄤˊ")
XCTAssertEqual(c.cS2RC("getk"), "ㄐㄧㄤˋ") Self.checkEq(&counter, &c, "getj", "ㄐㄧㄤˇ")
XCTAssertEqual(c.cS2RC("gel"), "ㄐㄧㄥ") Self.checkEq(&counter, &c, "getk", "ㄐㄧㄤˋ")
XCTAssertEqual(c.cS2RC("gelj"), "ㄐㄧㄥˇ") Self.checkEq(&counter, &c, "gel", "ㄐㄧㄥ")
XCTAssertEqual(c.cS2RC("gelk"), "ㄐㄧㄥˋ") Self.checkEq(&counter, &c, "gelj", "ㄐㄧㄥˇ")
XCTAssertEqual(c.cS2RC("gu"), "ㄐㄩ") Self.checkEq(&counter, &c, "gelk", "ㄐㄧㄥˋ")
XCTAssertEqual(c.cS2RC("guf"), "ㄐㄩˊ") Self.checkEq(&counter, &c, "gu", "ㄐㄩ")
XCTAssertEqual(c.cS2RC("guj"), "ㄐㄩˇ") Self.checkEq(&counter, &c, "guf", "ㄐㄩˊ")
XCTAssertEqual(c.cS2RC("guk"), "ㄐㄩˋ") Self.checkEq(&counter, &c, "guj", "ㄐㄩˇ")
XCTAssertEqual(c.cS2RC("guw"), "ㄐㄩㄝ") Self.checkEq(&counter, &c, "guk", "ㄐㄩˋ")
XCTAssertEqual(c.cS2RC("guwf"), "ㄐㄩㄝˊ") Self.checkEq(&counter, &c, "guw", "ㄐㄩㄝ")
XCTAssertEqual(c.cS2RC("guwj"), "ㄐㄩㄝˇ") Self.checkEq(&counter, &c, "guwf", "ㄐㄩㄝˊ")
XCTAssertEqual(c.cS2RC("guwk"), "ㄐㄩㄝˋ") Self.checkEq(&counter, &c, "guwj", "ㄐㄩㄝˇ")
XCTAssertEqual(c.cS2RC("gum"), "ㄐㄩㄢ") Self.checkEq(&counter, &c, "guwk", "ㄐㄩㄝˋ")
XCTAssertEqual(c.cS2RC("gumj"), "ㄐㄩㄢˇ") Self.checkEq(&counter, &c, "gum", "ㄐㄩㄢ")
XCTAssertEqual(c.cS2RC("gumk"), "ㄐㄩㄢˋ") Self.checkEq(&counter, &c, "gumj", "ㄐㄩㄢˇ")
XCTAssertEqual(c.cS2RC("gun"), "ㄐㄩㄣ") Self.checkEq(&counter, &c, "gumk", "ㄐㄩㄢˋ")
XCTAssertEqual(c.cS2RC("gunf"), "ㄐㄩㄣˊ") Self.checkEq(&counter, &c, "gun", "ㄐㄩㄣ")
XCTAssertEqual(c.cS2RC("gunj"), "ㄐㄩㄣˇ") Self.checkEq(&counter, &c, "gunf", "ㄐㄩㄣˊ")
XCTAssertEqual(c.cS2RC("gunk"), "ㄐㄩㄣˋ") Self.checkEq(&counter, &c, "gunj", "ㄐㄩㄣˇ")
XCTAssertEqual(c.cS2RC("gul"), "ㄐㄩㄥ") Self.checkEq(&counter, &c, "gunk", "ㄐㄩㄣˋ")
XCTAssertEqual(c.cS2RC("gulj"), "ㄐㄩㄥˇ") Self.checkEq(&counter, &c, "gul", "ㄐㄩㄥ")
XCTAssertEqual(c.cS2RC("gulk"), "ㄐㄩㄥˋ") Self.checkEq(&counter, &c, "gulj", "ㄐㄩㄥˇ")
XCTAssertEqual(c.cS2RC("vd"), "ㄑ˙") Self.checkEq(&counter, &c, "gulk", "ㄐㄩㄥˋ")
XCTAssertEqual(c.cS2RC("ve"), "ㄑㄧ") Self.checkEq(&counter, &c, "vd", "ㄑ˙")
XCTAssertEqual(c.cS2RC("vef"), "ㄑㄧˊ") Self.checkEq(&counter, &c, "ve", "ㄑㄧ")
XCTAssertEqual(c.cS2RC("vej"), "ㄑㄧˇ") Self.checkEq(&counter, &c, "vef", "ㄑㄧˊ")
XCTAssertEqual(c.cS2RC("vek"), "ㄑㄧˋ") Self.checkEq(&counter, &c, "vej", "ㄑㄧˇ")
XCTAssertEqual(c.cS2RC("vea"), "ㄑㄧㄚ") Self.checkEq(&counter, &c, "vek", "ㄑㄧˋ")
XCTAssertEqual(c.cS2RC("veaf"), "ㄑㄧㄚˊ") Self.checkEq(&counter, &c, "vea", "ㄑㄧㄚ")
XCTAssertEqual(c.cS2RC("veaj"), "ㄑㄧㄚˇ") Self.checkEq(&counter, &c, "veaf", "ㄑㄧㄚˊ")
XCTAssertEqual(c.cS2RC("veak"), "ㄑㄧㄚˋ") Self.checkEq(&counter, &c, "veaj", "ㄑㄧㄚˇ")
XCTAssertEqual(c.cS2RC("vew"), "ㄑㄧㄝ") Self.checkEq(&counter, &c, "veak", "ㄑㄧㄚˋ")
XCTAssertEqual(c.cS2RC("vewf"), "ㄑㄧㄝˊ") Self.checkEq(&counter, &c, "vew", "ㄑㄧㄝ")
XCTAssertEqual(c.cS2RC("vewj"), "ㄑㄧㄝˇ") Self.checkEq(&counter, &c, "vewf", "ㄑㄧㄝˊ")
XCTAssertEqual(c.cS2RC("vewk"), "ㄑㄧㄝˋ") Self.checkEq(&counter, &c, "vewj", "ㄑㄧㄝˇ")
XCTAssertEqual(c.cS2RC("vez"), "ㄑㄧㄠ") Self.checkEq(&counter, &c, "vewk", "ㄑㄧㄝˋ")
XCTAssertEqual(c.cS2RC("vezf"), "ㄑㄧㄠˊ") Self.checkEq(&counter, &c, "vez", "ㄑㄧㄠ")
XCTAssertEqual(c.cS2RC("vezj"), "ㄑㄧㄠˇ") Self.checkEq(&counter, &c, "vezf", "ㄑㄧㄠˊ")
XCTAssertEqual(c.cS2RC("vezk"), "ㄑㄧㄠˋ") Self.checkEq(&counter, &c, "vezj", "ㄑㄧㄠˇ")
XCTAssertEqual(c.cS2RC("vep"), "ㄑㄧㄡ") Self.checkEq(&counter, &c, "vezk", "ㄑㄧㄠˋ")
XCTAssertEqual(c.cS2RC("vepf"), "ㄑㄧㄡˊ") Self.checkEq(&counter, &c, "vep", "ㄑㄧㄡ")
XCTAssertEqual(c.cS2RC("vepj"), "ㄑㄧㄡˇ") Self.checkEq(&counter, &c, "vepf", "ㄑㄧㄡˊ")
XCTAssertEqual(c.cS2RC("vepk"), "ㄑㄧㄡˋ") Self.checkEq(&counter, &c, "vepj", "ㄑㄧㄡˇ")
XCTAssertEqual(c.cS2RC("vem"), "ㄑㄧㄢ") Self.checkEq(&counter, &c, "vepk", "ㄑㄧㄡˋ")
XCTAssertEqual(c.cS2RC("vemf"), "ㄑㄧㄢˊ") Self.checkEq(&counter, &c, "vem", "ㄑㄧㄢ")
XCTAssertEqual(c.cS2RC("vemj"), "ㄑㄧㄢˇ") Self.checkEq(&counter, &c, "vemf", "ㄑㄧㄢˊ")
XCTAssertEqual(c.cS2RC("vemk"), "ㄑㄧㄢˋ") Self.checkEq(&counter, &c, "vemj", "ㄑㄧㄢˇ")
XCTAssertEqual(c.cS2RC("ven"), "ㄑㄧㄣ") Self.checkEq(&counter, &c, "vemk", "ㄑㄧㄢˋ")
XCTAssertEqual(c.cS2RC("venf"), "ㄑㄧㄣˊ") Self.checkEq(&counter, &c, "ven", "ㄑㄧㄣ")
XCTAssertEqual(c.cS2RC("venj"), "ㄑㄧㄣˇ") Self.checkEq(&counter, &c, "venf", "ㄑㄧㄣˊ")
XCTAssertEqual(c.cS2RC("venk"), "ㄑㄧㄣˋ") Self.checkEq(&counter, &c, "venj", "ㄑㄧㄣˇ")
XCTAssertEqual(c.cS2RC("vet"), "ㄑㄧㄤ") Self.checkEq(&counter, &c, "venk", "ㄑㄧㄣˋ")
XCTAssertEqual(c.cS2RC("vetf"), "ㄑㄧㄤˊ") Self.checkEq(&counter, &c, "vet", "ㄑㄧㄤ")
XCTAssertEqual(c.cS2RC("vetj"), "ㄑㄧㄤˇ") Self.checkEq(&counter, &c, "vetf", "ㄑㄧㄤˊ")
XCTAssertEqual(c.cS2RC("vetk"), "ㄑㄧㄤˋ") Self.checkEq(&counter, &c, "vetj", "ㄑㄧㄤˇ")
XCTAssertEqual(c.cS2RC("vel"), "ㄑㄧㄥ") Self.checkEq(&counter, &c, "vetk", "ㄑㄧㄤˋ")
XCTAssertEqual(c.cS2RC("velf"), "ㄑㄧㄥˊ") Self.checkEq(&counter, &c, "vel", "ㄑㄧㄥ")
XCTAssertEqual(c.cS2RC("velj"), "ㄑㄧㄥˇ") Self.checkEq(&counter, &c, "velf", "ㄑㄧㄥˊ")
XCTAssertEqual(c.cS2RC("velk"), "ㄑㄧㄥˋ") Self.checkEq(&counter, &c, "velj", "ㄑㄧㄥˇ")
XCTAssertEqual(c.cS2RC("vu"), "ㄑㄩ") Self.checkEq(&counter, &c, "velk", "ㄑㄧㄥˋ")
XCTAssertEqual(c.cS2RC("vuf"), "ㄑㄩˊ") Self.checkEq(&counter, &c, "vu", "ㄑㄩ")
XCTAssertEqual(c.cS2RC("vuj"), "ㄑㄩˇ") Self.checkEq(&counter, &c, "vuf", "ㄑㄩˊ")
XCTAssertEqual(c.cS2RC("vuk"), "ㄑㄩˋ") Self.checkEq(&counter, &c, "vuj", "ㄑㄩˇ")
XCTAssertEqual(c.cS2RC("vuw"), "ㄑㄩㄝ") Self.checkEq(&counter, &c, "vuk", "ㄑㄩˋ")
XCTAssertEqual(c.cS2RC("vuwf"), "ㄑㄩㄝˊ") Self.checkEq(&counter, &c, "vuw", "ㄑㄩㄝ")
XCTAssertEqual(c.cS2RC("vuwk"), "ㄑㄩㄝˋ") Self.checkEq(&counter, &c, "vuwf", "ㄑㄩㄝˊ")
XCTAssertEqual(c.cS2RC("vum"), "ㄑㄩㄢ") Self.checkEq(&counter, &c, "vuwk", "ㄑㄩㄝˋ")
XCTAssertEqual(c.cS2RC("vumf"), "ㄑㄩㄢˊ") Self.checkEq(&counter, &c, "vum", "ㄑㄩㄢ")
XCTAssertEqual(c.cS2RC("vumj"), "ㄑㄩㄢˇ") Self.checkEq(&counter, &c, "vumf", "ㄑㄩㄢˊ")
XCTAssertEqual(c.cS2RC("vumk"), "ㄑㄩㄢˋ") Self.checkEq(&counter, &c, "vumj", "ㄑㄩㄢˇ")
XCTAssertEqual(c.cS2RC("vun"), "ㄑㄩㄣ") Self.checkEq(&counter, &c, "vumk", "ㄑㄩㄢˋ")
XCTAssertEqual(c.cS2RC("vunf"), "ㄑㄩㄣˊ") Self.checkEq(&counter, &c, "vun", "ㄑㄩㄣ")
XCTAssertEqual(c.cS2RC("vunj"), "ㄑㄩㄣˇ") Self.checkEq(&counter, &c, "vunf", "ㄑㄩㄣˊ")
XCTAssertEqual(c.cS2RC("vunk"), "ㄑㄩㄣˋ") Self.checkEq(&counter, &c, "vunj", "ㄑㄩㄣˇ")
XCTAssertEqual(c.cS2RC("vul"), "ㄑㄩㄥ") Self.checkEq(&counter, &c, "vunk", "ㄑㄩㄣˋ")
XCTAssertEqual(c.cS2RC("vulf"), "ㄑㄩㄥˊ") Self.checkEq(&counter, &c, "vul", "ㄑㄩㄥ")
XCTAssertEqual(c.cS2RC("vulj"), "ㄑㄩㄥˇ") Self.checkEq(&counter, &c, "vulf", "ㄑㄩㄥˊ")
XCTAssertEqual(c.cS2RC("vulk"), "ㄑㄩㄥˋ") Self.checkEq(&counter, &c, "vulj", "ㄑㄩㄥˇ")
XCTAssertEqual(c.cS2RC("ce"), "ㄒㄧ") Self.checkEq(&counter, &c, "vulk", "ㄑㄩㄥˋ")
XCTAssertEqual(c.cS2RC("cef"), "ㄒㄧˊ") Self.checkEq(&counter, &c, "ce", "ㄒㄧ")
XCTAssertEqual(c.cS2RC("cej"), "ㄒㄧˇ") Self.checkEq(&counter, &c, "cef", "ㄒㄧˊ")
XCTAssertEqual(c.cS2RC("cek"), "ㄒㄧˋ") Self.checkEq(&counter, &c, "cej", "ㄒㄧˇ")
XCTAssertEqual(c.cS2RC("cea"), "ㄒㄧㄚ") Self.checkEq(&counter, &c, "cek", "ㄒㄧˋ")
XCTAssertEqual(c.cS2RC("ceaf"), "ㄒㄧㄚˊ") Self.checkEq(&counter, &c, "cea", "ㄒㄧㄚ")
XCTAssertEqual(c.cS2RC("ceaj"), "ㄒㄧㄚˇ") Self.checkEq(&counter, &c, "ceaf", "ㄒㄧㄚˊ")
XCTAssertEqual(c.cS2RC("ceak"), "ㄒㄧㄚˋ") Self.checkEq(&counter, &c, "ceaj", "ㄒㄧㄚˇ")
XCTAssertEqual(c.cS2RC("cew"), "ㄒㄧㄝ") Self.checkEq(&counter, &c, "ceak", "ㄒㄧㄚˋ")
XCTAssertEqual(c.cS2RC("cewf"), "ㄒㄧㄝˊ") Self.checkEq(&counter, &c, "cew", "ㄒㄧㄝ")
XCTAssertEqual(c.cS2RC("cewj"), "ㄒㄧㄝˇ") Self.checkEq(&counter, &c, "cewf", "ㄒㄧㄝˊ")
XCTAssertEqual(c.cS2RC("cewk"), "ㄒㄧㄝˋ") Self.checkEq(&counter, &c, "cewj", "ㄒㄧㄝˇ")
XCTAssertEqual(c.cS2RC("cez"), "ㄒㄧㄠ") Self.checkEq(&counter, &c, "cewk", "ㄒㄧㄝˋ")
XCTAssertEqual(c.cS2RC("cezf"), "ㄒㄧㄠˊ") Self.checkEq(&counter, &c, "cez", "ㄒㄧㄠ")
XCTAssertEqual(c.cS2RC("cezj"), "ㄒㄧㄠˇ") Self.checkEq(&counter, &c, "cezf", "ㄒㄧㄠˊ")
XCTAssertEqual(c.cS2RC("cezk"), "ㄒㄧㄠˋ") Self.checkEq(&counter, &c, "cezj", "ㄒㄧㄠˇ")
XCTAssertEqual(c.cS2RC("cep"), "ㄒㄧㄡ") Self.checkEq(&counter, &c, "cezk", "ㄒㄧㄠˋ")
XCTAssertEqual(c.cS2RC("cepf"), "ㄒㄧㄡˊ") Self.checkEq(&counter, &c, "cep", "ㄒㄧㄡ")
XCTAssertEqual(c.cS2RC("cepj"), "ㄒㄧㄡˇ") Self.checkEq(&counter, &c, "cepf", "ㄒㄧㄡˊ")
XCTAssertEqual(c.cS2RC("cepk"), "ㄒㄧㄡˋ") Self.checkEq(&counter, &c, "cepj", "ㄒㄧㄡˇ")
XCTAssertEqual(c.cS2RC("cem"), "ㄒㄧㄢ") Self.checkEq(&counter, &c, "cepk", "ㄒㄧㄡˋ")
XCTAssertEqual(c.cS2RC("cemf"), "ㄒㄧㄢˊ") Self.checkEq(&counter, &c, "cem", "ㄒㄧㄢ")
XCTAssertEqual(c.cS2RC("cemj"), "ㄒㄧㄢˇ") Self.checkEq(&counter, &c, "cemf", "ㄒㄧㄢˊ")
XCTAssertEqual(c.cS2RC("cemk"), "ㄒㄧㄢˋ") Self.checkEq(&counter, &c, "cemj", "ㄒㄧㄢˇ")
XCTAssertEqual(c.cS2RC("cen"), "ㄒㄧㄣ") Self.checkEq(&counter, &c, "cemk", "ㄒㄧㄢˋ")
XCTAssertEqual(c.cS2RC("cenf"), "ㄒㄧㄣˊ") Self.checkEq(&counter, &c, "cen", "ㄒㄧㄣ")
XCTAssertEqual(c.cS2RC("cenj"), "ㄒㄧㄣˇ") Self.checkEq(&counter, &c, "cenf", "ㄒㄧㄣˊ")
XCTAssertEqual(c.cS2RC("cenk"), "ㄒㄧㄣˋ") Self.checkEq(&counter, &c, "cenj", "ㄒㄧㄣˇ")
XCTAssertEqual(c.cS2RC("cet"), "ㄒㄧㄤ") Self.checkEq(&counter, &c, "cenk", "ㄒㄧㄣˋ")
XCTAssertEqual(c.cS2RC("cetf"), "ㄒㄧㄤˊ") Self.checkEq(&counter, &c, "cet", "ㄒㄧㄤ")
XCTAssertEqual(c.cS2RC("cetj"), "ㄒㄧㄤˇ") Self.checkEq(&counter, &c, "cetf", "ㄒㄧㄤˊ")
XCTAssertEqual(c.cS2RC("cetk"), "ㄒㄧㄤˋ") Self.checkEq(&counter, &c, "cetj", "ㄒㄧㄤˇ")
XCTAssertEqual(c.cS2RC("cel"), "ㄒㄧㄥ") Self.checkEq(&counter, &c, "cetk", "ㄒㄧㄤˋ")
XCTAssertEqual(c.cS2RC("celf"), "ㄒㄧㄥˊ") Self.checkEq(&counter, &c, "cel", "ㄒㄧㄥ")
XCTAssertEqual(c.cS2RC("celj"), "ㄒㄧㄥˇ") Self.checkEq(&counter, &c, "celf", "ㄒㄧㄥˊ")
XCTAssertEqual(c.cS2RC("celk"), "ㄒㄧㄥˋ") Self.checkEq(&counter, &c, "celj", "ㄒㄧㄥˇ")
XCTAssertEqual(c.cS2RC("cu"), "ㄒㄩ") Self.checkEq(&counter, &c, "celk", "ㄒㄧㄥˋ")
XCTAssertEqual(c.cS2RC("cuf"), "ㄒㄩˊ") Self.checkEq(&counter, &c, "cu", "ㄒㄩ")
XCTAssertEqual(c.cS2RC("cuj"), "ㄒㄩˇ") Self.checkEq(&counter, &c, "cuf", "ㄒㄩˊ")
XCTAssertEqual(c.cS2RC("cuk"), "ㄒㄩˋ") Self.checkEq(&counter, &c, "cuj", "ㄒㄩˇ")
XCTAssertEqual(c.cS2RC("cuw"), "ㄒㄩㄝ") Self.checkEq(&counter, &c, "cuk", "ㄒㄩˋ")
XCTAssertEqual(c.cS2RC("cuwf"), "ㄒㄩㄝˊ") Self.checkEq(&counter, &c, "cuw", "ㄒㄩㄝ")
XCTAssertEqual(c.cS2RC("cuwj"), "ㄒㄩㄝˇ") Self.checkEq(&counter, &c, "cuwf", "ㄒㄩㄝˊ")
XCTAssertEqual(c.cS2RC("cuwk"), "ㄒㄩㄝˋ") Self.checkEq(&counter, &c, "cuwj", "ㄒㄩㄝˇ")
XCTAssertEqual(c.cS2RC("cum"), "ㄒㄩㄢ") Self.checkEq(&counter, &c, "cuwk", "ㄒㄩㄝˋ")
XCTAssertEqual(c.cS2RC("cumf"), "ㄒㄩㄢˊ") Self.checkEq(&counter, &c, "cum", "ㄒㄩㄢ")
XCTAssertEqual(c.cS2RC("cumj"), "ㄒㄩㄢˇ") Self.checkEq(&counter, &c, "cumf", "ㄒㄩㄢˊ")
XCTAssertEqual(c.cS2RC("cumk"), "ㄒㄩㄢˋ") Self.checkEq(&counter, &c, "cumj", "ㄒㄩㄢˇ")
XCTAssertEqual(c.cS2RC("cun"), "ㄒㄩㄣ") Self.checkEq(&counter, &c, "cumk", "ㄒㄩㄢˋ")
XCTAssertEqual(c.cS2RC("cunf"), "ㄒㄩㄣˊ") Self.checkEq(&counter, &c, "cun", "ㄒㄩㄣ")
XCTAssertEqual(c.cS2RC("cunk"), "ㄒㄩㄣˋ") Self.checkEq(&counter, &c, "cunf", "ㄒㄩㄣˊ")
XCTAssertEqual(c.cS2RC("cul"), "ㄒㄩㄥ") Self.checkEq(&counter, &c, "cunk", "ㄒㄩㄣˋ")
XCTAssertEqual(c.cS2RC("culf"), "ㄒㄩㄥˊ") Self.checkEq(&counter, &c, "cul", "ㄒㄩㄥ")
XCTAssertEqual(c.cS2RC("culj"), "ㄒㄩㄥˇ") Self.checkEq(&counter, &c, "culf", "ㄒㄩㄥˊ")
XCTAssertEqual(c.cS2RC("culk"), "ㄒㄩㄥˋ") Self.checkEq(&counter, &c, "culj", "ㄒㄩㄥˇ")
XCTAssertEqual(c.cS2RC("g"), "") Self.checkEq(&counter, &c, "culk", "ㄒㄩㄥˋ")
XCTAssertEqual(c.cS2RC("gf"), "ㄓˊ") Self.checkEq(&counter, &c, "g", "")
XCTAssertEqual(c.cS2RC("gj"), "ㄓˇ") Self.checkEq(&counter, &c, "gf", "ㄓˊ")
XCTAssertEqual(c.cS2RC("gk"), "ㄓˋ") Self.checkEq(&counter, &c, "gj", "ㄓˇ")
XCTAssertEqual(c.cS2RC("ga"), "ㄓㄚ") Self.checkEq(&counter, &c, "gk", "ㄓˋ")
XCTAssertEqual(c.cS2RC("gaf"), "ㄓㄚˊ") Self.checkEq(&counter, &c, "ga", "ㄓㄚ")
XCTAssertEqual(c.cS2RC("gaj"), "ㄓㄚˇ") Self.checkEq(&counter, &c, "gaf", "ㄓㄚˊ")
XCTAssertEqual(c.cS2RC("gak"), "ㄓㄚˋ") Self.checkEq(&counter, &c, "gaj", "ㄓㄚˇ")
XCTAssertEqual(c.cS2RC("gr"), "ㄓㄜ") Self.checkEq(&counter, &c, "gak", "ㄓㄚˋ")
XCTAssertEqual(c.cS2RC("grf"), "ㄓㄜˊ") Self.checkEq(&counter, &c, "gr", "ㄓㄜ")
XCTAssertEqual(c.cS2RC("grj"), "ㄓㄜˇ") Self.checkEq(&counter, &c, "grf", "ㄓㄜˊ")
XCTAssertEqual(c.cS2RC("grk"), "ㄓㄜˋ") Self.checkEq(&counter, &c, "grj", "ㄓㄜˇ")
XCTAssertEqual(c.cS2RC("grd"), "ㄓㄜ˙") Self.checkEq(&counter, &c, "grk", "ㄓㄜˋ")
XCTAssertEqual(c.cS2RC("gi"), "ㄓㄞ") Self.checkEq(&counter, &c, "grd", "ㄓㄜ˙")
XCTAssertEqual(c.cS2RC("gif"), "ㄓㄞˊ") Self.checkEq(&counter, &c, "gi", "ㄓㄞ")
XCTAssertEqual(c.cS2RC("gij"), "ㄓㄞˇ") Self.checkEq(&counter, &c, "gif", "ㄓㄞˊ")
XCTAssertEqual(c.cS2RC("gik"), "ㄓㄞˋ") Self.checkEq(&counter, &c, "gij", "ㄓㄞˇ")
XCTAssertEqual(c.cS2RC("gqk"), "ㄓㄟˋ") Self.checkEq(&counter, &c, "gik", "ㄓㄞˋ")
XCTAssertEqual(c.cS2RC("gz"), "ㄓㄠ") Self.checkEq(&counter, &c, "gqk", "ㄓㄟˋ")
XCTAssertEqual(c.cS2RC("gzf"), "ㄓㄠˊ") Self.checkEq(&counter, &c, "gz", "ㄓㄠ")
XCTAssertEqual(c.cS2RC("gzj"), "ㄓㄠˇ") Self.checkEq(&counter, &c, "gzf", "ㄓㄠˊ")
XCTAssertEqual(c.cS2RC("gzk"), "ㄓㄠˋ") Self.checkEq(&counter, &c, "gzj", "ㄓㄠˇ")
XCTAssertEqual(c.cS2RC("gp"), "ㄓㄡ") Self.checkEq(&counter, &c, "gzk", "ㄓㄠˋ")
XCTAssertEqual(c.cS2RC("gpf"), "ㄓㄡˊ") Self.checkEq(&counter, &c, "gp", "ㄓㄡ")
XCTAssertEqual(c.cS2RC("gpj"), "ㄓㄡˇ") Self.checkEq(&counter, &c, "gpf", "ㄓㄡˊ")
XCTAssertEqual(c.cS2RC("gpk"), "ㄓㄡˋ") Self.checkEq(&counter, &c, "gpj", "ㄓㄡˇ")
XCTAssertEqual(c.cS2RC("gm"), "ㄓㄢ") Self.checkEq(&counter, &c, "gpk", "ㄓㄡˋ")
XCTAssertEqual(c.cS2RC("gmj"), "ㄓㄢˇ") Self.checkEq(&counter, &c, "gm", "ㄓㄢ")
XCTAssertEqual(c.cS2RC("gmk"), "ㄓㄢˋ") Self.checkEq(&counter, &c, "gmj", "ㄓㄢˇ")
XCTAssertEqual(c.cS2RC("gn"), "ㄓㄣ") Self.checkEq(&counter, &c, "gmk", "ㄓㄢˋ")
XCTAssertEqual(c.cS2RC("gnf"), "ㄓㄣˊ") Self.checkEq(&counter, &c, "gn", "ㄓㄣ")
XCTAssertEqual(c.cS2RC("gnj"), "ㄓㄣˇ") Self.checkEq(&counter, &c, "gnf", "ㄓㄣˊ")
XCTAssertEqual(c.cS2RC("gnk"), "ㄓㄣˋ") Self.checkEq(&counter, &c, "gnj", "ㄓㄣˇ")
XCTAssertEqual(c.cS2RC("gt"), "ㄓㄤ") Self.checkEq(&counter, &c, "gnk", "ㄓㄣˋ")
XCTAssertEqual(c.cS2RC("gtj"), "ㄓㄤˇ") Self.checkEq(&counter, &c, "gt", "ㄓㄤ")
XCTAssertEqual(c.cS2RC("gtk"), "ㄓㄤˋ") Self.checkEq(&counter, &c, "gtj", "ㄓㄤˇ")
XCTAssertEqual(c.cS2RC("gl"), "ㄓㄥ") Self.checkEq(&counter, &c, "gtk", "ㄓㄤˋ")
XCTAssertEqual(c.cS2RC("glj"), "ㄓㄥˇ") Self.checkEq(&counter, &c, "gl", "ㄓㄥ")
XCTAssertEqual(c.cS2RC("glk"), "ㄓㄥˋ") Self.checkEq(&counter, &c, "glj", "ㄓㄥˇ")
XCTAssertEqual(c.cS2RC("gx"), "ㄓㄨ") Self.checkEq(&counter, &c, "glk", "ㄓㄥˋ")
XCTAssertEqual(c.cS2RC("gxf"), "ㄓㄨˊ") Self.checkEq(&counter, &c, "gx", "ㄓㄨ")
XCTAssertEqual(c.cS2RC("gxj"), "ㄓㄨˇ") Self.checkEq(&counter, &c, "gxf", "ㄓㄨˊ")
XCTAssertEqual(c.cS2RC("gxk"), "ㄓㄨˋ") Self.checkEq(&counter, &c, "gxj", "ㄓㄨˇ")
XCTAssertEqual(c.cS2RC("gxa"), "ㄓㄨㄚ") Self.checkEq(&counter, &c, "gxk", "ㄓㄨˋ")
XCTAssertEqual(c.cS2RC("gxaj"), "ㄓㄨㄚˇ") Self.checkEq(&counter, &c, "gxa", "ㄓㄨㄚ")
XCTAssertEqual(c.cS2RC("gxo"), "ㄓㄨㄛ") Self.checkEq(&counter, &c, "gxaj", "ㄓㄨㄚˇ")
XCTAssertEqual(c.cS2RC("gxof"), "ㄓㄨㄛˊ") Self.checkEq(&counter, &c, "gxo", "ㄓㄨㄛ")
XCTAssertEqual(c.cS2RC("gxok"), "ㄓㄨㄛˋ") Self.checkEq(&counter, &c, "gxof", "ㄓㄨㄛˊ")
XCTAssertEqual(c.cS2RC("gxi"), "ㄓㄨㄞ") Self.checkEq(&counter, &c, "gxok", "ㄓㄨㄛˋ")
Self.checkEq(&counter, &c, "gxi", "ㄓㄨㄞ")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,492 +13,496 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testHsuKeysTaigi() throws { func testHsuKeysTaigi() throws {
var c = Tekkon.Composer(arrange: .ofHsu) var c = Tekkon.Composer(arrange: .ofHsu)
XCTAssertEqual(c.cS2RC("kek"), "ㄎㄧㄤ") var counter = 0
XCTAssertEqual(c.cS2RC("gewd"), "ㄍㄧㄠˊ") Self.checkEq(&counter, &c, "kek", "ㄎㄧㄤ")
XCTAssertEqual(c.cS2RC("gen"), "ㄍㄧㄣ") Self.checkEq(&counter, &c, "gewd", "ㄍㄧㄠˊ")
Self.checkEq(&counter, &c, "gen", "ㄍㄧㄣ")
XCTAssertEqual(counter, 0)
} }
func testHsuKeysA() throws { func testHsuKeysA() throws {
var c = Tekkon.Composer(arrange: .ofHsu) var c = Tekkon.Composer(arrange: .ofHsu)
XCTAssertEqual(c.cS2RC("bekd"), "ㄅㄧㄤˊ") var counter = 0
XCTAssertEqual(c.cS2RC("bekj"), "ㄅㄧㄤˋ") Self.checkEq(&counter, &c, "bekd", "ㄅㄧㄤˊ")
XCTAssertEqual(c.cS2RC("dxk"), "ㄉㄨㄤ") Self.checkEq(&counter, &c, "bekj", "ㄅㄧㄤˋ")
XCTAssertEqual(c.cS2RC("by"), "ㄅㄚ") Self.checkEq(&counter, &c, "dxk", "ㄉㄨㄤ")
XCTAssertEqual(c.cS2RC("byd"), "ㄅㄚˊ") Self.checkEq(&counter, &c, "by", "ㄅㄚ")
XCTAssertEqual(c.cS2RC("byf"), "ㄅㄚˇ") Self.checkEq(&counter, &c, "byd", "ㄅㄚˊ")
XCTAssertEqual(c.cS2RC("byj"), "ㄅㄚˋ") Self.checkEq(&counter, &c, "byf", "ㄅㄚˇ")
XCTAssertEqual(c.cS2RC("bys"), "ㄅㄚ˙") Self.checkEq(&counter, &c, "byj", "ㄅㄚˋ")
XCTAssertEqual(c.cS2RC("bh"), "ㄅㄛ") Self.checkEq(&counter, &c, "bys", "ㄅㄚ˙")
XCTAssertEqual(c.cS2RC("bhd"), "ㄅㄛˊ") Self.checkEq(&counter, &c, "bh", "ㄅㄛ")
XCTAssertEqual(c.cS2RC("bhf"), "ㄅㄛˇ") Self.checkEq(&counter, &c, "bhd", "ㄅㄛˊ")
XCTAssertEqual(c.cS2RC("bhj"), "ㄅㄛˋ") Self.checkEq(&counter, &c, "bhf", "ㄅㄛˇ")
XCTAssertEqual(c.cS2RC("bhs"), "ㄅㄛ˙") Self.checkEq(&counter, &c, "bhj", "ㄅㄛˋ")
XCTAssertEqual(c.cS2RC("bi"), "ㄅㄞ") Self.checkEq(&counter, &c, "bhs", "ㄅㄛ˙")
XCTAssertEqual(c.cS2RC("bid"), "ㄅㄞˊ") Self.checkEq(&counter, &c, "bi", "ㄅㄞ")
XCTAssertEqual(c.cS2RC("bif"), "ㄅㄞˇ") Self.checkEq(&counter, &c, "bid", "ㄅㄞˊ")
XCTAssertEqual(c.cS2RC("bij"), "ㄅㄞˋ") Self.checkEq(&counter, &c, "bif", "ㄅㄞˇ")
XCTAssertEqual(c.cS2RC("bis"), "ㄅㄞ˙") Self.checkEq(&counter, &c, "bij", "ㄅㄞˋ")
XCTAssertEqual(c.cS2RC("ba"), "ㄅㄟ") Self.checkEq(&counter, &c, "bis", "ㄅㄞ˙")
XCTAssertEqual(c.cS2RC("baf"), "ㄅㄟˇ") Self.checkEq(&counter, &c, "ba", "ㄅㄟ")
XCTAssertEqual(c.cS2RC("baj"), "ㄅㄟˋ") Self.checkEq(&counter, &c, "baf", "ㄅㄟˇ")
XCTAssertEqual(c.cS2RC("bas"), "ㄅㄟ˙") Self.checkEq(&counter, &c, "baj", "ㄅㄟˋ")
XCTAssertEqual(c.cS2RC("bw"), "ㄅㄠ") Self.checkEq(&counter, &c, "bas", "ㄅㄟ˙")
XCTAssertEqual(c.cS2RC("bwd"), "ㄅㄠˊ") Self.checkEq(&counter, &c, "bw", "ㄅㄠ")
XCTAssertEqual(c.cS2RC("bwf"), "ㄅㄠˇ") Self.checkEq(&counter, &c, "bwd", "ㄅㄠˊ")
XCTAssertEqual(c.cS2RC("bwj"), "ㄅㄠˋ") Self.checkEq(&counter, &c, "bwf", "ㄅㄠˇ")
XCTAssertEqual(c.cS2RC("bm"), "ㄅㄢ") Self.checkEq(&counter, &c, "bwj", "ㄅㄠˋ")
XCTAssertEqual(c.cS2RC("bmf"), "ㄅㄢˇ") Self.checkEq(&counter, &c, "bm", "ㄅㄢ")
XCTAssertEqual(c.cS2RC("bmj"), "ㄅㄢˋ") Self.checkEq(&counter, &c, "bmf", "ㄅㄢˇ")
XCTAssertEqual(c.cS2RC("bn"), "ㄅㄣ") Self.checkEq(&counter, &c, "bmj", "ㄅㄢˋ")
XCTAssertEqual(c.cS2RC("bnf"), "ㄅㄣˇ") Self.checkEq(&counter, &c, "bn", "ㄅㄣ")
XCTAssertEqual(c.cS2RC("bnj"), "ㄅㄣˋ") Self.checkEq(&counter, &c, "bnf", "ㄅㄣˇ")
XCTAssertEqual(c.cS2RC("bk"), "ㄅㄤ") Self.checkEq(&counter, &c, "bnj", "ㄅㄣˋ")
XCTAssertEqual(c.cS2RC("bkf"), "ㄅㄤˇ") Self.checkEq(&counter, &c, "bk", "ㄅㄤ")
XCTAssertEqual(c.cS2RC("bkj"), "ㄅㄤˋ") Self.checkEq(&counter, &c, "bkf", "ㄅㄤˇ")
XCTAssertEqual(c.cS2RC("bl"), "ㄅㄥ") Self.checkEq(&counter, &c, "bkj", "ㄅㄤˋ")
XCTAssertEqual(c.cS2RC("bld"), "ㄅㄥˊ") Self.checkEq(&counter, &c, "bl", "ㄅㄥ")
XCTAssertEqual(c.cS2RC("blf"), "ㄅㄥˇ") Self.checkEq(&counter, &c, "bld", "ㄅㄥˊ")
XCTAssertEqual(c.cS2RC("blj"), "ㄅㄥˋ") Self.checkEq(&counter, &c, "blf", "ㄅㄥˇ")
XCTAssertEqual(c.cS2RC("be"), "ㄅㄧ") Self.checkEq(&counter, &c, "blj", "ㄅㄥˋ")
XCTAssertEqual(c.cS2RC("bed"), "ㄅㄧˊ") Self.checkEq(&counter, &c, "be", "ㄅㄧ")
XCTAssertEqual(c.cS2RC("bef"), "ㄅㄧˇ") Self.checkEq(&counter, &c, "bed", "ㄅㄧˊ")
XCTAssertEqual(c.cS2RC("bej"), "ㄅㄧˋ") Self.checkEq(&counter, &c, "bef", "ㄅㄧˇ")
XCTAssertEqual(c.cS2RC("bee"), "ㄅㄧㄝ") Self.checkEq(&counter, &c, "bej", "ㄅㄧˋ")
XCTAssertEqual(c.cS2RC("beed"), "ㄅㄧㄝˊ") Self.checkEq(&counter, &c, "bee", "ㄅㄧㄝ")
XCTAssertEqual(c.cS2RC("beef"), "ㄅㄧㄝˇ") Self.checkEq(&counter, &c, "beed", "ㄅㄧㄝˊ")
XCTAssertEqual(c.cS2RC("beej"), "ㄅㄧㄝˋ") Self.checkEq(&counter, &c, "beef", "ㄅㄧㄝˇ")
XCTAssertEqual(c.cS2RC("bew"), "ㄅㄧㄠ") Self.checkEq(&counter, &c, "beej", "ㄅㄧㄝˋ")
XCTAssertEqual(c.cS2RC("bewf"), "ㄅㄧㄠˇ") Self.checkEq(&counter, &c, "bew", "ㄅㄧㄠ")
XCTAssertEqual(c.cS2RC("bewj"), "ㄅㄧㄠˋ") Self.checkEq(&counter, &c, "bewf", "ㄅㄧㄠˇ")
XCTAssertEqual(c.cS2RC("bem"), "ㄅㄧㄢ") Self.checkEq(&counter, &c, "bewj", "ㄅㄧㄠˋ")
XCTAssertEqual(c.cS2RC("bemd"), "ㄅㄧㄢˊ") Self.checkEq(&counter, &c, "bem", "ㄅㄧㄢ")
XCTAssertEqual(c.cS2RC("bemf"), "ㄅㄧㄢˇ") Self.checkEq(&counter, &c, "bemd", "ㄅㄧㄢˊ")
XCTAssertEqual(c.cS2RC("bemj"), "ㄅㄧㄢˋ") Self.checkEq(&counter, &c, "bemf", "ㄅㄧㄢˇ")
XCTAssertEqual(c.cS2RC("ben"), "ㄅㄧㄣ") Self.checkEq(&counter, &c, "bemj", "ㄅㄧㄢˋ")
XCTAssertEqual(c.cS2RC("benf"), "ㄅㄧㄣˇ") Self.checkEq(&counter, &c, "ben", "ㄅㄧㄣ")
XCTAssertEqual(c.cS2RC("benj"), "ㄅㄧㄣˋ") Self.checkEq(&counter, &c, "benf", "ㄅㄧㄣˇ")
XCTAssertEqual(c.cS2RC("bel"), "ㄅㄧㄥ") Self.checkEq(&counter, &c, "benj", "ㄅㄧㄣˋ")
XCTAssertEqual(c.cS2RC("belf"), "ㄅㄧㄥˇ") Self.checkEq(&counter, &c, "bel", "ㄅㄧㄥ")
XCTAssertEqual(c.cS2RC("belj"), "ㄅㄧㄥˋ") Self.checkEq(&counter, &c, "belf", "ㄅㄧㄥˇ")
XCTAssertEqual(c.cS2RC("bx"), "ㄅㄨ") Self.checkEq(&counter, &c, "belj", "ㄅㄧㄥˋ")
XCTAssertEqual(c.cS2RC("bxd"), "ㄅㄨˊ") Self.checkEq(&counter, &c, "bx", "ㄅㄨ")
XCTAssertEqual(c.cS2RC("bxf"), "ㄅㄨˇ") Self.checkEq(&counter, &c, "bxd", "ㄅㄨˊ")
XCTAssertEqual(c.cS2RC("bxj"), "ㄅㄨˋ") Self.checkEq(&counter, &c, "bxf", "ㄅㄨˇ")
XCTAssertEqual(c.cS2RC("py"), "ㄆㄚ") Self.checkEq(&counter, &c, "bxj", "ㄅㄨˋ")
XCTAssertEqual(c.cS2RC("pyd"), "ㄆㄚˊ") Self.checkEq(&counter, &c, "py", "ㄆㄚ")
XCTAssertEqual(c.cS2RC("pyf"), "ㄆㄚˇ") Self.checkEq(&counter, &c, "pyd", "ㄆㄚˊ")
XCTAssertEqual(c.cS2RC("pyj"), "ㄆㄚˋ") Self.checkEq(&counter, &c, "pyf", "ㄆㄚˇ")
XCTAssertEqual(c.cS2RC("pys"), "ㄆㄚ˙") Self.checkEq(&counter, &c, "pyj", "ㄆㄚˋ")
XCTAssertEqual(c.cS2RC("ph"), "ㄆㄛ") Self.checkEq(&counter, &c, "pys", "ㄆㄚ˙")
XCTAssertEqual(c.cS2RC("phd"), "ㄆㄛˊ") Self.checkEq(&counter, &c, "ph", "ㄆㄛ")
XCTAssertEqual(c.cS2RC("phf"), "ㄆㄛˇ") Self.checkEq(&counter, &c, "phd", "ㄆㄛˊ")
XCTAssertEqual(c.cS2RC("phj"), "ㄆㄛˋ") Self.checkEq(&counter, &c, "phf", "ㄆㄛˇ")
XCTAssertEqual(c.cS2RC("pi"), "ㄆㄞ") Self.checkEq(&counter, &c, "phj", "ㄆㄛˋ")
XCTAssertEqual(c.cS2RC("pid"), "ㄆㄞˊ") Self.checkEq(&counter, &c, "pi", "ㄆㄞ")
XCTAssertEqual(c.cS2RC("pif"), "ㄆㄞˇ") Self.checkEq(&counter, &c, "pid", "ㄆㄞˊ")
XCTAssertEqual(c.cS2RC("pij"), "ㄆㄞˋ") Self.checkEq(&counter, &c, "pif", "ㄆㄞˇ")
XCTAssertEqual(c.cS2RC("pa"), "ㄆㄟ") Self.checkEq(&counter, &c, "pij", "ㄆㄞˋ")
XCTAssertEqual(c.cS2RC("pad"), "ㄆㄟˊ") Self.checkEq(&counter, &c, "pa", "ㄆㄟ")
XCTAssertEqual(c.cS2RC("paf"), "ㄆㄟˇ") Self.checkEq(&counter, &c, "pad", "ㄆㄟˊ")
XCTAssertEqual(c.cS2RC("paj"), "ㄆㄟˋ") Self.checkEq(&counter, &c, "paf", "ㄆㄟˇ")
XCTAssertEqual(c.cS2RC("pw"), "ㄆㄠ") Self.checkEq(&counter, &c, "paj", "ㄆㄟˋ")
XCTAssertEqual(c.cS2RC("pwd"), "ㄆㄠˊ") Self.checkEq(&counter, &c, "pw", "ㄆㄠ")
XCTAssertEqual(c.cS2RC("pwf"), "ㄆㄠˇ") Self.checkEq(&counter, &c, "pwd", "ㄆㄠˊ")
XCTAssertEqual(c.cS2RC("pwj"), "ㄆㄠˋ") Self.checkEq(&counter, &c, "pwf", "ㄆㄠˇ")
XCTAssertEqual(c.cS2RC("po"), "ㄆㄡ") Self.checkEq(&counter, &c, "pwj", "ㄆㄠˋ")
XCTAssertEqual(c.cS2RC("pod"), "ㄆㄡˊ") Self.checkEq(&counter, &c, "po", "ㄆㄡ")
XCTAssertEqual(c.cS2RC("pof"), "ㄆㄡˇ") Self.checkEq(&counter, &c, "pod", "ㄆㄡˊ")
XCTAssertEqual(c.cS2RC("poj"), "ㄆㄡˋ") Self.checkEq(&counter, &c, "pof", "ㄆㄡˇ")
XCTAssertEqual(c.cS2RC("pm"), "ㄆㄢ") Self.checkEq(&counter, &c, "poj", "ㄆㄡˋ")
XCTAssertEqual(c.cS2RC("pmd"), "ㄆㄢˊ") Self.checkEq(&counter, &c, "pm", "ㄆㄢ")
XCTAssertEqual(c.cS2RC("pmf"), "ㄆㄢˇ") Self.checkEq(&counter, &c, "pmd", "ㄆㄢˊ")
XCTAssertEqual(c.cS2RC("pmj"), "ㄆㄢˋ") Self.checkEq(&counter, &c, "pmf", "ㄆㄢˇ")
XCTAssertEqual(c.cS2RC("pn"), "ㄆㄣ") Self.checkEq(&counter, &c, "pmj", "ㄆㄢˋ")
XCTAssertEqual(c.cS2RC("pnd"), "ㄆㄣˊ") Self.checkEq(&counter, &c, "pn", "ㄆㄣ")
XCTAssertEqual(c.cS2RC("pnf"), "ㄆㄣˇ") Self.checkEq(&counter, &c, "pnd", "ㄆㄣˊ")
XCTAssertEqual(c.cS2RC("pnj"), "ㄆㄣˋ") Self.checkEq(&counter, &c, "pnf", "ㄆㄣˇ")
XCTAssertEqual(c.cS2RC("pk"), "ㄆㄤ") Self.checkEq(&counter, &c, "pnj", "ㄆㄣˋ")
XCTAssertEqual(c.cS2RC("pkd"), "ㄆㄤˊ") Self.checkEq(&counter, &c, "pk", "ㄆㄤ")
XCTAssertEqual(c.cS2RC("pkf"), "ㄆㄤˇ") Self.checkEq(&counter, &c, "pkd", "ㄆㄤˊ")
XCTAssertEqual(c.cS2RC("pkj"), "ㄆㄤˋ") Self.checkEq(&counter, &c, "pkf", "ㄆㄤˇ")
XCTAssertEqual(c.cS2RC("pl"), "ㄆㄥ") Self.checkEq(&counter, &c, "pkj", "ㄆㄤˋ")
XCTAssertEqual(c.cS2RC("pld"), "ㄆㄥˊ") Self.checkEq(&counter, &c, "pl", "ㄆㄥ")
XCTAssertEqual(c.cS2RC("plf"), "ㄆㄥˇ") Self.checkEq(&counter, &c, "pld", "ㄆㄥˊ")
XCTAssertEqual(c.cS2RC("plj"), "ㄆㄥˋ") Self.checkEq(&counter, &c, "plf", "ㄆㄥˇ")
XCTAssertEqual(c.cS2RC("pe"), "ㄆㄧ") Self.checkEq(&counter, &c, "plj", "ㄆㄥˋ")
XCTAssertEqual(c.cS2RC("ped"), "ㄆㄧˊ") Self.checkEq(&counter, &c, "pe", "ㄆㄧ")
XCTAssertEqual(c.cS2RC("pef"), "ㄆㄧˇ") Self.checkEq(&counter, &c, "ped", "ㄆㄧˊ")
XCTAssertEqual(c.cS2RC("pej"), "ㄆㄧˋ") Self.checkEq(&counter, &c, "pef", "ㄆㄧˇ")
XCTAssertEqual(c.cS2RC("pey"), "ㄆㄧㄚ") Self.checkEq(&counter, &c, "pej", "ㄆㄧˋ")
XCTAssertEqual(c.cS2RC("pee"), "ㄆㄧㄝ") Self.checkEq(&counter, &c, "pey", "ㄆㄧㄚ")
XCTAssertEqual(c.cS2RC("peef"), "ㄆㄧㄝˇ") Self.checkEq(&counter, &c, "pee", "ㄆㄧㄝ")
XCTAssertEqual(c.cS2RC("peej"), "ㄆㄧㄝˋ") Self.checkEq(&counter, &c, "peef", "ㄆㄧㄝˇ")
XCTAssertEqual(c.cS2RC("pew"), "ㄆㄧㄠ") Self.checkEq(&counter, &c, "peej", "ㄆㄧㄝˋ")
XCTAssertEqual(c.cS2RC("pewd"), "ㄆㄧㄠˊ") Self.checkEq(&counter, &c, "pew", "ㄆㄧㄠ")
XCTAssertEqual(c.cS2RC("pewf"), "ㄆㄧㄠˇ") Self.checkEq(&counter, &c, "pewd", "ㄆㄧㄠˊ")
XCTAssertEqual(c.cS2RC("pewj"), "ㄆㄧㄠˋ") Self.checkEq(&counter, &c, "pewf", "ㄆㄧㄠˇ")
XCTAssertEqual(c.cS2RC("pem"), "ㄆㄧㄢ") Self.checkEq(&counter, &c, "pewj", "ㄆㄧㄠˋ")
XCTAssertEqual(c.cS2RC("pemd"), "ㄆㄧㄢˊ") Self.checkEq(&counter, &c, "pem", "ㄆㄧㄢ")
XCTAssertEqual(c.cS2RC("pemf"), "ㄆㄧㄢˇ") Self.checkEq(&counter, &c, "pemd", "ㄆㄧㄢˊ")
XCTAssertEqual(c.cS2RC("pemj"), "ㄆㄧㄢˋ") Self.checkEq(&counter, &c, "pemf", "ㄆㄧㄢˇ")
XCTAssertEqual(c.cS2RC("pen"), "ㄆㄧㄣ") Self.checkEq(&counter, &c, "pemj", "ㄆㄧㄢˋ")
XCTAssertEqual(c.cS2RC("pend"), "ㄆㄧㄣˊ") Self.checkEq(&counter, &c, "pen", "ㄆㄧㄣ")
XCTAssertEqual(c.cS2RC("penf"), "ㄆㄧㄣˇ") Self.checkEq(&counter, &c, "pend", "ㄆㄧㄣˊ")
XCTAssertEqual(c.cS2RC("penj"), "ㄆㄧㄣˋ") Self.checkEq(&counter, &c, "penf", "ㄆㄧㄣˇ")
XCTAssertEqual(c.cS2RC("pel"), "ㄆㄧㄥ") Self.checkEq(&counter, &c, "penj", "ㄆㄧㄣˋ")
XCTAssertEqual(c.cS2RC("peld"), "ㄆㄧㄥˊ") Self.checkEq(&counter, &c, "pel", "ㄆㄧㄥ")
XCTAssertEqual(c.cS2RC("pelf"), "ㄆㄧㄥˇ") Self.checkEq(&counter, &c, "peld", "ㄆㄧㄥˊ")
XCTAssertEqual(c.cS2RC("pelj"), "ㄆㄧㄥˋ") Self.checkEq(&counter, &c, "pelf", "ㄆㄧㄥˇ")
XCTAssertEqual(c.cS2RC("px"), "ㄆㄨ") Self.checkEq(&counter, &c, "pelj", "ㄆㄧㄥˋ")
XCTAssertEqual(c.cS2RC("pxd"), "ㄆㄨˊ") Self.checkEq(&counter, &c, "px", "ㄆㄨ")
XCTAssertEqual(c.cS2RC("pxf"), "ㄆㄨˇ") Self.checkEq(&counter, &c, "pxd", "ㄆㄨˊ")
XCTAssertEqual(c.cS2RC("pxj"), "ㄆㄨˋ") Self.checkEq(&counter, &c, "pxf", "ㄆㄨˇ")
XCTAssertEqual(c.cS2RC("my"), "ㄇㄚ") Self.checkEq(&counter, &c, "pxj", "ㄆㄨˋ")
XCTAssertEqual(c.cS2RC("myd"), "ㄇㄚˊ") Self.checkEq(&counter, &c, "my", "ㄇㄚ")
XCTAssertEqual(c.cS2RC("myf"), "ㄇㄚˇ") Self.checkEq(&counter, &c, "myd", "ㄇㄚˊ")
XCTAssertEqual(c.cS2RC("myj"), "ㄇㄚˋ") Self.checkEq(&counter, &c, "myf", "ㄇㄚˇ")
XCTAssertEqual(c.cS2RC("mys"), "ㄇㄚ˙") Self.checkEq(&counter, &c, "myj", "ㄇㄚˋ")
XCTAssertEqual(c.cS2RC("mh"), "ㄇㄛ") Self.checkEq(&counter, &c, "mys", "ㄇㄚ˙")
XCTAssertEqual(c.cS2RC("mhd"), "ㄇㄛˊ") Self.checkEq(&counter, &c, "mh", "ㄇㄛ")
XCTAssertEqual(c.cS2RC("mhf"), "ㄇㄛˇ") Self.checkEq(&counter, &c, "mhd", "ㄇㄛˊ")
XCTAssertEqual(c.cS2RC("mhj"), "ㄇㄛˋ") Self.checkEq(&counter, &c, "mhf", "ㄇㄛˇ")
XCTAssertEqual(c.cS2RC("mhs"), "ㄇㄛ˙") Self.checkEq(&counter, &c, "mhj", "ㄇㄛˋ")
XCTAssertEqual(c.cS2RC("mg"), "ㄇㄜ") Self.checkEq(&counter, &c, "mhs", "ㄇㄛ˙")
XCTAssertEqual(c.cS2RC("mgj"), "ㄇㄜˋ") Self.checkEq(&counter, &c, "mg", "ㄇㄜ")
XCTAssertEqual(c.cS2RC("mgs"), "ㄇㄜ˙") Self.checkEq(&counter, &c, "mgj", "ㄇㄜˋ")
XCTAssertEqual(c.cS2RC("mi"), "ㄇㄞ") Self.checkEq(&counter, &c, "mgs", "ㄇㄜ˙")
XCTAssertEqual(c.cS2RC("mid"), "ㄇㄞˊ") Self.checkEq(&counter, &c, "mi", "ㄇㄞ")
XCTAssertEqual(c.cS2RC("mif"), "ㄇㄞˇ") Self.checkEq(&counter, &c, "mid", "ㄇㄞˊ")
XCTAssertEqual(c.cS2RC("mij"), "ㄇㄞˋ") Self.checkEq(&counter, &c, "mif", "ㄇㄞˇ")
XCTAssertEqual(c.cS2RC("mad"), "ㄇㄟˊ") Self.checkEq(&counter, &c, "mij", "ㄇㄞˋ")
XCTAssertEqual(c.cS2RC("maf"), "ㄇㄟˇ") Self.checkEq(&counter, &c, "mad", "ㄇㄟˊ")
XCTAssertEqual(c.cS2RC("maj"), "ㄇㄟˋ") Self.checkEq(&counter, &c, "maf", "ㄇㄟˇ")
XCTAssertEqual(c.cS2RC("mw"), "ㄇㄠ") Self.checkEq(&counter, &c, "maj", "ㄇㄟˋ")
XCTAssertEqual(c.cS2RC("mwd"), "ㄇㄠˊ") Self.checkEq(&counter, &c, "mw", "ㄇㄠ")
XCTAssertEqual(c.cS2RC("mwf"), "ㄇㄠˇ") Self.checkEq(&counter, &c, "mwd", "ㄇㄠˊ")
XCTAssertEqual(c.cS2RC("mwj"), "ㄇㄠˋ") Self.checkEq(&counter, &c, "mwf", "ㄇㄠˇ")
XCTAssertEqual(c.cS2RC("mod"), "ㄇㄡˊ") Self.checkEq(&counter, &c, "mwj", "ㄇㄠˋ")
XCTAssertEqual(c.cS2RC("mof"), "ㄇㄡˇ") Self.checkEq(&counter, &c, "mod", "ㄇㄡˊ")
XCTAssertEqual(c.cS2RC("moj"), "ㄇㄡˋ") Self.checkEq(&counter, &c, "mof", "ㄇㄡˇ")
XCTAssertEqual(c.cS2RC("mm"), "ㄇㄢ") Self.checkEq(&counter, &c, "moj", "ㄇㄡˋ")
XCTAssertEqual(c.cS2RC("mmd"), "ㄇㄢˊ") Self.checkEq(&counter, &c, "mm", "ㄇㄢ")
XCTAssertEqual(c.cS2RC("mmf"), "ㄇㄢˇ") Self.checkEq(&counter, &c, "mmd", "ㄇㄢˊ")
XCTAssertEqual(c.cS2RC("mmj"), "ㄇㄢˋ") Self.checkEq(&counter, &c, "mmf", "ㄇㄢˇ")
XCTAssertEqual(c.cS2RC("mn"), "ㄇㄣ") Self.checkEq(&counter, &c, "mmj", "ㄇㄢˋ")
XCTAssertEqual(c.cS2RC("mnd"), "ㄇㄣˊ") Self.checkEq(&counter, &c, "mn", "ㄇㄣ")
XCTAssertEqual(c.cS2RC("mnf"), "ㄇㄣˇ") Self.checkEq(&counter, &c, "mnd", "ㄇㄣˊ")
XCTAssertEqual(c.cS2RC("mnj"), "ㄇㄣˋ") Self.checkEq(&counter, &c, "mnf", "ㄇㄣˇ")
XCTAssertEqual(c.cS2RC("mns"), "ㄇㄣ˙") Self.checkEq(&counter, &c, "mnj", "ㄇㄣˋ")
XCTAssertEqual(c.cS2RC("mk"), "ㄇㄤ") Self.checkEq(&counter, &c, "mns", "ㄇㄣ˙")
XCTAssertEqual(c.cS2RC("mkd"), "ㄇㄤˊ") Self.checkEq(&counter, &c, "mk", "ㄇㄤ")
XCTAssertEqual(c.cS2RC("mkf"), "ㄇㄤˇ") Self.checkEq(&counter, &c, "mkd", "ㄇㄤˊ")
XCTAssertEqual(c.cS2RC("mkj"), "ㄇㄤˋ") Self.checkEq(&counter, &c, "mkf", "ㄇㄤˇ")
XCTAssertEqual(c.cS2RC("ml"), "ㄇㄥ") Self.checkEq(&counter, &c, "mkj", "ㄇㄤˋ")
XCTAssertEqual(c.cS2RC("mld"), "ㄇㄥˊ") Self.checkEq(&counter, &c, "ml", "ㄇㄥ")
XCTAssertEqual(c.cS2RC("mlf"), "ㄇㄥˇ") Self.checkEq(&counter, &c, "mld", "ㄇㄥˊ")
XCTAssertEqual(c.cS2RC("mlj"), "ㄇㄥˋ") Self.checkEq(&counter, &c, "mlf", "ㄇㄥˇ")
XCTAssertEqual(c.cS2RC("me"), "ㄇㄧ") Self.checkEq(&counter, &c, "mlj", "ㄇㄥˋ")
XCTAssertEqual(c.cS2RC("med"), "ㄇㄧˊ") Self.checkEq(&counter, &c, "me", "ㄇㄧ")
XCTAssertEqual(c.cS2RC("mef"), "ㄇㄧˇ") Self.checkEq(&counter, &c, "med", "ㄇㄧˊ")
XCTAssertEqual(c.cS2RC("mej"), "ㄇㄧˋ") Self.checkEq(&counter, &c, "mef", "ㄇㄧˇ")
XCTAssertEqual(c.cS2RC("mee"), "ㄇㄧㄝ") Self.checkEq(&counter, &c, "mej", "ㄇㄧˋ")
XCTAssertEqual(c.cS2RC("meed"), "ㄇㄧㄝˊ") Self.checkEq(&counter, &c, "mee", "ㄇㄧㄝ")
XCTAssertEqual(c.cS2RC("meej"), "ㄇㄧㄝˋ") Self.checkEq(&counter, &c, "meed", "ㄇㄧㄝˊ")
XCTAssertEqual(c.cS2RC("mew"), "ㄇㄧㄠ") Self.checkEq(&counter, &c, "meej", "ㄇㄧㄝˋ")
XCTAssertEqual(c.cS2RC("mewd"), "ㄇㄧㄠˊ") Self.checkEq(&counter, &c, "mew", "ㄇㄧㄠ")
XCTAssertEqual(c.cS2RC("mewf"), "ㄇㄧㄠˇ") Self.checkEq(&counter, &c, "mewd", "ㄇㄧㄠˊ")
XCTAssertEqual(c.cS2RC("mewj"), "ㄇㄧㄠˋ") Self.checkEq(&counter, &c, "mewf", "ㄇㄧㄠˇ")
XCTAssertEqual(c.cS2RC("meod"), "ㄇㄧㄡˊ") Self.checkEq(&counter, &c, "mewj", "ㄇㄧㄠˋ")
XCTAssertEqual(c.cS2RC("meof"), "ㄇㄧㄡˇ") Self.checkEq(&counter, &c, "meod", "ㄇㄧㄡˊ")
XCTAssertEqual(c.cS2RC("meoj"), "ㄇㄧㄡˋ") Self.checkEq(&counter, &c, "meof", "ㄇㄧㄡˇ")
XCTAssertEqual(c.cS2RC("mem"), "ㄇㄧㄢ") Self.checkEq(&counter, &c, "meoj", "ㄇㄧㄡˋ")
XCTAssertEqual(c.cS2RC("memd"), "ㄇㄧㄢˊ") Self.checkEq(&counter, &c, "mem", "ㄇㄧㄢ")
XCTAssertEqual(c.cS2RC("memf"), "ㄇㄧㄢˇ") Self.checkEq(&counter, &c, "memd", "ㄇㄧㄢˊ")
XCTAssertEqual(c.cS2RC("memj"), "ㄇㄧㄢˋ") Self.checkEq(&counter, &c, "memf", "ㄇㄧㄢˇ")
XCTAssertEqual(c.cS2RC("men"), "ㄇㄧㄣ") Self.checkEq(&counter, &c, "memj", "ㄇㄧㄢˋ")
XCTAssertEqual(c.cS2RC("mend"), "ㄇㄧㄣˊ") Self.checkEq(&counter, &c, "men", "ㄇㄧㄣ")
XCTAssertEqual(c.cS2RC("menf"), "ㄇㄧㄣˇ") Self.checkEq(&counter, &c, "mend", "ㄇㄧㄣˊ")
XCTAssertEqual(c.cS2RC("meld"), "ㄇㄧㄥˊ") Self.checkEq(&counter, &c, "menf", "ㄇㄧㄣˇ")
XCTAssertEqual(c.cS2RC("melf"), "ㄇㄧㄥˇ") Self.checkEq(&counter, &c, "meld", "ㄇㄧㄥˊ")
XCTAssertEqual(c.cS2RC("melj"), "ㄇㄧㄥˋ") Self.checkEq(&counter, &c, "melf", "ㄇㄧㄥˇ")
XCTAssertEqual(c.cS2RC("mxd"), "ㄇㄨˊ") Self.checkEq(&counter, &c, "melj", "ㄇㄧㄥˋ")
XCTAssertEqual(c.cS2RC("mxf"), "ㄇㄨˇ") Self.checkEq(&counter, &c, "mxd", "ㄇㄨˊ")
XCTAssertEqual(c.cS2RC("mxj"), "ㄇㄨˋ") Self.checkEq(&counter, &c, "mxf", "ㄇㄨˇ")
XCTAssertEqual(c.cS2RC("fy"), "ㄈㄚ") Self.checkEq(&counter, &c, "mxj", "ㄇㄨˋ")
XCTAssertEqual(c.cS2RC("fyd"), "ㄈㄚˊ") Self.checkEq(&counter, &c, "fy", "ㄈㄚ")
XCTAssertEqual(c.cS2RC("fyf"), "ㄈㄚˇ") Self.checkEq(&counter, &c, "fyd", "ㄈㄚˊ")
XCTAssertEqual(c.cS2RC("fyj"), "ㄈㄚˋ") Self.checkEq(&counter, &c, "fyf", "ㄈㄚˇ")
XCTAssertEqual(c.cS2RC("fhd"), "ㄈㄛˊ") Self.checkEq(&counter, &c, "fyj", "ㄈㄚˋ")
XCTAssertEqual(c.cS2RC("fa"), "ㄈㄟ") Self.checkEq(&counter, &c, "fhd", "ㄈㄛˊ")
XCTAssertEqual(c.cS2RC("fad"), "ㄈㄟˊ") Self.checkEq(&counter, &c, "fa", "ㄈㄟ")
XCTAssertEqual(c.cS2RC("faf"), "ㄈㄟˇ") Self.checkEq(&counter, &c, "fad", "ㄈㄟˊ")
XCTAssertEqual(c.cS2RC("faj"), "ㄈㄟˋ") Self.checkEq(&counter, &c, "faf", "ㄈㄟˇ")
XCTAssertEqual(c.cS2RC("fo"), "ㄈㄡ") Self.checkEq(&counter, &c, "faj", "ㄈㄟˋ")
XCTAssertEqual(c.cS2RC("fod"), "ㄈㄡˊ") Self.checkEq(&counter, &c, "fo", "ㄈㄡ")
XCTAssertEqual(c.cS2RC("fof"), "ㄈㄡˇ") Self.checkEq(&counter, &c, "fod", "ㄈㄡˊ")
XCTAssertEqual(c.cS2RC("foj"), "ㄈㄡˋ") Self.checkEq(&counter, &c, "fof", "ㄈㄡˇ")
XCTAssertEqual(c.cS2RC("fm"), "ㄈㄢ") Self.checkEq(&counter, &c, "foj", "ㄈㄡˋ")
XCTAssertEqual(c.cS2RC("fmd"), "ㄈㄢˊ") Self.checkEq(&counter, &c, "fm", "ㄈㄢ")
XCTAssertEqual(c.cS2RC("fmf"), "ㄈㄢˇ") Self.checkEq(&counter, &c, "fmd", "ㄈㄢˊ")
XCTAssertEqual(c.cS2RC("fmj"), "ㄈㄢˋ") Self.checkEq(&counter, &c, "fmf", "ㄈㄢˇ")
XCTAssertEqual(c.cS2RC("fn"), "ㄈㄣ") Self.checkEq(&counter, &c, "fmj", "ㄈㄢˋ")
XCTAssertEqual(c.cS2RC("fnd"), "ㄈㄣˊ") Self.checkEq(&counter, &c, "fn", "ㄈㄣ")
XCTAssertEqual(c.cS2RC("fnf"), "ㄈㄣˇ") Self.checkEq(&counter, &c, "fnd", "ㄈㄣˊ")
XCTAssertEqual(c.cS2RC("fnj"), "ㄈㄣˋ") Self.checkEq(&counter, &c, "fnf", "ㄈㄣˇ")
XCTAssertEqual(c.cS2RC("fns"), "ㄈㄣ˙") Self.checkEq(&counter, &c, "fnj", "ㄈㄣˋ")
XCTAssertEqual(c.cS2RC("fk"), "ㄈㄤ") Self.checkEq(&counter, &c, "fns", "ㄈㄣ˙")
XCTAssertEqual(c.cS2RC("fkd"), "ㄈㄤˊ") Self.checkEq(&counter, &c, "fk", "ㄈㄤ")
XCTAssertEqual(c.cS2RC("fkf"), "ㄈㄤˇ") Self.checkEq(&counter, &c, "fkd", "ㄈㄤˊ")
XCTAssertEqual(c.cS2RC("fkj"), "ㄈㄤˋ") Self.checkEq(&counter, &c, "fkf", "ㄈㄤˇ")
XCTAssertEqual(c.cS2RC("fl"), "ㄈㄥ") Self.checkEq(&counter, &c, "fkj", "ㄈㄤˋ")
XCTAssertEqual(c.cS2RC("fld"), "ㄈㄥˊ") Self.checkEq(&counter, &c, "fl", "ㄈㄥ")
XCTAssertEqual(c.cS2RC("flf"), "ㄈㄥˇ") Self.checkEq(&counter, &c, "fld", "ㄈㄥˊ")
XCTAssertEqual(c.cS2RC("flj"), "ㄈㄥˋ") Self.checkEq(&counter, &c, "flf", "ㄈㄥˇ")
XCTAssertEqual(c.cS2RC("fewj"), "ㄈㄧㄠˋ") Self.checkEq(&counter, &c, "flj", "ㄈㄥˋ")
XCTAssertEqual(c.cS2RC("fx"), "ㄈㄨ") Self.checkEq(&counter, &c, "fewj", "ㄈㄧㄠˋ")
XCTAssertEqual(c.cS2RC("fxd"), "ㄈㄨˊ") Self.checkEq(&counter, &c, "fx", "ㄈㄨ")
XCTAssertEqual(c.cS2RC("fxf"), "ㄈㄨˇ") Self.checkEq(&counter, &c, "fxd", "ㄈㄨˊ")
XCTAssertEqual(c.cS2RC("fxj"), "ㄈㄨˋ") Self.checkEq(&counter, &c, "fxf", "ㄈㄨˇ")
XCTAssertEqual(c.cS2RC("dy"), "ㄉㄚ") Self.checkEq(&counter, &c, "fxj", "ㄈㄨˋ")
XCTAssertEqual(c.cS2RC("dyd"), "ㄉㄚˊ") Self.checkEq(&counter, &c, "dy", "ㄉㄚ")
XCTAssertEqual(c.cS2RC("dyf"), "ㄉㄚˇ") Self.checkEq(&counter, &c, "dyd", "ㄉㄚˊ")
XCTAssertEqual(c.cS2RC("dyj"), "ㄉㄚˋ") Self.checkEq(&counter, &c, "dyf", "ㄉㄚˇ")
XCTAssertEqual(c.cS2RC("dys"), "ㄉㄚ˙") Self.checkEq(&counter, &c, "dyj", "ㄉㄚˋ")
XCTAssertEqual(c.cS2RC("dg"), "ㄉㄜ") Self.checkEq(&counter, &c, "dys", "ㄉㄚ˙")
XCTAssertEqual(c.cS2RC("dgd"), "ㄉㄜˊ") Self.checkEq(&counter, &c, "dg", "ㄉㄜ")
XCTAssertEqual(c.cS2RC("dgs"), "ㄉㄜ˙") Self.checkEq(&counter, &c, "dgd", "ㄉㄜˊ")
XCTAssertEqual(c.cS2RC("di"), "ㄉㄞ") Self.checkEq(&counter, &c, "dgs", "ㄉㄜ˙")
XCTAssertEqual(c.cS2RC("dif"), "ㄉㄞˇ") Self.checkEq(&counter, &c, "di", "ㄉㄞ")
XCTAssertEqual(c.cS2RC("dij"), "ㄉㄞˋ") Self.checkEq(&counter, &c, "dif", "ㄉㄞˇ")
XCTAssertEqual(c.cS2RC("daf"), "ㄉㄟˇ") Self.checkEq(&counter, &c, "dij", "ㄉㄞˋ")
XCTAssertEqual(c.cS2RC("dw"), "ㄉㄠ") Self.checkEq(&counter, &c, "daf", "ㄉㄟˇ")
XCTAssertEqual(c.cS2RC("dwd"), "ㄉㄠˊ") Self.checkEq(&counter, &c, "dw", "ㄉㄠ")
XCTAssertEqual(c.cS2RC("dwf"), "ㄉㄠˇ") Self.checkEq(&counter, &c, "dwd", "ㄉㄠˊ")
XCTAssertEqual(c.cS2RC("dwj"), "ㄉㄠˋ") Self.checkEq(&counter, &c, "dwf", "ㄉㄠˇ")
XCTAssertEqual(c.cS2RC("do"), "ㄉㄡ") Self.checkEq(&counter, &c, "dwj", "ㄉㄠˋ")
XCTAssertEqual(c.cS2RC("dod"), "ㄉㄡˊ") Self.checkEq(&counter, &c, "do", "ㄉㄡ")
XCTAssertEqual(c.cS2RC("dof"), "ㄉㄡˇ") Self.checkEq(&counter, &c, "dod", "ㄉㄡˊ")
XCTAssertEqual(c.cS2RC("doj"), "ㄉㄡˋ") Self.checkEq(&counter, &c, "dof", "ㄉㄡˇ")
XCTAssertEqual(c.cS2RC("dm"), "ㄉㄢ") Self.checkEq(&counter, &c, "doj", "ㄉㄡˋ")
XCTAssertEqual(c.cS2RC("dmf"), "ㄉㄢˇ") Self.checkEq(&counter, &c, "dm", "ㄉㄢ")
XCTAssertEqual(c.cS2RC("dmj"), "ㄉㄢˋ") Self.checkEq(&counter, &c, "dmf", "ㄉㄢˇ")
XCTAssertEqual(c.cS2RC("dnj"), "ㄉㄣˋ") Self.checkEq(&counter, &c, "dmj", "ㄉㄢˋ")
XCTAssertEqual(c.cS2RC("dk"), "ㄉㄤ") Self.checkEq(&counter, &c, "dnj", "ㄉㄣˋ")
XCTAssertEqual(c.cS2RC("dkf"), "ㄉㄤˇ") Self.checkEq(&counter, &c, "dk", "ㄉㄤ")
XCTAssertEqual(c.cS2RC("dkj"), "ㄉㄤˋ") Self.checkEq(&counter, &c, "dkf", "ㄉㄤˇ")
XCTAssertEqual(c.cS2RC("dl"), "ㄉㄥ") Self.checkEq(&counter, &c, "dkj", "ㄉㄤˋ")
XCTAssertEqual(c.cS2RC("dlf"), "ㄉㄥˇ") Self.checkEq(&counter, &c, "dl", "ㄉㄥ")
XCTAssertEqual(c.cS2RC("dlj"), "ㄉㄥˋ") Self.checkEq(&counter, &c, "dlf", "ㄉㄥˇ")
XCTAssertEqual(c.cS2RC("de"), "ㄉㄧ") Self.checkEq(&counter, &c, "dlj", "ㄉㄥˋ")
XCTAssertEqual(c.cS2RC("ded"), "ㄉㄧˊ") Self.checkEq(&counter, &c, "de", "ㄉㄧ")
XCTAssertEqual(c.cS2RC("def"), "ㄉㄧˇ") Self.checkEq(&counter, &c, "ded", "ㄉㄧˊ")
XCTAssertEqual(c.cS2RC("dej"), "ㄉㄧˋ") Self.checkEq(&counter, &c, "def", "ㄉㄧˇ")
XCTAssertEqual(c.cS2RC("deyf"), "ㄉㄧㄚˇ") Self.checkEq(&counter, &c, "dej", "ㄉㄧˋ")
XCTAssertEqual(c.cS2RC("dee"), "ㄉㄧㄝ") Self.checkEq(&counter, &c, "deyf", "ㄉㄧㄚˇ")
XCTAssertEqual(c.cS2RC("deed"), "ㄉㄧㄝˊ") Self.checkEq(&counter, &c, "dee", "ㄉㄧㄝ")
XCTAssertEqual(c.cS2RC("deef"), "ㄉㄧㄝˇ") Self.checkEq(&counter, &c, "deed", "ㄉㄧㄝˊ")
XCTAssertEqual(c.cS2RC("deej"), "ㄉㄧㄝˋ") Self.checkEq(&counter, &c, "deef", "ㄉㄧㄝˇ")
XCTAssertEqual(c.cS2RC("dew"), "ㄉㄧㄠ") Self.checkEq(&counter, &c, "deej", "ㄉㄧㄝˋ")
XCTAssertEqual(c.cS2RC("dewf"), "ㄉㄧㄠˇ") Self.checkEq(&counter, &c, "dew", "ㄉㄧㄠ")
XCTAssertEqual(c.cS2RC("dewj"), "ㄉㄧㄠˋ") Self.checkEq(&counter, &c, "dewf", "ㄉㄧㄠˇ")
XCTAssertEqual(c.cS2RC("deo"), "ㄉㄧㄡ") Self.checkEq(&counter, &c, "dewj", "ㄉㄧㄠˋ")
XCTAssertEqual(c.cS2RC("dem"), "ㄉㄧㄢ") Self.checkEq(&counter, &c, "deo", "ㄉㄧㄡ")
XCTAssertEqual(c.cS2RC("demd"), "ㄉㄧㄢˊ") Self.checkEq(&counter, &c, "dem", "ㄉㄧㄢ")
XCTAssertEqual(c.cS2RC("demf"), "ㄉㄧㄢˇ") Self.checkEq(&counter, &c, "demd", "ㄉㄧㄢˊ")
XCTAssertEqual(c.cS2RC("demj"), "ㄉㄧㄢˋ") Self.checkEq(&counter, &c, "demf", "ㄉㄧㄢˇ")
XCTAssertEqual(c.cS2RC("del"), "ㄉㄧㄥ") Self.checkEq(&counter, &c, "demj", "ㄉㄧㄢˋ")
XCTAssertEqual(c.cS2RC("deld"), "ㄉㄧㄥˊ") Self.checkEq(&counter, &c, "del", "ㄉㄧㄥ")
XCTAssertEqual(c.cS2RC("delf"), "ㄉㄧㄥˇ") Self.checkEq(&counter, &c, "deld", "ㄉㄧㄥˊ")
XCTAssertEqual(c.cS2RC("delj"), "ㄉㄧㄥˋ") Self.checkEq(&counter, &c, "delf", "ㄉㄧㄥˇ")
XCTAssertEqual(c.cS2RC("dx"), "ㄉㄨ") Self.checkEq(&counter, &c, "delj", "ㄉㄧㄥˋ")
XCTAssertEqual(c.cS2RC("dxd"), "ㄉㄨˊ") Self.checkEq(&counter, &c, "dx", "ㄉㄨ")
XCTAssertEqual(c.cS2RC("dxf"), "ㄉㄨˇ") Self.checkEq(&counter, &c, "dxd", "ㄉㄨˊ")
XCTAssertEqual(c.cS2RC("dxj"), "ㄉㄨˋ") Self.checkEq(&counter, &c, "dxf", "ㄉㄨˇ")
XCTAssertEqual(c.cS2RC("dxh"), "ㄉㄨㄛ") Self.checkEq(&counter, &c, "dxj", "ㄉㄨˋ")
XCTAssertEqual(c.cS2RC("dxhd"), "ㄉㄨㄛˊ") Self.checkEq(&counter, &c, "dxh", "ㄉㄨㄛ")
XCTAssertEqual(c.cS2RC("dxhf"), "ㄉㄨㄛˇ") Self.checkEq(&counter, &c, "dxhd", "ㄉㄨㄛˊ")
XCTAssertEqual(c.cS2RC("dxhj"), "ㄉㄨㄛˋ") Self.checkEq(&counter, &c, "dxhf", "ㄉㄨㄛˇ")
XCTAssertEqual(c.cS2RC("dxhs"), "ㄉㄨㄛ˙") Self.checkEq(&counter, &c, "dxhj", "ㄉㄨㄛˋ")
XCTAssertEqual(c.cS2RC("dxa"), "ㄉㄨㄟ") Self.checkEq(&counter, &c, "dxhs", "ㄉㄨㄛ˙")
XCTAssertEqual(c.cS2RC("dxaf"), "ㄉㄨㄟˇ") Self.checkEq(&counter, &c, "dxa", "ㄉㄨㄟ")
XCTAssertEqual(c.cS2RC("dxaj"), "ㄉㄨㄟˋ") Self.checkEq(&counter, &c, "dxaf", "ㄉㄨㄟˇ")
XCTAssertEqual(c.cS2RC("dxm"), "ㄉㄨㄢ") Self.checkEq(&counter, &c, "dxaj", "ㄉㄨㄟˋ")
XCTAssertEqual(c.cS2RC("dxmf"), "ㄉㄨㄢˇ") Self.checkEq(&counter, &c, "dxm", "ㄉㄨㄢ")
XCTAssertEqual(c.cS2RC("dxmj"), "ㄉㄨㄢˋ") Self.checkEq(&counter, &c, "dxmf", "ㄉㄨㄢˇ")
XCTAssertEqual(c.cS2RC("dxn"), "ㄉㄨㄣ") Self.checkEq(&counter, &c, "dxmj", "ㄉㄨㄢˋ")
XCTAssertEqual(c.cS2RC("dxnf"), "ㄉㄨㄣˇ") Self.checkEq(&counter, &c, "dxn", "ㄉㄨㄣ")
XCTAssertEqual(c.cS2RC("dxnj"), "ㄉㄨㄣˋ") Self.checkEq(&counter, &c, "dxnf", "ㄉㄨㄣˇ")
XCTAssertEqual(c.cS2RC("dxl"), "ㄉㄨㄥ") Self.checkEq(&counter, &c, "dxnj", "ㄉㄨㄣˋ")
XCTAssertEqual(c.cS2RC("dxlf"), "ㄉㄨㄥˇ") Self.checkEq(&counter, &c, "dxl", "ㄉㄨㄥ")
XCTAssertEqual(c.cS2RC("dxlj"), "ㄉㄨㄥˋ") Self.checkEq(&counter, &c, "dxlf", "ㄉㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ty"), "ㄊㄚ") Self.checkEq(&counter, &c, "dxlj", "ㄉㄨㄥˋ")
XCTAssertEqual(c.cS2RC("tyf"), "ㄊㄚˇ") Self.checkEq(&counter, &c, "ty", "ㄊㄚ")
XCTAssertEqual(c.cS2RC("tyj"), "ㄊㄚˋ") Self.checkEq(&counter, &c, "tyf", "ㄊㄚˇ")
XCTAssertEqual(c.cS2RC("tgj"), "ㄊㄜˋ") Self.checkEq(&counter, &c, "tyj", "ㄊㄚˋ")
XCTAssertEqual(c.cS2RC("ti"), "ㄊㄞ") Self.checkEq(&counter, &c, "tgj", "ㄊㄜˋ")
XCTAssertEqual(c.cS2RC("tid"), "ㄊㄞˊ") Self.checkEq(&counter, &c, "ti", "ㄊㄞ")
XCTAssertEqual(c.cS2RC("tif"), "ㄊㄞˇ") Self.checkEq(&counter, &c, "tid", "ㄊㄞˊ")
XCTAssertEqual(c.cS2RC("tij"), "ㄊㄞˋ") Self.checkEq(&counter, &c, "tif", "ㄊㄞˇ")
XCTAssertEqual(c.cS2RC("tis"), "ㄊㄞ˙") Self.checkEq(&counter, &c, "tij", "ㄊㄞˋ")
XCTAssertEqual(c.cS2RC("tw"), "ㄊㄠ") Self.checkEq(&counter, &c, "tis", "ㄊㄞ˙")
XCTAssertEqual(c.cS2RC("twd"), "ㄊㄠˊ") Self.checkEq(&counter, &c, "tw", "ㄊㄠ")
XCTAssertEqual(c.cS2RC("twf"), "ㄊㄠˇ") Self.checkEq(&counter, &c, "twd", "ㄊㄠˊ")
XCTAssertEqual(c.cS2RC("twj"), "ㄊㄠˋ") Self.checkEq(&counter, &c, "twf", "ㄊㄠˇ")
XCTAssertEqual(c.cS2RC("tws"), "ㄊㄠ˙") Self.checkEq(&counter, &c, "twj", "ㄊㄠˋ")
XCTAssertEqual(c.cS2RC("to"), "ㄊㄡ") Self.checkEq(&counter, &c, "tws", "ㄊㄠ˙")
XCTAssertEqual(c.cS2RC("tod"), "ㄊㄡˊ") Self.checkEq(&counter, &c, "to", "ㄊㄡ")
XCTAssertEqual(c.cS2RC("tof"), "ㄊㄡˇ") Self.checkEq(&counter, &c, "tod", "ㄊㄡˊ")
XCTAssertEqual(c.cS2RC("toj"), "ㄊㄡˋ") Self.checkEq(&counter, &c, "tof", "ㄊㄡˇ")
XCTAssertEqual(c.cS2RC("tos"), "ㄊㄡ˙") Self.checkEq(&counter, &c, "toj", "ㄊㄡˋ")
XCTAssertEqual(c.cS2RC("tm"), "ㄊㄢ") Self.checkEq(&counter, &c, "tos", "ㄊㄡ˙")
XCTAssertEqual(c.cS2RC("tmd"), "ㄊㄢˊ") Self.checkEq(&counter, &c, "tm", "ㄊㄢ")
XCTAssertEqual(c.cS2RC("tmf"), "ㄊㄢˇ") Self.checkEq(&counter, &c, "tmd", "ㄊㄢˊ")
XCTAssertEqual(c.cS2RC("tmj"), "ㄊㄢˋ") Self.checkEq(&counter, &c, "tmf", "ㄊㄢˇ")
XCTAssertEqual(c.cS2RC("tk"), "ㄊㄤ") Self.checkEq(&counter, &c, "tmj", "ㄊㄢˋ")
XCTAssertEqual(c.cS2RC("tkd"), "ㄊㄤˊ") Self.checkEq(&counter, &c, "tk", "ㄊㄤ")
XCTAssertEqual(c.cS2RC("tkf"), "ㄊㄤˇ") Self.checkEq(&counter, &c, "tkd", "ㄊㄤˊ")
XCTAssertEqual(c.cS2RC("tkj"), "ㄊㄤˋ") Self.checkEq(&counter, &c, "tkf", "ㄊㄤˇ")
XCTAssertEqual(c.cS2RC("tl"), "ㄊㄥ") Self.checkEq(&counter, &c, "tkj", "ㄊㄤˋ")
XCTAssertEqual(c.cS2RC("tld"), "ㄊㄥˊ") Self.checkEq(&counter, &c, "tl", "ㄊㄥ")
XCTAssertEqual(c.cS2RC("tlj"), "ㄊㄥˋ") Self.checkEq(&counter, &c, "tld", "ㄊㄥˊ")
XCTAssertEqual(c.cS2RC("te"), "ㄊㄧ") Self.checkEq(&counter, &c, "tlj", "ㄊㄥˋ")
XCTAssertEqual(c.cS2RC("ted"), "ㄊㄧˊ") Self.checkEq(&counter, &c, "te", "ㄊㄧ")
XCTAssertEqual(c.cS2RC("tef"), "ㄊㄧˇ") Self.checkEq(&counter, &c, "ted", "ㄊㄧˊ")
XCTAssertEqual(c.cS2RC("tej"), "ㄊㄧˋ") Self.checkEq(&counter, &c, "tef", "ㄊㄧˇ")
XCTAssertEqual(c.cS2RC("tee"), "ㄊㄧㄝ") Self.checkEq(&counter, &c, "tej", "ㄊㄧˋ")
XCTAssertEqual(c.cS2RC("teed"), "ㄊㄧㄝˊ") Self.checkEq(&counter, &c, "tee", "ㄊㄧㄝ")
XCTAssertEqual(c.cS2RC("teef"), "ㄊㄧㄝˇ") Self.checkEq(&counter, &c, "teed", "ㄊㄧㄝˊ")
XCTAssertEqual(c.cS2RC("teej"), "ㄊㄧㄝˋ") Self.checkEq(&counter, &c, "teef", "ㄊㄧㄝˇ")
XCTAssertEqual(c.cS2RC("tew"), "ㄊㄧㄠ") Self.checkEq(&counter, &c, "teej", "ㄊㄧㄝˋ")
XCTAssertEqual(c.cS2RC("tewd"), "ㄊㄧㄠˊ") Self.checkEq(&counter, &c, "tew", "ㄊㄧㄠ")
XCTAssertEqual(c.cS2RC("tewf"), "ㄊㄧㄠˇ") Self.checkEq(&counter, &c, "tewd", "ㄊㄧㄠˊ")
XCTAssertEqual(c.cS2RC("tewj"), "ㄊㄧㄠˋ") Self.checkEq(&counter, &c, "tewf", "ㄊㄧㄠˇ")
XCTAssertEqual(c.cS2RC("tem"), "ㄊㄧㄢ") Self.checkEq(&counter, &c, "tewj", "ㄊㄧㄠˋ")
XCTAssertEqual(c.cS2RC("temd"), "ㄊㄧㄢˊ") Self.checkEq(&counter, &c, "tem", "ㄊㄧㄢ")
XCTAssertEqual(c.cS2RC("temf"), "ㄊㄧㄢˇ") Self.checkEq(&counter, &c, "temd", "ㄊㄧㄢˊ")
XCTAssertEqual(c.cS2RC("temj"), "ㄊㄧㄢˋ") Self.checkEq(&counter, &c, "temf", "ㄊㄧㄢˇ")
XCTAssertEqual(c.cS2RC("tel"), "ㄊㄧㄥ") Self.checkEq(&counter, &c, "temj", "ㄊㄧㄢˋ")
XCTAssertEqual(c.cS2RC("teld"), "ㄊㄧㄥˊ") Self.checkEq(&counter, &c, "tel", "ㄊㄧㄥ")
XCTAssertEqual(c.cS2RC("telf"), "ㄊㄧㄥˇ") Self.checkEq(&counter, &c, "teld", "ㄊㄧㄥˊ")
XCTAssertEqual(c.cS2RC("telj"), "ㄊㄧㄥˋ") Self.checkEq(&counter, &c, "telf", "ㄊㄧㄥˇ")
XCTAssertEqual(c.cS2RC("tx"), "ㄊㄨ") Self.checkEq(&counter, &c, "telj", "ㄊㄧㄥˋ")
XCTAssertEqual(c.cS2RC("txd"), "ㄊㄨˊ") Self.checkEq(&counter, &c, "tx", "ㄊㄨ")
XCTAssertEqual(c.cS2RC("txf"), "ㄊㄨˇ") Self.checkEq(&counter, &c, "txd", "ㄊㄨˊ")
XCTAssertEqual(c.cS2RC("txj"), "ㄊㄨˋ") Self.checkEq(&counter, &c, "txf", "ㄊㄨˇ")
XCTAssertEqual(c.cS2RC("txh"), "ㄊㄨㄛ") Self.checkEq(&counter, &c, "txj", "ㄊㄨˋ")
XCTAssertEqual(c.cS2RC("txhd"), "ㄊㄨㄛˊ") Self.checkEq(&counter, &c, "txh", "ㄊㄨㄛ")
XCTAssertEqual(c.cS2RC("txhf"), "ㄊㄨㄛˇ") Self.checkEq(&counter, &c, "txhd", "ㄊㄨㄛˊ")
XCTAssertEqual(c.cS2RC("txhj"), "ㄊㄨㄛˋ") Self.checkEq(&counter, &c, "txhf", "ㄊㄨㄛˇ")
XCTAssertEqual(c.cS2RC("txa"), "ㄊㄨㄟ") Self.checkEq(&counter, &c, "txhj", "ㄊㄨㄛˋ")
XCTAssertEqual(c.cS2RC("txad"), "ㄊㄨㄟˊ") Self.checkEq(&counter, &c, "txa", "ㄊㄨㄟ")
XCTAssertEqual(c.cS2RC("txaf"), "ㄊㄨㄟˇ") Self.checkEq(&counter, &c, "txad", "ㄊㄨㄟˊ")
XCTAssertEqual(c.cS2RC("txaj"), "ㄊㄨㄟˋ") Self.checkEq(&counter, &c, "txaf", "ㄊㄨㄟˇ")
XCTAssertEqual(c.cS2RC("txm"), "ㄊㄨㄢ") Self.checkEq(&counter, &c, "txaj", "ㄊㄨㄟˋ")
XCTAssertEqual(c.cS2RC("txmd"), "ㄊㄨㄢˊ") Self.checkEq(&counter, &c, "txm", "ㄊㄨㄢ")
XCTAssertEqual(c.cS2RC("txmf"), "ㄊㄨㄢˇ") Self.checkEq(&counter, &c, "txmd", "ㄊㄨㄢˊ")
XCTAssertEqual(c.cS2RC("txmj"), "ㄊㄨㄢˋ") Self.checkEq(&counter, &c, "txmf", "ㄊㄨㄢˇ")
XCTAssertEqual(c.cS2RC("txn"), "ㄊㄨㄣ") Self.checkEq(&counter, &c, "txmj", "ㄊㄨㄢˋ")
XCTAssertEqual(c.cS2RC("txnd"), "ㄊㄨㄣˊ") Self.checkEq(&counter, &c, "txn", "ㄊㄨㄣ")
XCTAssertEqual(c.cS2RC("txnf"), "ㄊㄨㄣˇ") Self.checkEq(&counter, &c, "txnd", "ㄊㄨㄣˊ")
XCTAssertEqual(c.cS2RC("txnj"), "ㄊㄨㄣˋ") Self.checkEq(&counter, &c, "txnf", "ㄊㄨㄣˇ")
XCTAssertEqual(c.cS2RC("txl"), "ㄊㄨㄥ") Self.checkEq(&counter, &c, "txnj", "ㄊㄨㄣˋ")
XCTAssertEqual(c.cS2RC("txld"), "ㄊㄨㄥˊ") Self.checkEq(&counter, &c, "txl", "ㄊㄨㄥ")
XCTAssertEqual(c.cS2RC("txlf"), "ㄊㄨㄥˇ") Self.checkEq(&counter, &c, "txld", "ㄊㄨㄥˊ")
XCTAssertEqual(c.cS2RC("txlj"), "ㄊㄨㄥˋ") Self.checkEq(&counter, &c, "txlf", "ㄊㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ny"), "ㄋㄚ") Self.checkEq(&counter, &c, "txlj", "ㄊㄨㄥˋ")
XCTAssertEqual(c.cS2RC("nyd"), "ㄋㄚˊ") Self.checkEq(&counter, &c, "ny", "ㄋㄚ")
XCTAssertEqual(c.cS2RC("nyf"), "ㄋㄚˇ") Self.checkEq(&counter, &c, "nyd", "ㄋㄚˊ")
XCTAssertEqual(c.cS2RC("nyj"), "ㄋㄚˋ") Self.checkEq(&counter, &c, "nyf", "ㄋㄚˇ")
XCTAssertEqual(c.cS2RC("nys"), "ㄋㄚ˙") Self.checkEq(&counter, &c, "nyj", "ㄋㄚˋ")
XCTAssertEqual(c.cS2RC("ngj"), "ㄋㄜˋ") Self.checkEq(&counter, &c, "nys", "ㄋㄚ˙")
XCTAssertEqual(c.cS2RC("ngs"), "ㄋㄜ˙") Self.checkEq(&counter, &c, "ngj", "ㄋㄜˋ")
XCTAssertEqual(c.cS2RC("nid"), "ㄋㄞˊ") Self.checkEq(&counter, &c, "ngs", "ㄋㄜ˙")
XCTAssertEqual(c.cS2RC("nif"), "ㄋㄞˇ") Self.checkEq(&counter, &c, "nid", "ㄋㄞˊ")
XCTAssertEqual(c.cS2RC("nij"), "ㄋㄞˋ") Self.checkEq(&counter, &c, "nif", "ㄋㄞˇ")
XCTAssertEqual(c.cS2RC("nad"), "ㄋㄟˊ") Self.checkEq(&counter, &c, "nij", "ㄋㄞˋ")
XCTAssertEqual(c.cS2RC("naf"), "ㄋㄟˇ") Self.checkEq(&counter, &c, "nad", "ㄋㄟˊ")
XCTAssertEqual(c.cS2RC("naj"), "ㄋㄟˋ") Self.checkEq(&counter, &c, "naf", "ㄋㄟˇ")
XCTAssertEqual(c.cS2RC("nw"), "ㄋㄠ") Self.checkEq(&counter, &c, "naj", "ㄋㄟˋ")
XCTAssertEqual(c.cS2RC("nwd"), "ㄋㄠˊ") Self.checkEq(&counter, &c, "nw", "ㄋㄠ")
XCTAssertEqual(c.cS2RC("nwf"), "ㄋㄠˇ") Self.checkEq(&counter, &c, "nwd", "ㄋㄠˊ")
XCTAssertEqual(c.cS2RC("nwj"), "ㄋㄠˋ") Self.checkEq(&counter, &c, "nwf", "ㄋㄠˇ")
XCTAssertEqual(c.cS2RC("nod"), "ㄋㄡˊ") Self.checkEq(&counter, &c, "nwj", "ㄋㄠˋ")
XCTAssertEqual(c.cS2RC("nof"), "ㄋㄡˇ") Self.checkEq(&counter, &c, "nod", "ㄋㄡˊ")
XCTAssertEqual(c.cS2RC("noj"), "ㄋㄡˋ") Self.checkEq(&counter, &c, "nof", "ㄋㄡˇ")
XCTAssertEqual(c.cS2RC("nm"), "ㄋㄢ") Self.checkEq(&counter, &c, "noj", "ㄋㄡˋ")
XCTAssertEqual(c.cS2RC("nmd"), "ㄋㄢˊ") Self.checkEq(&counter, &c, "nm", "ㄋㄢ")
XCTAssertEqual(c.cS2RC("nmf"), "ㄋㄢˇ") Self.checkEq(&counter, &c, "nmd", "ㄋㄢˊ")
XCTAssertEqual(c.cS2RC("nmj"), "ㄋㄢˋ") Self.checkEq(&counter, &c, "nmf", "ㄋㄢˇ")
XCTAssertEqual(c.cS2RC("nnf"), "ㄋㄣˇ") Self.checkEq(&counter, &c, "nmj", "ㄋㄢˋ")
XCTAssertEqual(c.cS2RC("nnj"), "ㄋㄣˋ") Self.checkEq(&counter, &c, "nnf", "ㄋㄣˇ")
XCTAssertEqual(c.cS2RC("nk"), "ㄋㄤ") Self.checkEq(&counter, &c, "nnj", "ㄋㄣˋ")
XCTAssertEqual(c.cS2RC("nkd"), "ㄋㄤˊ") Self.checkEq(&counter, &c, "nk", "ㄋㄤ")
XCTAssertEqual(c.cS2RC("nkf"), "ㄋㄤˇ") Self.checkEq(&counter, &c, "nkd", "ㄋㄤˊ")
XCTAssertEqual(c.cS2RC("nkj"), "ㄋㄤˋ") Self.checkEq(&counter, &c, "nkf", "ㄋㄤˇ")
XCTAssertEqual(c.cS2RC("nks"), "ㄋㄤ˙") Self.checkEq(&counter, &c, "nkj", "ㄋㄤˋ")
XCTAssertEqual(c.cS2RC("nld"), "ㄋㄥˊ") Self.checkEq(&counter, &c, "nks", "ㄋㄤ˙")
XCTAssertEqual(c.cS2RC("nlf"), "ㄋㄥˇ") Self.checkEq(&counter, &c, "nld", "ㄋㄥˊ")
XCTAssertEqual(c.cS2RC("ne"), "ㄋㄧ") Self.checkEq(&counter, &c, "nlf", "ㄋㄥˇ")
XCTAssertEqual(c.cS2RC("ned"), "ㄋㄧˊ") Self.checkEq(&counter, &c, "ne", "ㄋㄧ")
XCTAssertEqual(c.cS2RC("nef"), "ㄋㄧˇ") Self.checkEq(&counter, &c, "ned", "ㄋㄧˊ")
XCTAssertEqual(c.cS2RC("nej"), "ㄋㄧˋ") Self.checkEq(&counter, &c, "nef", "ㄋㄧˇ")
XCTAssertEqual(c.cS2RC("nee"), "ㄋㄧㄝ") Self.checkEq(&counter, &c, "nej", "ㄋㄧˋ")
XCTAssertEqual(c.cS2RC("need"), "ㄋㄧㄝˊ") Self.checkEq(&counter, &c, "nee", "ㄋㄧㄝ")
XCTAssertEqual(c.cS2RC("neej"), "ㄋㄧㄝˋ") Self.checkEq(&counter, &c, "need", "ㄋㄧㄝˊ")
XCTAssertEqual(c.cS2RC("newf"), "ㄋㄧㄠˇ") Self.checkEq(&counter, &c, "neej", "ㄋㄧㄝˋ")
XCTAssertEqual(c.cS2RC("newj"), "ㄋㄧㄠˋ") Self.checkEq(&counter, &c, "newf", "ㄋㄧㄠˇ")
XCTAssertEqual(c.cS2RC("neo"), "ㄋㄧㄡ") Self.checkEq(&counter, &c, "newj", "ㄋㄧㄠˋ")
XCTAssertEqual(c.cS2RC("neod"), "ㄋㄧㄡˊ") Self.checkEq(&counter, &c, "neo", "ㄋㄧㄡ")
XCTAssertEqual(c.cS2RC("neof"), "ㄋㄧㄡˇ") Self.checkEq(&counter, &c, "neod", "ㄋㄧㄡˊ")
XCTAssertEqual(c.cS2RC("neoj"), "ㄋㄧㄡˋ") Self.checkEq(&counter, &c, "neof", "ㄋㄧㄡˇ")
XCTAssertEqual(c.cS2RC("nem"), "ㄋㄧㄢ") Self.checkEq(&counter, &c, "neoj", "ㄋㄧㄡˋ")
XCTAssertEqual(c.cS2RC("nemd"), "ㄋㄧㄢˊ") Self.checkEq(&counter, &c, "nem", "ㄋㄧㄢ")
XCTAssertEqual(c.cS2RC("nemf"), "ㄋㄧㄢˇ") Self.checkEq(&counter, &c, "nemd", "ㄋㄧㄢˊ")
XCTAssertEqual(c.cS2RC("nemj"), "ㄋㄧㄢˋ") Self.checkEq(&counter, &c, "nemf", "ㄋㄧㄢˇ")
XCTAssertEqual(c.cS2RC("nen"), "ㄋㄧㄣ") Self.checkEq(&counter, &c, "nemj", "ㄋㄧㄢˋ")
XCTAssertEqual(c.cS2RC("nend"), "ㄋㄧㄣˊ") Self.checkEq(&counter, &c, "nen", "ㄋㄧㄣ")
XCTAssertEqual(c.cS2RC("nenf"), "ㄋㄧㄣˇ") Self.checkEq(&counter, &c, "nend", "ㄋㄧㄣˊ")
XCTAssertEqual(c.cS2RC("nenj"), "ㄋㄧㄣˋ") Self.checkEq(&counter, &c, "nenf", "ㄋㄧㄣˇ")
XCTAssertEqual(c.cS2RC("nekd"), "ㄋㄧㄤˊ") Self.checkEq(&counter, &c, "nenj", "ㄋㄧㄣˋ")
XCTAssertEqual(c.cS2RC("nekf"), "ㄋㄧㄤˇ") Self.checkEq(&counter, &c, "nekd", "ㄋㄧㄤˊ")
XCTAssertEqual(c.cS2RC("nekj"), "ㄋㄧㄤˋ") Self.checkEq(&counter, &c, "nekf", "ㄋㄧㄤˇ")
XCTAssertEqual(c.cS2RC("neld"), "ㄋㄧㄥˊ") Self.checkEq(&counter, &c, "nekj", "ㄋㄧㄤˋ")
XCTAssertEqual(c.cS2RC("nelf"), "ㄋㄧㄥˇ") Self.checkEq(&counter, &c, "neld", "ㄋㄧㄥˊ")
XCTAssertEqual(c.cS2RC("nelj"), "ㄋㄧㄥˋ") Self.checkEq(&counter, &c, "nelf", "ㄋㄧㄥˇ")
XCTAssertEqual(c.cS2RC("nxd"), "ㄋㄨˊ") Self.checkEq(&counter, &c, "nelj", "ㄋㄧㄥˋ")
XCTAssertEqual(c.cS2RC("nxf"), "ㄋㄨˇ") Self.checkEq(&counter, &c, "nxd", "ㄋㄨˊ")
XCTAssertEqual(c.cS2RC("nxj"), "ㄋㄨˋ") Self.checkEq(&counter, &c, "nxf", "ㄋㄨˇ")
XCTAssertEqual(c.cS2RC("nxhd"), "ㄋㄨㄛˊ") Self.checkEq(&counter, &c, "nxj", "ㄋㄨˋ")
XCTAssertEqual(c.cS2RC("nxhf"), "ㄋㄨㄛˇ") Self.checkEq(&counter, &c, "nxhd", "ㄋㄨㄛˊ")
XCTAssertEqual(c.cS2RC("nxhj"), "ㄋㄨㄛˋ") Self.checkEq(&counter, &c, "nxhf", "ㄋㄨㄛˇ")
XCTAssertEqual(c.cS2RC("nxad"), "ㄋㄨㄟˊ") Self.checkEq(&counter, &c, "nxhj", "ㄋㄨㄛˋ")
XCTAssertEqual(c.cS2RC("nxmd"), "ㄋㄨㄢˊ") Self.checkEq(&counter, &c, "nxad", "ㄋㄨㄟˊ")
XCTAssertEqual(c.cS2RC("nxmf"), "ㄋㄨㄢˇ") Self.checkEq(&counter, &c, "nxmd", "ㄋㄨㄢˊ")
XCTAssertEqual(c.cS2RC("nxmj"), "ㄋㄨㄢˋ") Self.checkEq(&counter, &c, "nxmf", "ㄋㄨㄢˇ")
XCTAssertEqual(c.cS2RC("nxnd"), "ㄋㄨㄣˊ") Self.checkEq(&counter, &c, "nxmj", "ㄋㄨㄢˋ")
XCTAssertEqual(c.cS2RC("nxld"), "ㄋㄨㄥˊ") Self.checkEq(&counter, &c, "nxnd", "ㄋㄨㄣˊ")
XCTAssertEqual(c.cS2RC("nxlf"), "ㄋㄨㄥˇ") Self.checkEq(&counter, &c, "nxld", "ㄋㄨㄥˊ")
XCTAssertEqual(c.cS2RC("nxlj"), "ㄋㄨㄥˋ") Self.checkEq(&counter, &c, "nxlf", "ㄋㄨㄥˇ")
XCTAssertEqual(c.cS2RC("nud"), "ㄋㄩˊ") Self.checkEq(&counter, &c, "nxlj", "ㄋㄨㄥˋ")
XCTAssertEqual(c.cS2RC("nuf"), "ㄋㄩˇ") Self.checkEq(&counter, &c, "nud", "ㄋㄩˊ")
XCTAssertEqual(c.cS2RC("nuj"), "ㄋㄩˋ") Self.checkEq(&counter, &c, "nuf", "ㄋㄩˇ")
XCTAssertEqual(c.cS2RC("nuej"), "ㄋㄩㄝˋ") Self.checkEq(&counter, &c, "nuj", "ㄋㄩˋ")
XCTAssertEqual(c.cS2RC("ly"), "ㄌㄚ") Self.checkEq(&counter, &c, "nuej", "ㄋㄩㄝˋ")
XCTAssertEqual(c.cS2RC("lyd"), "ㄌㄚˊ") Self.checkEq(&counter, &c, "ly", "ㄌㄚ")
XCTAssertEqual(c.cS2RC("lyf"), "ㄌㄚˇ") Self.checkEq(&counter, &c, "lyd", "ㄌㄚˊ")
XCTAssertEqual(c.cS2RC("lyj"), "ㄌㄚˋ") Self.checkEq(&counter, &c, "lyf", "ㄌㄚˇ")
XCTAssertEqual(c.cS2RC("lys"), "ㄌㄚ˙") Self.checkEq(&counter, &c, "lyj", "ㄌㄚˋ")
XCTAssertEqual(c.cS2RC("lh"), "ㄌㄛ") Self.checkEq(&counter, &c, "lys", "ㄌㄚ˙")
XCTAssertEqual(c.cS2RC("lhs"), "ㄌㄛ˙") Self.checkEq(&counter, &c, "lh", "ㄌㄛ")
XCTAssertEqual(c.cS2RC("lg"), "ㄌㄜ") Self.checkEq(&counter, &c, "lhs", "ㄌㄛ˙")
XCTAssertEqual(c.cS2RC("lgd"), "ㄌㄜˊ") Self.checkEq(&counter, &c, "lg", "ㄌㄜ")
XCTAssertEqual(c.cS2RC("lgj"), "ㄌㄜˋ") Self.checkEq(&counter, &c, "lgd", "ㄌㄜˊ")
XCTAssertEqual(c.cS2RC("lgs"), "ㄌㄜ˙") Self.checkEq(&counter, &c, "lgj", "ㄌㄜˋ")
XCTAssertEqual(c.cS2RC("lid"), "ㄌㄞˊ") Self.checkEq(&counter, &c, "lgs", "ㄌㄜ˙")
XCTAssertEqual(c.cS2RC("lif"), "ㄌㄞˇ") Self.checkEq(&counter, &c, "lid", "ㄌㄞˊ")
XCTAssertEqual(c.cS2RC("lij"), "ㄌㄞˋ") Self.checkEq(&counter, &c, "lif", "ㄌㄞˇ")
XCTAssertEqual(c.cS2RC("la"), "ㄌㄟ") Self.checkEq(&counter, &c, "lij", "ㄌㄞˋ")
XCTAssertEqual(c.cS2RC("lad"), "ㄌㄟˊ") Self.checkEq(&counter, &c, "la", "ㄌㄟ")
XCTAssertEqual(c.cS2RC("laf"), "ㄌㄟˇ") Self.checkEq(&counter, &c, "lad", "ㄌㄟˊ")
Self.checkEq(&counter, &c, "laf", "ㄌㄟˇ")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,488 +13,490 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testHsuKeysB() throws { func testHsuKeysB() throws {
var c = Tekkon.Composer(arrange: .ofHsu) var c = Tekkon.Composer(arrange: .ofHsu)
XCTAssertEqual(c.cS2RC("laj"), "ㄌㄟˋ") var counter = 0
XCTAssertEqual(c.cS2RC("las"), "ㄌㄟ˙") Self.checkEq(&counter, &c, "laj", "ㄌㄟˋ")
XCTAssertEqual(c.cS2RC("lw"), "ㄌㄠ") Self.checkEq(&counter, &c, "las", "ㄌㄟ˙")
XCTAssertEqual(c.cS2RC("lwd"), "ㄌㄠˊ") Self.checkEq(&counter, &c, "lw", "ㄌㄠ")
XCTAssertEqual(c.cS2RC("lwf"), "ㄌㄠˇ") Self.checkEq(&counter, &c, "lwd", "ㄌㄠˊ")
XCTAssertEqual(c.cS2RC("lwj"), "ㄌㄠˋ") Self.checkEq(&counter, &c, "lwf", "ㄌㄠˇ")
XCTAssertEqual(c.cS2RC("lo"), "ㄌㄡ") Self.checkEq(&counter, &c, "lwj", "ㄌㄠˋ")
XCTAssertEqual(c.cS2RC("lod"), "ㄌㄡˊ") Self.checkEq(&counter, &c, "lo", "ㄌㄡ")
XCTAssertEqual(c.cS2RC("lof"), "ㄌㄡˇ") Self.checkEq(&counter, &c, "lod", "ㄌㄡˊ")
XCTAssertEqual(c.cS2RC("loj"), "ㄌㄡˋ") Self.checkEq(&counter, &c, "lof", "ㄌㄡˇ")
XCTAssertEqual(c.cS2RC("los"), "ㄌㄡ˙") Self.checkEq(&counter, &c, "loj", "ㄌㄡˋ")
XCTAssertEqual(c.cS2RC("lmd"), "ㄌㄢˊ") Self.checkEq(&counter, &c, "los", "ㄌㄡ˙")
XCTAssertEqual(c.cS2RC("lmf"), "ㄌㄢˇ") Self.checkEq(&counter, &c, "lmd", "ㄌㄢˊ")
XCTAssertEqual(c.cS2RC("lmj"), "ㄌㄢˋ") Self.checkEq(&counter, &c, "lmf", "ㄌㄢˇ")
XCTAssertEqual(c.cS2RC("lk"), "ㄌㄤ") Self.checkEq(&counter, &c, "lmj", "ㄌㄢˋ")
XCTAssertEqual(c.cS2RC("lkd"), "ㄌㄤˊ") Self.checkEq(&counter, &c, "lk", "ㄌㄤ")
XCTAssertEqual(c.cS2RC("lkf"), "ㄌㄤˇ") Self.checkEq(&counter, &c, "lkd", "ㄌㄤˊ")
XCTAssertEqual(c.cS2RC("lkj"), "ㄌㄤˋ") Self.checkEq(&counter, &c, "lkf", "ㄌㄤˇ")
XCTAssertEqual(c.cS2RC("ll"), "ㄌㄥ") Self.checkEq(&counter, &c, "lkj", "ㄌㄤˋ")
XCTAssertEqual(c.cS2RC("lld"), "ㄌㄥˊ") Self.checkEq(&counter, &c, "ll", "ㄌㄥ")
XCTAssertEqual(c.cS2RC("llf"), "ㄌㄥˇ") Self.checkEq(&counter, &c, "lld", "ㄌㄥˊ")
XCTAssertEqual(c.cS2RC("llj"), "ㄌㄥˋ") Self.checkEq(&counter, &c, "llf", "ㄌㄥˇ")
XCTAssertEqual(c.cS2RC("le"), "ㄌㄧ") Self.checkEq(&counter, &c, "llj", "ㄌㄥˋ")
XCTAssertEqual(c.cS2RC("led"), "ㄌㄧˊ") Self.checkEq(&counter, &c, "le", "ㄌㄧ")
XCTAssertEqual(c.cS2RC("lef"), "ㄌㄧˇ") Self.checkEq(&counter, &c, "led", "ㄌㄧˊ")
XCTAssertEqual(c.cS2RC("lej"), "ㄌㄧˋ") Self.checkEq(&counter, &c, "lef", "ㄌㄧˇ")
XCTAssertEqual(c.cS2RC("les"), "ㄌㄧ˙") Self.checkEq(&counter, &c, "lej", "ㄌㄧˋ")
XCTAssertEqual(c.cS2RC("leyf"), "ㄌㄧㄚˇ") Self.checkEq(&counter, &c, "les", "ㄌㄧ˙")
XCTAssertEqual(c.cS2RC("lee"), "ㄌㄧㄝ") Self.checkEq(&counter, &c, "leyf", "ㄌㄧㄚˇ")
XCTAssertEqual(c.cS2RC("leed"), "ㄌㄧㄝˊ") Self.checkEq(&counter, &c, "lee", "ㄌㄧㄝ")
XCTAssertEqual(c.cS2RC("leef"), "ㄌㄧㄝˇ") Self.checkEq(&counter, &c, "leed", "ㄌㄧㄝˊ")
XCTAssertEqual(c.cS2RC("leej"), "ㄌㄧㄝˋ") Self.checkEq(&counter, &c, "leef", "ㄌㄧㄝˇ")
XCTAssertEqual(c.cS2RC("lew"), "ㄌㄧㄠ") Self.checkEq(&counter, &c, "leej", "ㄌㄧㄝˋ")
XCTAssertEqual(c.cS2RC("lewd"), "ㄌㄧㄠˊ") Self.checkEq(&counter, &c, "lew", "ㄌㄧㄠ")
XCTAssertEqual(c.cS2RC("lewf"), "ㄌㄧㄠˇ") Self.checkEq(&counter, &c, "lewd", "ㄌㄧㄠˊ")
XCTAssertEqual(c.cS2RC("lewj"), "ㄌㄧㄠˋ") Self.checkEq(&counter, &c, "lewf", "ㄌㄧㄠˇ")
XCTAssertEqual(c.cS2RC("leo"), "ㄌㄧㄡ") Self.checkEq(&counter, &c, "lewj", "ㄌㄧㄠˋ")
XCTAssertEqual(c.cS2RC("leod"), "ㄌㄧㄡˊ") Self.checkEq(&counter, &c, "leo", "ㄌㄧㄡ")
XCTAssertEqual(c.cS2RC("leof"), "ㄌㄧㄡˇ") Self.checkEq(&counter, &c, "leod", "ㄌㄧㄡˊ")
XCTAssertEqual(c.cS2RC("leoj"), "ㄌㄧㄡˋ") Self.checkEq(&counter, &c, "leof", "ㄌㄧㄡˇ")
XCTAssertEqual(c.cS2RC("lem"), "ㄌㄧㄢ") Self.checkEq(&counter, &c, "leoj", "ㄌㄧㄡˋ")
XCTAssertEqual(c.cS2RC("lemd"), "ㄌㄧㄢˊ") Self.checkEq(&counter, &c, "lem", "ㄌㄧㄢ")
XCTAssertEqual(c.cS2RC("lemf"), "ㄌㄧㄢˇ") Self.checkEq(&counter, &c, "lemd", "ㄌㄧㄢˊ")
XCTAssertEqual(c.cS2RC("lemj"), "ㄌㄧㄢˋ") Self.checkEq(&counter, &c, "lemf", "ㄌㄧㄢˇ")
XCTAssertEqual(c.cS2RC("lend"), "ㄌㄧㄣˊ") Self.checkEq(&counter, &c, "lemj", "ㄌㄧㄢˋ")
XCTAssertEqual(c.cS2RC("lenf"), "ㄌㄧㄣˇ") Self.checkEq(&counter, &c, "lend", "ㄌㄧㄣˊ")
XCTAssertEqual(c.cS2RC("lenj"), "ㄌㄧㄣˋ") Self.checkEq(&counter, &c, "lenf", "ㄌㄧㄣˇ")
XCTAssertEqual(c.cS2RC("lekd"), "ㄌㄧㄤˊ") Self.checkEq(&counter, &c, "lenj", "ㄌㄧㄣˋ")
XCTAssertEqual(c.cS2RC("lekf"), "ㄌㄧㄤˇ") Self.checkEq(&counter, &c, "lekd", "ㄌㄧㄤˊ")
XCTAssertEqual(c.cS2RC("lekj"), "ㄌㄧㄤˋ") Self.checkEq(&counter, &c, "lekf", "ㄌㄧㄤˇ")
XCTAssertEqual(c.cS2RC("lel"), "ㄌㄧㄥ") Self.checkEq(&counter, &c, "lekj", "ㄌㄧㄤˋ")
XCTAssertEqual(c.cS2RC("leld"), "ㄌㄧㄥˊ") Self.checkEq(&counter, &c, "lel", "ㄌㄧㄥ")
XCTAssertEqual(c.cS2RC("lelf"), "ㄌㄧㄥˇ") Self.checkEq(&counter, &c, "leld", "ㄌㄧㄥˊ")
XCTAssertEqual(c.cS2RC("lelj"), "ㄌㄧㄥˋ") Self.checkEq(&counter, &c, "lelf", "ㄌㄧㄥˇ")
XCTAssertEqual(c.cS2RC("lx"), "ㄌㄨ") Self.checkEq(&counter, &c, "lelj", "ㄌㄧㄥˋ")
XCTAssertEqual(c.cS2RC("lxd"), "ㄌㄨˊ") Self.checkEq(&counter, &c, "lx", "ㄌㄨ")
XCTAssertEqual(c.cS2RC("lxf"), "ㄌㄨˇ") Self.checkEq(&counter, &c, "lxd", "ㄌㄨˊ")
XCTAssertEqual(c.cS2RC("lxj"), "ㄌㄨˋ") Self.checkEq(&counter, &c, "lxf", "ㄌㄨˇ")
XCTAssertEqual(c.cS2RC("lxh"), "ㄌㄨㄛ") Self.checkEq(&counter, &c, "lxj", "ㄌㄨˋ")
XCTAssertEqual(c.cS2RC("lxhd"), "ㄌㄨㄛˊ") Self.checkEq(&counter, &c, "lxh", "ㄌㄨㄛ")
XCTAssertEqual(c.cS2RC("lxhf"), "ㄌㄨㄛˇ") Self.checkEq(&counter, &c, "lxhd", "ㄌㄨㄛˊ")
XCTAssertEqual(c.cS2RC("lxhj"), "ㄌㄨㄛˋ") Self.checkEq(&counter, &c, "lxhf", "ㄌㄨㄛˇ")
XCTAssertEqual(c.cS2RC("lxhs"), "ㄌㄨㄛ˙") Self.checkEq(&counter, &c, "lxhj", "ㄌㄨㄛˋ")
XCTAssertEqual(c.cS2RC("lxmd"), "ㄌㄨㄢˊ") Self.checkEq(&counter, &c, "lxhs", "ㄌㄨㄛ˙")
XCTAssertEqual(c.cS2RC("lxmf"), "ㄌㄨㄢˇ") Self.checkEq(&counter, &c, "lxmd", "ㄌㄨㄢˊ")
XCTAssertEqual(c.cS2RC("lxmj"), "ㄌㄨㄢˋ") Self.checkEq(&counter, &c, "lxmf", "ㄌㄨㄢˇ")
XCTAssertEqual(c.cS2RC("lxn"), "ㄌㄨㄣ") Self.checkEq(&counter, &c, "lxmj", "ㄌㄨㄢˋ")
XCTAssertEqual(c.cS2RC("lxnd"), "ㄌㄨㄣˊ") Self.checkEq(&counter, &c, "lxn", "ㄌㄨㄣ")
XCTAssertEqual(c.cS2RC("lxnf"), "ㄌㄨㄣˇ") Self.checkEq(&counter, &c, "lxnd", "ㄌㄨㄣˊ")
XCTAssertEqual(c.cS2RC("lxnj"), "ㄌㄨㄣˋ") Self.checkEq(&counter, &c, "lxnf", "ㄌㄨㄣˇ")
XCTAssertEqual(c.cS2RC("lxl"), "ㄌㄨㄥ") Self.checkEq(&counter, &c, "lxnj", "ㄌㄨㄣˋ")
XCTAssertEqual(c.cS2RC("lxld"), "ㄌㄨㄥˊ") Self.checkEq(&counter, &c, "lxl", "ㄌㄨㄥ")
XCTAssertEqual(c.cS2RC("lxlf"), "ㄌㄨㄥˇ") Self.checkEq(&counter, &c, "lxld", "ㄌㄨㄥˊ")
XCTAssertEqual(c.cS2RC("lxlj"), "ㄌㄨㄥˋ") Self.checkEq(&counter, &c, "lxlf", "ㄌㄨㄥˇ")
XCTAssertEqual(c.cS2RC("lu"), "ㄌㄩ") Self.checkEq(&counter, &c, "lxlj", "ㄌㄨㄥˋ")
XCTAssertEqual(c.cS2RC("lud"), "ㄌㄩˊ") Self.checkEq(&counter, &c, "lu", "ㄌㄩ")
XCTAssertEqual(c.cS2RC("luf"), "ㄌㄩˇ") Self.checkEq(&counter, &c, "lud", "ㄌㄩˊ")
XCTAssertEqual(c.cS2RC("luj"), "ㄌㄩˋ") Self.checkEq(&counter, &c, "luf", "ㄌㄩˇ")
XCTAssertEqual(c.cS2RC("lue"), "ㄌㄩㄝ") Self.checkEq(&counter, &c, "luj", "ㄌㄩˋ")
XCTAssertEqual(c.cS2RC("luef"), "ㄌㄩㄝˇ") Self.checkEq(&counter, &c, "lue", "ㄌㄩㄝ")
XCTAssertEqual(c.cS2RC("luej"), "ㄌㄩㄝˋ") Self.checkEq(&counter, &c, "luef", "ㄌㄩㄝˇ")
XCTAssertEqual(c.cS2RC("lumd"), "ㄌㄩㄢˊ") Self.checkEq(&counter, &c, "luej", "ㄌㄩㄝˋ")
XCTAssertEqual(c.cS2RC("lumf"), "ㄌㄩㄢˇ") Self.checkEq(&counter, &c, "lumd", "ㄌㄩㄢˊ")
XCTAssertEqual(c.cS2RC("gy"), "ㄍㄚ") Self.checkEq(&counter, &c, "lumf", "ㄌㄩㄢˇ")
XCTAssertEqual(c.cS2RC("gyd"), "ㄍㄚˊ") Self.checkEq(&counter, &c, "gy", "ㄍㄚ")
XCTAssertEqual(c.cS2RC("gyf"), "ㄍㄚˇ") Self.checkEq(&counter, &c, "gyd", "ㄍㄚˊ")
XCTAssertEqual(c.cS2RC("gyj"), "ㄍㄚˋ") Self.checkEq(&counter, &c, "gyf", "ㄍㄚˇ")
XCTAssertEqual(c.cS2RC("gys"), "ㄍㄚ˙") Self.checkEq(&counter, &c, "gyj", "ㄍㄚˋ")
XCTAssertEqual(c.cS2RC("gg"), "ㄍㄜ") Self.checkEq(&counter, &c, "gys", "ㄍㄚ˙")
XCTAssertEqual(c.cS2RC("ggd"), "ㄍㄜˊ") Self.checkEq(&counter, &c, "gg", "ㄍㄜ")
XCTAssertEqual(c.cS2RC("ggf"), "ㄍㄜˇ") Self.checkEq(&counter, &c, "ggd", "ㄍㄜˊ")
XCTAssertEqual(c.cS2RC("ggj"), "ㄍㄜˋ") Self.checkEq(&counter, &c, "ggf", "ㄍㄜˇ")
XCTAssertEqual(c.cS2RC("ggs"), "ㄍㄜ˙") Self.checkEq(&counter, &c, "ggj", "ㄍㄜˋ")
XCTAssertEqual(c.cS2RC("gi"), "ㄍㄞ") Self.checkEq(&counter, &c, "ggs", "ㄍㄜ˙")
XCTAssertEqual(c.cS2RC("gif"), "ㄍㄞˇ") Self.checkEq(&counter, &c, "gi", "ㄍㄞ")
XCTAssertEqual(c.cS2RC("gij"), "ㄍㄞˋ") Self.checkEq(&counter, &c, "gif", "ㄍㄞˇ")
XCTAssertEqual(c.cS2RC("gaf"), "ㄍㄟˇ") Self.checkEq(&counter, &c, "gij", "ㄍㄞˋ")
XCTAssertEqual(c.cS2RC("gw"), "ㄍㄠ") Self.checkEq(&counter, &c, "gaf", "ㄍㄟˇ")
XCTAssertEqual(c.cS2RC("gwf"), "ㄍㄠˇ") Self.checkEq(&counter, &c, "gw", "ㄍㄠ")
XCTAssertEqual(c.cS2RC("gwj"), "ㄍㄠˋ") Self.checkEq(&counter, &c, "gwf", "ㄍㄠˇ")
XCTAssertEqual(c.cS2RC("go"), "ㄍㄡ") Self.checkEq(&counter, &c, "gwj", "ㄍㄠˋ")
XCTAssertEqual(c.cS2RC("gof"), "ㄍㄡˇ") Self.checkEq(&counter, &c, "go", "ㄍㄡ")
XCTAssertEqual(c.cS2RC("goj"), "ㄍㄡˋ") Self.checkEq(&counter, &c, "gof", "ㄍㄡˇ")
XCTAssertEqual(c.cS2RC("gm"), "ㄍㄢ") Self.checkEq(&counter, &c, "goj", "ㄍㄡˋ")
XCTAssertEqual(c.cS2RC("gmf"), "ㄍㄢˇ") Self.checkEq(&counter, &c, "gm", "ㄍㄢ")
XCTAssertEqual(c.cS2RC("gmj"), "ㄍㄢˋ") Self.checkEq(&counter, &c, "gmf", "ㄍㄢˇ")
XCTAssertEqual(c.cS2RC("gn"), "ㄍㄣ") Self.checkEq(&counter, &c, "gmj", "ㄍㄢˋ")
XCTAssertEqual(c.cS2RC("gnd"), "ㄍㄣˊ") Self.checkEq(&counter, &c, "gn", "ㄍㄣ")
XCTAssertEqual(c.cS2RC("gnf"), "ㄍㄣˇ") Self.checkEq(&counter, &c, "gnd", "ㄍㄣˊ")
XCTAssertEqual(c.cS2RC("gnj"), "ㄍㄣˋ") Self.checkEq(&counter, &c, "gnf", "ㄍㄣˇ")
XCTAssertEqual(c.cS2RC("gk"), "ㄍㄤ") Self.checkEq(&counter, &c, "gnj", "ㄍㄣˋ")
XCTAssertEqual(c.cS2RC("gkf"), "ㄍㄤˇ") Self.checkEq(&counter, &c, "gk", "ㄍㄤ")
XCTAssertEqual(c.cS2RC("gkj"), "ㄍㄤˋ") Self.checkEq(&counter, &c, "gkf", "ㄍㄤˇ")
XCTAssertEqual(c.cS2RC("gl"), "ㄍㄥ") Self.checkEq(&counter, &c, "gkj", "ㄍㄤˋ")
XCTAssertEqual(c.cS2RC("glf"), "ㄍㄥˇ") Self.checkEq(&counter, &c, "gl", "ㄍㄥ")
XCTAssertEqual(c.cS2RC("glj"), "ㄍㄥˋ") Self.checkEq(&counter, &c, "glf", "ㄍㄥˇ")
XCTAssertEqual(c.cS2RC("gx"), "ㄍㄨ") Self.checkEq(&counter, &c, "glj", "ㄍㄥˋ")
XCTAssertEqual(c.cS2RC("gxd"), "ㄍㄨˊ") Self.checkEq(&counter, &c, "gx", "ㄍㄨ")
XCTAssertEqual(c.cS2RC("gxf"), "ㄍㄨˇ") Self.checkEq(&counter, &c, "gxd", "ㄍㄨˊ")
XCTAssertEqual(c.cS2RC("gxj"), "ㄍㄨˋ") Self.checkEq(&counter, &c, "gxf", "ㄍㄨˇ")
XCTAssertEqual(c.cS2RC("gxy"), "ㄍㄨㄚ") Self.checkEq(&counter, &c, "gxj", "ㄍㄨˋ")
XCTAssertEqual(c.cS2RC("gxyd"), "ㄍㄨㄚˊ") Self.checkEq(&counter, &c, "gxy", "ㄍㄨㄚ")
XCTAssertEqual(c.cS2RC("gxyf"), "ㄍㄨㄚˇ") Self.checkEq(&counter, &c, "gxyd", "ㄍㄨㄚˊ")
XCTAssertEqual(c.cS2RC("gxyj"), "ㄍㄨㄚˋ") Self.checkEq(&counter, &c, "gxyf", "ㄍㄨㄚˇ")
XCTAssertEqual(c.cS2RC("gxh"), "ㄍㄨㄛ") Self.checkEq(&counter, &c, "gxyj", "ㄍㄨㄚˋ")
XCTAssertEqual(c.cS2RC("gxhd"), "ㄍㄨㄛˊ") Self.checkEq(&counter, &c, "gxh", "ㄍㄨㄛ")
XCTAssertEqual(c.cS2RC("gxhf"), "ㄍㄨㄛˇ") Self.checkEq(&counter, &c, "gxhd", "ㄍㄨㄛˊ")
XCTAssertEqual(c.cS2RC("gxhj"), "ㄍㄨㄛˋ") Self.checkEq(&counter, &c, "gxhf", "ㄍㄨㄛˇ")
XCTAssertEqual(c.cS2RC("gxi"), "ㄍㄨㄞ") Self.checkEq(&counter, &c, "gxhj", "ㄍㄨㄛˋ")
XCTAssertEqual(c.cS2RC("gxif"), "ㄍㄨㄞˇ") Self.checkEq(&counter, &c, "gxi", "ㄍㄨㄞ")
XCTAssertEqual(c.cS2RC("gxij"), "ㄍㄨㄞˋ") Self.checkEq(&counter, &c, "gxif", "ㄍㄨㄞˇ")
XCTAssertEqual(c.cS2RC("gxa"), "ㄍㄨㄟ") Self.checkEq(&counter, &c, "gxij", "ㄍㄨㄞˋ")
XCTAssertEqual(c.cS2RC("gxaf"), "ㄍㄨㄟˇ") Self.checkEq(&counter, &c, "gxa", "ㄍㄨㄟ")
XCTAssertEqual(c.cS2RC("gxaj"), "ㄍㄨㄟˋ") Self.checkEq(&counter, &c, "gxaf", "ㄍㄨㄟˇ")
XCTAssertEqual(c.cS2RC("gxm"), "ㄍㄨㄢ") Self.checkEq(&counter, &c, "gxaj", "ㄍㄨㄟˋ")
XCTAssertEqual(c.cS2RC("gxmf"), "ㄍㄨㄢˇ") Self.checkEq(&counter, &c, "gxm", "ㄍㄨㄢ")
XCTAssertEqual(c.cS2RC("gxmj"), "ㄍㄨㄢˋ") Self.checkEq(&counter, &c, "gxmf", "ㄍㄨㄢˇ")
XCTAssertEqual(c.cS2RC("gxn"), "ㄍㄨㄣ") Self.checkEq(&counter, &c, "gxmj", "ㄍㄨㄢˋ")
XCTAssertEqual(c.cS2RC("gxnf"), "ㄍㄨㄣˇ") Self.checkEq(&counter, &c, "gxn", "ㄍㄨㄣ")
XCTAssertEqual(c.cS2RC("gxnj"), "ㄍㄨㄣˋ") Self.checkEq(&counter, &c, "gxnf", "ㄍㄨㄣˇ")
XCTAssertEqual(c.cS2RC("gxk"), "ㄍㄨㄤ") Self.checkEq(&counter, &c, "gxnj", "ㄍㄨㄣˋ")
XCTAssertEqual(c.cS2RC("gxkf"), "ㄍㄨㄤˇ") Self.checkEq(&counter, &c, "gxk", "ㄍㄨㄤ")
XCTAssertEqual(c.cS2RC("gxkj"), "ㄍㄨㄤˋ") Self.checkEq(&counter, &c, "gxkf", "ㄍㄨㄤˇ")
XCTAssertEqual(c.cS2RC("gxl"), "ㄍㄨㄥ") Self.checkEq(&counter, &c, "gxkj", "ㄍㄨㄤˋ")
XCTAssertEqual(c.cS2RC("gxld"), "ㄍㄨㄥˊ") Self.checkEq(&counter, &c, "gxl", "ㄍㄨㄥ")
XCTAssertEqual(c.cS2RC("gxlf"), "ㄍㄨㄥˇ") Self.checkEq(&counter, &c, "gxld", "ㄍㄨㄥˊ")
XCTAssertEqual(c.cS2RC("gxlj"), "ㄍㄨㄥˋ") Self.checkEq(&counter, &c, "gxlf", "ㄍㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ky"), "ㄎㄚ") Self.checkEq(&counter, &c, "gxlj", "ㄍㄨㄥˋ")
XCTAssertEqual(c.cS2RC("kyf"), "ㄎㄚˇ") Self.checkEq(&counter, &c, "ky", "ㄎㄚ")
XCTAssertEqual(c.cS2RC("kyj"), "ㄎㄚˋ") Self.checkEq(&counter, &c, "kyf", "ㄎㄚˇ")
XCTAssertEqual(c.cS2RC("kg"), "ㄎㄜ") Self.checkEq(&counter, &c, "kyj", "ㄎㄚˋ")
XCTAssertEqual(c.cS2RC("kgd"), "ㄎㄜˊ") Self.checkEq(&counter, &c, "kg", "ㄎㄜ")
XCTAssertEqual(c.cS2RC("kgf"), "ㄎㄜˇ") Self.checkEq(&counter, &c, "kgd", "ㄎㄜˊ")
XCTAssertEqual(c.cS2RC("kgj"), "ㄎㄜˋ") Self.checkEq(&counter, &c, "kgf", "ㄎㄜˇ")
XCTAssertEqual(c.cS2RC("ki"), "ㄎㄞ") Self.checkEq(&counter, &c, "kgj", "ㄎㄜˋ")
XCTAssertEqual(c.cS2RC("kif"), "ㄎㄞˇ") Self.checkEq(&counter, &c, "ki", "ㄎㄞ")
XCTAssertEqual(c.cS2RC("kij"), "ㄎㄞˋ") Self.checkEq(&counter, &c, "kif", "ㄎㄞˇ")
XCTAssertEqual(c.cS2RC("kw"), "ㄎㄠ") Self.checkEq(&counter, &c, "kij", "ㄎㄞˋ")
XCTAssertEqual(c.cS2RC("kwf"), "ㄎㄠˇ") Self.checkEq(&counter, &c, "kw", "ㄎㄠ")
XCTAssertEqual(c.cS2RC("kwj"), "ㄎㄠˋ") Self.checkEq(&counter, &c, "kwf", "ㄎㄠˇ")
XCTAssertEqual(c.cS2RC("ko"), "ㄎㄡ") Self.checkEq(&counter, &c, "kwj", "ㄎㄠˋ")
XCTAssertEqual(c.cS2RC("kof"), "ㄎㄡˇ") Self.checkEq(&counter, &c, "ko", "ㄎㄡ")
XCTAssertEqual(c.cS2RC("koj"), "ㄎㄡˋ") Self.checkEq(&counter, &c, "kof", "ㄎㄡˇ")
XCTAssertEqual(c.cS2RC("km"), "ㄎㄢ") Self.checkEq(&counter, &c, "koj", "ㄎㄡˋ")
XCTAssertEqual(c.cS2RC("kmf"), "ㄎㄢˇ") Self.checkEq(&counter, &c, "km", "ㄎㄢ")
XCTAssertEqual(c.cS2RC("kmj"), "ㄎㄢˋ") Self.checkEq(&counter, &c, "kmf", "ㄎㄢˇ")
XCTAssertEqual(c.cS2RC("kn"), "ㄎㄣ") Self.checkEq(&counter, &c, "kmj", "ㄎㄢˋ")
XCTAssertEqual(c.cS2RC("knf"), "ㄎㄣˇ") Self.checkEq(&counter, &c, "kn", "ㄎㄣ")
XCTAssertEqual(c.cS2RC("knj"), "ㄎㄣˋ") Self.checkEq(&counter, &c, "knf", "ㄎㄣˇ")
XCTAssertEqual(c.cS2RC("kk"), "ㄎㄤ") Self.checkEq(&counter, &c, "knj", "ㄎㄣˋ")
XCTAssertEqual(c.cS2RC("kkd"), "ㄎㄤˊ") Self.checkEq(&counter, &c, "kk", "ㄎㄤ")
XCTAssertEqual(c.cS2RC("kkf"), "ㄎㄤˇ") Self.checkEq(&counter, &c, "kkd", "ㄎㄤˊ")
XCTAssertEqual(c.cS2RC("kkj"), "ㄎㄤˋ") Self.checkEq(&counter, &c, "kkf", "ㄎㄤˇ")
XCTAssertEqual(c.cS2RC("kl"), "ㄎㄥ") Self.checkEq(&counter, &c, "kkj", "ㄎㄤˋ")
XCTAssertEqual(c.cS2RC("klf"), "ㄎㄥˇ") Self.checkEq(&counter, &c, "kl", "ㄎㄥ")
XCTAssertEqual(c.cS2RC("kx"), "ㄎㄨ") Self.checkEq(&counter, &c, "klf", "ㄎㄥˇ")
XCTAssertEqual(c.cS2RC("kxd"), "ㄎㄨˊ") Self.checkEq(&counter, &c, "kx", "ㄎㄨ")
XCTAssertEqual(c.cS2RC("kxf"), "ㄎㄨˇ") Self.checkEq(&counter, &c, "kxd", "ㄎㄨˊ")
XCTAssertEqual(c.cS2RC("kxj"), "ㄎㄨˋ") Self.checkEq(&counter, &c, "kxf", "ㄎㄨˇ")
XCTAssertEqual(c.cS2RC("kxy"), "ㄎㄨㄚ") Self.checkEq(&counter, &c, "kxj", "ㄎㄨˋ")
XCTAssertEqual(c.cS2RC("kxyf"), "ㄎㄨㄚˇ") Self.checkEq(&counter, &c, "kxy", "ㄎㄨㄚ")
XCTAssertEqual(c.cS2RC("kxyj"), "ㄎㄨㄚˋ") Self.checkEq(&counter, &c, "kxyf", "ㄎㄨㄚˇ")
XCTAssertEqual(c.cS2RC("kxhj"), "ㄎㄨㄛˋ") Self.checkEq(&counter, &c, "kxyj", "ㄎㄨㄚˋ")
XCTAssertEqual(c.cS2RC("kxi"), "ㄎㄨㄞ") Self.checkEq(&counter, &c, "kxhj", "ㄎㄨㄛˋ")
XCTAssertEqual(c.cS2RC("kxif"), "ㄎㄨㄞˇ") Self.checkEq(&counter, &c, "kxi", "ㄎㄨㄞ")
XCTAssertEqual(c.cS2RC("kxij"), "ㄎㄨㄞˋ") Self.checkEq(&counter, &c, "kxif", "ㄎㄨㄞˇ")
XCTAssertEqual(c.cS2RC("kxa"), "ㄎㄨㄟ") Self.checkEq(&counter, &c, "kxij", "ㄎㄨㄞˋ")
XCTAssertEqual(c.cS2RC("kxad"), "ㄎㄨㄟˊ") Self.checkEq(&counter, &c, "kxa", "ㄎㄨㄟ")
XCTAssertEqual(c.cS2RC("kxaf"), "ㄎㄨㄟˇ") Self.checkEq(&counter, &c, "kxad", "ㄎㄨㄟˊ")
XCTAssertEqual(c.cS2RC("kxaj"), "ㄎㄨㄟˋ") Self.checkEq(&counter, &c, "kxaf", "ㄎㄨㄟˇ")
XCTAssertEqual(c.cS2RC("kxm"), "ㄎㄨㄢ") Self.checkEq(&counter, &c, "kxaj", "ㄎㄨㄟˋ")
XCTAssertEqual(c.cS2RC("kxmf"), "ㄎㄨㄢˇ") Self.checkEq(&counter, &c, "kxm", "ㄎㄨㄢ")
XCTAssertEqual(c.cS2RC("kxmj"), "ㄎㄨㄢˋ") Self.checkEq(&counter, &c, "kxmf", "ㄎㄨㄢˇ")
XCTAssertEqual(c.cS2RC("kxn"), "ㄎㄨㄣ") Self.checkEq(&counter, &c, "kxmj", "ㄎㄨㄢˋ")
XCTAssertEqual(c.cS2RC("kxnf"), "ㄎㄨㄣˇ") Self.checkEq(&counter, &c, "kxn", "ㄎㄨㄣ")
XCTAssertEqual(c.cS2RC("kxnj"), "ㄎㄨㄣˋ") Self.checkEq(&counter, &c, "kxnf", "ㄎㄨㄣˇ")
XCTAssertEqual(c.cS2RC("kxk"), "ㄎㄨㄤ") Self.checkEq(&counter, &c, "kxnj", "ㄎㄨㄣˋ")
XCTAssertEqual(c.cS2RC("kxkd"), "ㄎㄨㄤˊ") Self.checkEq(&counter, &c, "kxk", "ㄎㄨㄤ")
XCTAssertEqual(c.cS2RC("kxkf"), "ㄎㄨㄤˇ") Self.checkEq(&counter, &c, "kxkd", "ㄎㄨㄤˊ")
XCTAssertEqual(c.cS2RC("kxkj"), "ㄎㄨㄤˋ") Self.checkEq(&counter, &c, "kxkf", "ㄎㄨㄤˇ")
XCTAssertEqual(c.cS2RC("kxl"), "ㄎㄨㄥ") Self.checkEq(&counter, &c, "kxkj", "ㄎㄨㄤˋ")
XCTAssertEqual(c.cS2RC("kxlf"), "ㄎㄨㄥˇ") Self.checkEq(&counter, &c, "kxl", "ㄎㄨㄥ")
XCTAssertEqual(c.cS2RC("kxlj"), "ㄎㄨㄥˋ") Self.checkEq(&counter, &c, "kxlf", "ㄎㄨㄥˇ")
XCTAssertEqual(c.cS2RC("hy"), "ㄏㄚ") Self.checkEq(&counter, &c, "kxlj", "ㄎㄨㄥˋ")
XCTAssertEqual(c.cS2RC("hyd"), "ㄏㄚˊ") Self.checkEq(&counter, &c, "hy", "ㄏㄚ")
XCTAssertEqual(c.cS2RC("hyf"), "ㄏㄚˇ") Self.checkEq(&counter, &c, "hyd", "ㄏㄚˊ")
XCTAssertEqual(c.cS2RC("hg"), "ㄏㄜ") Self.checkEq(&counter, &c, "hyf", "ㄏㄚˇ")
XCTAssertEqual(c.cS2RC("hgd"), "ㄏㄜˊ") Self.checkEq(&counter, &c, "hg", "ㄏㄜ")
XCTAssertEqual(c.cS2RC("hgf"), "ㄏㄜˇ") Self.checkEq(&counter, &c, "hgd", "ㄏㄜˊ")
XCTAssertEqual(c.cS2RC("hgj"), "ㄏㄜˋ") Self.checkEq(&counter, &c, "hgf", "ㄏㄜˇ")
XCTAssertEqual(c.cS2RC("hi"), "ㄏㄞ") Self.checkEq(&counter, &c, "hgj", "ㄏㄜˋ")
XCTAssertEqual(c.cS2RC("hid"), "ㄏㄞˊ") Self.checkEq(&counter, &c, "hi", "ㄏㄞ")
XCTAssertEqual(c.cS2RC("hif"), "ㄏㄞˇ") Self.checkEq(&counter, &c, "hid", "ㄏㄞˊ")
XCTAssertEqual(c.cS2RC("hij"), "ㄏㄞˋ") Self.checkEq(&counter, &c, "hif", "ㄏㄞˇ")
XCTAssertEqual(c.cS2RC("ha"), "ㄏㄟ") Self.checkEq(&counter, &c, "hij", "ㄏㄞˋ")
XCTAssertEqual(c.cS2RC("haf"), "ㄏㄟˇ") Self.checkEq(&counter, &c, "ha", "ㄏㄟ")
XCTAssertEqual(c.cS2RC("hw"), "ㄏㄠ") Self.checkEq(&counter, &c, "haf", "ㄏㄟˇ")
XCTAssertEqual(c.cS2RC("hwd"), "ㄏㄠˊ") Self.checkEq(&counter, &c, "hw", "ㄏㄠ")
XCTAssertEqual(c.cS2RC("hwf"), "ㄏㄠˇ") Self.checkEq(&counter, &c, "hwd", "ㄏㄠˊ")
XCTAssertEqual(c.cS2RC("hwj"), "ㄏㄠˋ") Self.checkEq(&counter, &c, "hwf", "ㄏㄠˇ")
XCTAssertEqual(c.cS2RC("ho"), "ㄏㄡ") Self.checkEq(&counter, &c, "hwj", "ㄏㄠˋ")
XCTAssertEqual(c.cS2RC("hod"), "ㄏㄡˊ") Self.checkEq(&counter, &c, "ho", "ㄏㄡ")
XCTAssertEqual(c.cS2RC("hof"), "ㄏㄡˇ") Self.checkEq(&counter, &c, "hod", "ㄏㄡˊ")
XCTAssertEqual(c.cS2RC("hoj"), "ㄏㄡˋ") Self.checkEq(&counter, &c, "hof", "ㄏㄡˇ")
XCTAssertEqual(c.cS2RC("hm"), "ㄏㄢ") Self.checkEq(&counter, &c, "hoj", "ㄏㄡˋ")
XCTAssertEqual(c.cS2RC("hmd"), "ㄏㄢˊ") Self.checkEq(&counter, &c, "hm", "ㄏㄢ")
XCTAssertEqual(c.cS2RC("hmf"), "ㄏㄢˇ") Self.checkEq(&counter, &c, "hmd", "ㄏㄢˊ")
XCTAssertEqual(c.cS2RC("hmj"), "ㄏㄢˋ") Self.checkEq(&counter, &c, "hmf", "ㄏㄢˇ")
XCTAssertEqual(c.cS2RC("hn"), "ㄏㄣ") Self.checkEq(&counter, &c, "hmj", "ㄏㄢˋ")
XCTAssertEqual(c.cS2RC("hnd"), "ㄏㄣˊ") Self.checkEq(&counter, &c, "hn", "ㄏㄣ")
XCTAssertEqual(c.cS2RC("hnf"), "ㄏㄣˇ") Self.checkEq(&counter, &c, "hnd", "ㄏㄣˊ")
XCTAssertEqual(c.cS2RC("hnj"), "ㄏㄣˋ") Self.checkEq(&counter, &c, "hnf", "ㄏㄣˇ")
XCTAssertEqual(c.cS2RC("hk"), "ㄏㄤ") Self.checkEq(&counter, &c, "hnj", "ㄏㄣˋ")
XCTAssertEqual(c.cS2RC("hkd"), "ㄏㄤˊ") Self.checkEq(&counter, &c, "hk", "ㄏㄤ")
XCTAssertEqual(c.cS2RC("hkf"), "ㄏㄤˇ") Self.checkEq(&counter, &c, "hkd", "ㄏㄤˊ")
XCTAssertEqual(c.cS2RC("hkj"), "ㄏㄤˋ") Self.checkEq(&counter, &c, "hkf", "ㄏㄤˇ")
XCTAssertEqual(c.cS2RC("hl"), "ㄏㄥ") Self.checkEq(&counter, &c, "hkj", "ㄏㄤˋ")
XCTAssertEqual(c.cS2RC("hld"), "ㄏㄥˊ") Self.checkEq(&counter, &c, "hl", "ㄏㄥ")
XCTAssertEqual(c.cS2RC("hlj"), "ㄏㄥˋ") Self.checkEq(&counter, &c, "hld", "ㄏㄥˊ")
XCTAssertEqual(c.cS2RC("hx"), "ㄏㄨ") Self.checkEq(&counter, &c, "hlj", "ㄏㄥˋ")
XCTAssertEqual(c.cS2RC("hxd"), "ㄏㄨˊ") Self.checkEq(&counter, &c, "hx", "ㄏㄨ")
XCTAssertEqual(c.cS2RC("hxf"), "ㄏㄨˇ") Self.checkEq(&counter, &c, "hxd", "ㄏㄨˊ")
XCTAssertEqual(c.cS2RC("hxj"), "ㄏㄨˋ") Self.checkEq(&counter, &c, "hxf", "ㄏㄨˇ")
XCTAssertEqual(c.cS2RC("hxy"), "ㄏㄨㄚ") Self.checkEq(&counter, &c, "hxj", "ㄏㄨˋ")
XCTAssertEqual(c.cS2RC("hxyd"), "ㄏㄨㄚˊ") Self.checkEq(&counter, &c, "hxy", "ㄏㄨㄚ")
XCTAssertEqual(c.cS2RC("hxyf"), "ㄏㄨㄚˇ") Self.checkEq(&counter, &c, "hxyd", "ㄏㄨㄚˊ")
XCTAssertEqual(c.cS2RC("hxyj"), "ㄏㄨㄚˋ") Self.checkEq(&counter, &c, "hxyf", "ㄏㄨㄚˇ")
XCTAssertEqual(c.cS2RC("hxh"), "ㄏㄨㄛ") Self.checkEq(&counter, &c, "hxyj", "ㄏㄨㄚˋ")
XCTAssertEqual(c.cS2RC("hxhd"), "ㄏㄨㄛˊ") Self.checkEq(&counter, &c, "hxh", "ㄏㄨㄛ")
XCTAssertEqual(c.cS2RC("hxhf"), "ㄏㄨㄛˇ") Self.checkEq(&counter, &c, "hxhd", "ㄏㄨㄛˊ")
XCTAssertEqual(c.cS2RC("hxhj"), "ㄏㄨㄛˋ") Self.checkEq(&counter, &c, "hxhf", "ㄏㄨㄛˇ")
XCTAssertEqual(c.cS2RC("hxhs"), "ㄏㄨㄛ˙") Self.checkEq(&counter, &c, "hxhj", "ㄏㄨㄛˋ")
XCTAssertEqual(c.cS2RC("hxid"), "ㄏㄨㄞˊ") Self.checkEq(&counter, &c, "hxhs", "ㄏㄨㄛ˙")
XCTAssertEqual(c.cS2RC("hxij"), "ㄏㄨㄞˋ") Self.checkEq(&counter, &c, "hxid", "ㄏㄨㄞˊ")
XCTAssertEqual(c.cS2RC("hxa"), "ㄏㄨㄟ") Self.checkEq(&counter, &c, "hxij", "ㄏㄨㄞˋ")
XCTAssertEqual(c.cS2RC("hxad"), "ㄏㄨㄟˊ") Self.checkEq(&counter, &c, "hxa", "ㄏㄨㄟ")
XCTAssertEqual(c.cS2RC("hxaf"), "ㄏㄨㄟˇ") Self.checkEq(&counter, &c, "hxad", "ㄏㄨㄟˊ")
XCTAssertEqual(c.cS2RC("hxaj"), "ㄏㄨㄟˋ") Self.checkEq(&counter, &c, "hxaf", "ㄏㄨㄟˇ")
XCTAssertEqual(c.cS2RC("hxm"), "ㄏㄨㄢ") Self.checkEq(&counter, &c, "hxaj", "ㄏㄨㄟˋ")
XCTAssertEqual(c.cS2RC("hxmd"), "ㄏㄨㄢˊ") Self.checkEq(&counter, &c, "hxm", "ㄏㄨㄢ")
XCTAssertEqual(c.cS2RC("hxmf"), "ㄏㄨㄢˇ") Self.checkEq(&counter, &c, "hxmd", "ㄏㄨㄢˊ")
XCTAssertEqual(c.cS2RC("hxmj"), "ㄏㄨㄢˋ") Self.checkEq(&counter, &c, "hxmf", "ㄏㄨㄢˇ")
XCTAssertEqual(c.cS2RC("hxn"), "ㄏㄨㄣ") Self.checkEq(&counter, &c, "hxmj", "ㄏㄨㄢˋ")
XCTAssertEqual(c.cS2RC("hxnd"), "ㄏㄨㄣˊ") Self.checkEq(&counter, &c, "hxn", "ㄏㄨㄣ")
XCTAssertEqual(c.cS2RC("hxnf"), "ㄏㄨㄣˇ") Self.checkEq(&counter, &c, "hxnd", "ㄏㄨㄣˊ")
XCTAssertEqual(c.cS2RC("hxnj"), "ㄏㄨㄣˋ") Self.checkEq(&counter, &c, "hxnf", "ㄏㄨㄣˇ")
XCTAssertEqual(c.cS2RC("hxk"), "ㄏㄨㄤ") Self.checkEq(&counter, &c, "hxnj", "ㄏㄨㄣˋ")
XCTAssertEqual(c.cS2RC("hxkd"), "ㄏㄨㄤˊ") Self.checkEq(&counter, &c, "hxk", "ㄏㄨㄤ")
XCTAssertEqual(c.cS2RC("hxkf"), "ㄏㄨㄤˇ") Self.checkEq(&counter, &c, "hxkd", "ㄏㄨㄤˊ")
XCTAssertEqual(c.cS2RC("hxkj"), "ㄏㄨㄤˋ") Self.checkEq(&counter, &c, "hxkf", "ㄏㄨㄤˇ")
XCTAssertEqual(c.cS2RC("hxks"), "ㄏㄨㄤ˙") Self.checkEq(&counter, &c, "hxkj", "ㄏㄨㄤˋ")
XCTAssertEqual(c.cS2RC("hxl"), "ㄏㄨㄥ") Self.checkEq(&counter, &c, "hxks", "ㄏㄨㄤ˙")
XCTAssertEqual(c.cS2RC("hxld"), "ㄏㄨㄥˊ") Self.checkEq(&counter, &c, "hxl", "ㄏㄨㄥ")
XCTAssertEqual(c.cS2RC("hxlf"), "ㄏㄨㄥˇ") Self.checkEq(&counter, &c, "hxld", "ㄏㄨㄥˊ")
XCTAssertEqual(c.cS2RC("hxlj"), "ㄏㄨㄥˋ") Self.checkEq(&counter, &c, "hxlf", "ㄏㄨㄥˇ")
XCTAssertEqual(c.cS2RC("je"), "ㄐㄧ") Self.checkEq(&counter, &c, "hxlj", "ㄏㄨㄥˋ")
XCTAssertEqual(c.cS2RC("jed"), "ㄐㄧˊ") Self.checkEq(&counter, &c, "je", "ㄐㄧ")
XCTAssertEqual(c.cS2RC("jef"), "ㄐㄧˇ") Self.checkEq(&counter, &c, "jed", "ㄐㄧˊ")
XCTAssertEqual(c.cS2RC("jej"), "ㄐㄧˋ") Self.checkEq(&counter, &c, "jef", "ㄐㄧˇ")
XCTAssertEqual(c.cS2RC("jey"), "ㄐㄧㄚ") Self.checkEq(&counter, &c, "jej", "ㄐㄧˋ")
XCTAssertEqual(c.cS2RC("jeyd"), "ㄐㄧㄚˊ") Self.checkEq(&counter, &c, "jey", "ㄐㄧㄚ")
XCTAssertEqual(c.cS2RC("jeyf"), "ㄐㄧㄚˇ") Self.checkEq(&counter, &c, "jeyd", "ㄐㄧㄚˊ")
XCTAssertEqual(c.cS2RC("jeyj"), "ㄐㄧㄚˋ") Self.checkEq(&counter, &c, "jeyf", "ㄐㄧㄚˇ")
XCTAssertEqual(c.cS2RC("jee"), "ㄐㄧㄝ") Self.checkEq(&counter, &c, "jeyj", "ㄐㄧㄚˋ")
XCTAssertEqual(c.cS2RC("jeed"), "ㄐㄧㄝˊ") Self.checkEq(&counter, &c, "jee", "ㄐㄧㄝ")
XCTAssertEqual(c.cS2RC("jeef"), "ㄐㄧㄝˇ") Self.checkEq(&counter, &c, "jeed", "ㄐㄧㄝˊ")
XCTAssertEqual(c.cS2RC("jeej"), "ㄐㄧㄝˋ") Self.checkEq(&counter, &c, "jeef", "ㄐㄧㄝˇ")
XCTAssertEqual(c.cS2RC("jees"), "ㄐㄧㄝ˙") Self.checkEq(&counter, &c, "jeej", "ㄐㄧㄝˋ")
XCTAssertEqual(c.cS2RC("jew"), "ㄐㄧㄠ") Self.checkEq(&counter, &c, "jees", "ㄐㄧㄝ˙")
XCTAssertEqual(c.cS2RC("jewd"), "ㄐㄧㄠˊ") Self.checkEq(&counter, &c, "jew", "ㄐㄧㄠ")
XCTAssertEqual(c.cS2RC("jewf"), "ㄐㄧㄠˇ") Self.checkEq(&counter, &c, "jewd", "ㄐㄧㄠˊ")
XCTAssertEqual(c.cS2RC("jewj"), "ㄐㄧㄠˋ") Self.checkEq(&counter, &c, "jewf", "ㄐㄧㄠˇ")
XCTAssertEqual(c.cS2RC("jeo"), "ㄐㄧㄡ") Self.checkEq(&counter, &c, "jewj", "ㄐㄧㄠˋ")
XCTAssertEqual(c.cS2RC("jeof"), "ㄐㄧㄡˇ") Self.checkEq(&counter, &c, "jeo", "ㄐㄧㄡ")
XCTAssertEqual(c.cS2RC("jeoj"), "ㄐㄧㄡˋ") Self.checkEq(&counter, &c, "jeof", "ㄐㄧㄡˇ")
XCTAssertEqual(c.cS2RC("jem"), "ㄐㄧㄢ") Self.checkEq(&counter, &c, "jeoj", "ㄐㄧㄡˋ")
XCTAssertEqual(c.cS2RC("jemf"), "ㄐㄧㄢˇ") Self.checkEq(&counter, &c, "jem", "ㄐㄧㄢ")
XCTAssertEqual(c.cS2RC("jemj"), "ㄐㄧㄢˋ") Self.checkEq(&counter, &c, "jemf", "ㄐㄧㄢˇ")
XCTAssertEqual(c.cS2RC("jen"), "ㄐㄧㄣ") Self.checkEq(&counter, &c, "jemj", "ㄐㄧㄢˋ")
XCTAssertEqual(c.cS2RC("jenf"), "ㄐㄧㄣˇ") Self.checkEq(&counter, &c, "jen", "ㄐㄧㄣ")
XCTAssertEqual(c.cS2RC("jenj"), "ㄐㄧㄣˋ") Self.checkEq(&counter, &c, "jenf", "ㄐㄧㄣˇ")
XCTAssertEqual(c.cS2RC("jek"), "ㄐㄧㄤ") Self.checkEq(&counter, &c, "jenj", "ㄐㄧㄣˋ")
XCTAssertEqual(c.cS2RC("jekd"), "ㄐㄧㄤˊ") Self.checkEq(&counter, &c, "jek", "ㄐㄧㄤ")
XCTAssertEqual(c.cS2RC("jekf"), "ㄐㄧㄤˇ") Self.checkEq(&counter, &c, "jekd", "ㄐㄧㄤˊ")
XCTAssertEqual(c.cS2RC("jekj"), "ㄐㄧㄤˋ") Self.checkEq(&counter, &c, "jekf", "ㄐㄧㄤˇ")
XCTAssertEqual(c.cS2RC("jel"), "ㄐㄧㄥ") Self.checkEq(&counter, &c, "jekj", "ㄐㄧㄤˋ")
XCTAssertEqual(c.cS2RC("jelf"), "ㄐㄧㄥˇ") Self.checkEq(&counter, &c, "jel", "ㄐㄧㄥ")
XCTAssertEqual(c.cS2RC("jelj"), "ㄐㄧㄥˋ") Self.checkEq(&counter, &c, "jelf", "ㄐㄧㄥˇ")
XCTAssertEqual(c.cS2RC("ju"), "ㄐㄩ") Self.checkEq(&counter, &c, "jelj", "ㄐㄧㄥˋ")
XCTAssertEqual(c.cS2RC("jud"), "ㄐㄩˊ") Self.checkEq(&counter, &c, "ju", "ㄐㄩ")
XCTAssertEqual(c.cS2RC("juf"), "ㄐㄩˇ") Self.checkEq(&counter, &c, "jud", "ㄐㄩˊ")
XCTAssertEqual(c.cS2RC("juj"), "ㄐㄩˋ") Self.checkEq(&counter, &c, "juf", "ㄐㄩˇ")
XCTAssertEqual(c.cS2RC("jue"), "ㄐㄩㄝ") Self.checkEq(&counter, &c, "juj", "ㄐㄩˋ")
XCTAssertEqual(c.cS2RC("jued"), "ㄐㄩㄝˊ") Self.checkEq(&counter, &c, "jue", "ㄐㄩㄝ")
XCTAssertEqual(c.cS2RC("juef"), "ㄐㄩㄝˇ") Self.checkEq(&counter, &c, "jued", "ㄐㄩㄝˊ")
XCTAssertEqual(c.cS2RC("juej"), "ㄐㄩㄝˋ") Self.checkEq(&counter, &c, "juef", "ㄐㄩㄝˇ")
XCTAssertEqual(c.cS2RC("jum"), "ㄐㄩㄢ") Self.checkEq(&counter, &c, "juej", "ㄐㄩㄝˋ")
XCTAssertEqual(c.cS2RC("jumf"), "ㄐㄩㄢˇ") Self.checkEq(&counter, &c, "jum", "ㄐㄩㄢ")
XCTAssertEqual(c.cS2RC("jumj"), "ㄐㄩㄢˋ") Self.checkEq(&counter, &c, "jumf", "ㄐㄩㄢˇ")
XCTAssertEqual(c.cS2RC("jun"), "ㄐㄩㄣ") Self.checkEq(&counter, &c, "jumj", "ㄐㄩㄢˋ")
XCTAssertEqual(c.cS2RC("jund"), "ㄐㄩㄣˊ") Self.checkEq(&counter, &c, "jun", "ㄐㄩㄣ")
XCTAssertEqual(c.cS2RC("junf"), "ㄐㄩㄣˇ") Self.checkEq(&counter, &c, "jund", "ㄐㄩㄣˊ")
XCTAssertEqual(c.cS2RC("junj"), "ㄐㄩㄣˋ") Self.checkEq(&counter, &c, "junf", "ㄐㄩㄣˇ")
XCTAssertEqual(c.cS2RC("jul"), "ㄐㄩㄥ") Self.checkEq(&counter, &c, "junj", "ㄐㄩㄣˋ")
XCTAssertEqual(c.cS2RC("julf"), "ㄐㄩㄥˇ") Self.checkEq(&counter, &c, "jul", "ㄐㄩㄥ")
XCTAssertEqual(c.cS2RC("julj"), "ㄐㄩㄥˋ") Self.checkEq(&counter, &c, "julf", "ㄐㄩㄥˇ")
XCTAssertEqual(c.cS2RC("vs"), "ㄑ˙") Self.checkEq(&counter, &c, "julj", "ㄐㄩㄥˋ")
XCTAssertEqual(c.cS2RC("ve"), "ㄑㄧ") Self.checkEq(&counter, &c, "vs", "ㄑ˙")
XCTAssertEqual(c.cS2RC("ved"), "ㄑㄧˊ") Self.checkEq(&counter, &c, "ve", "ㄑㄧ")
XCTAssertEqual(c.cS2RC("vef"), "ㄑㄧˇ") Self.checkEq(&counter, &c, "ved", "ㄑㄧˊ")
XCTAssertEqual(c.cS2RC("vej"), "ㄑㄧˋ") Self.checkEq(&counter, &c, "vef", "ㄑㄧˇ")
XCTAssertEqual(c.cS2RC("vey"), "ㄑㄧㄚ") Self.checkEq(&counter, &c, "vej", "ㄑㄧˋ")
XCTAssertEqual(c.cS2RC("veyd"), "ㄑㄧㄚˊ") Self.checkEq(&counter, &c, "vey", "ㄑㄧㄚ")
XCTAssertEqual(c.cS2RC("veyf"), "ㄑㄧㄚˇ") Self.checkEq(&counter, &c, "veyd", "ㄑㄧㄚˊ")
XCTAssertEqual(c.cS2RC("veyj"), "ㄑㄧㄚˋ") Self.checkEq(&counter, &c, "veyf", "ㄑㄧㄚˇ")
XCTAssertEqual(c.cS2RC("vee"), "ㄑㄧㄝ") Self.checkEq(&counter, &c, "veyj", "ㄑㄧㄚˋ")
XCTAssertEqual(c.cS2RC("veed"), "ㄑㄧㄝˊ") Self.checkEq(&counter, &c, "vee", "ㄑㄧㄝ")
XCTAssertEqual(c.cS2RC("veef"), "ㄑㄧㄝˇ") Self.checkEq(&counter, &c, "veed", "ㄑㄧㄝˊ")
XCTAssertEqual(c.cS2RC("veej"), "ㄑㄧㄝˋ") Self.checkEq(&counter, &c, "veef", "ㄑㄧㄝˇ")
XCTAssertEqual(c.cS2RC("vew"), "ㄑㄧㄠ") Self.checkEq(&counter, &c, "veej", "ㄑㄧㄝˋ")
XCTAssertEqual(c.cS2RC("vewd"), "ㄑㄧㄠˊ") Self.checkEq(&counter, &c, "vew", "ㄑㄧㄠ")
XCTAssertEqual(c.cS2RC("vewf"), "ㄑㄧㄠˇ") Self.checkEq(&counter, &c, "vewd", "ㄑㄧㄠˊ")
XCTAssertEqual(c.cS2RC("vewj"), "ㄑㄧㄠˋ") Self.checkEq(&counter, &c, "vewf", "ㄑㄧㄠˇ")
XCTAssertEqual(c.cS2RC("veo"), "ㄑㄧㄡ") Self.checkEq(&counter, &c, "vewj", "ㄑㄧㄠˋ")
XCTAssertEqual(c.cS2RC("veod"), "ㄑㄧㄡˊ") Self.checkEq(&counter, &c, "veo", "ㄑㄧㄡ")
XCTAssertEqual(c.cS2RC("veof"), "ㄑㄧㄡˇ") Self.checkEq(&counter, &c, "veod", "ㄑㄧㄡˊ")
XCTAssertEqual(c.cS2RC("veoj"), "ㄑㄧㄡˋ") Self.checkEq(&counter, &c, "veof", "ㄑㄧㄡˇ")
XCTAssertEqual(c.cS2RC("vem"), "ㄑㄧㄢ") Self.checkEq(&counter, &c, "veoj", "ㄑㄧㄡˋ")
XCTAssertEqual(c.cS2RC("vemd"), "ㄑㄧㄢˊ") Self.checkEq(&counter, &c, "vem", "ㄑㄧㄢ")
XCTAssertEqual(c.cS2RC("vemf"), "ㄑㄧㄢˇ") Self.checkEq(&counter, &c, "vemd", "ㄑㄧㄢˊ")
XCTAssertEqual(c.cS2RC("vemj"), "ㄑㄧㄢˋ") Self.checkEq(&counter, &c, "vemf", "ㄑㄧㄢˇ")
XCTAssertEqual(c.cS2RC("ven"), "ㄑㄧㄣ") Self.checkEq(&counter, &c, "vemj", "ㄑㄧㄢˋ")
XCTAssertEqual(c.cS2RC("vend"), "ㄑㄧㄣˊ") Self.checkEq(&counter, &c, "ven", "ㄑㄧㄣ")
XCTAssertEqual(c.cS2RC("venf"), "ㄑㄧㄣˇ") Self.checkEq(&counter, &c, "vend", "ㄑㄧㄣˊ")
XCTAssertEqual(c.cS2RC("venj"), "ㄑㄧㄣˋ") Self.checkEq(&counter, &c, "venf", "ㄑㄧㄣˇ")
XCTAssertEqual(c.cS2RC("vek"), "ㄑㄧㄤ") Self.checkEq(&counter, &c, "venj", "ㄑㄧㄣˋ")
XCTAssertEqual(c.cS2RC("vekd"), "ㄑㄧㄤˊ") Self.checkEq(&counter, &c, "vek", "ㄑㄧㄤ")
XCTAssertEqual(c.cS2RC("vekf"), "ㄑㄧㄤˇ") Self.checkEq(&counter, &c, "vekd", "ㄑㄧㄤˊ")
XCTAssertEqual(c.cS2RC("vekj"), "ㄑㄧㄤˋ") Self.checkEq(&counter, &c, "vekf", "ㄑㄧㄤˇ")
XCTAssertEqual(c.cS2RC("vel"), "ㄑㄧㄥ") Self.checkEq(&counter, &c, "vekj", "ㄑㄧㄤˋ")
XCTAssertEqual(c.cS2RC("veld"), "ㄑㄧㄥˊ") Self.checkEq(&counter, &c, "vel", "ㄑㄧㄥ")
XCTAssertEqual(c.cS2RC("velf"), "ㄑㄧㄥˇ") Self.checkEq(&counter, &c, "veld", "ㄑㄧㄥˊ")
XCTAssertEqual(c.cS2RC("velj"), "ㄑㄧㄥˋ") Self.checkEq(&counter, &c, "velf", "ㄑㄧㄥˇ")
XCTAssertEqual(c.cS2RC("vu"), "ㄑㄩ") Self.checkEq(&counter, &c, "velj", "ㄑㄧㄥˋ")
XCTAssertEqual(c.cS2RC("vud"), "ㄑㄩˊ") Self.checkEq(&counter, &c, "vu", "ㄑㄩ")
XCTAssertEqual(c.cS2RC("vuf"), "ㄑㄩˇ") Self.checkEq(&counter, &c, "vud", "ㄑㄩˊ")
XCTAssertEqual(c.cS2RC("vuj"), "ㄑㄩˋ") Self.checkEq(&counter, &c, "vuf", "ㄑㄩˇ")
XCTAssertEqual(c.cS2RC("vue"), "ㄑㄩㄝ") Self.checkEq(&counter, &c, "vuj", "ㄑㄩˋ")
XCTAssertEqual(c.cS2RC("vued"), "ㄑㄩㄝˊ") Self.checkEq(&counter, &c, "vue", "ㄑㄩㄝ")
XCTAssertEqual(c.cS2RC("vuej"), "ㄑㄩㄝˋ") Self.checkEq(&counter, &c, "vued", "ㄑㄩㄝˊ")
XCTAssertEqual(c.cS2RC("vum"), "ㄑㄩㄢ") Self.checkEq(&counter, &c, "vuej", "ㄑㄩㄝˋ")
XCTAssertEqual(c.cS2RC("vumd"), "ㄑㄩㄢˊ") Self.checkEq(&counter, &c, "vum", "ㄑㄩㄢ")
XCTAssertEqual(c.cS2RC("vumf"), "ㄑㄩㄢˇ") Self.checkEq(&counter, &c, "vumd", "ㄑㄩㄢˊ")
XCTAssertEqual(c.cS2RC("vumj"), "ㄑㄩㄢˋ") Self.checkEq(&counter, &c, "vumf", "ㄑㄩㄢˇ")
XCTAssertEqual(c.cS2RC("vun"), "ㄑㄩㄣ") Self.checkEq(&counter, &c, "vumj", "ㄑㄩㄢˋ")
XCTAssertEqual(c.cS2RC("vund"), "ㄑㄩㄣˊ") Self.checkEq(&counter, &c, "vun", "ㄑㄩㄣ")
XCTAssertEqual(c.cS2RC("vunf"), "ㄑㄩㄣˇ") Self.checkEq(&counter, &c, "vund", "ㄑㄩㄣˊ")
XCTAssertEqual(c.cS2RC("vunj"), "ㄑㄩㄣˋ") Self.checkEq(&counter, &c, "vunf", "ㄑㄩㄣˇ")
XCTAssertEqual(c.cS2RC("vul"), "ㄑㄩㄥ") Self.checkEq(&counter, &c, "vunj", "ㄑㄩㄣˋ")
XCTAssertEqual(c.cS2RC("vuld"), "ㄑㄩㄥˊ") Self.checkEq(&counter, &c, "vul", "ㄑㄩㄥ")
XCTAssertEqual(c.cS2RC("vulf"), "ㄑㄩㄥˇ") Self.checkEq(&counter, &c, "vuld", "ㄑㄩㄥˊ")
XCTAssertEqual(c.cS2RC("vulj"), "ㄑㄩㄥˋ") Self.checkEq(&counter, &c, "vulf", "ㄑㄩㄥˇ")
XCTAssertEqual(c.cS2RC("ce"), "ㄒㄧ") Self.checkEq(&counter, &c, "vulj", "ㄑㄩㄥˋ")
XCTAssertEqual(c.cS2RC("ced"), "ㄒㄧˊ") Self.checkEq(&counter, &c, "ce", "ㄒㄧ")
XCTAssertEqual(c.cS2RC("cef"), "ㄒㄧˇ") Self.checkEq(&counter, &c, "ced", "ㄒㄧˊ")
XCTAssertEqual(c.cS2RC("cej"), "ㄒㄧˋ") Self.checkEq(&counter, &c, "cef", "ㄒㄧˇ")
XCTAssertEqual(c.cS2RC("cey"), "ㄒㄧㄚ") Self.checkEq(&counter, &c, "cej", "ㄒㄧˋ")
XCTAssertEqual(c.cS2RC("ceyd"), "ㄒㄧㄚˊ") Self.checkEq(&counter, &c, "cey", "ㄒㄧㄚ")
XCTAssertEqual(c.cS2RC("ceyf"), "ㄒㄧㄚˇ") Self.checkEq(&counter, &c, "ceyd", "ㄒㄧㄚˊ")
XCTAssertEqual(c.cS2RC("ceyj"), "ㄒㄧㄚˋ") Self.checkEq(&counter, &c, "ceyf", "ㄒㄧㄚˇ")
XCTAssertEqual(c.cS2RC("cee"), "ㄒㄧㄝ") Self.checkEq(&counter, &c, "ceyj", "ㄒㄧㄚˋ")
XCTAssertEqual(c.cS2RC("ceed"), "ㄒㄧㄝˊ") Self.checkEq(&counter, &c, "cee", "ㄒㄧㄝ")
XCTAssertEqual(c.cS2RC("ceef"), "ㄒㄧㄝˇ") Self.checkEq(&counter, &c, "ceed", "ㄒㄧㄝˊ")
XCTAssertEqual(c.cS2RC("ceej"), "ㄒㄧㄝˋ") Self.checkEq(&counter, &c, "ceef", "ㄒㄧㄝˇ")
XCTAssertEqual(c.cS2RC("cew"), "ㄒㄧㄠ") Self.checkEq(&counter, &c, "ceej", "ㄒㄧㄝˋ")
XCTAssertEqual(c.cS2RC("cewd"), "ㄒㄧㄠˊ") Self.checkEq(&counter, &c, "cew", "ㄒㄧㄠ")
XCTAssertEqual(c.cS2RC("cewf"), "ㄒㄧㄠˇ") Self.checkEq(&counter, &c, "cewd", "ㄒㄧㄠˊ")
XCTAssertEqual(c.cS2RC("cewj"), "ㄒㄧㄠˋ") Self.checkEq(&counter, &c, "cewf", "ㄒㄧㄠˇ")
XCTAssertEqual(c.cS2RC("ceo"), "ㄒㄧㄡ") Self.checkEq(&counter, &c, "cewj", "ㄒㄧㄠˋ")
XCTAssertEqual(c.cS2RC("ceod"), "ㄒㄧㄡˊ") Self.checkEq(&counter, &c, "ceo", "ㄒㄧㄡ")
XCTAssertEqual(c.cS2RC("ceof"), "ㄒㄧㄡˇ") Self.checkEq(&counter, &c, "ceod", "ㄒㄧㄡˊ")
XCTAssertEqual(c.cS2RC("ceoj"), "ㄒㄧㄡˋ") Self.checkEq(&counter, &c, "ceof", "ㄒㄧㄡˇ")
XCTAssertEqual(c.cS2RC("cem"), "ㄒㄧㄢ") Self.checkEq(&counter, &c, "ceoj", "ㄒㄧㄡˋ")
XCTAssertEqual(c.cS2RC("cemd"), "ㄒㄧㄢˊ") Self.checkEq(&counter, &c, "cem", "ㄒㄧㄢ")
XCTAssertEqual(c.cS2RC("cemf"), "ㄒㄧㄢˇ") Self.checkEq(&counter, &c, "cemd", "ㄒㄧㄢˊ")
XCTAssertEqual(c.cS2RC("cemj"), "ㄒㄧㄢˋ") Self.checkEq(&counter, &c, "cemf", "ㄒㄧㄢˇ")
XCTAssertEqual(c.cS2RC("cen"), "ㄒㄧㄣ") Self.checkEq(&counter, &c, "cemj", "ㄒㄧㄢˋ")
XCTAssertEqual(c.cS2RC("cend"), "ㄒㄧㄣˊ") Self.checkEq(&counter, &c, "cen", "ㄒㄧㄣ")
XCTAssertEqual(c.cS2RC("cenf"), "ㄒㄧㄣˇ") Self.checkEq(&counter, &c, "cend", "ㄒㄧㄣˊ")
XCTAssertEqual(c.cS2RC("cenj"), "ㄒㄧㄣˋ") Self.checkEq(&counter, &c, "cenf", "ㄒㄧㄣˇ")
XCTAssertEqual(c.cS2RC("cek"), "ㄒㄧㄤ") Self.checkEq(&counter, &c, "cenj", "ㄒㄧㄣˋ")
XCTAssertEqual(c.cS2RC("cekd"), "ㄒㄧㄤˊ") Self.checkEq(&counter, &c, "cek", "ㄒㄧㄤ")
XCTAssertEqual(c.cS2RC("cekf"), "ㄒㄧㄤˇ") Self.checkEq(&counter, &c, "cekd", "ㄒㄧㄤˊ")
XCTAssertEqual(c.cS2RC("cekj"), "ㄒㄧㄤˋ") Self.checkEq(&counter, &c, "cekf", "ㄒㄧㄤˇ")
XCTAssertEqual(c.cS2RC("cel"), "ㄒㄧㄥ") Self.checkEq(&counter, &c, "cekj", "ㄒㄧㄤˋ")
XCTAssertEqual(c.cS2RC("celd"), "ㄒㄧㄥˊ") Self.checkEq(&counter, &c, "cel", "ㄒㄧㄥ")
XCTAssertEqual(c.cS2RC("celf"), "ㄒㄧㄥˇ") Self.checkEq(&counter, &c, "celd", "ㄒㄧㄥˊ")
XCTAssertEqual(c.cS2RC("celj"), "ㄒㄧㄥˋ") Self.checkEq(&counter, &c, "celf", "ㄒㄧㄥˇ")
XCTAssertEqual(c.cS2RC("cu"), "ㄒㄩ") Self.checkEq(&counter, &c, "celj", "ㄒㄧㄥˋ")
XCTAssertEqual(c.cS2RC("cud"), "ㄒㄩˊ") Self.checkEq(&counter, &c, "cu", "ㄒㄩ")
XCTAssertEqual(c.cS2RC("cuf"), "ㄒㄩˇ") Self.checkEq(&counter, &c, "cud", "ㄒㄩˊ")
XCTAssertEqual(c.cS2RC("cuj"), "ㄒㄩˋ") Self.checkEq(&counter, &c, "cuf", "ㄒㄩˇ")
XCTAssertEqual(c.cS2RC("cue"), "ㄒㄩㄝ") Self.checkEq(&counter, &c, "cuj", "ㄒㄩˋ")
XCTAssertEqual(c.cS2RC("cued"), "ㄒㄩㄝˊ") Self.checkEq(&counter, &c, "cue", "ㄒㄩㄝ")
XCTAssertEqual(c.cS2RC("cuef"), "ㄒㄩㄝˇ") Self.checkEq(&counter, &c, "cued", "ㄒㄩㄝˊ")
XCTAssertEqual(c.cS2RC("cuej"), "ㄒㄩㄝˋ") Self.checkEq(&counter, &c, "cuef", "ㄒㄩㄝˇ")
XCTAssertEqual(c.cS2RC("cum"), "ㄒㄩㄢ") Self.checkEq(&counter, &c, "cuej", "ㄒㄩㄝˋ")
XCTAssertEqual(c.cS2RC("cumd"), "ㄒㄩㄢˊ") Self.checkEq(&counter, &c, "cum", "ㄒㄩㄢ")
XCTAssertEqual(c.cS2RC("cumf"), "ㄒㄩㄢˇ") Self.checkEq(&counter, &c, "cumd", "ㄒㄩㄢˊ")
XCTAssertEqual(c.cS2RC("cumj"), "ㄒㄩㄢˋ") Self.checkEq(&counter, &c, "cumf", "ㄒㄩㄢˇ")
XCTAssertEqual(c.cS2RC("cun"), "ㄒㄩㄣ") Self.checkEq(&counter, &c, "cumj", "ㄒㄩㄢˋ")
XCTAssertEqual(c.cS2RC("cund"), "ㄒㄩㄣˊ") Self.checkEq(&counter, &c, "cun", "ㄒㄩㄣ")
XCTAssertEqual(c.cS2RC("cunj"), "ㄒㄩㄣˋ") Self.checkEq(&counter, &c, "cund", "ㄒㄩㄣˊ")
XCTAssertEqual(c.cS2RC("cul"), "ㄒㄩㄥ") Self.checkEq(&counter, &c, "cunj", "ㄒㄩㄣˋ")
XCTAssertEqual(c.cS2RC("culd"), "ㄒㄩㄥˊ") Self.checkEq(&counter, &c, "cul", "ㄒㄩㄥ")
XCTAssertEqual(c.cS2RC("culf"), "ㄒㄩㄥˇ") Self.checkEq(&counter, &c, "culd", "ㄒㄩㄥˊ")
XCTAssertEqual(c.cS2RC("culj"), "ㄒㄩㄥˋ") Self.checkEq(&counter, &c, "culf", "ㄒㄩㄥˇ")
XCTAssertEqual(c.cS2RC("j"), "") Self.checkEq(&counter, &c, "culj", "ㄒㄩㄥˋ")
XCTAssertEqual(c.cS2RC("jd"), "ㄓˊ") Self.checkEq(&counter, &c, "j", "")
XCTAssertEqual(c.cS2RC("jf"), "ㄓˇ") Self.checkEq(&counter, &c, "jd", "ㄓˊ")
XCTAssertEqual(c.cS2RC("jj"), "ㄓˋ") Self.checkEq(&counter, &c, "jf", "ㄓˇ")
XCTAssertEqual(c.cS2RC("jy"), "ㄓㄚ") Self.checkEq(&counter, &c, "jj", "ㄓˋ")
XCTAssertEqual(c.cS2RC("jyd"), "ㄓㄚˊ") Self.checkEq(&counter, &c, "jy", "ㄓㄚ")
XCTAssertEqual(c.cS2RC("jyf"), "ㄓㄚˇ") Self.checkEq(&counter, &c, "jyd", "ㄓㄚˊ")
XCTAssertEqual(c.cS2RC("jyj"), "ㄓㄚˋ") Self.checkEq(&counter, &c, "jyf", "ㄓㄚˇ")
XCTAssertEqual(c.cS2RC("jg"), "ㄓㄜ") Self.checkEq(&counter, &c, "jyj", "ㄓㄚˋ")
XCTAssertEqual(c.cS2RC("jgd"), "ㄓㄜˊ") Self.checkEq(&counter, &c, "jg", "ㄓㄜ")
XCTAssertEqual(c.cS2RC("jgf"), "ㄓㄜˇ") Self.checkEq(&counter, &c, "jgd", "ㄓㄜˊ")
XCTAssertEqual(c.cS2RC("jgj"), "ㄓㄜˋ") Self.checkEq(&counter, &c, "jgf", "ㄓㄜˇ")
XCTAssertEqual(c.cS2RC("jgs"), "ㄓㄜ˙") Self.checkEq(&counter, &c, "jgj", "ㄓㄜˋ")
XCTAssertEqual(c.cS2RC("ji"), "ㄓㄞ") Self.checkEq(&counter, &c, "jgs", "ㄓㄜ˙")
XCTAssertEqual(c.cS2RC("jid"), "ㄓㄞˊ") Self.checkEq(&counter, &c, "ji", "ㄓㄞ")
XCTAssertEqual(c.cS2RC("jif"), "ㄓㄞˇ") Self.checkEq(&counter, &c, "jid", "ㄓㄞˊ")
XCTAssertEqual(c.cS2RC("jij"), "ㄓㄞˋ") Self.checkEq(&counter, &c, "jif", "ㄓㄞˇ")
XCTAssertEqual(c.cS2RC("jaj"), "ㄓㄟˋ") Self.checkEq(&counter, &c, "jij", "ㄓㄞˋ")
XCTAssertEqual(c.cS2RC("jw"), "ㄓㄠ") Self.checkEq(&counter, &c, "jaj", "ㄓㄟˋ")
XCTAssertEqual(c.cS2RC("jwd"), "ㄓㄠˊ") Self.checkEq(&counter, &c, "jw", "ㄓㄠ")
XCTAssertEqual(c.cS2RC("jwf"), "ㄓㄠˇ") Self.checkEq(&counter, &c, "jwd", "ㄓㄠˊ")
XCTAssertEqual(c.cS2RC("jwj"), "ㄓㄠˋ") Self.checkEq(&counter, &c, "jwf", "ㄓㄠˇ")
XCTAssertEqual(c.cS2RC("jo"), "ㄓㄡ") Self.checkEq(&counter, &c, "jwj", "ㄓㄠˋ")
XCTAssertEqual(c.cS2RC("jod"), "ㄓㄡˊ") Self.checkEq(&counter, &c, "jo", "ㄓㄡ")
XCTAssertEqual(c.cS2RC("jof"), "ㄓㄡˇ") Self.checkEq(&counter, &c, "jod", "ㄓㄡˊ")
XCTAssertEqual(c.cS2RC("joj"), "ㄓㄡˋ") Self.checkEq(&counter, &c, "jof", "ㄓㄡˇ")
XCTAssertEqual(c.cS2RC("jm"), "ㄓㄢ") Self.checkEq(&counter, &c, "joj", "ㄓㄡˋ")
XCTAssertEqual(c.cS2RC("jmf"), "ㄓㄢˇ") Self.checkEq(&counter, &c, "jm", "ㄓㄢ")
XCTAssertEqual(c.cS2RC("jmj"), "ㄓㄢˋ") Self.checkEq(&counter, &c, "jmf", "ㄓㄢˇ")
XCTAssertEqual(c.cS2RC("jn"), "ㄓㄣ") Self.checkEq(&counter, &c, "jmj", "ㄓㄢˋ")
XCTAssertEqual(c.cS2RC("jnd"), "ㄓㄣˊ") Self.checkEq(&counter, &c, "jn", "ㄓㄣ")
XCTAssertEqual(c.cS2RC("jnf"), "ㄓㄣˇ") Self.checkEq(&counter, &c, "jnd", "ㄓㄣˊ")
XCTAssertEqual(c.cS2RC("jnj"), "ㄓㄣˋ") Self.checkEq(&counter, &c, "jnf", "ㄓㄣˇ")
XCTAssertEqual(c.cS2RC("jk"), "ㄓㄤ") Self.checkEq(&counter, &c, "jnj", "ㄓㄣˋ")
XCTAssertEqual(c.cS2RC("jkf"), "ㄓㄤˇ") Self.checkEq(&counter, &c, "jk", "ㄓㄤ")
XCTAssertEqual(c.cS2RC("jkj"), "ㄓㄤˋ") Self.checkEq(&counter, &c, "jkf", "ㄓㄤˇ")
XCTAssertEqual(c.cS2RC("jl"), "ㄓㄥ") Self.checkEq(&counter, &c, "jkj", "ㄓㄤˋ")
XCTAssertEqual(c.cS2RC("jlf"), "ㄓㄥˇ") Self.checkEq(&counter, &c, "jl", "ㄓㄥ")
XCTAssertEqual(c.cS2RC("jlj"), "ㄓㄥˋ") Self.checkEq(&counter, &c, "jlf", "ㄓㄥˇ")
XCTAssertEqual(c.cS2RC("jx"), "ㄓㄨ") Self.checkEq(&counter, &c, "jlj", "ㄓㄥˋ")
XCTAssertEqual(c.cS2RC("jxd"), "ㄓㄨˊ") Self.checkEq(&counter, &c, "jx", "ㄓㄨ")
XCTAssertEqual(c.cS2RC("jxf"), "ㄓㄨˇ") Self.checkEq(&counter, &c, "jxd", "ㄓㄨˊ")
XCTAssertEqual(c.cS2RC("jxj"), "ㄓㄨˋ") Self.checkEq(&counter, &c, "jxf", "ㄓㄨˇ")
XCTAssertEqual(c.cS2RC("jxy"), "ㄓㄨㄚ") Self.checkEq(&counter, &c, "jxj", "ㄓㄨˋ")
XCTAssertEqual(c.cS2RC("jxyf"), "ㄓㄨㄚˇ") Self.checkEq(&counter, &c, "jxy", "ㄓㄨㄚ")
XCTAssertEqual(c.cS2RC("jxh"), "ㄓㄨㄛ") Self.checkEq(&counter, &c, "jxyf", "ㄓㄨㄚˇ")
Self.checkEq(&counter, &c, "jxh", "ㄓㄨㄛ")
XCTAssertEqual(counter, 0)
} }
} }

File diff suppressed because it is too large Load Diff

View File

@ -13,493 +13,497 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testStarlightKeysTaigi() throws { func testStarlightKeysTaigi() throws {
var c = Tekkon.Composer(arrange: .ofStarlight) var c = Tekkon.Composer(arrange: .ofStarlight)
XCTAssertEqual(c.cS2RC("kik"), "ㄎㄧㄤ") var counter = 0
XCTAssertEqual(c.cS2RC("gif7"), "ㄍㄧㄠˊ") Self.checkEq(&counter, &c, "kik", "ㄎㄧㄤ")
XCTAssertEqual(c.cS2RC("gin"), "ㄍㄧㄣ") Self.checkEq(&counter, &c, "gif7", "ㄍㄧㄠˊ")
Self.checkEq(&counter, &c, "gin", "ㄍㄧㄣ")
XCTAssertEqual(counter, 0)
} }
func testStarlightKeysA() throws { func testStarlightKeysA() throws {
var c = Tekkon.Composer(arrange: .ofStarlight) var c = Tekkon.Composer(arrange: .ofStarlight)
XCTAssertEqual(c.cS2RC("bik7"), "ㄅㄧㄤˊ") var counter = 0
XCTAssertEqual(c.cS2RC("bik9"), "ㄅㄧㄤˋ") Self.checkEq(&counter, &c, "bik7", "ㄅㄧㄤˊ")
XCTAssertEqual(c.cS2RC("duk"), "ㄉㄨㄤ") Self.checkEq(&counter, &c, "bik9", "ㄅㄧㄤˋ")
XCTAssertEqual(c.cS2RC("ba"), "ㄅㄚ") Self.checkEq(&counter, &c, "duk", "ㄉㄨㄤ")
XCTAssertEqual(c.cS2RC("ba7"), "ㄅㄚˊ") Self.checkEq(&counter, &c, "ba", "ㄅㄚ")
XCTAssertEqual(c.cS2RC("ba8"), "ㄅㄚˇ") Self.checkEq(&counter, &c, "ba7", "ㄅㄚˊ")
XCTAssertEqual(c.cS2RC("ba9"), "ㄅㄚˋ") Self.checkEq(&counter, &c, "ba8", "ㄅㄚˇ")
XCTAssertEqual(c.cS2RC("ba0"), "ㄅㄚ˙") Self.checkEq(&counter, &c, "ba9", "ㄅㄚˋ")
XCTAssertEqual(c.cS2RC("bo"), "ㄅㄛ") Self.checkEq(&counter, &c, "ba0", "ㄅㄚ˙")
XCTAssertEqual(c.cS2RC("bo7"), "ㄅㄛˊ") Self.checkEq(&counter, &c, "bo", "ㄅㄛ")
XCTAssertEqual(c.cS2RC("bo8"), "ㄅㄛˇ") Self.checkEq(&counter, &c, "bo7", "ㄅㄛˊ")
XCTAssertEqual(c.cS2RC("bo9"), "ㄅㄛˋ") Self.checkEq(&counter, &c, "bo8", "ㄅㄛˇ")
XCTAssertEqual(c.cS2RC("bo0"), "ㄅㄛ˙") Self.checkEq(&counter, &c, "bo9", "ㄅㄛˋ")
XCTAssertEqual(c.cS2RC("by"), "ㄅㄞ") Self.checkEq(&counter, &c, "bo0", "ㄅㄛ˙")
XCTAssertEqual(c.cS2RC("by7"), "ㄅㄞˊ") Self.checkEq(&counter, &c, "by", "ㄅㄞ")
XCTAssertEqual(c.cS2RC("by8"), "ㄅㄞˇ") Self.checkEq(&counter, &c, "by7", "ㄅㄞˊ")
XCTAssertEqual(c.cS2RC("by9"), "ㄅㄞˋ") Self.checkEq(&counter, &c, "by8", "ㄅㄞˇ")
XCTAssertEqual(c.cS2RC("by0"), "ㄅㄞ˙") Self.checkEq(&counter, &c, "by9", "ㄅㄞˋ")
XCTAssertEqual(c.cS2RC("bt"), "ㄅㄟ") Self.checkEq(&counter, &c, "by0", "ㄅㄞ˙")
XCTAssertEqual(c.cS2RC("bt8"), "ㄅㄟˇ") Self.checkEq(&counter, &c, "bt", "ㄅㄟ")
XCTAssertEqual(c.cS2RC("bt9"), "ㄅㄟˋ") Self.checkEq(&counter, &c, "bt8", "ㄅㄟˇ")
XCTAssertEqual(c.cS2RC("bt0"), "ㄅㄟ˙") Self.checkEq(&counter, &c, "bt9", "ㄅㄟˋ")
XCTAssertEqual(c.cS2RC("bf"), "ㄅㄠ") Self.checkEq(&counter, &c, "bt0", "ㄅㄟ˙")
XCTAssertEqual(c.cS2RC("bf7"), "ㄅㄠˊ") Self.checkEq(&counter, &c, "bf", "ㄅㄠ")
XCTAssertEqual(c.cS2RC("bf8"), "ㄅㄠˇ") Self.checkEq(&counter, &c, "bf7", "ㄅㄠˊ")
XCTAssertEqual(c.cS2RC("bf9"), "ㄅㄠˋ") Self.checkEq(&counter, &c, "bf8", "ㄅㄠˇ")
XCTAssertEqual(c.cS2RC("bm"), "ㄅㄢ") Self.checkEq(&counter, &c, "bf9", "ㄅㄠˋ")
XCTAssertEqual(c.cS2RC("bm8"), "ㄅㄢˇ") Self.checkEq(&counter, &c, "bm", "ㄅㄢ")
XCTAssertEqual(c.cS2RC("bm9"), "ㄅㄢˋ") Self.checkEq(&counter, &c, "bm8", "ㄅㄢˇ")
XCTAssertEqual(c.cS2RC("bn"), "ㄅㄣ") Self.checkEq(&counter, &c, "bm9", "ㄅㄢˋ")
XCTAssertEqual(c.cS2RC("bn8"), "ㄅㄣˇ") Self.checkEq(&counter, &c, "bn", "ㄅㄣ")
XCTAssertEqual(c.cS2RC("bn9"), "ㄅㄣˋ") Self.checkEq(&counter, &c, "bn8", "ㄅㄣˇ")
XCTAssertEqual(c.cS2RC("bk"), "ㄅㄤ") Self.checkEq(&counter, &c, "bn9", "ㄅㄣˋ")
XCTAssertEqual(c.cS2RC("bk8"), "ㄅㄤˇ") Self.checkEq(&counter, &c, "bk", "ㄅㄤ")
XCTAssertEqual(c.cS2RC("bk9"), "ㄅㄤˋ") Self.checkEq(&counter, &c, "bk8", "ㄅㄤˇ")
XCTAssertEqual(c.cS2RC("bg"), "ㄅㄥ") Self.checkEq(&counter, &c, "bk9", "ㄅㄤˋ")
XCTAssertEqual(c.cS2RC("bg7"), "ㄅㄥˊ") Self.checkEq(&counter, &c, "bg", "ㄅㄥ")
XCTAssertEqual(c.cS2RC("bg8"), "ㄅㄥˇ") Self.checkEq(&counter, &c, "bg7", "ㄅㄥˊ")
XCTAssertEqual(c.cS2RC("bg9"), "ㄅㄥˋ") Self.checkEq(&counter, &c, "bg8", "ㄅㄥˇ")
XCTAssertEqual(c.cS2RC("bi"), "ㄅㄧ") Self.checkEq(&counter, &c, "bg9", "ㄅㄥˋ")
XCTAssertEqual(c.cS2RC("bi7"), "ㄅㄧˊ") Self.checkEq(&counter, &c, "bi", "ㄅㄧ")
XCTAssertEqual(c.cS2RC("bi8"), "ㄅㄧˇ") Self.checkEq(&counter, &c, "bi7", "ㄅㄧˊ")
XCTAssertEqual(c.cS2RC("bi9"), "ㄅㄧˋ") Self.checkEq(&counter, &c, "bi8", "ㄅㄧˇ")
XCTAssertEqual(c.cS2RC("bie"), "ㄅㄧㄝ") Self.checkEq(&counter, &c, "bi9", "ㄅㄧˋ")
XCTAssertEqual(c.cS2RC("bie7"), "ㄅㄧㄝˊ") Self.checkEq(&counter, &c, "bie", "ㄅㄧㄝ")
XCTAssertEqual(c.cS2RC("bie8"), "ㄅㄧㄝˇ") Self.checkEq(&counter, &c, "bie7", "ㄅㄧㄝˊ")
XCTAssertEqual(c.cS2RC("bie9"), "ㄅㄧㄝˋ") Self.checkEq(&counter, &c, "bie8", "ㄅㄧㄝˇ")
XCTAssertEqual(c.cS2RC("bif"), "ㄅㄧㄠ") Self.checkEq(&counter, &c, "bie9", "ㄅㄧㄝˋ")
XCTAssertEqual(c.cS2RC("bif8"), "ㄅㄧㄠˇ") Self.checkEq(&counter, &c, "bif", "ㄅㄧㄠ")
XCTAssertEqual(c.cS2RC("bif9"), "ㄅㄧㄠˋ") Self.checkEq(&counter, &c, "bif8", "ㄅㄧㄠˇ")
XCTAssertEqual(c.cS2RC("bim"), "ㄅㄧㄢ") Self.checkEq(&counter, &c, "bif9", "ㄅㄧㄠˋ")
XCTAssertEqual(c.cS2RC("bim7"), "ㄅㄧㄢˊ") Self.checkEq(&counter, &c, "bim", "ㄅㄧㄢ")
XCTAssertEqual(c.cS2RC("bim8"), "ㄅㄧㄢˇ") Self.checkEq(&counter, &c, "bim7", "ㄅㄧㄢˊ")
XCTAssertEqual(c.cS2RC("bim9"), "ㄅㄧㄢˋ") Self.checkEq(&counter, &c, "bim8", "ㄅㄧㄢˇ")
XCTAssertEqual(c.cS2RC("bin"), "ㄅㄧㄣ") Self.checkEq(&counter, &c, "bim9", "ㄅㄧㄢˋ")
XCTAssertEqual(c.cS2RC("bin8"), "ㄅㄧㄣˇ") Self.checkEq(&counter, &c, "bin", "ㄅㄧㄣ")
XCTAssertEqual(c.cS2RC("bin9"), "ㄅㄧㄣˋ") Self.checkEq(&counter, &c, "bin8", "ㄅㄧㄣˇ")
XCTAssertEqual(c.cS2RC("big"), "ㄅㄧㄥ") Self.checkEq(&counter, &c, "bin9", "ㄅㄧㄣˋ")
XCTAssertEqual(c.cS2RC("big8"), "ㄅㄧㄥˇ") Self.checkEq(&counter, &c, "big", "ㄅㄧㄥ")
XCTAssertEqual(c.cS2RC("big9"), "ㄅㄧㄥˋ") Self.checkEq(&counter, &c, "big8", "ㄅㄧㄥˇ")
XCTAssertEqual(c.cS2RC("bu"), "ㄅㄨ") Self.checkEq(&counter, &c, "big9", "ㄅㄧㄥˋ")
XCTAssertEqual(c.cS2RC("bu7"), "ㄅㄨˊ") Self.checkEq(&counter, &c, "bu", "ㄅㄨ")
XCTAssertEqual(c.cS2RC("bu8"), "ㄅㄨˇ") Self.checkEq(&counter, &c, "bu7", "ㄅㄨˊ")
XCTAssertEqual(c.cS2RC("bu9"), "ㄅㄨˋ") Self.checkEq(&counter, &c, "bu8", "ㄅㄨˇ")
XCTAssertEqual(c.cS2RC("pa"), "ㄆㄚ") Self.checkEq(&counter, &c, "bu9", "ㄅㄨˋ")
XCTAssertEqual(c.cS2RC("pa7"), "ㄆㄚˊ") Self.checkEq(&counter, &c, "pa", "ㄆㄚ")
XCTAssertEqual(c.cS2RC("pa8"), "ㄆㄚˇ") Self.checkEq(&counter, &c, "pa7", "ㄆㄚˊ")
XCTAssertEqual(c.cS2RC("pa9"), "ㄆㄚˋ") Self.checkEq(&counter, &c, "pa8", "ㄆㄚˇ")
XCTAssertEqual(c.cS2RC("pa0"), "ㄆㄚ˙") Self.checkEq(&counter, &c, "pa9", "ㄆㄚˋ")
XCTAssertEqual(c.cS2RC("po"), "ㄆㄛ") Self.checkEq(&counter, &c, "pa0", "ㄆㄚ˙")
XCTAssertEqual(c.cS2RC("po7"), "ㄆㄛˊ") Self.checkEq(&counter, &c, "po", "ㄆㄛ")
XCTAssertEqual(c.cS2RC("po8"), "ㄆㄛˇ") Self.checkEq(&counter, &c, "po7", "ㄆㄛˊ")
XCTAssertEqual(c.cS2RC("po9"), "ㄆㄛˋ") Self.checkEq(&counter, &c, "po8", "ㄆㄛˇ")
XCTAssertEqual(c.cS2RC("py"), "ㄆㄞ") Self.checkEq(&counter, &c, "po9", "ㄆㄛˋ")
XCTAssertEqual(c.cS2RC("py7"), "ㄆㄞˊ") Self.checkEq(&counter, &c, "py", "ㄆㄞ")
XCTAssertEqual(c.cS2RC("py8"), "ㄆㄞˇ") Self.checkEq(&counter, &c, "py7", "ㄆㄞˊ")
XCTAssertEqual(c.cS2RC("py9"), "ㄆㄞˋ") Self.checkEq(&counter, &c, "py8", "ㄆㄞˇ")
XCTAssertEqual(c.cS2RC("pt"), "ㄆㄟ") Self.checkEq(&counter, &c, "py9", "ㄆㄞˋ")
XCTAssertEqual(c.cS2RC("pt7"), "ㄆㄟˊ") Self.checkEq(&counter, &c, "pt", "ㄆㄟ")
XCTAssertEqual(c.cS2RC("pt8"), "ㄆㄟˇ") Self.checkEq(&counter, &c, "pt7", "ㄆㄟˊ")
XCTAssertEqual(c.cS2RC("pt9"), "ㄆㄟˋ") Self.checkEq(&counter, &c, "pt8", "ㄆㄟˇ")
XCTAssertEqual(c.cS2RC("pf"), "ㄆㄠ") Self.checkEq(&counter, &c, "pt9", "ㄆㄟˋ")
XCTAssertEqual(c.cS2RC("pf7"), "ㄆㄠˊ") Self.checkEq(&counter, &c, "pf", "ㄆㄠ")
XCTAssertEqual(c.cS2RC("pf8"), "ㄆㄠˇ") Self.checkEq(&counter, &c, "pf7", "ㄆㄠˊ")
XCTAssertEqual(c.cS2RC("pf9"), "ㄆㄠˋ") Self.checkEq(&counter, &c, "pf8", "ㄆㄠˇ")
XCTAssertEqual(c.cS2RC("pw"), "ㄆㄡ") Self.checkEq(&counter, &c, "pf9", "ㄆㄠˋ")
XCTAssertEqual(c.cS2RC("pw7"), "ㄆㄡˊ") Self.checkEq(&counter, &c, "pw", "ㄆㄡ")
XCTAssertEqual(c.cS2RC("pw8"), "ㄆㄡˇ") Self.checkEq(&counter, &c, "pw7", "ㄆㄡˊ")
XCTAssertEqual(c.cS2RC("pw9"), "ㄆㄡˋ") Self.checkEq(&counter, &c, "pw8", "ㄆㄡˇ")
XCTAssertEqual(c.cS2RC("pm"), "ㄆㄢ") Self.checkEq(&counter, &c, "pw9", "ㄆㄡˋ")
XCTAssertEqual(c.cS2RC("pm7"), "ㄆㄢˊ") Self.checkEq(&counter, &c, "pm", "ㄆㄢ")
XCTAssertEqual(c.cS2RC("pm8"), "ㄆㄢˇ") Self.checkEq(&counter, &c, "pm7", "ㄆㄢˊ")
XCTAssertEqual(c.cS2RC("pm9"), "ㄆㄢˋ") Self.checkEq(&counter, &c, "pm8", "ㄆㄢˇ")
XCTAssertEqual(c.cS2RC("pn"), "ㄆㄣ") Self.checkEq(&counter, &c, "pm9", "ㄆㄢˋ")
XCTAssertEqual(c.cS2RC("pn7"), "ㄆㄣˊ") Self.checkEq(&counter, &c, "pn", "ㄆㄣ")
XCTAssertEqual(c.cS2RC("pn8"), "ㄆㄣˇ") Self.checkEq(&counter, &c, "pn7", "ㄆㄣˊ")
XCTAssertEqual(c.cS2RC("pn9"), "ㄆㄣˋ") Self.checkEq(&counter, &c, "pn8", "ㄆㄣˇ")
XCTAssertEqual(c.cS2RC("pk"), "ㄆㄤ") Self.checkEq(&counter, &c, "pn9", "ㄆㄣˋ")
XCTAssertEqual(c.cS2RC("pk7"), "ㄆㄤˊ") Self.checkEq(&counter, &c, "pk", "ㄆㄤ")
XCTAssertEqual(c.cS2RC("pk8"), "ㄆㄤˇ") Self.checkEq(&counter, &c, "pk7", "ㄆㄤˊ")
XCTAssertEqual(c.cS2RC("pk9"), "ㄆㄤˋ") Self.checkEq(&counter, &c, "pk8", "ㄆㄤˇ")
XCTAssertEqual(c.cS2RC("pg"), "ㄆㄥ") Self.checkEq(&counter, &c, "pk9", "ㄆㄤˋ")
XCTAssertEqual(c.cS2RC("pg7"), "ㄆㄥˊ") Self.checkEq(&counter, &c, "pg", "ㄆㄥ")
XCTAssertEqual(c.cS2RC("pg8"), "ㄆㄥˇ") Self.checkEq(&counter, &c, "pg7", "ㄆㄥˊ")
XCTAssertEqual(c.cS2RC("pg9"), "ㄆㄥˋ") Self.checkEq(&counter, &c, "pg8", "ㄆㄥˇ")
XCTAssertEqual(c.cS2RC("pi"), "ㄆㄧ") Self.checkEq(&counter, &c, "pg9", "ㄆㄥˋ")
XCTAssertEqual(c.cS2RC("pi7"), "ㄆㄧˊ") Self.checkEq(&counter, &c, "pi", "ㄆㄧ")
XCTAssertEqual(c.cS2RC("pi8"), "ㄆㄧˇ") Self.checkEq(&counter, &c, "pi7", "ㄆㄧˊ")
XCTAssertEqual(c.cS2RC("pi9"), "ㄆㄧˋ") Self.checkEq(&counter, &c, "pi8", "ㄆㄧˇ")
XCTAssertEqual(c.cS2RC("pia"), "ㄆㄧㄚ") Self.checkEq(&counter, &c, "pi9", "ㄆㄧˋ")
XCTAssertEqual(c.cS2RC("pie"), "ㄆㄧㄝ") Self.checkEq(&counter, &c, "pia", "ㄆㄧㄚ")
XCTAssertEqual(c.cS2RC("pie8"), "ㄆㄧㄝˇ") Self.checkEq(&counter, &c, "pie", "ㄆㄧㄝ")
XCTAssertEqual(c.cS2RC("pie9"), "ㄆㄧㄝˋ") Self.checkEq(&counter, &c, "pie8", "ㄆㄧㄝˇ")
XCTAssertEqual(c.cS2RC("pif"), "ㄆㄧㄠ") Self.checkEq(&counter, &c, "pie9", "ㄆㄧㄝˋ")
XCTAssertEqual(c.cS2RC("pif7"), "ㄆㄧㄠˊ") Self.checkEq(&counter, &c, "pif", "ㄆㄧㄠ")
XCTAssertEqual(c.cS2RC("pif8"), "ㄆㄧㄠˇ") Self.checkEq(&counter, &c, "pif7", "ㄆㄧㄠˊ")
XCTAssertEqual(c.cS2RC("pif9"), "ㄆㄧㄠˋ") Self.checkEq(&counter, &c, "pif8", "ㄆㄧㄠˇ")
XCTAssertEqual(c.cS2RC("pim"), "ㄆㄧㄢ") Self.checkEq(&counter, &c, "pif9", "ㄆㄧㄠˋ")
XCTAssertEqual(c.cS2RC("pim7"), "ㄆㄧㄢˊ") Self.checkEq(&counter, &c, "pim", "ㄆㄧㄢ")
XCTAssertEqual(c.cS2RC("pim8"), "ㄆㄧㄢˇ") Self.checkEq(&counter, &c, "pim7", "ㄆㄧㄢˊ")
XCTAssertEqual(c.cS2RC("pim9"), "ㄆㄧㄢˋ") Self.checkEq(&counter, &c, "pim8", "ㄆㄧㄢˇ")
XCTAssertEqual(c.cS2RC("pin"), "ㄆㄧㄣ") Self.checkEq(&counter, &c, "pim9", "ㄆㄧㄢˋ")
XCTAssertEqual(c.cS2RC("pin7"), "ㄆㄧㄣˊ") Self.checkEq(&counter, &c, "pin", "ㄆㄧㄣ")
XCTAssertEqual(c.cS2RC("pin8"), "ㄆㄧㄣˇ") Self.checkEq(&counter, &c, "pin7", "ㄆㄧㄣˊ")
XCTAssertEqual(c.cS2RC("pin9"), "ㄆㄧㄣˋ") Self.checkEq(&counter, &c, "pin8", "ㄆㄧㄣˇ")
XCTAssertEqual(c.cS2RC("pig"), "ㄆㄧㄥ") Self.checkEq(&counter, &c, "pin9", "ㄆㄧㄣˋ")
XCTAssertEqual(c.cS2RC("pig7"), "ㄆㄧㄥˊ") Self.checkEq(&counter, &c, "pig", "ㄆㄧㄥ")
XCTAssertEqual(c.cS2RC("pig8"), "ㄆㄧㄥˇ") Self.checkEq(&counter, &c, "pig7", "ㄆㄧㄥˊ")
XCTAssertEqual(c.cS2RC("pig9"), "ㄆㄧㄥˋ") Self.checkEq(&counter, &c, "pig8", "ㄆㄧㄥˇ")
XCTAssertEqual(c.cS2RC("pu"), "ㄆㄨ") Self.checkEq(&counter, &c, "pig9", "ㄆㄧㄥˋ")
XCTAssertEqual(c.cS2RC("pu7"), "ㄆㄨˊ") Self.checkEq(&counter, &c, "pu", "ㄆㄨ")
XCTAssertEqual(c.cS2RC("pu8"), "ㄆㄨˇ") Self.checkEq(&counter, &c, "pu7", "ㄆㄨˊ")
XCTAssertEqual(c.cS2RC("pu9"), "ㄆㄨˋ") Self.checkEq(&counter, &c, "pu8", "ㄆㄨˇ")
XCTAssertEqual(c.cS2RC("ma"), "ㄇㄚ") Self.checkEq(&counter, &c, "pu9", "ㄆㄨˋ")
XCTAssertEqual(c.cS2RC("ma7"), "ㄇㄚˊ") Self.checkEq(&counter, &c, "ma", "ㄇㄚ")
XCTAssertEqual(c.cS2RC("ma8"), "ㄇㄚˇ") Self.checkEq(&counter, &c, "ma7", "ㄇㄚˊ")
XCTAssertEqual(c.cS2RC("ma9"), "ㄇㄚˋ") Self.checkEq(&counter, &c, "ma8", "ㄇㄚˇ")
XCTAssertEqual(c.cS2RC("ma0"), "ㄇㄚ˙") Self.checkEq(&counter, &c, "ma9", "ㄇㄚˋ")
XCTAssertEqual(c.cS2RC("mo"), "ㄇㄛ") Self.checkEq(&counter, &c, "ma0", "ㄇㄚ˙")
XCTAssertEqual(c.cS2RC("mo7"), "ㄇㄛˊ") Self.checkEq(&counter, &c, "mo", "ㄇㄛ")
XCTAssertEqual(c.cS2RC("mo8"), "ㄇㄛˇ") Self.checkEq(&counter, &c, "mo7", "ㄇㄛˊ")
XCTAssertEqual(c.cS2RC("mo9"), "ㄇㄛˋ") Self.checkEq(&counter, &c, "mo8", "ㄇㄛˇ")
XCTAssertEqual(c.cS2RC("mo0"), "ㄇㄛ˙") Self.checkEq(&counter, &c, "mo9", "ㄇㄛˋ")
XCTAssertEqual(c.cS2RC("me"), "ㄇㄜ") Self.checkEq(&counter, &c, "mo0", "ㄇㄛ˙")
XCTAssertEqual(c.cS2RC("me9"), "ㄇㄜˋ") Self.checkEq(&counter, &c, "me", "ㄇㄜ")
XCTAssertEqual(c.cS2RC("me0"), "ㄇㄜ˙") Self.checkEq(&counter, &c, "me9", "ㄇㄜˋ")
XCTAssertEqual(c.cS2RC("my"), "ㄇㄞ") Self.checkEq(&counter, &c, "me0", "ㄇㄜ˙")
XCTAssertEqual(c.cS2RC("my7"), "ㄇㄞˊ") Self.checkEq(&counter, &c, "my", "ㄇㄞ")
XCTAssertEqual(c.cS2RC("my8"), "ㄇㄞˇ") Self.checkEq(&counter, &c, "my7", "ㄇㄞˊ")
XCTAssertEqual(c.cS2RC("my9"), "ㄇㄞˋ") Self.checkEq(&counter, &c, "my8", "ㄇㄞˇ")
XCTAssertEqual(c.cS2RC("mt7"), "ㄇㄟˊ") Self.checkEq(&counter, &c, "my9", "ㄇㄞˋ")
XCTAssertEqual(c.cS2RC("mt8"), "ㄇㄟˇ") Self.checkEq(&counter, &c, "mt7", "ㄇㄟˊ")
XCTAssertEqual(c.cS2RC("mt9"), "ㄇㄟˋ") Self.checkEq(&counter, &c, "mt8", "ㄇㄟˇ")
XCTAssertEqual(c.cS2RC("mf"), "ㄇㄠ") Self.checkEq(&counter, &c, "mt9", "ㄇㄟˋ")
XCTAssertEqual(c.cS2RC("mf7"), "ㄇㄠˊ") Self.checkEq(&counter, &c, "mf", "ㄇㄠ")
XCTAssertEqual(c.cS2RC("mf8"), "ㄇㄠˇ") Self.checkEq(&counter, &c, "mf7", "ㄇㄠˊ")
XCTAssertEqual(c.cS2RC("mf9"), "ㄇㄠˋ") Self.checkEq(&counter, &c, "mf8", "ㄇㄠˇ")
XCTAssertEqual(c.cS2RC("mw7"), "ㄇㄡˊ") Self.checkEq(&counter, &c, "mf9", "ㄇㄠˋ")
XCTAssertEqual(c.cS2RC("mw8"), "ㄇㄡˇ") Self.checkEq(&counter, &c, "mw7", "ㄇㄡˊ")
XCTAssertEqual(c.cS2RC("mw9"), "ㄇㄡˋ") Self.checkEq(&counter, &c, "mw8", "ㄇㄡˇ")
XCTAssertEqual(c.cS2RC("mm"), "ㄇㄢ") Self.checkEq(&counter, &c, "mw9", "ㄇㄡˋ")
XCTAssertEqual(c.cS2RC("mm7"), "ㄇㄢˊ") Self.checkEq(&counter, &c, "mm", "ㄇㄢ")
XCTAssertEqual(c.cS2RC("mm8"), "ㄇㄢˇ") Self.checkEq(&counter, &c, "mm7", "ㄇㄢˊ")
XCTAssertEqual(c.cS2RC("mm9"), "ㄇㄢˋ") Self.checkEq(&counter, &c, "mm8", "ㄇㄢˇ")
XCTAssertEqual(c.cS2RC("mn"), "ㄇㄣ") Self.checkEq(&counter, &c, "mm9", "ㄇㄢˋ")
XCTAssertEqual(c.cS2RC("mn7"), "ㄇㄣˊ") Self.checkEq(&counter, &c, "mn", "ㄇㄣ")
XCTAssertEqual(c.cS2RC("mn8"), "ㄇㄣˇ") Self.checkEq(&counter, &c, "mn7", "ㄇㄣˊ")
XCTAssertEqual(c.cS2RC("mn9"), "ㄇㄣˋ") Self.checkEq(&counter, &c, "mn8", "ㄇㄣˇ")
XCTAssertEqual(c.cS2RC("mn0"), "ㄇㄣ˙") Self.checkEq(&counter, &c, "mn9", "ㄇㄣˋ")
XCTAssertEqual(c.cS2RC("mk"), "ㄇㄤ") Self.checkEq(&counter, &c, "mn0", "ㄇㄣ˙")
XCTAssertEqual(c.cS2RC("mk7"), "ㄇㄤˊ") Self.checkEq(&counter, &c, "mk", "ㄇㄤ")
XCTAssertEqual(c.cS2RC("mk8"), "ㄇㄤˇ") Self.checkEq(&counter, &c, "mk7", "ㄇㄤˊ")
XCTAssertEqual(c.cS2RC("mk9"), "ㄇㄤˋ") Self.checkEq(&counter, &c, "mk8", "ㄇㄤˇ")
XCTAssertEqual(c.cS2RC("mg"), "ㄇㄥ") Self.checkEq(&counter, &c, "mk9", "ㄇㄤˋ")
XCTAssertEqual(c.cS2RC("mg7"), "ㄇㄥˊ") Self.checkEq(&counter, &c, "mg", "ㄇㄥ")
XCTAssertEqual(c.cS2RC("mg8"), "ㄇㄥˇ") Self.checkEq(&counter, &c, "mg7", "ㄇㄥˊ")
XCTAssertEqual(c.cS2RC("mg9"), "ㄇㄥˋ") Self.checkEq(&counter, &c, "mg8", "ㄇㄥˇ")
XCTAssertEqual(c.cS2RC("mi"), "ㄇㄧ") Self.checkEq(&counter, &c, "mg9", "ㄇㄥˋ")
XCTAssertEqual(c.cS2RC("mi7"), "ㄇㄧˊ") Self.checkEq(&counter, &c, "mi", "ㄇㄧ")
XCTAssertEqual(c.cS2RC("mi8"), "ㄇㄧˇ") Self.checkEq(&counter, &c, "mi7", "ㄇㄧˊ")
XCTAssertEqual(c.cS2RC("mi9"), "ㄇㄧˋ") Self.checkEq(&counter, &c, "mi8", "ㄇㄧˇ")
XCTAssertEqual(c.cS2RC("mie"), "ㄇㄧㄝ") Self.checkEq(&counter, &c, "mi9", "ㄇㄧˋ")
XCTAssertEqual(c.cS2RC("mie7"), "ㄇㄧㄝˊ") Self.checkEq(&counter, &c, "mie", "ㄇㄧㄝ")
XCTAssertEqual(c.cS2RC("mie9"), "ㄇㄧㄝˋ") Self.checkEq(&counter, &c, "mie7", "ㄇㄧㄝˊ")
XCTAssertEqual(c.cS2RC("mif"), "ㄇㄧㄠ") Self.checkEq(&counter, &c, "mie9", "ㄇㄧㄝˋ")
XCTAssertEqual(c.cS2RC("mif7"), "ㄇㄧㄠˊ") Self.checkEq(&counter, &c, "mif", "ㄇㄧㄠ")
XCTAssertEqual(c.cS2RC("mif8"), "ㄇㄧㄠˇ") Self.checkEq(&counter, &c, "mif7", "ㄇㄧㄠˊ")
XCTAssertEqual(c.cS2RC("mif9"), "ㄇㄧㄠˋ") Self.checkEq(&counter, &c, "mif8", "ㄇㄧㄠˇ")
XCTAssertEqual(c.cS2RC("miw7"), "ㄇㄧㄡˊ") Self.checkEq(&counter, &c, "mif9", "ㄇㄧㄠˋ")
XCTAssertEqual(c.cS2RC("miw8"), "ㄇㄧㄡˇ") Self.checkEq(&counter, &c, "miw7", "ㄇㄧㄡˊ")
XCTAssertEqual(c.cS2RC("miw9"), "ㄇㄧㄡˋ") Self.checkEq(&counter, &c, "miw8", "ㄇㄧㄡˇ")
XCTAssertEqual(c.cS2RC("mim"), "ㄇㄧㄢ") Self.checkEq(&counter, &c, "miw9", "ㄇㄧㄡˋ")
XCTAssertEqual(c.cS2RC("mim7"), "ㄇㄧㄢˊ") Self.checkEq(&counter, &c, "mim", "ㄇㄧㄢ")
XCTAssertEqual(c.cS2RC("mim8"), "ㄇㄧㄢˇ") Self.checkEq(&counter, &c, "mim7", "ㄇㄧㄢˊ")
XCTAssertEqual(c.cS2RC("mim9"), "ㄇㄧㄢˋ") Self.checkEq(&counter, &c, "mim8", "ㄇㄧㄢˇ")
XCTAssertEqual(c.cS2RC("min"), "ㄇㄧㄣ") Self.checkEq(&counter, &c, "mim9", "ㄇㄧㄢˋ")
XCTAssertEqual(c.cS2RC("min7"), "ㄇㄧㄣˊ") Self.checkEq(&counter, &c, "min", "ㄇㄧㄣ")
XCTAssertEqual(c.cS2RC("min8"), "ㄇㄧㄣˇ") Self.checkEq(&counter, &c, "min7", "ㄇㄧㄣˊ")
XCTAssertEqual(c.cS2RC("mig7"), "ㄇㄧㄥˊ") Self.checkEq(&counter, &c, "min8", "ㄇㄧㄣˇ")
XCTAssertEqual(c.cS2RC("mig8"), "ㄇㄧㄥˇ") Self.checkEq(&counter, &c, "mig7", "ㄇㄧㄥˊ")
XCTAssertEqual(c.cS2RC("mig9"), "ㄇㄧㄥˋ") Self.checkEq(&counter, &c, "mig8", "ㄇㄧㄥˇ")
XCTAssertEqual(c.cS2RC("mu7"), "ㄇㄨˊ") Self.checkEq(&counter, &c, "mig9", "ㄇㄧㄥˋ")
XCTAssertEqual(c.cS2RC("mu8"), "ㄇㄨˇ") Self.checkEq(&counter, &c, "mu7", "ㄇㄨˊ")
XCTAssertEqual(c.cS2RC("mu9"), "ㄇㄨˋ") Self.checkEq(&counter, &c, "mu8", "ㄇㄨˇ")
XCTAssertEqual(c.cS2RC("fa"), "ㄈㄚ") Self.checkEq(&counter, &c, "mu9", "ㄇㄨˋ")
XCTAssertEqual(c.cS2RC("fa7"), "ㄈㄚˊ") Self.checkEq(&counter, &c, "fa", "ㄈㄚ")
XCTAssertEqual(c.cS2RC("fa8"), "ㄈㄚˇ") Self.checkEq(&counter, &c, "fa7", "ㄈㄚˊ")
XCTAssertEqual(c.cS2RC("fa9"), "ㄈㄚˋ") Self.checkEq(&counter, &c, "fa8", "ㄈㄚˇ")
XCTAssertEqual(c.cS2RC("fo7"), "ㄈㄛˊ") Self.checkEq(&counter, &c, "fa9", "ㄈㄚˋ")
XCTAssertEqual(c.cS2RC("ft"), "ㄈㄟ") Self.checkEq(&counter, &c, "fo7", "ㄈㄛˊ")
XCTAssertEqual(c.cS2RC("ft7"), "ㄈㄟˊ") Self.checkEq(&counter, &c, "ft", "ㄈㄟ")
XCTAssertEqual(c.cS2RC("ft8"), "ㄈㄟˇ") Self.checkEq(&counter, &c, "ft7", "ㄈㄟˊ")
XCTAssertEqual(c.cS2RC("ft9"), "ㄈㄟˋ") Self.checkEq(&counter, &c, "ft8", "ㄈㄟˇ")
XCTAssertEqual(c.cS2RC("fw"), "ㄈㄡ") Self.checkEq(&counter, &c, "ft9", "ㄈㄟˋ")
XCTAssertEqual(c.cS2RC("fw7"), "ㄈㄡˊ") Self.checkEq(&counter, &c, "fw", "ㄈㄡ")
XCTAssertEqual(c.cS2RC("fw8"), "ㄈㄡˇ") Self.checkEq(&counter, &c, "fw7", "ㄈㄡˊ")
XCTAssertEqual(c.cS2RC("fw9"), "ㄈㄡˋ") Self.checkEq(&counter, &c, "fw8", "ㄈㄡˇ")
XCTAssertEqual(c.cS2RC("fm"), "ㄈㄢ") Self.checkEq(&counter, &c, "fw9", "ㄈㄡˋ")
XCTAssertEqual(c.cS2RC("fm7"), "ㄈㄢˊ") Self.checkEq(&counter, &c, "fm", "ㄈㄢ")
XCTAssertEqual(c.cS2RC("fm8"), "ㄈㄢˇ") Self.checkEq(&counter, &c, "fm7", "ㄈㄢˊ")
XCTAssertEqual(c.cS2RC("fm9"), "ㄈㄢˋ") Self.checkEq(&counter, &c, "fm8", "ㄈㄢˇ")
XCTAssertEqual(c.cS2RC("fn"), "ㄈㄣ") Self.checkEq(&counter, &c, "fm9", "ㄈㄢˋ")
XCTAssertEqual(c.cS2RC("fn7"), "ㄈㄣˊ") Self.checkEq(&counter, &c, "fn", "ㄈㄣ")
XCTAssertEqual(c.cS2RC("fn8"), "ㄈㄣˇ") Self.checkEq(&counter, &c, "fn7", "ㄈㄣˊ")
XCTAssertEqual(c.cS2RC("fn9"), "ㄈㄣˋ") Self.checkEq(&counter, &c, "fn8", "ㄈㄣˇ")
XCTAssertEqual(c.cS2RC("fn0"), "ㄈㄣ˙") Self.checkEq(&counter, &c, "fn9", "ㄈㄣˋ")
XCTAssertEqual(c.cS2RC("fk"), "ㄈㄤ") Self.checkEq(&counter, &c, "fn0", "ㄈㄣ˙")
XCTAssertEqual(c.cS2RC("fk7"), "ㄈㄤˊ") Self.checkEq(&counter, &c, "fk", "ㄈㄤ")
XCTAssertEqual(c.cS2RC("fk8"), "ㄈㄤˇ") Self.checkEq(&counter, &c, "fk7", "ㄈㄤˊ")
XCTAssertEqual(c.cS2RC("fk9"), "ㄈㄤˋ") Self.checkEq(&counter, &c, "fk8", "ㄈㄤˇ")
XCTAssertEqual(c.cS2RC("fg"), "ㄈㄥ") Self.checkEq(&counter, &c, "fk9", "ㄈㄤˋ")
XCTAssertEqual(c.cS2RC("fg7"), "ㄈㄥˊ") Self.checkEq(&counter, &c, "fg", "ㄈㄥ")
XCTAssertEqual(c.cS2RC("fg8"), "ㄈㄥˇ") Self.checkEq(&counter, &c, "fg7", "ㄈㄥˊ")
XCTAssertEqual(c.cS2RC("fg9"), "ㄈㄥˋ") Self.checkEq(&counter, &c, "fg8", "ㄈㄥˇ")
XCTAssertEqual(c.cS2RC("fif9"), "ㄈㄧㄠˋ") Self.checkEq(&counter, &c, "fg9", "ㄈㄥˋ")
XCTAssertEqual(c.cS2RC("fu"), "ㄈㄨ") Self.checkEq(&counter, &c, "fif9", "ㄈㄧㄠˋ")
XCTAssertEqual(c.cS2RC("fu7"), "ㄈㄨˊ") Self.checkEq(&counter, &c, "fu", "ㄈㄨ")
XCTAssertEqual(c.cS2RC("fu8"), "ㄈㄨˇ") Self.checkEq(&counter, &c, "fu7", "ㄈㄨˊ")
XCTAssertEqual(c.cS2RC("fu9"), "ㄈㄨˋ") Self.checkEq(&counter, &c, "fu8", "ㄈㄨˇ")
XCTAssertEqual(c.cS2RC("da"), "ㄉㄚ") Self.checkEq(&counter, &c, "fu9", "ㄈㄨˋ")
XCTAssertEqual(c.cS2RC("da7"), "ㄉㄚˊ") Self.checkEq(&counter, &c, "da", "ㄉㄚ")
XCTAssertEqual(c.cS2RC("da8"), "ㄉㄚˇ") Self.checkEq(&counter, &c, "da7", "ㄉㄚˊ")
XCTAssertEqual(c.cS2RC("da9"), "ㄉㄚˋ") Self.checkEq(&counter, &c, "da8", "ㄉㄚˇ")
XCTAssertEqual(c.cS2RC("da0"), "ㄉㄚ˙") Self.checkEq(&counter, &c, "da9", "ㄉㄚˋ")
XCTAssertEqual(c.cS2RC("de"), "ㄉㄜ") Self.checkEq(&counter, &c, "da0", "ㄉㄚ˙")
XCTAssertEqual(c.cS2RC("de7"), "ㄉㄜˊ") Self.checkEq(&counter, &c, "de", "ㄉㄜ")
XCTAssertEqual(c.cS2RC("de0"), "ㄉㄜ˙") Self.checkEq(&counter, &c, "de7", "ㄉㄜˊ")
XCTAssertEqual(c.cS2RC("dy"), "ㄉㄞ") Self.checkEq(&counter, &c, "de0", "ㄉㄜ˙")
XCTAssertEqual(c.cS2RC("dy8"), "ㄉㄞˇ") Self.checkEq(&counter, &c, "dy", "ㄉㄞ")
XCTAssertEqual(c.cS2RC("dy9"), "ㄉㄞˋ") Self.checkEq(&counter, &c, "dy8", "ㄉㄞˇ")
XCTAssertEqual(c.cS2RC("dt8"), "ㄉㄟˇ") Self.checkEq(&counter, &c, "dy9", "ㄉㄞˋ")
XCTAssertEqual(c.cS2RC("df"), "ㄉㄠ") Self.checkEq(&counter, &c, "dt8", "ㄉㄟˇ")
XCTAssertEqual(c.cS2RC("df7"), "ㄉㄠˊ") Self.checkEq(&counter, &c, "df", "ㄉㄠ")
XCTAssertEqual(c.cS2RC("df8"), "ㄉㄠˇ") Self.checkEq(&counter, &c, "df7", "ㄉㄠˊ")
XCTAssertEqual(c.cS2RC("df9"), "ㄉㄠˋ") Self.checkEq(&counter, &c, "df8", "ㄉㄠˇ")
XCTAssertEqual(c.cS2RC("dw"), "ㄉㄡ") Self.checkEq(&counter, &c, "df9", "ㄉㄠˋ")
XCTAssertEqual(c.cS2RC("dw7"), "ㄉㄡˊ") Self.checkEq(&counter, &c, "dw", "ㄉㄡ")
XCTAssertEqual(c.cS2RC("dw8"), "ㄉㄡˇ") Self.checkEq(&counter, &c, "dw7", "ㄉㄡˊ")
XCTAssertEqual(c.cS2RC("dw9"), "ㄉㄡˋ") Self.checkEq(&counter, &c, "dw8", "ㄉㄡˇ")
XCTAssertEqual(c.cS2RC("dm"), "ㄉㄢ") Self.checkEq(&counter, &c, "dw9", "ㄉㄡˋ")
XCTAssertEqual(c.cS2RC("dm8"), "ㄉㄢˇ") Self.checkEq(&counter, &c, "dm", "ㄉㄢ")
XCTAssertEqual(c.cS2RC("dm9"), "ㄉㄢˋ") Self.checkEq(&counter, &c, "dm8", "ㄉㄢˇ")
XCTAssertEqual(c.cS2RC("dn9"), "ㄉㄣˋ") Self.checkEq(&counter, &c, "dm9", "ㄉㄢˋ")
XCTAssertEqual(c.cS2RC("dk"), "ㄉㄤ") Self.checkEq(&counter, &c, "dn9", "ㄉㄣˋ")
XCTAssertEqual(c.cS2RC("dk8"), "ㄉㄤˇ") Self.checkEq(&counter, &c, "dk", "ㄉㄤ")
XCTAssertEqual(c.cS2RC("dk9"), "ㄉㄤˋ") Self.checkEq(&counter, &c, "dk8", "ㄉㄤˇ")
XCTAssertEqual(c.cS2RC("dg"), "ㄉㄥ") Self.checkEq(&counter, &c, "dk9", "ㄉㄤˋ")
XCTAssertEqual(c.cS2RC("dg8"), "ㄉㄥˇ") Self.checkEq(&counter, &c, "dg", "ㄉㄥ")
XCTAssertEqual(c.cS2RC("dg9"), "ㄉㄥˋ") Self.checkEq(&counter, &c, "dg8", "ㄉㄥˇ")
XCTAssertEqual(c.cS2RC("di"), "ㄉㄧ") Self.checkEq(&counter, &c, "dg9", "ㄉㄥˋ")
XCTAssertEqual(c.cS2RC("di7"), "ㄉㄧˊ") Self.checkEq(&counter, &c, "di", "ㄉㄧ")
XCTAssertEqual(c.cS2RC("di8"), "ㄉㄧˇ") Self.checkEq(&counter, &c, "di7", "ㄉㄧˊ")
XCTAssertEqual(c.cS2RC("di9"), "ㄉㄧˋ") Self.checkEq(&counter, &c, "di8", "ㄉㄧˇ")
XCTAssertEqual(c.cS2RC("dia8"), "ㄉㄧㄚˇ") Self.checkEq(&counter, &c, "di9", "ㄉㄧˋ")
XCTAssertEqual(c.cS2RC("die"), "ㄉㄧㄝ") Self.checkEq(&counter, &c, "dia8", "ㄉㄧㄚˇ")
XCTAssertEqual(c.cS2RC("die7"), "ㄉㄧㄝˊ") Self.checkEq(&counter, &c, "die", "ㄉㄧㄝ")
XCTAssertEqual(c.cS2RC("die8"), "ㄉㄧㄝˇ") Self.checkEq(&counter, &c, "die7", "ㄉㄧㄝˊ")
XCTAssertEqual(c.cS2RC("die9"), "ㄉㄧㄝˋ") Self.checkEq(&counter, &c, "die8", "ㄉㄧㄝˇ")
XCTAssertEqual(c.cS2RC("dif"), "ㄉㄧㄠ") Self.checkEq(&counter, &c, "die9", "ㄉㄧㄝˋ")
XCTAssertEqual(c.cS2RC("dif8"), "ㄉㄧㄠˇ") Self.checkEq(&counter, &c, "dif", "ㄉㄧㄠ")
XCTAssertEqual(c.cS2RC("dif9"), "ㄉㄧㄠˋ") Self.checkEq(&counter, &c, "dif8", "ㄉㄧㄠˇ")
XCTAssertEqual(c.cS2RC("diw"), "ㄉㄧㄡ") Self.checkEq(&counter, &c, "dif9", "ㄉㄧㄠˋ")
XCTAssertEqual(c.cS2RC("dim"), "ㄉㄧㄢ") Self.checkEq(&counter, &c, "diw", "ㄉㄧㄡ")
XCTAssertEqual(c.cS2RC("dim7"), "ㄉㄧㄢˊ") Self.checkEq(&counter, &c, "dim", "ㄉㄧㄢ")
XCTAssertEqual(c.cS2RC("dim8"), "ㄉㄧㄢˇ") Self.checkEq(&counter, &c, "dim7", "ㄉㄧㄢˊ")
XCTAssertEqual(c.cS2RC("dim9"), "ㄉㄧㄢˋ") Self.checkEq(&counter, &c, "dim8", "ㄉㄧㄢˇ")
XCTAssertEqual(c.cS2RC("dig"), "ㄉㄧㄥ") Self.checkEq(&counter, &c, "dim9", "ㄉㄧㄢˋ")
XCTAssertEqual(c.cS2RC("dig7"), "ㄉㄧㄥˊ") Self.checkEq(&counter, &c, "dig", "ㄉㄧㄥ")
XCTAssertEqual(c.cS2RC("dig8"), "ㄉㄧㄥˇ") Self.checkEq(&counter, &c, "dig7", "ㄉㄧㄥˊ")
XCTAssertEqual(c.cS2RC("dig9"), "ㄉㄧㄥˋ") Self.checkEq(&counter, &c, "dig8", "ㄉㄧㄥˇ")
XCTAssertEqual(c.cS2RC("du"), "ㄉㄨ") Self.checkEq(&counter, &c, "dig9", "ㄉㄧㄥˋ")
XCTAssertEqual(c.cS2RC("du7"), "ㄉㄨˊ") Self.checkEq(&counter, &c, "du", "ㄉㄨ")
XCTAssertEqual(c.cS2RC("du8"), "ㄉㄨˇ") Self.checkEq(&counter, &c, "du7", "ㄉㄨˊ")
XCTAssertEqual(c.cS2RC("du9"), "ㄉㄨˋ") Self.checkEq(&counter, &c, "du8", "ㄉㄨˇ")
XCTAssertEqual(c.cS2RC("duo"), "ㄉㄨㄛ") Self.checkEq(&counter, &c, "du9", "ㄉㄨˋ")
XCTAssertEqual(c.cS2RC("duo7"), "ㄉㄨㄛˊ") Self.checkEq(&counter, &c, "duo", "ㄉㄨㄛ")
XCTAssertEqual(c.cS2RC("duo8"), "ㄉㄨㄛˇ") Self.checkEq(&counter, &c, "duo7", "ㄉㄨㄛˊ")
XCTAssertEqual(c.cS2RC("duo9"), "ㄉㄨㄛˋ") Self.checkEq(&counter, &c, "duo8", "ㄉㄨㄛˇ")
XCTAssertEqual(c.cS2RC("duo0"), "ㄉㄨㄛ˙") Self.checkEq(&counter, &c, "duo9", "ㄉㄨㄛˋ")
XCTAssertEqual(c.cS2RC("dut"), "ㄉㄨㄟ") Self.checkEq(&counter, &c, "duo0", "ㄉㄨㄛ˙")
XCTAssertEqual(c.cS2RC("dut8"), "ㄉㄨㄟˇ") Self.checkEq(&counter, &c, "dut", "ㄉㄨㄟ")
XCTAssertEqual(c.cS2RC("dut9"), "ㄉㄨㄟˋ") Self.checkEq(&counter, &c, "dut8", "ㄉㄨㄟˇ")
XCTAssertEqual(c.cS2RC("dum"), "ㄉㄨㄢ") Self.checkEq(&counter, &c, "dut9", "ㄉㄨㄟˋ")
XCTAssertEqual(c.cS2RC("dum8"), "ㄉㄨㄢˇ") Self.checkEq(&counter, &c, "dum", "ㄉㄨㄢ")
XCTAssertEqual(c.cS2RC("dum9"), "ㄉㄨㄢˋ") Self.checkEq(&counter, &c, "dum8", "ㄉㄨㄢˇ")
XCTAssertEqual(c.cS2RC("dun"), "ㄉㄨㄣ") Self.checkEq(&counter, &c, "dum9", "ㄉㄨㄢˋ")
XCTAssertEqual(c.cS2RC("dun8"), "ㄉㄨㄣˇ") Self.checkEq(&counter, &c, "dun", "ㄉㄨㄣ")
XCTAssertEqual(c.cS2RC("dun9"), "ㄉㄨㄣˋ") Self.checkEq(&counter, &c, "dun8", "ㄉㄨㄣˇ")
XCTAssertEqual(c.cS2RC("dug"), "ㄉㄨㄥ") Self.checkEq(&counter, &c, "dun9", "ㄉㄨㄣˋ")
XCTAssertEqual(c.cS2RC("dug8"), "ㄉㄨㄥˇ") Self.checkEq(&counter, &c, "dug", "ㄉㄨㄥ")
XCTAssertEqual(c.cS2RC("dug9"), "ㄉㄨㄥˋ") Self.checkEq(&counter, &c, "dug8", "ㄉㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ta"), "ㄊㄚ") Self.checkEq(&counter, &c, "dug9", "ㄉㄨㄥˋ")
XCTAssertEqual(c.cS2RC("ta8"), "ㄊㄚˇ") Self.checkEq(&counter, &c, "ta", "ㄊㄚ")
XCTAssertEqual(c.cS2RC("ta9"), "ㄊㄚˋ") Self.checkEq(&counter, &c, "ta8", "ㄊㄚˇ")
XCTAssertEqual(c.cS2RC("te9"), "ㄊㄜˋ") Self.checkEq(&counter, &c, "ta9", "ㄊㄚˋ")
XCTAssertEqual(c.cS2RC("ty"), "ㄊㄞ") Self.checkEq(&counter, &c, "te9", "ㄊㄜˋ")
XCTAssertEqual(c.cS2RC("ty7"), "ㄊㄞˊ") Self.checkEq(&counter, &c, "ty", "ㄊㄞ")
XCTAssertEqual(c.cS2RC("ty8"), "ㄊㄞˇ") Self.checkEq(&counter, &c, "ty7", "ㄊㄞˊ")
XCTAssertEqual(c.cS2RC("ty9"), "ㄊㄞˋ") Self.checkEq(&counter, &c, "ty8", "ㄊㄞˇ")
XCTAssertEqual(c.cS2RC("ty0"), "ㄊㄞ˙") Self.checkEq(&counter, &c, "ty9", "ㄊㄞˋ")
XCTAssertEqual(c.cS2RC("tf"), "ㄊㄠ") Self.checkEq(&counter, &c, "ty0", "ㄊㄞ˙")
XCTAssertEqual(c.cS2RC("tf7"), "ㄊㄠˊ") Self.checkEq(&counter, &c, "tf", "ㄊㄠ")
XCTAssertEqual(c.cS2RC("tf8"), "ㄊㄠˇ") Self.checkEq(&counter, &c, "tf7", "ㄊㄠˊ")
XCTAssertEqual(c.cS2RC("tf9"), "ㄊㄠˋ") Self.checkEq(&counter, &c, "tf8", "ㄊㄠˇ")
XCTAssertEqual(c.cS2RC("tf0"), "ㄊㄠ˙") Self.checkEq(&counter, &c, "tf9", "ㄊㄠˋ")
XCTAssertEqual(c.cS2RC("tw"), "ㄊㄡ") Self.checkEq(&counter, &c, "tf0", "ㄊㄠ˙")
XCTAssertEqual(c.cS2RC("tw7"), "ㄊㄡˊ") Self.checkEq(&counter, &c, "tw", "ㄊㄡ")
XCTAssertEqual(c.cS2RC("tw8"), "ㄊㄡˇ") Self.checkEq(&counter, &c, "tw7", "ㄊㄡˊ")
XCTAssertEqual(c.cS2RC("tw9"), "ㄊㄡˋ") Self.checkEq(&counter, &c, "tw8", "ㄊㄡˇ")
XCTAssertEqual(c.cS2RC("tw0"), "ㄊㄡ˙") Self.checkEq(&counter, &c, "tw9", "ㄊㄡˋ")
XCTAssertEqual(c.cS2RC("tm"), "ㄊㄢ") Self.checkEq(&counter, &c, "tw0", "ㄊㄡ˙")
XCTAssertEqual(c.cS2RC("tm7"), "ㄊㄢˊ") Self.checkEq(&counter, &c, "tm", "ㄊㄢ")
XCTAssertEqual(c.cS2RC("tm8"), "ㄊㄢˇ") Self.checkEq(&counter, &c, "tm7", "ㄊㄢˊ")
XCTAssertEqual(c.cS2RC("tm9"), "ㄊㄢˋ") Self.checkEq(&counter, &c, "tm8", "ㄊㄢˇ")
XCTAssertEqual(c.cS2RC("tk"), "ㄊㄤ") Self.checkEq(&counter, &c, "tm9", "ㄊㄢˋ")
XCTAssertEqual(c.cS2RC("tk7"), "ㄊㄤˊ") Self.checkEq(&counter, &c, "tk", "ㄊㄤ")
XCTAssertEqual(c.cS2RC("tk8"), "ㄊㄤˇ") Self.checkEq(&counter, &c, "tk7", "ㄊㄤˊ")
XCTAssertEqual(c.cS2RC("tk9"), "ㄊㄤˋ") Self.checkEq(&counter, &c, "tk8", "ㄊㄤˇ")
XCTAssertEqual(c.cS2RC("tg"), "ㄊㄥ") Self.checkEq(&counter, &c, "tk9", "ㄊㄤˋ")
XCTAssertEqual(c.cS2RC("tg7"), "ㄊㄥˊ") Self.checkEq(&counter, &c, "tg", "ㄊㄥ")
XCTAssertEqual(c.cS2RC("tg9"), "ㄊㄥˋ") Self.checkEq(&counter, &c, "tg7", "ㄊㄥˊ")
XCTAssertEqual(c.cS2RC("ti"), "ㄊㄧ") Self.checkEq(&counter, &c, "tg9", "ㄊㄥˋ")
XCTAssertEqual(c.cS2RC("ti7"), "ㄊㄧˊ") Self.checkEq(&counter, &c, "ti", "ㄊㄧ")
XCTAssertEqual(c.cS2RC("ti8"), "ㄊㄧˇ") Self.checkEq(&counter, &c, "ti7", "ㄊㄧˊ")
XCTAssertEqual(c.cS2RC("ti9"), "ㄊㄧˋ") Self.checkEq(&counter, &c, "ti8", "ㄊㄧˇ")
XCTAssertEqual(c.cS2RC("tie"), "ㄊㄧㄝ") Self.checkEq(&counter, &c, "ti9", "ㄊㄧˋ")
XCTAssertEqual(c.cS2RC("tie7"), "ㄊㄧㄝˊ") Self.checkEq(&counter, &c, "tie", "ㄊㄧㄝ")
XCTAssertEqual(c.cS2RC("tie8"), "ㄊㄧㄝˇ") Self.checkEq(&counter, &c, "tie7", "ㄊㄧㄝˊ")
XCTAssertEqual(c.cS2RC("tie9"), "ㄊㄧㄝˋ") Self.checkEq(&counter, &c, "tie8", "ㄊㄧㄝˇ")
XCTAssertEqual(c.cS2RC("tif"), "ㄊㄧㄠ") Self.checkEq(&counter, &c, "tie9", "ㄊㄧㄝˋ")
XCTAssertEqual(c.cS2RC("tif7"), "ㄊㄧㄠˊ") Self.checkEq(&counter, &c, "tif", "ㄊㄧㄠ")
XCTAssertEqual(c.cS2RC("tif8"), "ㄊㄧㄠˇ") Self.checkEq(&counter, &c, "tif7", "ㄊㄧㄠˊ")
XCTAssertEqual(c.cS2RC("tif9"), "ㄊㄧㄠˋ") Self.checkEq(&counter, &c, "tif8", "ㄊㄧㄠˇ")
XCTAssertEqual(c.cS2RC("tim"), "ㄊㄧㄢ") Self.checkEq(&counter, &c, "tif9", "ㄊㄧㄠˋ")
XCTAssertEqual(c.cS2RC("tim7"), "ㄊㄧㄢˊ") Self.checkEq(&counter, &c, "tim", "ㄊㄧㄢ")
XCTAssertEqual(c.cS2RC("tim8"), "ㄊㄧㄢˇ") Self.checkEq(&counter, &c, "tim7", "ㄊㄧㄢˊ")
XCTAssertEqual(c.cS2RC("tim9"), "ㄊㄧㄢˋ") Self.checkEq(&counter, &c, "tim8", "ㄊㄧㄢˇ")
XCTAssertEqual(c.cS2RC("tig"), "ㄊㄧㄥ") Self.checkEq(&counter, &c, "tim9", "ㄊㄧㄢˋ")
XCTAssertEqual(c.cS2RC("tig7"), "ㄊㄧㄥˊ") Self.checkEq(&counter, &c, "tig", "ㄊㄧㄥ")
XCTAssertEqual(c.cS2RC("tig8"), "ㄊㄧㄥˇ") Self.checkEq(&counter, &c, "tig7", "ㄊㄧㄥˊ")
XCTAssertEqual(c.cS2RC("tig9"), "ㄊㄧㄥˋ") Self.checkEq(&counter, &c, "tig8", "ㄊㄧㄥˇ")
XCTAssertEqual(c.cS2RC("tu"), "ㄊㄨ") Self.checkEq(&counter, &c, "tig9", "ㄊㄧㄥˋ")
XCTAssertEqual(c.cS2RC("tu7"), "ㄊㄨˊ") Self.checkEq(&counter, &c, "tu", "ㄊㄨ")
XCTAssertEqual(c.cS2RC("tu8"), "ㄊㄨˇ") Self.checkEq(&counter, &c, "tu7", "ㄊㄨˊ")
XCTAssertEqual(c.cS2RC("tu9"), "ㄊㄨˋ") Self.checkEq(&counter, &c, "tu8", "ㄊㄨˇ")
XCTAssertEqual(c.cS2RC("tuo"), "ㄊㄨㄛ") Self.checkEq(&counter, &c, "tu9", "ㄊㄨˋ")
XCTAssertEqual(c.cS2RC("tuo7"), "ㄊㄨㄛˊ") Self.checkEq(&counter, &c, "tuo", "ㄊㄨㄛ")
XCTAssertEqual(c.cS2RC("tuo8"), "ㄊㄨㄛˇ") Self.checkEq(&counter, &c, "tuo7", "ㄊㄨㄛˊ")
XCTAssertEqual(c.cS2RC("tuo9"), "ㄊㄨㄛˋ") Self.checkEq(&counter, &c, "tuo8", "ㄊㄨㄛˇ")
XCTAssertEqual(c.cS2RC("tut"), "ㄊㄨㄟ") Self.checkEq(&counter, &c, "tuo9", "ㄊㄨㄛˋ")
XCTAssertEqual(c.cS2RC("tut7"), "ㄊㄨㄟˊ") Self.checkEq(&counter, &c, "tut", "ㄊㄨㄟ")
XCTAssertEqual(c.cS2RC("tut8"), "ㄊㄨㄟˇ") Self.checkEq(&counter, &c, "tut7", "ㄊㄨㄟˊ")
XCTAssertEqual(c.cS2RC("tut9"), "ㄊㄨㄟˋ") Self.checkEq(&counter, &c, "tut8", "ㄊㄨㄟˇ")
XCTAssertEqual(c.cS2RC("tum"), "ㄊㄨㄢ") Self.checkEq(&counter, &c, "tut9", "ㄊㄨㄟˋ")
XCTAssertEqual(c.cS2RC("tum7"), "ㄊㄨㄢˊ") Self.checkEq(&counter, &c, "tum", "ㄊㄨㄢ")
XCTAssertEqual(c.cS2RC("tum8"), "ㄊㄨㄢˇ") Self.checkEq(&counter, &c, "tum7", "ㄊㄨㄢˊ")
XCTAssertEqual(c.cS2RC("tum9"), "ㄊㄨㄢˋ") Self.checkEq(&counter, &c, "tum8", "ㄊㄨㄢˇ")
XCTAssertEqual(c.cS2RC("tun"), "ㄊㄨㄣ") Self.checkEq(&counter, &c, "tum9", "ㄊㄨㄢˋ")
XCTAssertEqual(c.cS2RC("tun7"), "ㄊㄨㄣˊ") Self.checkEq(&counter, &c, "tun", "ㄊㄨㄣ")
XCTAssertEqual(c.cS2RC("tun8"), "ㄊㄨㄣˇ") Self.checkEq(&counter, &c, "tun7", "ㄊㄨㄣˊ")
XCTAssertEqual(c.cS2RC("tun9"), "ㄊㄨㄣˋ") Self.checkEq(&counter, &c, "tun8", "ㄊㄨㄣˇ")
XCTAssertEqual(c.cS2RC("tug"), "ㄊㄨㄥ") Self.checkEq(&counter, &c, "tun9", "ㄊㄨㄣˋ")
XCTAssertEqual(c.cS2RC("tug7"), "ㄊㄨㄥˊ") Self.checkEq(&counter, &c, "tug", "ㄊㄨㄥ")
XCTAssertEqual(c.cS2RC("tug8"), "ㄊㄨㄥˇ") Self.checkEq(&counter, &c, "tug7", "ㄊㄨㄥˊ")
XCTAssertEqual(c.cS2RC("tug9"), "ㄊㄨㄥˋ") Self.checkEq(&counter, &c, "tug8", "ㄊㄨㄥˇ")
XCTAssertEqual(c.cS2RC("na"), "ㄋㄚ") Self.checkEq(&counter, &c, "tug9", "ㄊㄨㄥˋ")
XCTAssertEqual(c.cS2RC("na7"), "ㄋㄚˊ") Self.checkEq(&counter, &c, "na", "ㄋㄚ")
XCTAssertEqual(c.cS2RC("na8"), "ㄋㄚˇ") Self.checkEq(&counter, &c, "na7", "ㄋㄚˊ")
XCTAssertEqual(c.cS2RC("na9"), "ㄋㄚˋ") Self.checkEq(&counter, &c, "na8", "ㄋㄚˇ")
XCTAssertEqual(c.cS2RC("na0"), "ㄋㄚ˙") Self.checkEq(&counter, &c, "na9", "ㄋㄚˋ")
XCTAssertEqual(c.cS2RC("ne9"), "ㄋㄜˋ") Self.checkEq(&counter, &c, "na0", "ㄋㄚ˙")
XCTAssertEqual(c.cS2RC("ne0"), "ㄋㄜ˙") Self.checkEq(&counter, &c, "ne9", "ㄋㄜˋ")
XCTAssertEqual(c.cS2RC("ny7"), "ㄋㄞˊ") Self.checkEq(&counter, &c, "ne0", "ㄋㄜ˙")
XCTAssertEqual(c.cS2RC("ny8"), "ㄋㄞˇ") Self.checkEq(&counter, &c, "ny7", "ㄋㄞˊ")
XCTAssertEqual(c.cS2RC("ny9"), "ㄋㄞˋ") Self.checkEq(&counter, &c, "ny8", "ㄋㄞˇ")
XCTAssertEqual(c.cS2RC("nt7"), "ㄋㄟˊ") Self.checkEq(&counter, &c, "ny9", "ㄋㄞˋ")
XCTAssertEqual(c.cS2RC("nt8"), "ㄋㄟˇ") Self.checkEq(&counter, &c, "nt7", "ㄋㄟˊ")
XCTAssertEqual(c.cS2RC("nt9"), "ㄋㄟˋ") Self.checkEq(&counter, &c, "nt8", "ㄋㄟˇ")
XCTAssertEqual(c.cS2RC("nf"), "ㄋㄠ") Self.checkEq(&counter, &c, "nt9", "ㄋㄟˋ")
XCTAssertEqual(c.cS2RC("nf7"), "ㄋㄠˊ") Self.checkEq(&counter, &c, "nf", "ㄋㄠ")
XCTAssertEqual(c.cS2RC("nf8"), "ㄋㄠˇ") Self.checkEq(&counter, &c, "nf7", "ㄋㄠˊ")
XCTAssertEqual(c.cS2RC("nf9"), "ㄋㄠˋ") Self.checkEq(&counter, &c, "nf8", "ㄋㄠˇ")
XCTAssertEqual(c.cS2RC("nw7"), "ㄋㄡˊ") Self.checkEq(&counter, &c, "nf9", "ㄋㄠˋ")
XCTAssertEqual(c.cS2RC("nw8"), "ㄋㄡˇ") Self.checkEq(&counter, &c, "nw7", "ㄋㄡˊ")
XCTAssertEqual(c.cS2RC("nw9"), "ㄋㄡˋ") Self.checkEq(&counter, &c, "nw8", "ㄋㄡˇ")
XCTAssertEqual(c.cS2RC("nm"), "ㄋㄢ") Self.checkEq(&counter, &c, "nw9", "ㄋㄡˋ")
XCTAssertEqual(c.cS2RC("nm7"), "ㄋㄢˊ") Self.checkEq(&counter, &c, "nm", "ㄋㄢ")
XCTAssertEqual(c.cS2RC("nm8"), "ㄋㄢˇ") Self.checkEq(&counter, &c, "nm7", "ㄋㄢˊ")
XCTAssertEqual(c.cS2RC("nm9"), "ㄋㄢˋ") Self.checkEq(&counter, &c, "nm8", "ㄋㄢˇ")
XCTAssertEqual(c.cS2RC("nn8"), "ㄋㄣˇ") Self.checkEq(&counter, &c, "nm9", "ㄋㄢˋ")
XCTAssertEqual(c.cS2RC("nn9"), "ㄋㄣˋ") Self.checkEq(&counter, &c, "nn8", "ㄋㄣˇ")
XCTAssertEqual(c.cS2RC("nk"), "ㄋㄤ") Self.checkEq(&counter, &c, "nn9", "ㄋㄣˋ")
XCTAssertEqual(c.cS2RC("nk7"), "ㄋㄤˊ") Self.checkEq(&counter, &c, "nk", "ㄋㄤ")
XCTAssertEqual(c.cS2RC("nk8"), "ㄋㄤˇ") Self.checkEq(&counter, &c, "nk7", "ㄋㄤˊ")
XCTAssertEqual(c.cS2RC("nk9"), "ㄋㄤˋ") Self.checkEq(&counter, &c, "nk8", "ㄋㄤˇ")
XCTAssertEqual(c.cS2RC("nk0"), "ㄋㄤ˙") Self.checkEq(&counter, &c, "nk9", "ㄋㄤˋ")
XCTAssertEqual(c.cS2RC("ng7"), "ㄋㄥˊ") Self.checkEq(&counter, &c, "nk0", "ㄋㄤ˙")
XCTAssertEqual(c.cS2RC("ng8"), "ㄋㄥˇ") Self.checkEq(&counter, &c, "ng7", "ㄋㄥˊ")
XCTAssertEqual(c.cS2RC("ni"), "ㄋㄧ") Self.checkEq(&counter, &c, "ng8", "ㄋㄥˇ")
XCTAssertEqual(c.cS2RC("ni7"), "ㄋㄧˊ") Self.checkEq(&counter, &c, "ni", "ㄋㄧ")
XCTAssertEqual(c.cS2RC("ni8"), "ㄋㄧˇ") Self.checkEq(&counter, &c, "ni7", "ㄋㄧˊ")
XCTAssertEqual(c.cS2RC("ni9"), "ㄋㄧˋ") Self.checkEq(&counter, &c, "ni8", "ㄋㄧˇ")
XCTAssertEqual(c.cS2RC("nie"), "ㄋㄧㄝ") Self.checkEq(&counter, &c, "ni9", "ㄋㄧˋ")
XCTAssertEqual(c.cS2RC("nie7"), "ㄋㄧㄝˊ") Self.checkEq(&counter, &c, "nie", "ㄋㄧㄝ")
XCTAssertEqual(c.cS2RC("nie9"), "ㄋㄧㄝˋ") Self.checkEq(&counter, &c, "nie7", "ㄋㄧㄝˊ")
XCTAssertEqual(c.cS2RC("nif8"), "ㄋㄧㄠˇ") Self.checkEq(&counter, &c, "nie9", "ㄋㄧㄝˋ")
XCTAssertEqual(c.cS2RC("nif9"), "ㄋㄧㄠˋ") Self.checkEq(&counter, &c, "nif8", "ㄋㄧㄠˇ")
XCTAssertEqual(c.cS2RC("niw"), "ㄋㄧㄡ") Self.checkEq(&counter, &c, "nif9", "ㄋㄧㄠˋ")
XCTAssertEqual(c.cS2RC("niw7"), "ㄋㄧㄡˊ") Self.checkEq(&counter, &c, "niw", "ㄋㄧㄡ")
XCTAssertEqual(c.cS2RC("niw8"), "ㄋㄧㄡˇ") Self.checkEq(&counter, &c, "niw7", "ㄋㄧㄡˊ")
XCTAssertEqual(c.cS2RC("niw9"), "ㄋㄧㄡˋ") Self.checkEq(&counter, &c, "niw8", "ㄋㄧㄡˇ")
XCTAssertEqual(c.cS2RC("nim"), "ㄋㄧㄢ") Self.checkEq(&counter, &c, "niw9", "ㄋㄧㄡˋ")
XCTAssertEqual(c.cS2RC("nim7"), "ㄋㄧㄢˊ") Self.checkEq(&counter, &c, "nim", "ㄋㄧㄢ")
XCTAssertEqual(c.cS2RC("nim8"), "ㄋㄧㄢˇ") Self.checkEq(&counter, &c, "nim7", "ㄋㄧㄢˊ")
XCTAssertEqual(c.cS2RC("nim9"), "ㄋㄧㄢˋ") Self.checkEq(&counter, &c, "nim8", "ㄋㄧㄢˇ")
XCTAssertEqual(c.cS2RC("nin"), "ㄋㄧㄣ") Self.checkEq(&counter, &c, "nim9", "ㄋㄧㄢˋ")
XCTAssertEqual(c.cS2RC("nin7"), "ㄋㄧㄣˊ") Self.checkEq(&counter, &c, "nin", "ㄋㄧㄣ")
XCTAssertEqual(c.cS2RC("nin8"), "ㄋㄧㄣˇ") Self.checkEq(&counter, &c, "nin7", "ㄋㄧㄣˊ")
XCTAssertEqual(c.cS2RC("nin9"), "ㄋㄧㄣˋ") Self.checkEq(&counter, &c, "nin8", "ㄋㄧㄣˇ")
XCTAssertEqual(c.cS2RC("nik7"), "ㄋㄧㄤˊ") Self.checkEq(&counter, &c, "nin9", "ㄋㄧㄣˋ")
XCTAssertEqual(c.cS2RC("nik8"), "ㄋㄧㄤˇ") Self.checkEq(&counter, &c, "nik7", "ㄋㄧㄤˊ")
XCTAssertEqual(c.cS2RC("nik9"), "ㄋㄧㄤˋ") Self.checkEq(&counter, &c, "nik8", "ㄋㄧㄤˇ")
XCTAssertEqual(c.cS2RC("nig7"), "ㄋㄧㄥˊ") Self.checkEq(&counter, &c, "nik9", "ㄋㄧㄤˋ")
XCTAssertEqual(c.cS2RC("nig8"), "ㄋㄧㄥˇ") Self.checkEq(&counter, &c, "nig7", "ㄋㄧㄥˊ")
XCTAssertEqual(c.cS2RC("nig9"), "ㄋㄧㄥˋ") Self.checkEq(&counter, &c, "nig8", "ㄋㄧㄥˇ")
XCTAssertEqual(c.cS2RC("nu7"), "ㄋㄨˊ") Self.checkEq(&counter, &c, "nig9", "ㄋㄧㄥˋ")
XCTAssertEqual(c.cS2RC("nu8"), "ㄋㄨˇ") Self.checkEq(&counter, &c, "nu7", "ㄋㄨˊ")
XCTAssertEqual(c.cS2RC("nu9"), "ㄋㄨˋ") Self.checkEq(&counter, &c, "nu8", "ㄋㄨˇ")
XCTAssertEqual(c.cS2RC("nuo7"), "ㄋㄨㄛˊ") Self.checkEq(&counter, &c, "nu9", "ㄋㄨˋ")
XCTAssertEqual(c.cS2RC("nuo8"), "ㄋㄨㄛˇ") Self.checkEq(&counter, &c, "nuo7", "ㄋㄨㄛˊ")
XCTAssertEqual(c.cS2RC("nuo9"), "ㄋㄨㄛˋ") Self.checkEq(&counter, &c, "nuo8", "ㄋㄨㄛˇ")
XCTAssertEqual(c.cS2RC("nut7"), "ㄋㄨㄟˊ") Self.checkEq(&counter, &c, "nuo9", "ㄋㄨㄛˋ")
XCTAssertEqual(c.cS2RC("num7"), "ㄋㄨㄢˊ") Self.checkEq(&counter, &c, "nut7", "ㄋㄨㄟˊ")
XCTAssertEqual(c.cS2RC("num8"), "ㄋㄨㄢˇ") Self.checkEq(&counter, &c, "num7", "ㄋㄨㄢˊ")
XCTAssertEqual(c.cS2RC("num9"), "ㄋㄨㄢˋ") Self.checkEq(&counter, &c, "num8", "ㄋㄨㄢˇ")
XCTAssertEqual(c.cS2RC("nun7"), "ㄋㄨㄣˊ") Self.checkEq(&counter, &c, "num9", "ㄋㄨㄢˋ")
XCTAssertEqual(c.cS2RC("nug7"), "ㄋㄨㄥˊ") Self.checkEq(&counter, &c, "nun7", "ㄋㄨㄣˊ")
XCTAssertEqual(c.cS2RC("nug8"), "ㄋㄨㄥˇ") Self.checkEq(&counter, &c, "nug7", "ㄋㄨㄥˊ")
XCTAssertEqual(c.cS2RC("nug9"), "ㄋㄨㄥˋ") Self.checkEq(&counter, &c, "nug8", "ㄋㄨㄥˇ")
XCTAssertEqual(c.cS2RC("nv7"), "ㄋㄩˊ") Self.checkEq(&counter, &c, "nug9", "ㄋㄨㄥˋ")
XCTAssertEqual(c.cS2RC("nv8"), "ㄋㄩˇ") Self.checkEq(&counter, &c, "nv7", "ㄋㄩˊ")
XCTAssertEqual(c.cS2RC("nv9"), "ㄋㄩˋ") Self.checkEq(&counter, &c, "nv8", "ㄋㄩˇ")
XCTAssertEqual(c.cS2RC("nve9"), "ㄋㄩㄝˋ") Self.checkEq(&counter, &c, "nv9", "ㄋㄩˋ")
XCTAssertEqual(c.cS2RC("la"), "ㄌㄚ") Self.checkEq(&counter, &c, "nve9", "ㄋㄩㄝˋ")
XCTAssertEqual(c.cS2RC("la7"), "ㄌㄚˊ") Self.checkEq(&counter, &c, "la", "ㄌㄚ")
XCTAssertEqual(c.cS2RC("la8"), "ㄌㄚˇ") Self.checkEq(&counter, &c, "la7", "ㄌㄚˊ")
XCTAssertEqual(c.cS2RC("la9"), "ㄌㄚˋ") Self.checkEq(&counter, &c, "la8", "ㄌㄚˇ")
XCTAssertEqual(c.cS2RC("la0"), "ㄌㄚ˙") Self.checkEq(&counter, &c, "la9", "ㄌㄚˋ")
XCTAssertEqual(c.cS2RC("lo"), "ㄌㄛ") Self.checkEq(&counter, &c, "la0", "ㄌㄚ˙")
XCTAssertEqual(c.cS2RC("lo0"), "ㄌㄛ˙") Self.checkEq(&counter, &c, "lo", "ㄌㄛ")
XCTAssertEqual(c.cS2RC("le"), "ㄌㄜ") Self.checkEq(&counter, &c, "lo0", "ㄌㄛ˙")
XCTAssertEqual(c.cS2RC("le7"), "ㄌㄜˊ") Self.checkEq(&counter, &c, "le", "ㄌㄜ")
XCTAssertEqual(c.cS2RC("le9"), "ㄌㄜˋ") Self.checkEq(&counter, &c, "le7", "ㄌㄜˊ")
XCTAssertEqual(c.cS2RC("le0"), "ㄌㄜ˙") Self.checkEq(&counter, &c, "le9", "ㄌㄜˋ")
XCTAssertEqual(c.cS2RC("ly7"), "ㄌㄞˊ") Self.checkEq(&counter, &c, "le0", "ㄌㄜ˙")
XCTAssertEqual(c.cS2RC("ly8"), "ㄌㄞˇ") Self.checkEq(&counter, &c, "ly7", "ㄌㄞˊ")
XCTAssertEqual(c.cS2RC("ly9"), "ㄌㄞˋ") Self.checkEq(&counter, &c, "ly8", "ㄌㄞˇ")
XCTAssertEqual(c.cS2RC("lt"), "ㄌㄟ") Self.checkEq(&counter, &c, "ly9", "ㄌㄞˋ")
XCTAssertEqual(c.cS2RC("lt7"), "ㄌㄟˊ") Self.checkEq(&counter, &c, "lt", "ㄌㄟ")
XCTAssertEqual(c.cS2RC("lt8"), "ㄌㄟˇ") Self.checkEq(&counter, &c, "lt7", "ㄌㄟˊ")
XCTAssertEqual(c.cS2RC("lt9"), "ㄌㄟˋ") Self.checkEq(&counter, &c, "lt8", "ㄌㄟˇ")
Self.checkEq(&counter, &c, "lt9", "ㄌㄟˋ")
XCTAssertEqual(counter, 0)
} }
} }

View File

@ -13,489 +13,491 @@ import XCTest
extension TekkonTestsKeyboardArrangments { extension TekkonTestsKeyboardArrangments {
func testStarlightKeysB() throws { func testStarlightKeysB() throws {
var c = Tekkon.Composer(arrange: .ofStarlight) var c = Tekkon.Composer(arrange: .ofStarlight)
XCTAssertEqual(c.cS2RC("lt0"), "ㄌㄟ˙") var counter = 0
XCTAssertEqual(c.cS2RC("lf"), "ㄌㄠ") Self.checkEq(&counter, &c, "lt0", "ㄌㄟ˙")
XCTAssertEqual(c.cS2RC("lf7"), "ㄌㄠˊ") Self.checkEq(&counter, &c, "lf", "ㄌㄠ")
XCTAssertEqual(c.cS2RC("lf8"), "ㄌㄠˇ") Self.checkEq(&counter, &c, "lf7", "ㄌㄠˊ")
XCTAssertEqual(c.cS2RC("lf9"), "ㄌㄠˋ") Self.checkEq(&counter, &c, "lf8", "ㄌㄠˇ")
XCTAssertEqual(c.cS2RC("lw"), "ㄌㄡ") Self.checkEq(&counter, &c, "lf9", "ㄌㄠˋ")
XCTAssertEqual(c.cS2RC("lw7"), "ㄌㄡˊ") Self.checkEq(&counter, &c, "lw", "ㄌㄡ")
XCTAssertEqual(c.cS2RC("lw8"), "ㄌㄡˇ") Self.checkEq(&counter, &c, "lw7", "ㄌㄡˊ")
XCTAssertEqual(c.cS2RC("lw9"), "ㄌㄡˋ") Self.checkEq(&counter, &c, "lw8", "ㄌㄡˇ")
XCTAssertEqual(c.cS2RC("lw0"), "ㄌㄡ˙") Self.checkEq(&counter, &c, "lw9", "ㄌㄡˋ")
XCTAssertEqual(c.cS2RC("lm7"), "ㄌㄢˊ") Self.checkEq(&counter, &c, "lw0", "ㄌㄡ˙")
XCTAssertEqual(c.cS2RC("lm8"), "ㄌㄢˇ") Self.checkEq(&counter, &c, "lm7", "ㄌㄢˊ")
XCTAssertEqual(c.cS2RC("lm9"), "ㄌㄢˋ") Self.checkEq(&counter, &c, "lm8", "ㄌㄢˇ")
XCTAssertEqual(c.cS2RC("lk"), "ㄌㄤ") Self.checkEq(&counter, &c, "lm9", "ㄌㄢˋ")
XCTAssertEqual(c.cS2RC("lk7"), "ㄌㄤˊ") Self.checkEq(&counter, &c, "lk", "ㄌㄤ")
XCTAssertEqual(c.cS2RC("lk8"), "ㄌㄤˇ") Self.checkEq(&counter, &c, "lk7", "ㄌㄤˊ")
XCTAssertEqual(c.cS2RC("lk9"), "ㄌㄤˋ") Self.checkEq(&counter, &c, "lk8", "ㄌㄤˇ")
XCTAssertEqual(c.cS2RC("lg"), "ㄌㄥ") Self.checkEq(&counter, &c, "lk9", "ㄌㄤˋ")
XCTAssertEqual(c.cS2RC("lg7"), "ㄌㄥˊ") Self.checkEq(&counter, &c, "lg", "ㄌㄥ")
XCTAssertEqual(c.cS2RC("lg8"), "ㄌㄥˇ") Self.checkEq(&counter, &c, "lg7", "ㄌㄥˊ")
XCTAssertEqual(c.cS2RC("lg9"), "ㄌㄥˋ") Self.checkEq(&counter, &c, "lg8", "ㄌㄥˇ")
XCTAssertEqual(c.cS2RC("li"), "ㄌㄧ") Self.checkEq(&counter, &c, "lg9", "ㄌㄥˋ")
XCTAssertEqual(c.cS2RC("li7"), "ㄌㄧˊ") Self.checkEq(&counter, &c, "li", "ㄌㄧ")
XCTAssertEqual(c.cS2RC("li8"), "ㄌㄧˇ") Self.checkEq(&counter, &c, "li7", "ㄌㄧˊ")
XCTAssertEqual(c.cS2RC("li9"), "ㄌㄧˋ") Self.checkEq(&counter, &c, "li8", "ㄌㄧˇ")
XCTAssertEqual(c.cS2RC("li0"), "ㄌㄧ˙") Self.checkEq(&counter, &c, "li9", "ㄌㄧˋ")
XCTAssertEqual(c.cS2RC("lia8"), "ㄌㄧㄚˇ") Self.checkEq(&counter, &c, "li0", "ㄌㄧ˙")
XCTAssertEqual(c.cS2RC("lie"), "ㄌㄧㄝ") Self.checkEq(&counter, &c, "lia8", "ㄌㄧㄚˇ")
XCTAssertEqual(c.cS2RC("lie7"), "ㄌㄧㄝˊ") Self.checkEq(&counter, &c, "lie", "ㄌㄧㄝ")
XCTAssertEqual(c.cS2RC("lie8"), "ㄌㄧㄝˇ") Self.checkEq(&counter, &c, "lie7", "ㄌㄧㄝˊ")
XCTAssertEqual(c.cS2RC("lie9"), "ㄌㄧㄝˋ") Self.checkEq(&counter, &c, "lie8", "ㄌㄧㄝˇ")
XCTAssertEqual(c.cS2RC("lif"), "ㄌㄧㄠ") Self.checkEq(&counter, &c, "lie9", "ㄌㄧㄝˋ")
XCTAssertEqual(c.cS2RC("lif7"), "ㄌㄧㄠˊ") Self.checkEq(&counter, &c, "lif", "ㄌㄧㄠ")
XCTAssertEqual(c.cS2RC("lif8"), "ㄌㄧㄠˇ") Self.checkEq(&counter, &c, "lif7", "ㄌㄧㄠˊ")
XCTAssertEqual(c.cS2RC("lif9"), "ㄌㄧㄠˋ") Self.checkEq(&counter, &c, "lif8", "ㄌㄧㄠˇ")
XCTAssertEqual(c.cS2RC("liw"), "ㄌㄧㄡ") Self.checkEq(&counter, &c, "lif9", "ㄌㄧㄠˋ")
XCTAssertEqual(c.cS2RC("liw7"), "ㄌㄧㄡˊ") Self.checkEq(&counter, &c, "liw", "ㄌㄧㄡ")
XCTAssertEqual(c.cS2RC("liw8"), "ㄌㄧㄡˇ") Self.checkEq(&counter, &c, "liw7", "ㄌㄧㄡˊ")
XCTAssertEqual(c.cS2RC("liw9"), "ㄌㄧㄡˋ") Self.checkEq(&counter, &c, "liw8", "ㄌㄧㄡˇ")
XCTAssertEqual(c.cS2RC("lim"), "ㄌㄧㄢ") Self.checkEq(&counter, &c, "liw9", "ㄌㄧㄡˋ")
XCTAssertEqual(c.cS2RC("lim7"), "ㄌㄧㄢˊ") Self.checkEq(&counter, &c, "lim", "ㄌㄧㄢ")
XCTAssertEqual(c.cS2RC("lim8"), "ㄌㄧㄢˇ") Self.checkEq(&counter, &c, "lim7", "ㄌㄧㄢˊ")
XCTAssertEqual(c.cS2RC("lim9"), "ㄌㄧㄢˋ") Self.checkEq(&counter, &c, "lim8", "ㄌㄧㄢˇ")
XCTAssertEqual(c.cS2RC("lin7"), "ㄌㄧㄣˊ") Self.checkEq(&counter, &c, "lim9", "ㄌㄧㄢˋ")
XCTAssertEqual(c.cS2RC("lin8"), "ㄌㄧㄣˇ") Self.checkEq(&counter, &c, "lin7", "ㄌㄧㄣˊ")
XCTAssertEqual(c.cS2RC("lin9"), "ㄌㄧㄣˋ") Self.checkEq(&counter, &c, "lin8", "ㄌㄧㄣˇ")
XCTAssertEqual(c.cS2RC("lik7"), "ㄌㄧㄤˊ") Self.checkEq(&counter, &c, "lin9", "ㄌㄧㄣˋ")
XCTAssertEqual(c.cS2RC("lik8"), "ㄌㄧㄤˇ") Self.checkEq(&counter, &c, "lik7", "ㄌㄧㄤˊ")
XCTAssertEqual(c.cS2RC("lik9"), "ㄌㄧㄤˋ") Self.checkEq(&counter, &c, "lik8", "ㄌㄧㄤˇ")
XCTAssertEqual(c.cS2RC("lig"), "ㄌㄧㄥ") Self.checkEq(&counter, &c, "lik9", "ㄌㄧㄤˋ")
XCTAssertEqual(c.cS2RC("lig7"), "ㄌㄧㄥˊ") Self.checkEq(&counter, &c, "lig", "ㄌㄧㄥ")
XCTAssertEqual(c.cS2RC("lig8"), "ㄌㄧㄥˇ") Self.checkEq(&counter, &c, "lig7", "ㄌㄧㄥˊ")
XCTAssertEqual(c.cS2RC("lig9"), "ㄌㄧㄥˋ") Self.checkEq(&counter, &c, "lig8", "ㄌㄧㄥˇ")
XCTAssertEqual(c.cS2RC("lu"), "ㄌㄨ") Self.checkEq(&counter, &c, "lig9", "ㄌㄧㄥˋ")
XCTAssertEqual(c.cS2RC("lu7"), "ㄌㄨˊ") Self.checkEq(&counter, &c, "lu", "ㄌㄨ")
XCTAssertEqual(c.cS2RC("lu8"), "ㄌㄨˇ") Self.checkEq(&counter, &c, "lu7", "ㄌㄨˊ")
XCTAssertEqual(c.cS2RC("lu9"), "ㄌㄨˋ") Self.checkEq(&counter, &c, "lu8", "ㄌㄨˇ")
XCTAssertEqual(c.cS2RC("luo"), "ㄌㄨㄛ") Self.checkEq(&counter, &c, "lu9", "ㄌㄨˋ")
XCTAssertEqual(c.cS2RC("luo7"), "ㄌㄨㄛˊ") Self.checkEq(&counter, &c, "luo", "ㄌㄨㄛ")
XCTAssertEqual(c.cS2RC("luo8"), "ㄌㄨㄛˇ") Self.checkEq(&counter, &c, "luo7", "ㄌㄨㄛˊ")
XCTAssertEqual(c.cS2RC("luo9"), "ㄌㄨㄛˋ") Self.checkEq(&counter, &c, "luo8", "ㄌㄨㄛˇ")
XCTAssertEqual(c.cS2RC("luo0"), "ㄌㄨㄛ˙") Self.checkEq(&counter, &c, "luo9", "ㄌㄨㄛˋ")
XCTAssertEqual(c.cS2RC("lum7"), "ㄌㄨㄢˊ") Self.checkEq(&counter, &c, "luo0", "ㄌㄨㄛ˙")
XCTAssertEqual(c.cS2RC("lum8"), "ㄌㄨㄢˇ") Self.checkEq(&counter, &c, "lum7", "ㄌㄨㄢˊ")
XCTAssertEqual(c.cS2RC("lum9"), "ㄌㄨㄢˋ") Self.checkEq(&counter, &c, "lum8", "ㄌㄨㄢˇ")
XCTAssertEqual(c.cS2RC("lun"), "ㄌㄨㄣ") Self.checkEq(&counter, &c, "lum9", "ㄌㄨㄢˋ")
XCTAssertEqual(c.cS2RC("lun7"), "ㄌㄨㄣˊ") Self.checkEq(&counter, &c, "lun", "ㄌㄨㄣ")
XCTAssertEqual(c.cS2RC("lun8"), "ㄌㄨㄣˇ") Self.checkEq(&counter, &c, "lun7", "ㄌㄨㄣˊ")
XCTAssertEqual(c.cS2RC("lun9"), "ㄌㄨㄣˋ") Self.checkEq(&counter, &c, "lun8", "ㄌㄨㄣˇ")
XCTAssertEqual(c.cS2RC("lug"), "ㄌㄨㄥ") Self.checkEq(&counter, &c, "lun9", "ㄌㄨㄣˋ")
XCTAssertEqual(c.cS2RC("lug7"), "ㄌㄨㄥˊ") Self.checkEq(&counter, &c, "lug", "ㄌㄨㄥ")
XCTAssertEqual(c.cS2RC("lug8"), "ㄌㄨㄥˇ") Self.checkEq(&counter, &c, "lug7", "ㄌㄨㄥˊ")
XCTAssertEqual(c.cS2RC("lug9"), "ㄌㄨㄥˋ") Self.checkEq(&counter, &c, "lug8", "ㄌㄨㄥˇ")
XCTAssertEqual(c.cS2RC("lv"), "ㄌㄩ") Self.checkEq(&counter, &c, "lug9", "ㄌㄨㄥˋ")
XCTAssertEqual(c.cS2RC("lv7"), "ㄌㄩˊ") Self.checkEq(&counter, &c, "lv", "ㄌㄩ")
XCTAssertEqual(c.cS2RC("lv8"), "ㄌㄩˇ") Self.checkEq(&counter, &c, "lv7", "ㄌㄩˊ")
XCTAssertEqual(c.cS2RC("lv9"), "ㄌㄩˋ") Self.checkEq(&counter, &c, "lv8", "ㄌㄩˇ")
XCTAssertEqual(c.cS2RC("lve"), "ㄌㄩㄝ") Self.checkEq(&counter, &c, "lv9", "ㄌㄩˋ")
XCTAssertEqual(c.cS2RC("lve8"), "ㄌㄩㄝˇ") Self.checkEq(&counter, &c, "lve", "ㄌㄩㄝ")
XCTAssertEqual(c.cS2RC("lve9"), "ㄌㄩㄝˋ") Self.checkEq(&counter, &c, "lve8", "ㄌㄩㄝˇ")
XCTAssertEqual(c.cS2RC("lvm7"), "ㄌㄩㄢˊ") Self.checkEq(&counter, &c, "lve9", "ㄌㄩㄝˋ")
XCTAssertEqual(c.cS2RC("lvm8"), "ㄌㄩㄢˇ") Self.checkEq(&counter, &c, "lvm7", "ㄌㄩㄢˊ")
XCTAssertEqual(c.cS2RC("ga"), "ㄍㄚ") Self.checkEq(&counter, &c, "lvm8", "ㄌㄩㄢˇ")
XCTAssertEqual(c.cS2RC("ga7"), "ㄍㄚˊ") Self.checkEq(&counter, &c, "ga", "ㄍㄚ")
XCTAssertEqual(c.cS2RC("ga8"), "ㄍㄚˇ") Self.checkEq(&counter, &c, "ga7", "ㄍㄚˊ")
XCTAssertEqual(c.cS2RC("ga9"), "ㄍㄚˋ") Self.checkEq(&counter, &c, "ga8", "ㄍㄚˇ")
XCTAssertEqual(c.cS2RC("ga0"), "ㄍㄚ˙") Self.checkEq(&counter, &c, "ga9", "ㄍㄚˋ")
XCTAssertEqual(c.cS2RC("ge"), "ㄍㄜ") Self.checkEq(&counter, &c, "ga0", "ㄍㄚ˙")
XCTAssertEqual(c.cS2RC("ge7"), "ㄍㄜˊ") Self.checkEq(&counter, &c, "ge", "ㄍㄜ")
XCTAssertEqual(c.cS2RC("ge8"), "ㄍㄜˇ") Self.checkEq(&counter, &c, "ge7", "ㄍㄜˊ")
XCTAssertEqual(c.cS2RC("ge9"), "ㄍㄜˋ") Self.checkEq(&counter, &c, "ge8", "ㄍㄜˇ")
XCTAssertEqual(c.cS2RC("ge0"), "ㄍㄜ˙") Self.checkEq(&counter, &c, "ge9", "ㄍㄜˋ")
XCTAssertEqual(c.cS2RC("gy"), "ㄍㄞ") Self.checkEq(&counter, &c, "ge0", "ㄍㄜ˙")
XCTAssertEqual(c.cS2RC("gy8"), "ㄍㄞˇ") Self.checkEq(&counter, &c, "gy", "ㄍㄞ")
XCTAssertEqual(c.cS2RC("gy9"), "ㄍㄞˋ") Self.checkEq(&counter, &c, "gy8", "ㄍㄞˇ")
XCTAssertEqual(c.cS2RC("gt8"), "ㄍㄟˇ") Self.checkEq(&counter, &c, "gy9", "ㄍㄞˋ")
XCTAssertEqual(c.cS2RC("gf"), "ㄍㄠ") Self.checkEq(&counter, &c, "gt8", "ㄍㄟˇ")
XCTAssertEqual(c.cS2RC("gf8"), "ㄍㄠˇ") Self.checkEq(&counter, &c, "gf", "ㄍㄠ")
XCTAssertEqual(c.cS2RC("gf9"), "ㄍㄠˋ") Self.checkEq(&counter, &c, "gf8", "ㄍㄠˇ")
XCTAssertEqual(c.cS2RC("gw"), "ㄍㄡ") Self.checkEq(&counter, &c, "gf9", "ㄍㄠˋ")
XCTAssertEqual(c.cS2RC("gw8"), "ㄍㄡˇ") Self.checkEq(&counter, &c, "gw", "ㄍㄡ")
XCTAssertEqual(c.cS2RC("gw9"), "ㄍㄡˋ") Self.checkEq(&counter, &c, "gw8", "ㄍㄡˇ")
XCTAssertEqual(c.cS2RC("gm"), "ㄍㄢ") Self.checkEq(&counter, &c, "gw9", "ㄍㄡˋ")
XCTAssertEqual(c.cS2RC("gm8"), "ㄍㄢˇ") Self.checkEq(&counter, &c, "gm", "ㄍㄢ")
XCTAssertEqual(c.cS2RC("gm9"), "ㄍㄢˋ") Self.checkEq(&counter, &c, "gm8", "ㄍㄢˇ")
XCTAssertEqual(c.cS2RC("gn"), "ㄍㄣ") Self.checkEq(&counter, &c, "gm9", "ㄍㄢˋ")
XCTAssertEqual(c.cS2RC("gn7"), "ㄍㄣˊ") Self.checkEq(&counter, &c, "gn", "ㄍㄣ")
XCTAssertEqual(c.cS2RC("gn8"), "ㄍㄣˇ") Self.checkEq(&counter, &c, "gn7", "ㄍㄣˊ")
XCTAssertEqual(c.cS2RC("gn9"), "ㄍㄣˋ") Self.checkEq(&counter, &c, "gn8", "ㄍㄣˇ")
XCTAssertEqual(c.cS2RC("gk"), "ㄍㄤ") Self.checkEq(&counter, &c, "gn9", "ㄍㄣˋ")
XCTAssertEqual(c.cS2RC("gk8"), "ㄍㄤˇ") Self.checkEq(&counter, &c, "gk", "ㄍㄤ")
XCTAssertEqual(c.cS2RC("gk9"), "ㄍㄤˋ") Self.checkEq(&counter, &c, "gk8", "ㄍㄤˇ")
XCTAssertEqual(c.cS2RC("gg"), "ㄍㄥ") Self.checkEq(&counter, &c, "gk9", "ㄍㄤˋ")
XCTAssertEqual(c.cS2RC("gg8"), "ㄍㄥˇ") Self.checkEq(&counter, &c, "gg", "ㄍㄥ")
XCTAssertEqual(c.cS2RC("gg9"), "ㄍㄥˋ") Self.checkEq(&counter, &c, "gg8", "ㄍㄥˇ")
XCTAssertEqual(c.cS2RC("gu"), "ㄍㄨ") Self.checkEq(&counter, &c, "gg9", "ㄍㄥˋ")
XCTAssertEqual(c.cS2RC("gu7"), "ㄍㄨˊ") Self.checkEq(&counter, &c, "gu", "ㄍㄨ")
XCTAssertEqual(c.cS2RC("gu8"), "ㄍㄨˇ") Self.checkEq(&counter, &c, "gu7", "ㄍㄨˊ")
XCTAssertEqual(c.cS2RC("gu9"), "ㄍㄨˋ") Self.checkEq(&counter, &c, "gu8", "ㄍㄨˇ")
XCTAssertEqual(c.cS2RC("gua"), "ㄍㄨㄚ") Self.checkEq(&counter, &c, "gu9", "ㄍㄨˋ")
XCTAssertEqual(c.cS2RC("gua7"), "ㄍㄨㄚˊ") Self.checkEq(&counter, &c, "gua", "ㄍㄨㄚ")
XCTAssertEqual(c.cS2RC("gua8"), "ㄍㄨㄚˇ") Self.checkEq(&counter, &c, "gua7", "ㄍㄨㄚˊ")
XCTAssertEqual(c.cS2RC("gua9"), "ㄍㄨㄚˋ") Self.checkEq(&counter, &c, "gua8", "ㄍㄨㄚˇ")
XCTAssertEqual(c.cS2RC("guo"), "ㄍㄨㄛ") Self.checkEq(&counter, &c, "gua9", "ㄍㄨㄚˋ")
XCTAssertEqual(c.cS2RC("guo7"), "ㄍㄨㄛˊ") Self.checkEq(&counter, &c, "guo", "ㄍㄨㄛ")
XCTAssertEqual(c.cS2RC("guo8"), "ㄍㄨㄛˇ") Self.checkEq(&counter, &c, "guo7", "ㄍㄨㄛˊ")
XCTAssertEqual(c.cS2RC("guo9"), "ㄍㄨㄛˋ") Self.checkEq(&counter, &c, "guo8", "ㄍㄨㄛˇ")
XCTAssertEqual(c.cS2RC("guy"), "ㄍㄨㄞ") Self.checkEq(&counter, &c, "guo9", "ㄍㄨㄛˋ")
XCTAssertEqual(c.cS2RC("guy8"), "ㄍㄨㄞˇ") Self.checkEq(&counter, &c, "guy", "ㄍㄨㄞ")
XCTAssertEqual(c.cS2RC("guy9"), "ㄍㄨㄞˋ") Self.checkEq(&counter, &c, "guy8", "ㄍㄨㄞˇ")
XCTAssertEqual(c.cS2RC("gut"), "ㄍㄨㄟ") Self.checkEq(&counter, &c, "guy9", "ㄍㄨㄞˋ")
XCTAssertEqual(c.cS2RC("gut8"), "ㄍㄨㄟˇ") Self.checkEq(&counter, &c, "gut", "ㄍㄨㄟ")
XCTAssertEqual(c.cS2RC("gut9"), "ㄍㄨㄟˋ") Self.checkEq(&counter, &c, "gut8", "ㄍㄨㄟˇ")
XCTAssertEqual(c.cS2RC("gum"), "ㄍㄨㄢ") Self.checkEq(&counter, &c, "gut9", "ㄍㄨㄟˋ")
XCTAssertEqual(c.cS2RC("gum8"), "ㄍㄨㄢˇ") Self.checkEq(&counter, &c, "gum", "ㄍㄨㄢ")
XCTAssertEqual(c.cS2RC("gum9"), "ㄍㄨㄢˋ") Self.checkEq(&counter, &c, "gum8", "ㄍㄨㄢˇ")
XCTAssertEqual(c.cS2RC("gun"), "ㄍㄨㄣ") Self.checkEq(&counter, &c, "gum9", "ㄍㄨㄢˋ")
XCTAssertEqual(c.cS2RC("gun8"), "ㄍㄨㄣˇ") Self.checkEq(&counter, &c, "gun", "ㄍㄨㄣ")
XCTAssertEqual(c.cS2RC("gun9"), "ㄍㄨㄣˋ") Self.checkEq(&counter, &c, "gun8", "ㄍㄨㄣˇ")
XCTAssertEqual(c.cS2RC("guk"), "ㄍㄨㄤ") Self.checkEq(&counter, &c, "gun9", "ㄍㄨㄣˋ")
XCTAssertEqual(c.cS2RC("guk8"), "ㄍㄨㄤˇ") Self.checkEq(&counter, &c, "guk", "ㄍㄨㄤ")
XCTAssertEqual(c.cS2RC("guk9"), "ㄍㄨㄤˋ") Self.checkEq(&counter, &c, "guk8", "ㄍㄨㄤˇ")
XCTAssertEqual(c.cS2RC("gug"), "ㄍㄨㄥ") Self.checkEq(&counter, &c, "guk9", "ㄍㄨㄤˋ")
XCTAssertEqual(c.cS2RC("gug7"), "ㄍㄨㄥˊ") Self.checkEq(&counter, &c, "gug", "ㄍㄨㄥ")
XCTAssertEqual(c.cS2RC("gug8"), "ㄍㄨㄥˇ") Self.checkEq(&counter, &c, "gug7", "ㄍㄨㄥˊ")
XCTAssertEqual(c.cS2RC("gug9"), "ㄍㄨㄥˋ") Self.checkEq(&counter, &c, "gug8", "ㄍㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ka"), "ㄎㄚ") Self.checkEq(&counter, &c, "gug9", "ㄍㄨㄥˋ")
XCTAssertEqual(c.cS2RC("ka8"), "ㄎㄚˇ") Self.checkEq(&counter, &c, "ka", "ㄎㄚ")
XCTAssertEqual(c.cS2RC("ka9"), "ㄎㄚˋ") Self.checkEq(&counter, &c, "ka8", "ㄎㄚˇ")
XCTAssertEqual(c.cS2RC("ke"), "ㄎㄜ") Self.checkEq(&counter, &c, "ka9", "ㄎㄚˋ")
XCTAssertEqual(c.cS2RC("ke7"), "ㄎㄜˊ") Self.checkEq(&counter, &c, "ke", "ㄎㄜ")
XCTAssertEqual(c.cS2RC("ke8"), "ㄎㄜˇ") Self.checkEq(&counter, &c, "ke7", "ㄎㄜˊ")
XCTAssertEqual(c.cS2RC("ke9"), "ㄎㄜˋ") Self.checkEq(&counter, &c, "ke8", "ㄎㄜˇ")
XCTAssertEqual(c.cS2RC("ky"), "ㄎㄞ") Self.checkEq(&counter, &c, "ke9", "ㄎㄜˋ")
XCTAssertEqual(c.cS2RC("ky8"), "ㄎㄞˇ") Self.checkEq(&counter, &c, "ky", "ㄎㄞ")
XCTAssertEqual(c.cS2RC("ky9"), "ㄎㄞˋ") Self.checkEq(&counter, &c, "ky8", "ㄎㄞˇ")
XCTAssertEqual(c.cS2RC("kf"), "ㄎㄠ") Self.checkEq(&counter, &c, "ky9", "ㄎㄞˋ")
XCTAssertEqual(c.cS2RC("kf8"), "ㄎㄠˇ") Self.checkEq(&counter, &c, "kf", "ㄎㄠ")
XCTAssertEqual(c.cS2RC("kf9"), "ㄎㄠˋ") Self.checkEq(&counter, &c, "kf8", "ㄎㄠˇ")
XCTAssertEqual(c.cS2RC("kw"), "ㄎㄡ") Self.checkEq(&counter, &c, "kf9", "ㄎㄠˋ")
XCTAssertEqual(c.cS2RC("kw8"), "ㄎㄡˇ") Self.checkEq(&counter, &c, "kw", "ㄎㄡ")
XCTAssertEqual(c.cS2RC("kw9"), "ㄎㄡˋ") Self.checkEq(&counter, &c, "kw8", "ㄎㄡˇ")
XCTAssertEqual(c.cS2RC("km"), "ㄎㄢ") Self.checkEq(&counter, &c, "kw9", "ㄎㄡˋ")
XCTAssertEqual(c.cS2RC("km8"), "ㄎㄢˇ") Self.checkEq(&counter, &c, "km", "ㄎㄢ")
XCTAssertEqual(c.cS2RC("km9"), "ㄎㄢˋ") Self.checkEq(&counter, &c, "km8", "ㄎㄢˇ")
XCTAssertEqual(c.cS2RC("kn"), "ㄎㄣ") Self.checkEq(&counter, &c, "km9", "ㄎㄢˋ")
XCTAssertEqual(c.cS2RC("kn8"), "ㄎㄣˇ") Self.checkEq(&counter, &c, "kn", "ㄎㄣ")
XCTAssertEqual(c.cS2RC("kn9"), "ㄎㄣˋ") Self.checkEq(&counter, &c, "kn8", "ㄎㄣˇ")
XCTAssertEqual(c.cS2RC("kk"), "ㄎㄤ") Self.checkEq(&counter, &c, "kn9", "ㄎㄣˋ")
XCTAssertEqual(c.cS2RC("kk7"), "ㄎㄤˊ") Self.checkEq(&counter, &c, "kk", "ㄎㄤ")
XCTAssertEqual(c.cS2RC("kk8"), "ㄎㄤˇ") Self.checkEq(&counter, &c, "kk7", "ㄎㄤˊ")
XCTAssertEqual(c.cS2RC("kk9"), "ㄎㄤˋ") Self.checkEq(&counter, &c, "kk8", "ㄎㄤˇ")
XCTAssertEqual(c.cS2RC("kg"), "ㄎㄥ") Self.checkEq(&counter, &c, "kk9", "ㄎㄤˋ")
XCTAssertEqual(c.cS2RC("kg8"), "ㄎㄥˇ") Self.checkEq(&counter, &c, "kg", "ㄎㄥ")
XCTAssertEqual(c.cS2RC("ku"), "ㄎㄨ") Self.checkEq(&counter, &c, "kg8", "ㄎㄥˇ")
XCTAssertEqual(c.cS2RC("ku7"), "ㄎㄨˊ") Self.checkEq(&counter, &c, "ku", "ㄎㄨ")
XCTAssertEqual(c.cS2RC("ku8"), "ㄎㄨˇ") Self.checkEq(&counter, &c, "ku7", "ㄎㄨˊ")
XCTAssertEqual(c.cS2RC("ku9"), "ㄎㄨˋ") Self.checkEq(&counter, &c, "ku8", "ㄎㄨˇ")
XCTAssertEqual(c.cS2RC("kua"), "ㄎㄨㄚ") Self.checkEq(&counter, &c, "ku9", "ㄎㄨˋ")
XCTAssertEqual(c.cS2RC("kua8"), "ㄎㄨㄚˇ") Self.checkEq(&counter, &c, "kua", "ㄎㄨㄚ")
XCTAssertEqual(c.cS2RC("kua9"), "ㄎㄨㄚˋ") Self.checkEq(&counter, &c, "kua8", "ㄎㄨㄚˇ")
XCTAssertEqual(c.cS2RC("kuo9"), "ㄎㄨㄛˋ") Self.checkEq(&counter, &c, "kua9", "ㄎㄨㄚˋ")
XCTAssertEqual(c.cS2RC("kuy"), "ㄎㄨㄞ") Self.checkEq(&counter, &c, "kuo9", "ㄎㄨㄛˋ")
XCTAssertEqual(c.cS2RC("kuy8"), "ㄎㄨㄞˇ") Self.checkEq(&counter, &c, "kuy", "ㄎㄨㄞ")
XCTAssertEqual(c.cS2RC("kuy9"), "ㄎㄨㄞˋ") Self.checkEq(&counter, &c, "kuy8", "ㄎㄨㄞˇ")
XCTAssertEqual(c.cS2RC("kut"), "ㄎㄨㄟ") Self.checkEq(&counter, &c, "kuy9", "ㄎㄨㄞˋ")
XCTAssertEqual(c.cS2RC("kut7"), "ㄎㄨㄟˊ") Self.checkEq(&counter, &c, "kut", "ㄎㄨㄟ")
XCTAssertEqual(c.cS2RC("kut8"), "ㄎㄨㄟˇ") Self.checkEq(&counter, &c, "kut7", "ㄎㄨㄟˊ")
XCTAssertEqual(c.cS2RC("kut9"), "ㄎㄨㄟˋ") Self.checkEq(&counter, &c, "kut8", "ㄎㄨㄟˇ")
XCTAssertEqual(c.cS2RC("kum"), "ㄎㄨㄢ") Self.checkEq(&counter, &c, "kut9", "ㄎㄨㄟˋ")
XCTAssertEqual(c.cS2RC("kum8"), "ㄎㄨㄢˇ") Self.checkEq(&counter, &c, "kum", "ㄎㄨㄢ")
XCTAssertEqual(c.cS2RC("kum9"), "ㄎㄨㄢˋ") Self.checkEq(&counter, &c, "kum8", "ㄎㄨㄢˇ")
XCTAssertEqual(c.cS2RC("kun"), "ㄎㄨㄣ") Self.checkEq(&counter, &c, "kum9", "ㄎㄨㄢˋ")
XCTAssertEqual(c.cS2RC("kun8"), "ㄎㄨㄣˇ") Self.checkEq(&counter, &c, "kun", "ㄎㄨㄣ")
XCTAssertEqual(c.cS2RC("kun9"), "ㄎㄨㄣˋ") Self.checkEq(&counter, &c, "kun8", "ㄎㄨㄣˇ")
XCTAssertEqual(c.cS2RC("kuk"), "ㄎㄨㄤ") Self.checkEq(&counter, &c, "kun9", "ㄎㄨㄣˋ")
XCTAssertEqual(c.cS2RC("kuk7"), "ㄎㄨㄤˊ") Self.checkEq(&counter, &c, "kuk", "ㄎㄨㄤ")
XCTAssertEqual(c.cS2RC("kuk8"), "ㄎㄨㄤˇ") Self.checkEq(&counter, &c, "kuk7", "ㄎㄨㄤˊ")
XCTAssertEqual(c.cS2RC("kuk9"), "ㄎㄨㄤˋ") Self.checkEq(&counter, &c, "kuk8", "ㄎㄨㄤˇ")
XCTAssertEqual(c.cS2RC("kug"), "ㄎㄨㄥ") Self.checkEq(&counter, &c, "kuk9", "ㄎㄨㄤˋ")
XCTAssertEqual(c.cS2RC("kug8"), "ㄎㄨㄥˇ") Self.checkEq(&counter, &c, "kug", "ㄎㄨㄥ")
XCTAssertEqual(c.cS2RC("kug9"), "ㄎㄨㄥˋ") Self.checkEq(&counter, &c, "kug8", "ㄎㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ha"), "ㄏㄚ") Self.checkEq(&counter, &c, "kug9", "ㄎㄨㄥˋ")
XCTAssertEqual(c.cS2RC("ha7"), "ㄏㄚˊ") Self.checkEq(&counter, &c, "ha", "ㄏㄚ")
XCTAssertEqual(c.cS2RC("ha8"), "ㄏㄚˇ") Self.checkEq(&counter, &c, "ha7", "ㄏㄚˊ")
XCTAssertEqual(c.cS2RC("he"), "ㄏㄜ") Self.checkEq(&counter, &c, "ha8", "ㄏㄚˇ")
XCTAssertEqual(c.cS2RC("he7"), "ㄏㄜˊ") Self.checkEq(&counter, &c, "he", "ㄏㄜ")
XCTAssertEqual(c.cS2RC("he8"), "ㄏㄜˇ") Self.checkEq(&counter, &c, "he7", "ㄏㄜˊ")
XCTAssertEqual(c.cS2RC("he9"), "ㄏㄜˋ") Self.checkEq(&counter, &c, "he8", "ㄏㄜˇ")
XCTAssertEqual(c.cS2RC("hy"), "ㄏㄞ") Self.checkEq(&counter, &c, "he9", "ㄏㄜˋ")
XCTAssertEqual(c.cS2RC("hy7"), "ㄏㄞˊ") Self.checkEq(&counter, &c, "hy", "ㄏㄞ")
XCTAssertEqual(c.cS2RC("hy8"), "ㄏㄞˇ") Self.checkEq(&counter, &c, "hy7", "ㄏㄞˊ")
XCTAssertEqual(c.cS2RC("hy9"), "ㄏㄞˋ") Self.checkEq(&counter, &c, "hy8", "ㄏㄞˇ")
XCTAssertEqual(c.cS2RC("ht"), "ㄏㄟ") Self.checkEq(&counter, &c, "hy9", "ㄏㄞˋ")
XCTAssertEqual(c.cS2RC("ht8"), "ㄏㄟˇ") Self.checkEq(&counter, &c, "ht", "ㄏㄟ")
XCTAssertEqual(c.cS2RC("hf"), "ㄏㄠ") Self.checkEq(&counter, &c, "ht8", "ㄏㄟˇ")
XCTAssertEqual(c.cS2RC("hf7"), "ㄏㄠˊ") Self.checkEq(&counter, &c, "hf", "ㄏㄠ")
XCTAssertEqual(c.cS2RC("hf8"), "ㄏㄠˇ") Self.checkEq(&counter, &c, "hf7", "ㄏㄠˊ")
XCTAssertEqual(c.cS2RC("hf9"), "ㄏㄠˋ") Self.checkEq(&counter, &c, "hf8", "ㄏㄠˇ")
XCTAssertEqual(c.cS2RC("hw"), "ㄏㄡ") Self.checkEq(&counter, &c, "hf9", "ㄏㄠˋ")
XCTAssertEqual(c.cS2RC("hw7"), "ㄏㄡˊ") Self.checkEq(&counter, &c, "hw", "ㄏㄡ")
XCTAssertEqual(c.cS2RC("hw8"), "ㄏㄡˇ") Self.checkEq(&counter, &c, "hw7", "ㄏㄡˊ")
XCTAssertEqual(c.cS2RC("hw9"), "ㄏㄡˋ") Self.checkEq(&counter, &c, "hw8", "ㄏㄡˇ")
XCTAssertEqual(c.cS2RC("hm"), "ㄏㄢ") Self.checkEq(&counter, &c, "hw9", "ㄏㄡˋ")
XCTAssertEqual(c.cS2RC("hm7"), "ㄏㄢˊ") Self.checkEq(&counter, &c, "hm", "ㄏㄢ")
XCTAssertEqual(c.cS2RC("hm8"), "ㄏㄢˇ") Self.checkEq(&counter, &c, "hm7", "ㄏㄢˊ")
XCTAssertEqual(c.cS2RC("hm9"), "ㄏㄢˋ") Self.checkEq(&counter, &c, "hm8", "ㄏㄢˇ")
XCTAssertEqual(c.cS2RC("hn"), "ㄏㄣ") Self.checkEq(&counter, &c, "hm9", "ㄏㄢˋ")
XCTAssertEqual(c.cS2RC("hn7"), "ㄏㄣˊ") Self.checkEq(&counter, &c, "hn", "ㄏㄣ")
XCTAssertEqual(c.cS2RC("hn8"), "ㄏㄣˇ") Self.checkEq(&counter, &c, "hn7", "ㄏㄣˊ")
XCTAssertEqual(c.cS2RC("hn9"), "ㄏㄣˋ") Self.checkEq(&counter, &c, "hn8", "ㄏㄣˇ")
XCTAssertEqual(c.cS2RC("hk"), "ㄏㄤ") Self.checkEq(&counter, &c, "hn9", "ㄏㄣˋ")
XCTAssertEqual(c.cS2RC("hk7"), "ㄏㄤˊ") Self.checkEq(&counter, &c, "hk", "ㄏㄤ")
XCTAssertEqual(c.cS2RC("hk8"), "ㄏㄤˇ") Self.checkEq(&counter, &c, "hk7", "ㄏㄤˊ")
XCTAssertEqual(c.cS2RC("hk9"), "ㄏㄤˋ") Self.checkEq(&counter, &c, "hk8", "ㄏㄤˇ")
XCTAssertEqual(c.cS2RC("hg"), "ㄏㄥ") Self.checkEq(&counter, &c, "hk9", "ㄏㄤˋ")
XCTAssertEqual(c.cS2RC("hg7"), "ㄏㄥˊ") Self.checkEq(&counter, &c, "hg", "ㄏㄥ")
XCTAssertEqual(c.cS2RC("hg9"), "ㄏㄥˋ") Self.checkEq(&counter, &c, "hg7", "ㄏㄥˊ")
XCTAssertEqual(c.cS2RC("hu"), "ㄏㄨ") Self.checkEq(&counter, &c, "hg9", "ㄏㄥˋ")
XCTAssertEqual(c.cS2RC("hu7"), "ㄏㄨˊ") Self.checkEq(&counter, &c, "hu", "ㄏㄨ")
XCTAssertEqual(c.cS2RC("hu8"), "ㄏㄨˇ") Self.checkEq(&counter, &c, "hu7", "ㄏㄨˊ")
XCTAssertEqual(c.cS2RC("hu9"), "ㄏㄨˋ") Self.checkEq(&counter, &c, "hu8", "ㄏㄨˇ")
XCTAssertEqual(c.cS2RC("hua"), "ㄏㄨㄚ") Self.checkEq(&counter, &c, "hu9", "ㄏㄨˋ")
XCTAssertEqual(c.cS2RC("hua7"), "ㄏㄨㄚˊ") Self.checkEq(&counter, &c, "hua", "ㄏㄨㄚ")
XCTAssertEqual(c.cS2RC("hua8"), "ㄏㄨㄚˇ") Self.checkEq(&counter, &c, "hua7", "ㄏㄨㄚˊ")
XCTAssertEqual(c.cS2RC("hua9"), "ㄏㄨㄚˋ") Self.checkEq(&counter, &c, "hua8", "ㄏㄨㄚˇ")
XCTAssertEqual(c.cS2RC("huo"), "ㄏㄨㄛ") Self.checkEq(&counter, &c, "hua9", "ㄏㄨㄚˋ")
XCTAssertEqual(c.cS2RC("huo7"), "ㄏㄨㄛˊ") Self.checkEq(&counter, &c, "huo", "ㄏㄨㄛ")
XCTAssertEqual(c.cS2RC("huo8"), "ㄏㄨㄛˇ") Self.checkEq(&counter, &c, "huo7", "ㄏㄨㄛˊ")
XCTAssertEqual(c.cS2RC("huo9"), "ㄏㄨㄛˋ") Self.checkEq(&counter, &c, "huo8", "ㄏㄨㄛˇ")
XCTAssertEqual(c.cS2RC("huo0"), "ㄏㄨㄛ˙") Self.checkEq(&counter, &c, "huo9", "ㄏㄨㄛˋ")
XCTAssertEqual(c.cS2RC("huy7"), "ㄏㄨㄞˊ") Self.checkEq(&counter, &c, "huo0", "ㄏㄨㄛ˙")
XCTAssertEqual(c.cS2RC("huy9"), "ㄏㄨㄞˋ") Self.checkEq(&counter, &c, "huy7", "ㄏㄨㄞˊ")
XCTAssertEqual(c.cS2RC("hut"), "ㄏㄨㄟ") Self.checkEq(&counter, &c, "huy9", "ㄏㄨㄞˋ")
XCTAssertEqual(c.cS2RC("hut7"), "ㄏㄨㄟˊ") Self.checkEq(&counter, &c, "hut", "ㄏㄨㄟ")
XCTAssertEqual(c.cS2RC("hut8"), "ㄏㄨㄟˇ") Self.checkEq(&counter, &c, "hut7", "ㄏㄨㄟˊ")
XCTAssertEqual(c.cS2RC("hut9"), "ㄏㄨㄟˋ") Self.checkEq(&counter, &c, "hut8", "ㄏㄨㄟˇ")
XCTAssertEqual(c.cS2RC("hum"), "ㄏㄨㄢ") Self.checkEq(&counter, &c, "hut9", "ㄏㄨㄟˋ")
XCTAssertEqual(c.cS2RC("hum7"), "ㄏㄨㄢˊ") Self.checkEq(&counter, &c, "hum", "ㄏㄨㄢ")
XCTAssertEqual(c.cS2RC("hum8"), "ㄏㄨㄢˇ") Self.checkEq(&counter, &c, "hum7", "ㄏㄨㄢˊ")
XCTAssertEqual(c.cS2RC("hum9"), "ㄏㄨㄢˋ") Self.checkEq(&counter, &c, "hum8", "ㄏㄨㄢˇ")
XCTAssertEqual(c.cS2RC("hun"), "ㄏㄨㄣ") Self.checkEq(&counter, &c, "hum9", "ㄏㄨㄢˋ")
XCTAssertEqual(c.cS2RC("hun7"), "ㄏㄨㄣˊ") Self.checkEq(&counter, &c, "hun", "ㄏㄨㄣ")
XCTAssertEqual(c.cS2RC("hun8"), "ㄏㄨㄣˇ") Self.checkEq(&counter, &c, "hun7", "ㄏㄨㄣˊ")
XCTAssertEqual(c.cS2RC("hun9"), "ㄏㄨㄣˋ") Self.checkEq(&counter, &c, "hun8", "ㄏㄨㄣˇ")
XCTAssertEqual(c.cS2RC("huk"), "ㄏㄨㄤ") Self.checkEq(&counter, &c, "hun9", "ㄏㄨㄣˋ")
XCTAssertEqual(c.cS2RC("huk7"), "ㄏㄨㄤˊ") Self.checkEq(&counter, &c, "huk", "ㄏㄨㄤ")
XCTAssertEqual(c.cS2RC("huk8"), "ㄏㄨㄤˇ") Self.checkEq(&counter, &c, "huk7", "ㄏㄨㄤˊ")
XCTAssertEqual(c.cS2RC("huk9"), "ㄏㄨㄤˋ") Self.checkEq(&counter, &c, "huk8", "ㄏㄨㄤˇ")
XCTAssertEqual(c.cS2RC("huk0"), "ㄏㄨㄤ˙") Self.checkEq(&counter, &c, "huk9", "ㄏㄨㄤˋ")
XCTAssertEqual(c.cS2RC("hug"), "ㄏㄨㄥ") Self.checkEq(&counter, &c, "huk0", "ㄏㄨㄤ˙")
XCTAssertEqual(c.cS2RC("hug7"), "ㄏㄨㄥˊ") Self.checkEq(&counter, &c, "hug", "ㄏㄨㄥ")
XCTAssertEqual(c.cS2RC("hug8"), "ㄏㄨㄥˇ") Self.checkEq(&counter, &c, "hug7", "ㄏㄨㄥˊ")
XCTAssertEqual(c.cS2RC("hug9"), "ㄏㄨㄥˋ") Self.checkEq(&counter, &c, "hug8", "ㄏㄨㄥˇ")
XCTAssertEqual(c.cS2RC("ji"), "ㄐㄧ") Self.checkEq(&counter, &c, "hug9", "ㄏㄨㄥˋ")
XCTAssertEqual(c.cS2RC("ji7"), "ㄐㄧˊ") Self.checkEq(&counter, &c, "ji", "ㄐㄧ")
XCTAssertEqual(c.cS2RC("ji8"), "ㄐㄧˇ") Self.checkEq(&counter, &c, "ji7", "ㄐㄧˊ")
XCTAssertEqual(c.cS2RC("ji9"), "ㄐㄧˋ") Self.checkEq(&counter, &c, "ji8", "ㄐㄧˇ")
XCTAssertEqual(c.cS2RC("jia"), "ㄐㄧㄚ") Self.checkEq(&counter, &c, "ji9", "ㄐㄧˋ")
XCTAssertEqual(c.cS2RC("jia7"), "ㄐㄧㄚˊ") Self.checkEq(&counter, &c, "jia", "ㄐㄧㄚ")
XCTAssertEqual(c.cS2RC("jia8"), "ㄐㄧㄚˇ") Self.checkEq(&counter, &c, "jia7", "ㄐㄧㄚˊ")
XCTAssertEqual(c.cS2RC("jia9"), "ㄐㄧㄚˋ") Self.checkEq(&counter, &c, "jia8", "ㄐㄧㄚˇ")
XCTAssertEqual(c.cS2RC("jie"), "ㄐㄧㄝ") Self.checkEq(&counter, &c, "jia9", "ㄐㄧㄚˋ")
XCTAssertEqual(c.cS2RC("jie7"), "ㄐㄧㄝˊ") Self.checkEq(&counter, &c, "jie", "ㄐㄧㄝ")
XCTAssertEqual(c.cS2RC("jie8"), "ㄐㄧㄝˇ") Self.checkEq(&counter, &c, "jie7", "ㄐㄧㄝˊ")
XCTAssertEqual(c.cS2RC("jie9"), "ㄐㄧㄝˋ") Self.checkEq(&counter, &c, "jie8", "ㄐㄧㄝˇ")
XCTAssertEqual(c.cS2RC("jie0"), "ㄐㄧㄝ˙") Self.checkEq(&counter, &c, "jie9", "ㄐㄧㄝˋ")
XCTAssertEqual(c.cS2RC("jif"), "ㄐㄧㄠ") Self.checkEq(&counter, &c, "jie0", "ㄐㄧㄝ˙")
XCTAssertEqual(c.cS2RC("jif7"), "ㄐㄧㄠˊ") Self.checkEq(&counter, &c, "jif", "ㄐㄧㄠ")
XCTAssertEqual(c.cS2RC("jif8"), "ㄐㄧㄠˇ") Self.checkEq(&counter, &c, "jif7", "ㄐㄧㄠˊ")
XCTAssertEqual(c.cS2RC("jif9"), "ㄐㄧㄠˋ") Self.checkEq(&counter, &c, "jif8", "ㄐㄧㄠˇ")
XCTAssertEqual(c.cS2RC("jiw"), "ㄐㄧㄡ") Self.checkEq(&counter, &c, "jif9", "ㄐㄧㄠˋ")
XCTAssertEqual(c.cS2RC("jiw8"), "ㄐㄧㄡˇ") Self.checkEq(&counter, &c, "jiw", "ㄐㄧㄡ")
XCTAssertEqual(c.cS2RC("jiw9"), "ㄐㄧㄡˋ") Self.checkEq(&counter, &c, "jiw8", "ㄐㄧㄡˇ")
XCTAssertEqual(c.cS2RC("jim"), "ㄐㄧㄢ") Self.checkEq(&counter, &c, "jiw9", "ㄐㄧㄡˋ")
XCTAssertEqual(c.cS2RC("jim8"), "ㄐㄧㄢˇ") Self.checkEq(&counter, &c, "jim", "ㄐㄧㄢ")
XCTAssertEqual(c.cS2RC("jim9"), "ㄐㄧㄢˋ") Self.checkEq(&counter, &c, "jim8", "ㄐㄧㄢˇ")
XCTAssertEqual(c.cS2RC("jin"), "ㄐㄧㄣ") Self.checkEq(&counter, &c, "jim9", "ㄐㄧㄢˋ")
XCTAssertEqual(c.cS2RC("jin8"), "ㄐㄧㄣˇ") Self.checkEq(&counter, &c, "jin", "ㄐㄧㄣ")
XCTAssertEqual(c.cS2RC("jin9"), "ㄐㄧㄣˋ") Self.checkEq(&counter, &c, "jin8", "ㄐㄧㄣˇ")
XCTAssertEqual(c.cS2RC("jik"), "ㄐㄧㄤ") Self.checkEq(&counter, &c, "jin9", "ㄐㄧㄣˋ")
XCTAssertEqual(c.cS2RC("jik7"), "ㄐㄧㄤˊ") Self.checkEq(&counter, &c, "jik", "ㄐㄧㄤ")
XCTAssertEqual(c.cS2RC("jik8"), "ㄐㄧㄤˇ") Self.checkEq(&counter, &c, "jik7", "ㄐㄧㄤˊ")
XCTAssertEqual(c.cS2RC("jik9"), "ㄐㄧㄤˋ") Self.checkEq(&counter, &c, "jik8", "ㄐㄧㄤˇ")
XCTAssertEqual(c.cS2RC("jig"), "ㄐㄧㄥ") Self.checkEq(&counter, &c, "jik9", "ㄐㄧㄤˋ")
XCTAssertEqual(c.cS2RC("jig8"), "ㄐㄧㄥˇ") Self.checkEq(&counter, &c, "jig", "ㄐㄧㄥ")
XCTAssertEqual(c.cS2RC("jig9"), "ㄐㄧㄥˋ") Self.checkEq(&counter, &c, "jig8", "ㄐㄧㄥˇ")
XCTAssertEqual(c.cS2RC("jv"), "ㄐㄩ") Self.checkEq(&counter, &c, "jig9", "ㄐㄧㄥˋ")
XCTAssertEqual(c.cS2RC("jv7"), "ㄐㄩˊ") Self.checkEq(&counter, &c, "jv", "ㄐㄩ")
XCTAssertEqual(c.cS2RC("jv8"), "ㄐㄩˇ") Self.checkEq(&counter, &c, "jv7", "ㄐㄩˊ")
XCTAssertEqual(c.cS2RC("jv9"), "ㄐㄩˋ") Self.checkEq(&counter, &c, "jv8", "ㄐㄩˇ")
XCTAssertEqual(c.cS2RC("jve"), "ㄐㄩㄝ") Self.checkEq(&counter, &c, "jv9", "ㄐㄩˋ")
XCTAssertEqual(c.cS2RC("jve7"), "ㄐㄩㄝˊ") Self.checkEq(&counter, &c, "jve", "ㄐㄩㄝ")
XCTAssertEqual(c.cS2RC("jve8"), "ㄐㄩㄝˇ") Self.checkEq(&counter, &c, "jve7", "ㄐㄩㄝˊ")
XCTAssertEqual(c.cS2RC("jve9"), "ㄐㄩㄝˋ") Self.checkEq(&counter, &c, "jve8", "ㄐㄩㄝˇ")
XCTAssertEqual(c.cS2RC("jvm"), "ㄐㄩㄢ") Self.checkEq(&counter, &c, "jve9", "ㄐㄩㄝˋ")
XCTAssertEqual(c.cS2RC("jvm8"), "ㄐㄩㄢˇ") Self.checkEq(&counter, &c, "jvm", "ㄐㄩㄢ")
XCTAssertEqual(c.cS2RC("jvm9"), "ㄐㄩㄢˋ") Self.checkEq(&counter, &c, "jvm8", "ㄐㄩㄢˇ")
XCTAssertEqual(c.cS2RC("jvn"), "ㄐㄩㄣ") Self.checkEq(&counter, &c, "jvm9", "ㄐㄩㄢˋ")
XCTAssertEqual(c.cS2RC("jvn7"), "ㄐㄩㄣˊ") Self.checkEq(&counter, &c, "jvn", "ㄐㄩㄣ")
XCTAssertEqual(c.cS2RC("jvn8"), "ㄐㄩㄣˇ") Self.checkEq(&counter, &c, "jvn7", "ㄐㄩㄣˊ")
XCTAssertEqual(c.cS2RC("jvn9"), "ㄐㄩㄣˋ") Self.checkEq(&counter, &c, "jvn8", "ㄐㄩㄣˇ")
XCTAssertEqual(c.cS2RC("jvg"), "ㄐㄩㄥ") Self.checkEq(&counter, &c, "jvn9", "ㄐㄩㄣˋ")
XCTAssertEqual(c.cS2RC("jvg8"), "ㄐㄩㄥˇ") Self.checkEq(&counter, &c, "jvg", "ㄐㄩㄥ")
XCTAssertEqual(c.cS2RC("jvg9"), "ㄐㄩㄥˋ") Self.checkEq(&counter, &c, "jvg8", "ㄐㄩㄥˇ")
// XCTAssertEqual(c.cS2RC("q0"), "˙") Self.checkEq(&counter, &c, "jvg9", "ㄐㄩㄥˋ")
XCTAssertEqual(c.cS2RC("qi"), "ㄑㄧ") // Self.checkEq(&counter, &c, "q0", "˙")
XCTAssertEqual(c.cS2RC("qi7"), "ㄑㄧˊ") Self.checkEq(&counter, &c, "qi", "ㄑㄧ")
XCTAssertEqual(c.cS2RC("qi8"), "ㄑㄧˇ") Self.checkEq(&counter, &c, "qi7", "ㄑㄧˊ")
XCTAssertEqual(c.cS2RC("qi9"), "ㄑㄧˋ") Self.checkEq(&counter, &c, "qi8", "ㄑㄧˇ")
XCTAssertEqual(c.cS2RC("qia"), "ㄑㄧㄚ") Self.checkEq(&counter, &c, "qi9", "ㄑㄧˋ")
XCTAssertEqual(c.cS2RC("qia7"), "ㄑㄧㄚˊ") Self.checkEq(&counter, &c, "qia", "ㄑㄧㄚ")
XCTAssertEqual(c.cS2RC("qia8"), "ㄑㄧㄚˇ") Self.checkEq(&counter, &c, "qia7", "ㄑㄧㄚˊ")
XCTAssertEqual(c.cS2RC("qia9"), "ㄑㄧㄚˋ") Self.checkEq(&counter, &c, "qia8", "ㄑㄧㄚˇ")
XCTAssertEqual(c.cS2RC("qie"), "ㄑㄧㄝ") Self.checkEq(&counter, &c, "qia9", "ㄑㄧㄚˋ")
XCTAssertEqual(c.cS2RC("qie7"), "ㄑㄧㄝˊ") Self.checkEq(&counter, &c, "qie", "ㄑㄧㄝ")
XCTAssertEqual(c.cS2RC("qie8"), "ㄑㄧㄝˇ") Self.checkEq(&counter, &c, "qie7", "ㄑㄧㄝˊ")
XCTAssertEqual(c.cS2RC("qie9"), "ㄑㄧㄝˋ") Self.checkEq(&counter, &c, "qie8", "ㄑㄧㄝˇ")
XCTAssertEqual(c.cS2RC("qif"), "ㄑㄧㄠ") Self.checkEq(&counter, &c, "qie9", "ㄑㄧㄝˋ")
XCTAssertEqual(c.cS2RC("qif7"), "ㄑㄧㄠˊ") Self.checkEq(&counter, &c, "qif", "ㄑㄧㄠ")
XCTAssertEqual(c.cS2RC("qif8"), "ㄑㄧㄠˇ") Self.checkEq(&counter, &c, "qif7", "ㄑㄧㄠˊ")
XCTAssertEqual(c.cS2RC("qif9"), "ㄑㄧㄠˋ") Self.checkEq(&counter, &c, "qif8", "ㄑㄧㄠˇ")
XCTAssertEqual(c.cS2RC("qiw"), "ㄑㄧㄡ") Self.checkEq(&counter, &c, "qif9", "ㄑㄧㄠˋ")
XCTAssertEqual(c.cS2RC("qiw7"), "ㄑㄧㄡˊ") Self.checkEq(&counter, &c, "qiw", "ㄑㄧㄡ")
XCTAssertEqual(c.cS2RC("qiw8"), "ㄑㄧㄡˇ") Self.checkEq(&counter, &c, "qiw7", "ㄑㄧㄡˊ")
XCTAssertEqual(c.cS2RC("qiw9"), "ㄑㄧㄡˋ") Self.checkEq(&counter, &c, "qiw8", "ㄑㄧㄡˇ")
XCTAssertEqual(c.cS2RC("qim"), "ㄑㄧㄢ") Self.checkEq(&counter, &c, "qiw9", "ㄑㄧㄡˋ")
XCTAssertEqual(c.cS2RC("qim7"), "ㄑㄧㄢˊ") Self.checkEq(&counter, &c, "qim", "ㄑㄧㄢ")
XCTAssertEqual(c.cS2RC("qim8"), "ㄑㄧㄢˇ") Self.checkEq(&counter, &c, "qim7", "ㄑㄧㄢˊ")
XCTAssertEqual(c.cS2RC("qim9"), "ㄑㄧㄢˋ") Self.checkEq(&counter, &c, "qim8", "ㄑㄧㄢˇ")
XCTAssertEqual(c.cS2RC("qin"), "ㄑㄧㄣ") Self.checkEq(&counter, &c, "qim9", "ㄑㄧㄢˋ")
XCTAssertEqual(c.cS2RC("qin7"), "ㄑㄧㄣˊ") Self.checkEq(&counter, &c, "qin", "ㄑㄧㄣ")
XCTAssertEqual(c.cS2RC("qin8"), "ㄑㄧㄣˇ") Self.checkEq(&counter, &c, "qin7", "ㄑㄧㄣˊ")
XCTAssertEqual(c.cS2RC("qin9"), "ㄑㄧㄣˋ") Self.checkEq(&counter, &c, "qin8", "ㄑㄧㄣˇ")
XCTAssertEqual(c.cS2RC("qik"), "ㄑㄧㄤ") Self.checkEq(&counter, &c, "qin9", "ㄑㄧㄣˋ")
XCTAssertEqual(c.cS2RC("qik7"), "ㄑㄧㄤˊ") Self.checkEq(&counter, &c, "qik", "ㄑㄧㄤ")
XCTAssertEqual(c.cS2RC("qik8"), "ㄑㄧㄤˇ") Self.checkEq(&counter, &c, "qik7", "ㄑㄧㄤˊ")
XCTAssertEqual(c.cS2RC("qik9"), "ㄑㄧㄤˋ") Self.checkEq(&counter, &c, "qik8", "ㄑㄧㄤˇ")
XCTAssertEqual(c.cS2RC("qig"), "ㄑㄧㄥ") Self.checkEq(&counter, &c, "qik9", "ㄑㄧㄤˋ")
XCTAssertEqual(c.cS2RC("qig7"), "ㄑㄧㄥˊ") Self.checkEq(&counter, &c, "qig", "ㄑㄧㄥ")
XCTAssertEqual(c.cS2RC("qig8"), "ㄑㄧㄥˇ") Self.checkEq(&counter, &c, "qig7", "ㄑㄧㄥˊ")
XCTAssertEqual(c.cS2RC("qig9"), "ㄑㄧㄥˋ") Self.checkEq(&counter, &c, "qig8", "ㄑㄧㄥˇ")
XCTAssertEqual(c.cS2RC("qv"), "ㄑㄩ") Self.checkEq(&counter, &c, "qig9", "ㄑㄧㄥˋ")
XCTAssertEqual(c.cS2RC("qv7"), "ㄑㄩˊ") Self.checkEq(&counter, &c, "qv", "ㄑㄩ")
XCTAssertEqual(c.cS2RC("qv8"), "ㄑㄩˇ") Self.checkEq(&counter, &c, "qv7", "ㄑㄩˊ")
XCTAssertEqual(c.cS2RC("qv9"), "ㄑㄩˋ") Self.checkEq(&counter, &c, "qv8", "ㄑㄩˇ")
XCTAssertEqual(c.cS2RC("qve"), "ㄑㄩㄝ") Self.checkEq(&counter, &c, "qv9", "ㄑㄩˋ")
XCTAssertEqual(c.cS2RC("qve7"), "ㄑㄩㄝˊ") Self.checkEq(&counter, &c, "qve", "ㄑㄩㄝ")
XCTAssertEqual(c.cS2RC("qve9"), "ㄑㄩㄝˋ") Self.checkEq(&counter, &c, "qve7", "ㄑㄩㄝˊ")
XCTAssertEqual(c.cS2RC("qvm"), "ㄑㄩㄢ") Self.checkEq(&counter, &c, "qve9", "ㄑㄩㄝˋ")
XCTAssertEqual(c.cS2RC("qvm7"), "ㄑㄩㄢˊ") Self.checkEq(&counter, &c, "qvm", "ㄑㄩㄢ")
XCTAssertEqual(c.cS2RC("qvm8"), "ㄑㄩㄢˇ") Self.checkEq(&counter, &c, "qvm7", "ㄑㄩㄢˊ")
XCTAssertEqual(c.cS2RC("qvm9"), "ㄑㄩㄢˋ") Self.checkEq(&counter, &c, "qvm8", "ㄑㄩㄢˇ")
XCTAssertEqual(c.cS2RC("qvn"), "ㄑㄩㄣ") Self.checkEq(&counter, &c, "qvm9", "ㄑㄩㄢˋ")
XCTAssertEqual(c.cS2RC("qvn7"), "ㄑㄩㄣˊ") Self.checkEq(&counter, &c, "qvn", "ㄑㄩㄣ")
XCTAssertEqual(c.cS2RC("qvn8"), "ㄑㄩㄣˇ") Self.checkEq(&counter, &c, "qvn7", "ㄑㄩㄣˊ")
XCTAssertEqual(c.cS2RC("qvn9"), "ㄑㄩㄣˋ") Self.checkEq(&counter, &c, "qvn8", "ㄑㄩㄣˇ")
XCTAssertEqual(c.cS2RC("qvg"), "ㄑㄩㄥ") Self.checkEq(&counter, &c, "qvn9", "ㄑㄩㄣˋ")
XCTAssertEqual(c.cS2RC("qvg7"), "ㄑㄩㄥˊ") Self.checkEq(&counter, &c, "qvg", "ㄑㄩㄥ")
XCTAssertEqual(c.cS2RC("qvg8"), "ㄑㄩㄥˇ") Self.checkEq(&counter, &c, "qvg7", "ㄑㄩㄥˊ")
XCTAssertEqual(c.cS2RC("qvg9"), "ㄑㄩㄥˋ") Self.checkEq(&counter, &c, "qvg8", "ㄑㄩㄥˇ")
XCTAssertEqual(c.cS2RC("xi"), "ㄒㄧ") Self.checkEq(&counter, &c, "qvg9", "ㄑㄩㄥˋ")
XCTAssertEqual(c.cS2RC("xi7"), "ㄒㄧˊ") Self.checkEq(&counter, &c, "xi", "ㄒㄧ")
XCTAssertEqual(c.cS2RC("xi8"), "ㄒㄧˇ") Self.checkEq(&counter, &c, "xi7", "ㄒㄧˊ")
XCTAssertEqual(c.cS2RC("xi9"), "ㄒㄧˋ") Self.checkEq(&counter, &c, "xi8", "ㄒㄧˇ")
XCTAssertEqual(c.cS2RC("xia"), "ㄒㄧㄚ") Self.checkEq(&counter, &c, "xi9", "ㄒㄧˋ")
XCTAssertEqual(c.cS2RC("xia7"), "ㄒㄧㄚˊ") Self.checkEq(&counter, &c, "xia", "ㄒㄧㄚ")
XCTAssertEqual(c.cS2RC("xia8"), "ㄒㄧㄚˇ") Self.checkEq(&counter, &c, "xia7", "ㄒㄧㄚˊ")
XCTAssertEqual(c.cS2RC("xia9"), "ㄒㄧㄚˋ") Self.checkEq(&counter, &c, "xia8", "ㄒㄧㄚˇ")
XCTAssertEqual(c.cS2RC("xie"), "ㄒㄧㄝ") Self.checkEq(&counter, &c, "xia9", "ㄒㄧㄚˋ")
XCTAssertEqual(c.cS2RC("xie7"), "ㄒㄧㄝˊ") Self.checkEq(&counter, &c, "xie", "ㄒㄧㄝ")
XCTAssertEqual(c.cS2RC("xie8"), "ㄒㄧㄝˇ") Self.checkEq(&counter, &c, "xie7", "ㄒㄧㄝˊ")
XCTAssertEqual(c.cS2RC("xie9"), "ㄒㄧㄝˋ") Self.checkEq(&counter, &c, "xie8", "ㄒㄧㄝˇ")
XCTAssertEqual(c.cS2RC("xif"), "ㄒㄧㄠ") Self.checkEq(&counter, &c, "xie9", "ㄒㄧㄝˋ")
XCTAssertEqual(c.cS2RC("xif7"), "ㄒㄧㄠˊ") Self.checkEq(&counter, &c, "xif", "ㄒㄧㄠ")
XCTAssertEqual(c.cS2RC("xif8"), "ㄒㄧㄠˇ") Self.checkEq(&counter, &c, "xif7", "ㄒㄧㄠˊ")
XCTAssertEqual(c.cS2RC("xif9"), "ㄒㄧㄠˋ") Self.checkEq(&counter, &c, "xif8", "ㄒㄧㄠˇ")
XCTAssertEqual(c.cS2RC("xiw"), "ㄒㄧㄡ") Self.checkEq(&counter, &c, "xif9", "ㄒㄧㄠˋ")
XCTAssertEqual(c.cS2RC("xiw7"), "ㄒㄧㄡˊ") Self.checkEq(&counter, &c, "xiw", "ㄒㄧㄡ")
XCTAssertEqual(c.cS2RC("xiw8"), "ㄒㄧㄡˇ") Self.checkEq(&counter, &c, "xiw7", "ㄒㄧㄡˊ")
XCTAssertEqual(c.cS2RC("xiw9"), "ㄒㄧㄡˋ") Self.checkEq(&counter, &c, "xiw8", "ㄒㄧㄡˇ")
XCTAssertEqual(c.cS2RC("xim"), "ㄒㄧㄢ") Self.checkEq(&counter, &c, "xiw9", "ㄒㄧㄡˋ")
XCTAssertEqual(c.cS2RC("xim7"), "ㄒㄧㄢˊ") Self.checkEq(&counter, &c, "xim", "ㄒㄧㄢ")
XCTAssertEqual(c.cS2RC("xim8"), "ㄒㄧㄢˇ") Self.checkEq(&counter, &c, "xim7", "ㄒㄧㄢˊ")
XCTAssertEqual(c.cS2RC("xim9"), "ㄒㄧㄢˋ") Self.checkEq(&counter, &c, "xim8", "ㄒㄧㄢˇ")
XCTAssertEqual(c.cS2RC("xin"), "ㄒㄧㄣ") Self.checkEq(&counter, &c, "xim9", "ㄒㄧㄢˋ")
XCTAssertEqual(c.cS2RC("xin7"), "ㄒㄧㄣˊ") Self.checkEq(&counter, &c, "xin", "ㄒㄧㄣ")
XCTAssertEqual(c.cS2RC("xin8"), "ㄒㄧㄣˇ") Self.checkEq(&counter, &c, "xin7", "ㄒㄧㄣˊ")
XCTAssertEqual(c.cS2RC("xin9"), "ㄒㄧㄣˋ") Self.checkEq(&counter, &c, "xin8", "ㄒㄧㄣˇ")
XCTAssertEqual(c.cS2RC("xik"), "ㄒㄧㄤ") Self.checkEq(&counter, &c, "xin9", "ㄒㄧㄣˋ")
XCTAssertEqual(c.cS2RC("xik7"), "ㄒㄧㄤˊ") Self.checkEq(&counter, &c, "xik", "ㄒㄧㄤ")
XCTAssertEqual(c.cS2RC("xik8"), "ㄒㄧㄤˇ") Self.checkEq(&counter, &c, "xik7", "ㄒㄧㄤˊ")
XCTAssertEqual(c.cS2RC("xik9"), "ㄒㄧㄤˋ") Self.checkEq(&counter, &c, "xik8", "ㄒㄧㄤˇ")
XCTAssertEqual(c.cS2RC("xig"), "ㄒㄧㄥ") Self.checkEq(&counter, &c, "xik9", "ㄒㄧㄤˋ")
XCTAssertEqual(c.cS2RC("xig7"), "ㄒㄧㄥˊ") Self.checkEq(&counter, &c, "xig", "ㄒㄧㄥ")
XCTAssertEqual(c.cS2RC("xig8"), "ㄒㄧㄥˇ") Self.checkEq(&counter, &c, "xig7", "ㄒㄧㄥˊ")
XCTAssertEqual(c.cS2RC("xig9"), "ㄒㄧㄥˋ") Self.checkEq(&counter, &c, "xig8", "ㄒㄧㄥˇ")
XCTAssertEqual(c.cS2RC("xv"), "ㄒㄩ") Self.checkEq(&counter, &c, "xig9", "ㄒㄧㄥˋ")
XCTAssertEqual(c.cS2RC("xv7"), "ㄒㄩˊ") Self.checkEq(&counter, &c, "xv", "ㄒㄩ")
XCTAssertEqual(c.cS2RC("xv8"), "ㄒㄩˇ") Self.checkEq(&counter, &c, "xv7", "ㄒㄩˊ")
XCTAssertEqual(c.cS2RC("xv9"), "ㄒㄩˋ") Self.checkEq(&counter, &c, "xv8", "ㄒㄩˇ")
XCTAssertEqual(c.cS2RC("xve"), "ㄒㄩㄝ") Self.checkEq(&counter, &c, "xv9", "ㄒㄩˋ")
XCTAssertEqual(c.cS2RC("xve7"), "ㄒㄩㄝˊ") Self.checkEq(&counter, &c, "xve", "ㄒㄩㄝ")
XCTAssertEqual(c.cS2RC("xve8"), "ㄒㄩㄝˇ") Self.checkEq(&counter, &c, "xve7", "ㄒㄩㄝˊ")
XCTAssertEqual(c.cS2RC("xve9"), "ㄒㄩㄝˋ") Self.checkEq(&counter, &c, "xve8", "ㄒㄩㄝˇ")
XCTAssertEqual(c.cS2RC("xvm"), "ㄒㄩㄢ") Self.checkEq(&counter, &c, "xve9", "ㄒㄩㄝˋ")
XCTAssertEqual(c.cS2RC("xvm7"), "ㄒㄩㄢˊ") Self.checkEq(&counter, &c, "xvm", "ㄒㄩㄢ")
XCTAssertEqual(c.cS2RC("xvm8"), "ㄒㄩㄢˇ") Self.checkEq(&counter, &c, "xvm7", "ㄒㄩㄢˊ")
XCTAssertEqual(c.cS2RC("xvm9"), "ㄒㄩㄢˋ") Self.checkEq(&counter, &c, "xvm8", "ㄒㄩㄢˇ")
XCTAssertEqual(c.cS2RC("xvn"), "ㄒㄩㄣ") Self.checkEq(&counter, &c, "xvm9", "ㄒㄩㄢˋ")
XCTAssertEqual(c.cS2RC("xvn7"), "ㄒㄩㄣˊ") Self.checkEq(&counter, &c, "xvn", "ㄒㄩㄣ")
XCTAssertEqual(c.cS2RC("xvn9"), "ㄒㄩㄣˋ") Self.checkEq(&counter, &c, "xvn7", "ㄒㄩㄣˊ")
XCTAssertEqual(c.cS2RC("xvg"), "ㄒㄩㄥ") Self.checkEq(&counter, &c, "xvn9", "ㄒㄩㄣˋ")
XCTAssertEqual(c.cS2RC("xvg7"), "ㄒㄩㄥˊ") Self.checkEq(&counter, &c, "xvg", "ㄒㄩㄥ")
XCTAssertEqual(c.cS2RC("xvg8"), "ㄒㄩㄥˇ") Self.checkEq(&counter, &c, "xvg7", "ㄒㄩㄥˊ")
XCTAssertEqual(c.cS2RC("xvg9"), "ㄒㄩㄥˋ") Self.checkEq(&counter, &c, "xvg8", "ㄒㄩㄥˇ")
XCTAssertEqual(c.cS2RC("j"), "") Self.checkEq(&counter, &c, "xvg9", "ㄒㄩㄥˋ")
XCTAssertEqual(c.cS2RC("j7"), "ㄓˊ") Self.checkEq(&counter, &c, "j", "")
XCTAssertEqual(c.cS2RC("j8"), "ㄓˇ") Self.checkEq(&counter, &c, "j7", "ㄓˊ")
XCTAssertEqual(c.cS2RC("j9"), "ㄓˋ") Self.checkEq(&counter, &c, "j8", "ㄓˇ")
XCTAssertEqual(c.cS2RC("ja"), "ㄓㄚ") Self.checkEq(&counter, &c, "j9", "ㄓˋ")
XCTAssertEqual(c.cS2RC("ja7"), "ㄓㄚˊ") Self.checkEq(&counter, &c, "ja", "ㄓㄚ")
XCTAssertEqual(c.cS2RC("ja8"), "ㄓㄚˇ") Self.checkEq(&counter, &c, "ja7", "ㄓㄚˊ")
XCTAssertEqual(c.cS2RC("ja9"), "ㄓㄚˋ") Self.checkEq(&counter, &c, "ja8", "ㄓㄚˇ")
XCTAssertEqual(c.cS2RC("je"), "ㄓㄜ") Self.checkEq(&counter, &c, "ja9", "ㄓㄚˋ")
XCTAssertEqual(c.cS2RC("je7"), "ㄓㄜˊ") Self.checkEq(&counter, &c, "je", "ㄓㄜ")
XCTAssertEqual(c.cS2RC("je8"), "ㄓㄜˇ") Self.checkEq(&counter, &c, "je7", "ㄓㄜˊ")
XCTAssertEqual(c.cS2RC("je9"), "ㄓㄜˋ") Self.checkEq(&counter, &c, "je8", "ㄓㄜˇ")
XCTAssertEqual(c.cS2RC("je0"), "ㄓㄜ˙") Self.checkEq(&counter, &c, "je9", "ㄓㄜˋ")
XCTAssertEqual(c.cS2RC("jy"), "ㄓㄞ") Self.checkEq(&counter, &c, "je0", "ㄓㄜ˙")
XCTAssertEqual(c.cS2RC("jy7"), "ㄓㄞˊ") Self.checkEq(&counter, &c, "jy", "ㄓㄞ")
XCTAssertEqual(c.cS2RC("jy8"), "ㄓㄞˇ") Self.checkEq(&counter, &c, "jy7", "ㄓㄞˊ")
XCTAssertEqual(c.cS2RC("jy9"), "ㄓㄞˋ") Self.checkEq(&counter, &c, "jy8", "ㄓㄞˇ")
XCTAssertEqual(c.cS2RC("jt9"), "ㄓㄟˋ") Self.checkEq(&counter, &c, "jy9", "ㄓㄞˋ")
XCTAssertEqual(c.cS2RC("jf"), "ㄓㄠ") Self.checkEq(&counter, &c, "jt9", "ㄓㄟˋ")
XCTAssertEqual(c.cS2RC("jf7"), "ㄓㄠˊ") Self.checkEq(&counter, &c, "jf", "ㄓㄠ")
XCTAssertEqual(c.cS2RC("jf8"), "ㄓㄠˇ") Self.checkEq(&counter, &c, "jf7", "ㄓㄠˊ")
XCTAssertEqual(c.cS2RC("jf9"), "ㄓㄠˋ") Self.checkEq(&counter, &c, "jf8", "ㄓㄠˇ")
XCTAssertEqual(c.cS2RC("jw"), "ㄓㄡ") Self.checkEq(&counter, &c, "jf9", "ㄓㄠˋ")
XCTAssertEqual(c.cS2RC("jw7"), "ㄓㄡˊ") Self.checkEq(&counter, &c, "jw", "ㄓㄡ")
XCTAssertEqual(c.cS2RC("jw8"), "ㄓㄡˇ") Self.checkEq(&counter, &c, "jw7", "ㄓㄡˊ")
XCTAssertEqual(c.cS2RC("jw9"), "ㄓㄡˋ") Self.checkEq(&counter, &c, "jw8", "ㄓㄡˇ")
XCTAssertEqual(c.cS2RC("jm"), "ㄓㄢ") Self.checkEq(&counter, &c, "jw9", "ㄓㄡˋ")
XCTAssertEqual(c.cS2RC("jm8"), "ㄓㄢˇ") Self.checkEq(&counter, &c, "jm", "ㄓㄢ")
XCTAssertEqual(c.cS2RC("jm9"), "ㄓㄢˋ") Self.checkEq(&counter, &c, "jm8", "ㄓㄢˇ")
XCTAssertEqual(c.cS2RC("jn"), "ㄓㄣ") Self.checkEq(&counter, &c, "jm9", "ㄓㄢˋ")
XCTAssertEqual(c.cS2RC("jn7"), "ㄓㄣˊ") Self.checkEq(&counter, &c, "jn", "ㄓㄣ")
XCTAssertEqual(c.cS2RC("jn8"), "ㄓㄣˇ") Self.checkEq(&counter, &c, "jn7", "ㄓㄣˊ")
XCTAssertEqual(c.cS2RC("jn9"), "ㄓㄣˋ") Self.checkEq(&counter, &c, "jn8", "ㄓㄣˇ")
XCTAssertEqual(c.cS2RC("jk"), "ㄓㄤ") Self.checkEq(&counter, &c, "jn9", "ㄓㄣˋ")
XCTAssertEqual(c.cS2RC("jk8"), "ㄓㄤˇ") Self.checkEq(&counter, &c, "jk", "ㄓㄤ")
XCTAssertEqual(c.cS2RC("jk9"), "ㄓㄤˋ") Self.checkEq(&counter, &c, "jk8", "ㄓㄤˇ")
XCTAssertEqual(c.cS2RC("jg"), "ㄓㄥ") Self.checkEq(&counter, &c, "jk9", "ㄓㄤˋ")
XCTAssertEqual(c.cS2RC("jg8"), "ㄓㄥˇ") Self.checkEq(&counter, &c, "jg", "ㄓㄥ")
XCTAssertEqual(c.cS2RC("jg9"), "ㄓㄥˋ") Self.checkEq(&counter, &c, "jg8", "ㄓㄥˇ")
XCTAssertEqual(c.cS2RC("ju"), "ㄓㄨ") Self.checkEq(&counter, &c, "jg9", "ㄓㄥˋ")
XCTAssertEqual(c.cS2RC("ju7"), "ㄓㄨˊ") Self.checkEq(&counter, &c, "ju", "ㄓㄨ")
XCTAssertEqual(c.cS2RC("ju8"), "ㄓㄨˇ") Self.checkEq(&counter, &c, "ju7", "ㄓㄨˊ")
XCTAssertEqual(c.cS2RC("ju9"), "ㄓㄨˋ") Self.checkEq(&counter, &c, "ju8", "ㄓㄨˇ")
XCTAssertEqual(c.cS2RC("jua"), "ㄓㄨㄚ") Self.checkEq(&counter, &c, "ju9", "ㄓㄨˋ")
XCTAssertEqual(c.cS2RC("jua8"), "ㄓㄨㄚˇ") Self.checkEq(&counter, &c, "jua", "ㄓㄨㄚ")
XCTAssertEqual(c.cS2RC("juo"), "ㄓㄨㄛ") Self.checkEq(&counter, &c, "jua8", "ㄓㄨㄚˇ")
XCTAssertEqual(c.cS2RC("juo7"), "ㄓㄨㄛˊ") Self.checkEq(&counter, &c, "juo", "ㄓㄨㄛ")
XCTAssertEqual(c.cS2RC("juo9"), "ㄓㄨㄛˋ") Self.checkEq(&counter, &c, "juo7", "ㄓㄨㄛˊ")
Self.checkEq(&counter, &c, "juo9", "ㄓㄨㄛˋ")
XCTAssertEqual(counter, 0)
} }
} }