Sha256: 28260db8d3b431e71159ad2b4ce6bf12786159d8d7cf11966347fa00e6a8ec6e

Contents?: true

Size: 881 Bytes

Versions: 5

Compression:

Stored size: 881 Bytes

Contents

require File.expand_path("../../helpers", __FILE__)

class ScannerUnicodeEmojis < Test::Unit::TestCase

  tests = {
    'Emoji'               => :emoji_any,
    'Emoji_Component'     => :emoji_component,
    'Emoji_Modifier'      => :emoji_modifier,
    'Emoji_Modifier_Base' => :emoji_modifier_base,
    'Emoji_Presentation'  => :emoji_presentation,
  }

  tests.each_with_index do |(property, token), count|
    define_method "test_scanner_property_#{token}_#{count}" do
      tokens = RS.scan("a\\p{#{property}}c")
      result = tokens.at(1)

      assert_equal :property, result[0]
      assert_equal token,     result[1]
    end

    define_method "test_scanner_nonproperty_#{token}_#{count}" do
      tokens = RS.scan("a\\P{#{property}}c")
      result = tokens.at(1)

      assert_equal :nonproperty, result[0]
      assert_equal token,        result[1]
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
regexp_parser-0.5.0 test/scanner/test_emojis.rb
regexp_parser-0.4.13 test/scanner/test_emojis.rb
regexp_parser-0.4.12 test/scanner/test_emojis.rb
regexp_parser-0.4.11 test/scanner/test_emojis.rb
regexp_parser-0.4.10 test/scanner/test_emojis.rb