Sha256: 79e44d0d9b5f1276011659ff1d383acaa2bdc250b4e49140813178d751b7dbbb
Contents?: true
Size: 1.1 KB
Versions: 8
Compression:
Stored size: 1.1 KB
Contents
# encoding: utf-8 module ICU describe Transliteration::Transliterator do def transliterator_for(*args) Transliteration::Transliterator.new(*args) end [ ["Any-Hex", "abcde", "\\u0061\\u0062\\u0063\\u0064\\u0065"], ["Lower", "ABC", "abc"], ["Han-Latin", "雙屬性集合之空間分群演算法-應用於地理資料", "shuāng shǔ xìng jí hé zhī kōng jiān fēn qún yǎn suàn fǎ-yīng yòng yú de lǐ zī liào"], ["Devanagari-Latin", "दौलत", "daulata"] ].each do |id, input, output| it "should transliterate #{id}" do tl = transliterator_for(id) expect(tl.transliterate(input)).to eq(output) end end end # Transliterator describe Transliteration do it "should provide a list of available ids" do ids = ICU::Transliteration.available_ids expect(ids).to be_an(Array) expect(ids).to_not be_empty end it "should transliterate custom rules" do expect(ICU::Transliteration.translit("NFD; [:Nonspacing Mark:] Remove; NFC", "âêîôû")).to eq("aeiou") end end # Transliteration end # ICU
Version data entries
8 entries across 8 versions & 1 rubygems