Sha256: ab9ea5621d2000d7224142c2571bb200a6ee9e21d6b84490d9c350a894d81bbe

Contents?: true

Size: 1.3 KB

Versions: 28

Compression:

Stored size: 1.3 KB

Contents

require_relative 'helper'


class TestCaptureEvent < Test::Unit::TestCase

  def event(*args)
    Reflex::CaptureEvent.new(*args.map {|arg|
      Reflex::View.capture_flag.symbols2bits(*arg)
    })
  end

  def test_initialize()
    e = event :key, :pointer
    assert_equal [:key],     e.begin
    assert_equal [:pointer], e.end
  end

  def test_dup()
    e1 = event :key, :pointer
    e2 = e1.dup
    e1.block
    e3 = e1.dup
    assert_true  e1.blocked?
    assert_false e2.blocked?
    assert_true  e3.blocked?
  end

  def test_begin()
    c = event [:key, :pointer], []
    assert_equal [:key, :pointer], c.begin
    assert_equal true, c.begin?(:key)
    assert_equal true, c.begin?(:pointer)
    assert_equal true, c.begin?(:all)

    c = event [:key], []
    assert_equal [:key], c.begin
    assert_equal true,  c.begin?(:key)
    assert_equal false, c.begin?(:pointer)
    assert_equal false, c.begin?(:all)
  end

  def test_end()
    c = event [], [:key, :pointer]
    assert_equal [:key, :pointer], c.end
    assert_equal true, c.end?(:key)
    assert_equal true, c.end?(:pointer)
    assert_equal true, c.end?(:all)

    c = event [], [:key]
    assert_equal [:key], c.end
    assert_equal true,  c.end?(:key)
    assert_equal false, c.end?(:pointer)
    assert_equal false, c.end?(:all)
  end

end# TestCaptureEvent

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
reflexion-0.3.3 test/test_capture_event.rb
reflexion-0.3.2 test/test_capture_event.rb
reflexion-0.3.1 test/test_capture_event.rb
reflexion-0.3 test/test_capture_event.rb
reflexion-0.2.1 test/test_capture_event.rb
reflexion-0.2 test/test_capture_event.rb
reflexion-0.1.57 test/test_capture_event.rb
reflexion-0.1.56 test/test_capture_event.rb
reflexion-0.1.55 test/test_capture_event.rb
reflexion-0.1.54 test/test_capture_event.rb
reflexion-0.1.53 test/test_capture_event.rb
reflexion-0.1.52 test/test_capture_event.rb
reflexion-0.1.51 test/test_capture_event.rb
reflexion-0.1.50 test/test_capture_event.rb
reflexion-0.1.49 test/test_capture_event.rb
reflexion-0.1.48 test/test_capture_event.rb
reflexion-0.1.47 test/test_capture_event.rb
reflexion-0.1.46 test/test_capture_event.rb
reflexion-0.1.45 test/test_capture_event.rb
reflexion-0.1.44 test/test_capture_event.rb