2006-11-15 (Wed)
■ ハイフンで区切られた文字をキャピタライズ 
たのしい本: p279
#! /usr/bin/env ruby require 'test/unit' $KCODE = 'e' class WordCapitalizeTest < Test::Unit::TestCase def setup @arr = [ { 'str' => 'in-reply-to', 'result' => 'In-Reply-To' }, { 'str' => 'X-MAILER', 'result' => 'X-Mailer' } ] end def test_capitalize @arr.each do |hash| assert_equal hash['result'], wordCapitalize(hash['str']) end end end def wordCapitalize(str) str.split('-').map { |l| l.capitalize }.join('-') end
実行
Loaded suite wordcapitalize Started . Finished in 0.00924 seconds. 1 tests, 2 assertions, 0 failures, 0 errors
OK
最初、capitalize に気付かなくて、downcase してからえーっと、とかやってた。
コメント
トラックバック - http://rubyist.g.hatena.ne.jp/gaba/20061115