Sha256: 16d82d1420b55e6473c4ab7cb860de93ed7523c2cec6aca80774e9a86ba81fdd

Contents?: true

Size: 869 Bytes

Versions: 27

Compression:

Stored size: 869 Bytes

Contents

require 'epitools'

describe WM do

  it "works" do
    WM.windows.any?.should == true
    WM.processes.any?.should == true
    WM.desktops.any?.should == true

    #WM.current_desktop.is_a?(WM::Desktop).should == true
    WM.current_desktop.nil? == false
  end

  def to_events(keys)
    WM::Window.new.keys_to_events(keys)
  end

  it "parses X keys-string" do
  	events = to_events "Hello<Ctrl-T><Ctrl-L><Return>!!!"
  	events.should == ["Shift<Key>H", "<Key>e", "<Key>l", "<Key>l", "<Key>o", "Ctrl<Key>t", "Ctrl<Key>l", "<Key>Return", "Shift<Key>0x21", "Shift<Key>0x21", "Shift<Key>0x21"]
  end

  it "handles something weird" do
  end

  it "sends keys to this window" do
  	sublime_window = WM.current_desktop.windows.select{|w| w.title =~ /wm_spec\.rb.+Sublime/ }.first
  	sublime_window.send_keys('<Ctrl-`>print("Hello from send_keys()!")<Return>')
  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
epitools-0.5.136 spec/manual/wm_spec.rb
epitools-0.5.134 spec/wm_spec.rb
epitools-0.5.133 spec/wm_spec.rb
epitools-0.5.131 spec/wm_spec.rb
epitools-0.5.130 spec/wm_spec.rb
epitools-0.5.129 spec/wm_spec.rb
epitools-0.5.128 spec/wm_spec.rb
epitools-0.5.126 spec/wm_spec.rb
epitools-0.5.125 spec/wm_spec.rb
epitools-0.5.124 spec/wm_spec.rb
epitools-0.5.123 spec/wm_spec.rb
epitools-0.5.122 spec/wm_spec.rb
epitools-0.5.121 spec/wm_spec.rb
epitools-0.5.119 spec/wm_spec.rb
epitools-0.5.118 spec/wm_spec.rb
epitools-0.5.116 spec/wm_spec.rb
epitools-0.5.115 spec/wm_spec.rb
epitools-0.5.114 spec/wm_spec.rb
epitools-0.5.113 spec/wm_spec.rb
epitools-0.5.112 spec/wm_spec.rb