Sha256: eafff56f1e3b10253843115d59bb9beb0a91e1c576a64910c0c4fef0a095aef9

Contents?: true

Size: 1.26 KB

Versions: 1

Compression:

Stored size: 1.26 KB

Contents

#encoding: UTF-8
require 'spec_helper'

describe EmojiData do
  describe ".all" do
    it "should return an array of all known emoji chars" do
      EmojiData.all.count.should eq(842)
    end
    it "should return all EmojiChar objects" do
      EmojiData.all.all? {|char| char.class == EmojiData::EmojiChar}.should be_true
    end
  end

  describe ".char_to_unified" do
    it "converts normal emoji to unified codepoint" do
      EmojiData.char_to_unified("πŸ‘Ύ").should eq('1F47E')
      EmojiData.char_to_unified("πŸš€").should eq('1F680')
    end
    it "converts double-byte emoji to proper codepoint" do
      EmojiData.char_to_unified("πŸ‡ΊπŸ‡Έ").should eq('1F1FA-1F1F8')
      EmojiData.char_to_unified("#⃣").should eq('0023-20E3')
    end
  end

  # TODO: below is kinda redundant but it is helpful as a helper method so maybe still test
  describe ".unified_to_char" do
    it "converts normal unified codepoints to unicode strings" do
      EmojiData.unified_to_char('1F47E').should eq("πŸ‘Ύ")
      EmojiData.unified_to_char('1F680').should eq("πŸš€")
    end
    it "converts doublebyte unified codepoints to unicode strings" do
      EmojiData.unified_to_char('1F1FA-1F1F8').should eq("πŸ‡ΊπŸ‡Έ")
      EmojiData.unified_to_char('0023-20E3').should eq("#⃣")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
emoji_data-0.0.1pre1 spec/emoji_data_spec.rb