Sha256: df391912c3a1c1e25b5a1ab0efb810cc1e8a49d285dcd871f5ccb7c3d23c964f

Contents?: true

Size: 1.3 KB

Versions: 5

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class EmojiFlagTest < Minitest::Test
  def test_constructor
    assert_equal true, EmojiFlag.respond_to?(:new)
  end

  def test_empty_code_returns_empty_string
    assert_equal '', EmojiFlag.new(nil)
    assert_equal '', EmojiFlag.new('')
  end

  def test_invalid_code_returns_empty_string
    assert_equal '', EmojiFlag.new('derp')
  end

  def test_iso_3166_1_code_for_locale
    assert_equal 'NL', EmojiFlag.code_for_locale('nl')
    assert_equal 'GB', EmojiFlag.code_for_locale('en')
  end

  def test_lcid_code_for_locale
    assert_equal 'NL', EmojiFlag.code_for_locale('nl_NL')
    assert_equal 'GB', EmojiFlag.code_for_locale('en_GB')
    assert_equal 'US', EmojiFlag.code_for_locale('en_US')
  end

  def test_valid_iso_3166_1_emoji
    assert_equal 'πŸ‡³πŸ‡±', EmojiFlag.new('nl')
    assert_equal 'πŸ‡ΈπŸ‡ͺ', EmojiFlag.new('SV')
  end

  def test_valid_iso_3166_1_symbol_emoji
    assert_equal 'πŸ‡©πŸ‡ͺ', EmojiFlag.new(:de)
    assert_equal 'πŸ‡―πŸ‡΅', EmojiFlag.new(:JA)
  end

  def test_valid_lcid_emoji
    assert_equal 'πŸ‡³πŸ‡±', EmojiFlag.new('nl_NL')
    assert_equal 'πŸ‡§πŸ‡ͺ', EmojiFlag.new('nl_BE')
    assert_equal 'πŸ‡¬πŸ‡§', EmojiFlag.new('en_GB')
  end

  def test_valid_lcid_symbol_emoji
    assert_equal 'πŸ‡ΊπŸ‡Έ', EmojiFlag.new(:en_US)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
emoji_flag-0.1.1 test/lib/emoji_flag_test.rb
emoji_flag-0.1.0 test/lib/emoji_flag_test.rb
emoji_flag-0.0.3 test/lib/emoji_flag_test.rb
emoji_flag-0.0.2 test/lib/emoji_flag_test.rb
emoji_flag-0.0.1 test/lib/emoji_flag_test.rb