lib/ttytest/terminal.rb in ttytest2-0.9.4 vs lib/ttytest/terminal.rb in ttytest2-0.9.5

- old
+ new

@@ -24,28 +24,61 @@ # @!method send_keys_one_at_a_time(keys) # Simulate typing keys into the terminal. For noncanonical cli's/shells which read character by character. # @param [String] keys keys to send to the terminal # @!method send_newline # Simulate typing enter by sending newline character to the terminal. + # @!method send_newlines + # Simulates sending newline the specified number of times. + # @param [Integer] number of times to send newline # @!method send_delete # Simulate typing the delete key in the terminal. + # @!method send_deletes + # Simulates typing delete the specified number of times. + # @param [Integer] number of times to send delete # @!method send_backspace # Simulate typing the backspace key in the terminal. + # @!method send_backspaces + # Simulates typing backspace the specified number of times. + # @param [Integer] number of times to send backspace + # @!method send_left_arrow + # Simulate typing the left arrow key in the terminal. + # @!method send_left_arrows + # Simulates typing left arrow the specified number of times. + # @param [Integer] number of times to send left arrow + # @!method send_right_arrow + # Simulate typing the right arrow key in the terminal. + # @!method send_right_arrows + # Simulates typing right arrow the specified number of times. + # @param [Integer] number of times to send right arrow + # @!method send_down_arrow + # Simulate typing the down arrow key in the terminal. + # @!method send_down_arrows + # Simulates typing the down arrow the specified number of times. + # @param [Integer] number of times to send down arrow + # @!method send_up_arrow + # Simulate typing the up arrow key in the terminal. + # @!method send_up_arrows + # Simulates typing the up arrow the specified number of times. + # @param [Integer] number of times to send up arrow # @!method send_keys_exact # Send tmux send-keys command to the terminal, such as DC or Enter, to simulate pressing that key in the terminal. # @!method capture # Capture the current state of the terminal # @return [Capture] instantaneous state of the terminal when called + # @!method print + # Prints the current state of the terminal to stdout. See capture to get the raw string. + # @!method print_rows + # Prints the current state of the terminal as an array to stdout. See rows to get the raw array. def_delegators :@driver_terminal, :send_keys, :send_keys_one_at_a_time, :send_newline, :send_newlines, :send_delete, :send_deletes, :send_backspace, :send_backspaces, :send_left_arrow, :send_left_arrows, :send_right_arrow, :send_right_arrows, :send_down_arrow, :send_down_arrows, :send_up_arrow, :send_up_arrows, - :send_keys_exact, - :capture + :send_keys_exact, :send_home, :send_end, + :capture, :print, :print_rows # @!method rows # @return [Array<String>] # @see Capture#rows # @!method row(row) @@ -67,10 +100,13 @@ # @see Capture#cursor_visible? # @return [true,false] # @!method cursor_hidden? # @see Capture#cursor_hidden? # @return [true,false] - def_delegators :capture, :rows, :row, :width, :height, :cursor_x, :cursor_y, :cursor_visible?, :cursor_hidden? + def_delegators :capture, :rows, :row, + :width, :height, + :cursor_x, :cursor_y, + :cursor_visible?, :cursor_hidden? TTYtest::Matchers::METHODS.each do |matcher_name| define_method matcher_name do |*args| synchronize do capture.public_send(matcher_name, *args)