| 1 | # test_emoji.rb - Unit test for Emoji |
|---|
| 2 | # |
|---|
| 3 | # Author:: Tokuhiro Matsuno <tokuhirom at gmail.com> |
|---|
| 4 | # License:: Distributes under the same terms as Ruby |
|---|
| 5 | # |
|---|
| 6 | # $Id: $ |
|---|
| 7 | # |
|---|
| 8 | require 'test/unit' |
|---|
| 9 | require 'config/common.rb' |
|---|
| 10 | require 'ssb/emoji.rb' |
|---|
| 11 | require 'ssb/ktai_spec.rb' |
|---|
| 12 | |
|---|
| 13 | class Term |
|---|
| 14 | def initialize(carrier) |
|---|
| 15 | @carrier = carrier |
|---|
| 16 | end |
|---|
| 17 | |
|---|
| 18 | attr_reader :carrier |
|---|
| 19 | alias :get_carrier :carrier |
|---|
| 20 | end |
|---|
| 21 | |
|---|
| 22 | class Emoji_Test < Test::Unit::TestCase |
|---|
| 23 | def setup |
|---|
| 24 | @docomo = Term.new(SSB::KtaiSpec::CARRIER_DOCOMO) |
|---|
| 25 | @kddi = Term.new(SSB::KtaiSpec::CARRIER_KDDI) |
|---|
| 26 | @thirdforce = Term.new(SSB::KtaiSpec::CARRIER_SOFTBANK) |
|---|
| 27 | end |
|---|
| 28 | |
|---|
| 29 | def conv(term, str) |
|---|
| 30 | SSB::Emoji.emoji_conv(term, str) |
|---|
| 31 | end |
|---|
| 32 | |
|---|
| 33 | # docomo |
|---|
| 34 | def test_docomo_cref_dec |
|---|
| 35 | assert_equal(conv(@docomo, '糧'), "<img class=\"emoji\" src=\"emoji/docomo/F97B.gif\" />") |
|---|
| 36 | end |
|---|
| 37 | def test_docomo_direct_binary |
|---|
| 38 | $KCODE='sjis' |
|---|
| 39 | assert_equal(conv(@docomo, "\xF9\x7B"), "<img class=\"emoji\" src=\"emoji/docomo/F97B.gif\" />") |
|---|
| 40 | $KCODE='utf-8' |
|---|
| 41 | end |
|---|
| 42 | def test_docomo_cref_hex_extension |
|---|
| 43 | assert_equal(conv(@docomo, ""), "<img class=\"emoji\" src=\"emoji/docomo/F9B1.gif\" />") |
|---|
| 44 | end |
|---|
| 45 | |
|---|
| 46 | # ezweb |
|---|
| 47 | def test_ezweb_localsrc |
|---|
| 48 | assert_equal(conv(@kddi, '<img localsrc="54" />'), "<img class=\"emoji\" src=\"emoji/kddi/054.gif\" />") |
|---|
| 49 | end |
|---|
| 50 | |
|---|
| 51 | # thirdforce |
|---|
| 52 | def test_vodafone_localsrc |
|---|
| 53 | assert_equal(conv(@thirdforce, "\x1B\$Q>\x0F"), "<img class='emoji' src='emoji/softbank/E51E.gif' />") |
|---|
| 54 | assert_equal(conv(@thirdforce, "\x1B\$G!\x0F"), "<img class='emoji' src='emoji/softbank/E001.gif' />") |
|---|
| 55 | end |
|---|
| 56 | end |
|---|
| 57 | |
|---|