Sha256: c61136dccdaa34ba3b8ea7a56f54c12332babdced51fc1df5bfaa89afe2ca9fa

Contents?: true

Size: 875 Bytes

Versions: 41

Compression:

Stored size: 875 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

41 entries across 41 versions & 1 rubygems

Version Path
epitools-0.5.51 spec/wm_spec.rb
epitools-0.5.50 spec/wm_spec.rb
epitools-0.5.49 spec/wm_spec.rb
epitools-0.5.47 spec/wm_spec.rb
epitools-0.5.46 spec/wm_spec.rb
epitools-0.5.45 spec/wm_spec.rb
epitools-0.5.44 spec/wm_spec.rb
epitools-0.5.43 spec/wm_spec.rb
epitools-0.5.42 spec/wm_spec.rb
epitools-0.5.41 spec/wm_spec.rb
epitools-0.5.39 spec/wm_spec.rb
epitools-0.5.38 spec/wm_spec.rb
epitools-0.5.37 spec/wm_spec.rb
epitools-0.5.36 spec/wm_spec.rb
epitools-0.5.35 spec/wm_spec.rb
epitools-0.5.34 spec/wm_spec.rb
epitools-0.5.33 spec/wm_spec.rb
epitools-0.5.32 spec/wm_spec.rb
epitools-0.5.31 spec/wm_spec.rb
epitools-0.5.30 spec/wm_spec.rb