Sha256: c39a2372290025e7bd2914d729466b2b92e7962edd1956b56d8b5a75758b2666

Contents?: true

Size: 844 Bytes

Versions: 6

Compression:

Stored size: 844 Bytes

Contents

require_relative 'helper'


class TestKeyEvent < Test::Unit::TestCase

  DOWN = Reflex::KeyEvent::DOWN

  def event(*args)
    Reflex::KeyEvent.new(*args)
  end

  def test_initialize()
    e = event DOWN, 'a', 1, 2, 3
    assert_equal :down,      e.action
    assert_equal 'a',        e.chars
    assert_equal 1,          e.code
    assert_equal [:control], e.modifiers
    assert_equal 3,          e.repeat
    assert_false             e.captured?
  end

  def test_dup()
    e1 = event DOWN, 'a', 1, 2, 3
    e2 = e1.dup
    e1.block
    e3 = e1.dup
    assert_true  e1.blocked?
    assert_false e2.blocked?
    assert_true  e3.blocked?
  end

  def test_chars()
    assert_equal 'foo', event(DOWN, 'foo', 1, 2, 3).chars

    assert_nil event(DOWN, '',  1, 2, 3).chars
    assert_nil event(DOWN, nil, 1, 2, 3).chars
  end

end# TestKeyEvent

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
reflexion-0.3.4 test/test_key_event.rb
reflexion-0.3.3 test/test_key_event.rb
reflexion-0.3.2 test/test_key_event.rb
reflexion-0.3.1 test/test_key_event.rb
reflexion-0.3 test/test_key_event.rb
reflexion-0.2.1 test/test_key_event.rb