use cjk::*; #[test] fn radical1() { assert_eq!(UNIHAN_RADICALS.len(), 214); } #[test] fn radical2() { assert_eq!(UNIHAN_RADICALS.get(&1).unwrap().point, '一'); assert_eq!(UNIHAN_RADICALS.get(&2).unwrap().point, '丨'); assert_eq!(UNIHAN_RADICALS.get(&3).unwrap().point, '丶'); assert_eq!(UNIHAN_RADICALS.get(&4).unwrap().point, '丿'); assert_eq!(UNIHAN_RADICALS.get(&5).unwrap().point, '乙'); assert_eq!(UNIHAN_RADICALS.get(&6).unwrap().point, '亅'); assert_eq!(UNIHAN_RADICALS.get(&7).unwrap().point, '二'); assert_eq!(UNIHAN_RADICALS.get(&8).unwrap().point, '亠'); assert_eq!(UNIHAN_RADICALS.get(&9).unwrap().point, '人'); assert_eq!(UNIHAN_RADICALS.get(&10).unwrap().point, '儿'); assert_eq!(UNIHAN_RADICALS.get(&11).unwrap().point, '入'); assert_eq!(UNIHAN_RADICALS.get(&12).unwrap().point, '八'); assert_eq!(UNIHAN_RADICALS.get(&13).unwrap().point, '冂'); assert_eq!(UNIHAN_RADICALS.get(&14).unwrap().point, '冖'); assert_eq!(UNIHAN_RADICALS.get(&15).unwrap().point, '冫'); assert_eq!(UNIHAN_RADICALS.get(&16).unwrap().point, '几'); assert_eq!(UNIHAN_RADICALS.get(&17).unwrap().point, '凵'); assert_eq!(UNIHAN_RADICALS.get(&18).unwrap().point, '刀'); assert_eq!(UNIHAN_RADICALS.get(&19).unwrap().point, '力'); assert_eq!(UNIHAN_RADICALS.get(&20).unwrap().point, '勹'); assert_eq!(UNIHAN_RADICALS.get(&21).unwrap().point, '匕'); assert_eq!(UNIHAN_RADICALS.get(&22).unwrap().point, '匚'); assert_eq!(UNIHAN_RADICALS.get(&23).unwrap().point, '匸'); assert_eq!(UNIHAN_RADICALS.get(&24).unwrap().point, '十'); assert_eq!(UNIHAN_RADICALS.get(&25).unwrap().point, '卜'); assert_eq!(UNIHAN_RADICALS.get(&26).unwrap().point, '卩'); assert_eq!(UNIHAN_RADICALS.get(&27).unwrap().point, '厂'); assert_eq!(UNIHAN_RADICALS.get(&28).unwrap().point, '厶'); assert_eq!(UNIHAN_RADICALS.get(&29).unwrap().point, '又'); assert_eq!(UNIHAN_RADICALS.get(&30).unwrap().point, '口'); assert_eq!(UNIHAN_RADICALS.get(&31).unwrap().point, '囗'); assert_eq!(UNIHAN_RADICALS.get(&32).unwrap().point, '土'); assert_eq!(UNIHAN_RADICALS.get(&33).unwrap().point, '士'); assert_eq!(UNIHAN_RADICALS.get(&34).unwrap().point, '夂'); assert_eq!(UNIHAN_RADICALS.get(&35).unwrap().point, '夊'); assert_eq!(UNIHAN_RADICALS.get(&36).unwrap().point, '夕'); assert_eq!(UNIHAN_RADICALS.get(&37).unwrap().point, '大'); assert_eq!(UNIHAN_RADICALS.get(&38).unwrap().point, '女'); assert_eq!(UNIHAN_RADICALS.get(&39).unwrap().point, '子'); assert_eq!(UNIHAN_RADICALS.get(&40).unwrap().point, '宀'); assert_eq!(UNIHAN_RADICALS.get(&41).unwrap().point, '寸'); assert_eq!(UNIHAN_RADICALS.get(&42).unwrap().point, '小'); assert_eq!(UNIHAN_RADICALS.get(&43).unwrap().point, '尢'); assert_eq!(UNIHAN_RADICALS.get(&44).unwrap().point, '尸'); assert_eq!(UNIHAN_RADICALS.get(&45).unwrap().point, '屮'); assert_eq!(UNIHAN_RADICALS.get(&46).unwrap().point, '山'); assert_eq!(UNIHAN_RADICALS.get(&47).unwrap().point, '巛'); assert_eq!(UNIHAN_RADICALS.get(&48).unwrap().point, '工'); assert_eq!(UNIHAN_RADICALS.get(&49).unwrap().point, '己'); assert_eq!(UNIHAN_RADICALS.get(&50).unwrap().point, '巾'); assert_eq!(UNIHAN_RADICALS.get(&51).unwrap().point, '干'); assert_eq!(UNIHAN_RADICALS.get(&52).unwrap().point, '乡'); assert_eq!(UNIHAN_RADICALS.get(&53).unwrap().point, '广'); assert_eq!(UNIHAN_RADICALS.get(&54).unwrap().point, '廴'); assert_eq!(UNIHAN_RADICALS.get(&55).unwrap().point, '廾'); assert_eq!(UNIHAN_RADICALS.get(&56).unwrap().point, '弋'); assert_eq!(UNIHAN_RADICALS.get(&57).unwrap().point, '弓'); assert_eq!(UNIHAN_RADICALS.get(&58).unwrap().point, '彐'); assert_eq!(UNIHAN_RADICALS.get(&59).unwrap().point, '彡'); assert_eq!(UNIHAN_RADICALS.get(&60).unwrap().point, '彳'); assert_eq!(UNIHAN_RADICALS.get(&61).unwrap().point, '心'); assert_eq!(UNIHAN_RADICALS.get(&62).unwrap().point, '戈'); assert_eq!(UNIHAN_RADICALS.get(&63).unwrap().point, '戶'); assert_eq!(UNIHAN_RADICALS.get(&64).unwrap().point, '手'); assert_eq!(UNIHAN_RADICALS.get(&65).unwrap().point, '支'); assert_eq!(UNIHAN_RADICALS.get(&66).unwrap().point, '攴'); assert_eq!(UNIHAN_RADICALS.get(&67).unwrap().point, '文'); assert_eq!(UNIHAN_RADICALS.get(&68).unwrap().point, '斗'); assert_eq!(UNIHAN_RADICALS.get(&69).unwrap().point, '斤'); assert_eq!(UNIHAN_RADICALS.get(&70).unwrap().point, '方'); assert_eq!(UNIHAN_RADICALS.get(&71).unwrap().point, '无'); assert_eq!(UNIHAN_RADICALS.get(&72).unwrap().point, '日'); assert_eq!(UNIHAN_RADICALS.get(&73).unwrap().point, '曰'); assert_eq!(UNIHAN_RADICALS.get(&74).unwrap().point, '月'); assert_eq!(UNIHAN_RADICALS.get(&75).unwrap().point, '木'); assert_eq!(UNIHAN_RADICALS.get(&76).unwrap().point, '欠'); assert_eq!(UNIHAN_RADICALS.get(&77).unwrap().point, '止'); assert_eq!(UNIHAN_RADICALS.get(&78).unwrap().point, '歹'); assert_eq!(UNIHAN_RADICALS.get(&79).unwrap().point, '殳'); assert_eq!(UNIHAN_RADICALS.get(&80).unwrap().point, '毋'); assert_eq!(UNIHAN_RADICALS.get(&81).unwrap().point, '比'); assert_eq!(UNIHAN_RADICALS.get(&82).unwrap().point, '毛'); assert_eq!(UNIHAN_RADICALS.get(&83).unwrap().point, '氏'); assert_eq!(UNIHAN_RADICALS.get(&84).unwrap().point, '气'); assert_eq!(UNIHAN_RADICALS.get(&85).unwrap().point, '水'); assert_eq!(UNIHAN_RADICALS.get(&86).unwrap().point, '火'); assert_eq!(UNIHAN_RADICALS.get(&87).unwrap().point, '爪'); assert_eq!(UNIHAN_RADICALS.get(&88).unwrap().point, '父'); assert_eq!(UNIHAN_RADICALS.get(&89).unwrap().point, '爻'); assert_eq!(UNIHAN_RADICALS.get(&90).unwrap().point, '丬'); assert_eq!(UNIHAN_RADICALS.get(&91).unwrap().point, '片'); assert_eq!(UNIHAN_RADICALS.get(&92).unwrap().point, '牙'); assert_eq!(UNIHAN_RADICALS.get(&93).unwrap().point, '牛'); assert_eq!(UNIHAN_RADICALS.get(&94).unwrap().point, '犬'); assert_eq!(UNIHAN_RADICALS.get(&95).unwrap().point, '玄'); assert_eq!(UNIHAN_RADICALS.get(&96).unwrap().point, '玉'); assert_eq!(UNIHAN_RADICALS.get(&97).unwrap().point, '瓜'); assert_eq!(UNIHAN_RADICALS.get(&98).unwrap().point, '瓦'); assert_eq!(UNIHAN_RADICALS.get(&99).unwrap().point, '甘'); assert_eq!(UNIHAN_RADICALS.get(&100).unwrap().point, '生'); assert_eq!(UNIHAN_RADICALS.get(&101).unwrap().point, '用'); assert_eq!(UNIHAN_RADICALS.get(&102).unwrap().point, '曱'); assert_eq!(UNIHAN_RADICALS.get(&103).unwrap().point, '疋'); assert_eq!(UNIHAN_RADICALS.get(&104).unwrap().point, '疒'); assert_eq!(UNIHAN_RADICALS.get(&105).unwrap().point, '癶'); assert_eq!(UNIHAN_RADICALS.get(&106).unwrap().point, '白'); assert_eq!(UNIHAN_RADICALS.get(&107).unwrap().point, '皮'); assert_eq!(UNIHAN_RADICALS.get(&108).unwrap().point, '皿'); assert_eq!(UNIHAN_RADICALS.get(&109).unwrap().point, '目'); assert_eq!(UNIHAN_RADICALS.get(&110).unwrap().point, '矛'); assert_eq!(UNIHAN_RADICALS.get(&111).unwrap().point, '矢'); assert_eq!(UNIHAN_RADICALS.get(&112).unwrap().point, '石'); assert_eq!(UNIHAN_RADICALS.get(&113).unwrap().point, '示'); assert_eq!(UNIHAN_RADICALS.get(&114).unwrap().point, '禸'); assert_eq!(UNIHAN_RADICALS.get(&115).unwrap().point, '禾'); assert_eq!(UNIHAN_RADICALS.get(&116).unwrap().point, '穴'); assert_eq!(UNIHAN_RADICALS.get(&117).unwrap().point, '立'); assert_eq!(UNIHAN_RADICALS.get(&118).unwrap().point, '竹'); assert_eq!(UNIHAN_RADICALS.get(&119).unwrap().point, '米'); assert_eq!(UNIHAN_RADICALS.get(&120).unwrap().point, '糸'); assert_eq!(UNIHAN_RADICALS.get(&121).unwrap().point, '缶'); assert_eq!(UNIHAN_RADICALS.get(&122).unwrap().point, '网'); assert_eq!(UNIHAN_RADICALS.get(&123).unwrap().point, '羊'); assert_eq!(UNIHAN_RADICALS.get(&124).unwrap().point, '羽'); assert_eq!(UNIHAN_RADICALS.get(&125).unwrap().point, '老'); assert_eq!(UNIHAN_RADICALS.get(&126).unwrap().point, '而'); assert_eq!(UNIHAN_RADICALS.get(&127).unwrap().point, '耒'); assert_eq!(UNIHAN_RADICALS.get(&128).unwrap().point, '耳'); assert_eq!(UNIHAN_RADICALS.get(&129).unwrap().point, '聿'); assert_eq!(UNIHAN_RADICALS.get(&130).unwrap().point, '肉'); assert_eq!(UNIHAN_RADICALS.get(&131).unwrap().point, '臣'); assert_eq!(UNIHAN_RADICALS.get(&132).unwrap().point, '自'); assert_eq!(UNIHAN_RADICALS.get(&133).unwrap().point, '至'); assert_eq!(UNIHAN_RADICALS.get(&134).unwrap().point, '臼'); assert_eq!(UNIHAN_RADICALS.get(&135).unwrap().point, '舌'); assert_eq!(UNIHAN_RADICALS.get(&136).unwrap().point, '舛'); assert_eq!(UNIHAN_RADICALS.get(&137).unwrap().point, '舟'); assert_eq!(UNIHAN_RADICALS.get(&138).unwrap().point, '艮'); assert_eq!(UNIHAN_RADICALS.get(&139).unwrap().point, '色'); assert_eq!(UNIHAN_RADICALS.get(&140).unwrap().point, '艸'); assert_eq!(UNIHAN_RADICALS.get(&141).unwrap().point, '虍'); assert_eq!(UNIHAN_RADICALS.get(&142).unwrap().point, '虫'); assert_eq!(UNIHAN_RADICALS.get(&143).unwrap().point, '血'); assert_eq!(UNIHAN_RADICALS.get(&144).unwrap().point, '行'); assert_eq!(UNIHAN_RADICALS.get(&145).unwrap().point, '衣'); assert_eq!(UNIHAN_RADICALS.get(&146).unwrap().point, '襾'); assert_eq!(UNIHAN_RADICALS.get(&147).unwrap().point, '見'); assert_eq!(UNIHAN_RADICALS.get(&148).unwrap().point, '角'); assert_eq!(UNIHAN_RADICALS.get(&149).unwrap().point, '言'); assert_eq!(UNIHAN_RADICALS.get(&150).unwrap().point, '谷'); assert_eq!(UNIHAN_RADICALS.get(&151).unwrap().point, '豆'); assert_eq!(UNIHAN_RADICALS.get(&152).unwrap().point, '豕'); assert_eq!(UNIHAN_RADICALS.get(&153).unwrap().point, '豸'); assert_eq!(UNIHAN_RADICALS.get(&154).unwrap().point, '貝'); assert_eq!(UNIHAN_RADICALS.get(&155).unwrap().point, '赤'); assert_eq!(UNIHAN_RADICALS.get(&156).unwrap().point, '走'); assert_eq!(UNIHAN_RADICALS.get(&157).unwrap().point, '足'); assert_eq!(UNIHAN_RADICALS.get(&158).unwrap().point, '身'); assert_eq!(UNIHAN_RADICALS.get(&159).unwrap().point, '車'); assert_eq!(UNIHAN_RADICALS.get(&160).unwrap().point, '辛'); assert_eq!(UNIHAN_RADICALS.get(&161).unwrap().point, '辰'); assert_eq!(UNIHAN_RADICALS.get(&162).unwrap().point, '辵'); assert_eq!(UNIHAN_RADICALS.get(&163).unwrap().point, '邑'); assert_eq!(UNIHAN_RADICALS.get(&164).unwrap().point, '酉'); assert_eq!(UNIHAN_RADICALS.get(&165).unwrap().point, '釆'); assert_eq!(UNIHAN_RADICALS.get(&166).unwrap().point, '里'); assert_eq!(UNIHAN_RADICALS.get(&167).unwrap().point, '金'); assert_eq!(UNIHAN_RADICALS.get(&168).unwrap().point, '長'); assert_eq!(UNIHAN_RADICALS.get(&169).unwrap().point, '門'); assert_eq!(UNIHAN_RADICALS.get(&170).unwrap().point, '阜'); assert_eq!(UNIHAN_RADICALS.get(&171).unwrap().point, '隶'); assert_eq!(UNIHAN_RADICALS.get(&172).unwrap().point, '隹'); assert_eq!(UNIHAN_RADICALS.get(&173).unwrap().point, '雨'); assert_eq!(UNIHAN_RADICALS.get(&174).unwrap().point, '靑'); assert_eq!(UNIHAN_RADICALS.get(&175).unwrap().point, '非'); assert_eq!(UNIHAN_RADICALS.get(&176).unwrap().point, '面'); assert_eq!(UNIHAN_RADICALS.get(&177).unwrap().point, '革'); assert_eq!(UNIHAN_RADICALS.get(&178).unwrap().point, '韋'); assert_eq!(UNIHAN_RADICALS.get(&179).unwrap().point, '韭'); assert_eq!(UNIHAN_RADICALS.get(&180).unwrap().point, '音'); assert_eq!(UNIHAN_RADICALS.get(&181).unwrap().point, '頁'); assert_eq!(UNIHAN_RADICALS.get(&182).unwrap().point, '凬'); assert_eq!(UNIHAN_RADICALS.get(&183).unwrap().point, '飛'); assert_eq!(UNIHAN_RADICALS.get(&184).unwrap().point, '食'); assert_eq!(UNIHAN_RADICALS.get(&185).unwrap().point, '首'); assert_eq!(UNIHAN_RADICALS.get(&186).unwrap().point, '香'); assert_eq!(UNIHAN_RADICALS.get(&187).unwrap().point, '馬'); assert_eq!(UNIHAN_RADICALS.get(&188).unwrap().point, '骨'); assert_eq!(UNIHAN_RADICALS.get(&189).unwrap().point, '高'); assert_eq!(UNIHAN_RADICALS.get(&190).unwrap().point, '髟'); assert_eq!(UNIHAN_RADICALS.get(&191).unwrap().point, '鬥'); assert_eq!(UNIHAN_RADICALS.get(&192).unwrap().point, '鬯'); assert_eq!(UNIHAN_RADICALS.get(&193).unwrap().point, '鬲'); assert_eq!(UNIHAN_RADICALS.get(&194).unwrap().point, '鬼'); assert_eq!(UNIHAN_RADICALS.get(&195).unwrap().point, '魚'); assert_eq!(UNIHAN_RADICALS.get(&196).unwrap().point, '鳥'); assert_eq!(UNIHAN_RADICALS.get(&197).unwrap().point, '鹵'); assert_eq!(UNIHAN_RADICALS.get(&198).unwrap().point, '鹿'); assert_eq!(UNIHAN_RADICALS.get(&199).unwrap().point, '麥'); assert_eq!(UNIHAN_RADICALS.get(&200).unwrap().point, '麻'); assert_eq!(UNIHAN_RADICALS.get(&201).unwrap().point, '黃'); assert_eq!(UNIHAN_RADICALS.get(&202).unwrap().point, '黍'); assert_eq!(UNIHAN_RADICALS.get(&203).unwrap().point, '黑'); assert_eq!(UNIHAN_RADICALS.get(&204).unwrap().point, '黹'); assert_eq!(UNIHAN_RADICALS.get(&205).unwrap().point, '黽'); assert_eq!(UNIHAN_RADICALS.get(&206).unwrap().point, '鼎'); assert_eq!(UNIHAN_RADICALS.get(&207).unwrap().point, '鼓'); assert_eq!(UNIHAN_RADICALS.get(&208).unwrap().point, '鼠'); assert_eq!(UNIHAN_RADICALS.get(&209).unwrap().point, '鼻'); assert_eq!(UNIHAN_RADICALS.get(&210).unwrap().point, '斉'); assert_eq!(UNIHAN_RADICALS.get(&211).unwrap().point, '歯'); assert_eq!(UNIHAN_RADICALS.get(&212).unwrap().point, '龍'); assert_eq!(UNIHAN_RADICALS.get(&213).unwrap().point, '亀'); assert_eq!(UNIHAN_RADICALS.get(&214).unwrap().point, '龠'); } #[test] fn radical3() { assert_eq!(UNIHAN_RADICALS.get(&1).unwrap().variants, vec!['一']); } #[test] fn radical4() { for (_,ch) in UNIHAN_CHARACTERS.iter() { assert!(ch.radicals.iter().all(|r| r.radical_stroke_count>0)); } }