# coding: utf-8 require "spec_helper" describe Tataki::Converter::SkkJisyo do describe ".to_kana" do shared_examples "converts_kana" do |sentence, kana| it "converts #{sentence.inspect} to #{kana.inspect}" do expect(converter.to_kana(sentence)).to eq(kana) end end context "with default config" do let(:converter) { Tataki::Converter::SkkJisyo.new } include_examples "converts_kana", "", "" include_examples "converts_kana", "漢字", "かんじ" include_examples "converts_kana", "漢字変換する", "かんじへんかんする" include_examples "converts_kana", "隣りの", "となりの" include_examples "converts_kana", "隣りはよく柿食う", "となりはよくかきくう" include_examples "converts_kana", "安心安全", "あんしんあんぜん" include_examples "converts_kana", "毎朝新聞配達をしています", "まいあさしんぶんはいたつをしています" end context "with jinmei jisyo" do let(:converter) { Tataki::Converter::SkkJisyo.new(%w[jinmei]) } include_examples "converts_kana", "", "" include_examples "converts_kana", "漢字", "漢字" include_examples "converts_kana", "半澤直樹", "はんざわなおき" end context "with M, jinmei jisyo" do let(:converter) { Tataki::Converter::SkkJisyo.new(%w[M jinmei]) } include_examples "converts_kana", "", "" include_examples "converts_kana", "漢字", "かんじ" include_examples "converts_kana", "半澤直樹", "はんざわなおき" include_examples "converts_kana", "半澤直樹倍返し", "はんざわなおきばいかえし" include_examples "converts_kana", "半澤直樹、銀行を買う", "はんざわなおき、ぎんこうをかう" end end end