root/lang/ruby/ssb/test/test_emoji.rb @ 2146

Revision 2146, 1.6 kB (checked in by coji, 5 years ago)

lang/ruby/ssb: refactoring test codes. thanks > だんだん

Line 
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#
8require 'test/unit'
9require 'config/common.rb'
10require 'ssb/emoji.rb'
11require 'ssb/ktai_spec.rb'
12
13class Term
14    def initialize(carrier)
15        @carrier = carrier
16    end
17
18    attr_reader :carrier
19    alias :get_carrier :carrier
20end
21
22class 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, '&#63867;'), "<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, "&#xE70C;"), "<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
56end
57
Note: See TracBrowser for help on using the browser.