Sha256: dd2e0e9430833f4c751e69dde950b301512153d1eebd64040e7acce583e70e87

Contents?: true

Size: 1.33 KB

Versions: 12

Compression:

Stored size: 1.33 KB

Contents

# -*- coding: utf-8 -*-


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

12 entries across 12 versions & 1 rubygems

Version Path
reflexion-0.1.35 test/test_capture_event.rb
reflexion-0.1.34 test/test_capture_event.rb
reflexion-0.1.33 test/test_capture_event.rb
reflexion-0.1.32 test/test_capture_event.rb
reflexion-0.1.31 test/test_capture_event.rb
reflexion-0.1.30 test/test_capture_event.rb
reflexion-0.1.29 test/test_capture_event.rb
reflexion-0.1.28 test/test_capture_event.rb
reflexion-0.1.27 test/test_capture_event.rb
reflexion-0.1.26 test/test_capture_event.rb
reflexion-0.1.25 test/test_capture_event.rb
reflexion-0.1.24 test/test_capture_event.rb