spec/name_spec.rb in gimei-0.0.1 vs spec/name_spec.rb in gimei-0.1.0

- old
+ new

@@ -1,50 +1,98 @@ # -*- coding: utf-8 -*- require_relative 'spec_helper' describe Gimei do - before { @name = Gimei.new } + describe '.male' do + before { @name = Gimei.male } + it '男性の名前が返ること' do + @name.male?.must_equal true + end + end + + describe '.female' do + before { @name = Gimei.female } + + it '女性の名前が返ること' do + @name.female?.must_equal true + end + end + describe '#kanji' do + before { @name = Gimei.new } + it '全角文字とスペースが返ること' do @name.kanji.must_match /\A[#{Moji.zen}\s]+\z/ end end describe '#hiragana' do + before { @name = Gimei.new } + it 'ひらがなとスペースが返ること' do @name.hiragana.must_match /\A[\p{hiragana}\s]+\z/ end end describe '#katakana' do + before { @name = Gimei.new } + it 'カタカナとスペースが返ること' do @name.katakana.must_match /\A[\p{katakana}\s]+\z/ end end end describe Gimei::First do - before { @name = Gimei::First.new } + describe '.male' do + before { @name = Gimei::First.male } + it '男性の名前が返ること' do + @name.male?.must_equal true + end + end + + describe '.female' do + before { @name = Gimei::First.female } + + it '女性の名前が返ること' do + @name.female?.must_equal true + end + end + describe '#kanji' do + before { @name = Gimei::First.new } + it '全角文字が返ること' do @name.kanji.must_match /\A#{Moji.zen}+\z/ end end describe '#hiragana' do + before { @name = Gimei::First.new } + it 'ひらがなが返ること' do @name.hiragana.must_match /\A\p{hiragana}+\z/ end end describe '#katakana' do + before { @name = Gimei::First.new } + it 'カタカナが返ること' do @name.katakana.must_match /\A\p{katakana}+\z/ end end + + describe '#to_s' do + before { @name = Gimei::First.new } + + it '全角文字が返ること' do + @name.to_s.must_match /\A#{Moji.zen}+\z/ + end + end end describe Gimei::Last do before { @name = Gimei::Last.new } @@ -61,9 +109,15 @@ end describe '#katakana' do it 'カタカナが返ること' do @name.katakana.must_match /\A\p{katakana}+\z/ + end + end + + describe '#to_s' do + it '全角文字が返ること' do + @name.to_s.must_match /\A#{Moji.zen}+\z/ end end end