Sha256: 13bc5b65f19e9f4a458638c62b5bf5e3206ce5be51c24b929305d3d57ac69755

Contents?: true

Size: 1.43 KB

Versions: 15

Compression:

Stored size: 1.43 KB

Contents

$LOAD_PATH << "."

require "minitest/autorun"

require 'rubytext'

at_exit { RubyText.stop }

class MyTest < Minitest::Test

  def setup
    load "rubytext.rb"
  end

  def show_lines(text)
    lines = text.split("\n")
    str = "#{lines.size} lines\n"
    lines.each {|line| str << "  #{line.inspect}\n" }
    str
  end

  def test_001_start_no_params
    RubyText.start
    curr = RubyText.flags
    RubyText.stop
    assert curr == [:cbreak, :_echo, :keypad], "Got #{curr.inspect}"
  rescue
    RubyText.stop
  end

  def test_002_start_bad_param
    assert_raises(RuntimeError) { RubyText.start(:foobar); RubyText.stop }
  end

  def test_003_start_bad_color
    assert_raises(RTError) { RubyText.start(fg: :chartreuse); RubyText.stop }
  end

  def test_004_set_reset
    RubyText.start
    orig = [:cbreak, :_echo, :keypad]
    assert RubyText.flags == orig

    used = [:raw, :_cursor, :_echo]
    RubyText.set(*used)
    curr = RubyText.flags
    assert used.all? {|x| curr.include? x }, "Got #{curr.inspect}"

    RubyText.reset
    assert RubyText.flags == orig

    RubyText.stop
  rescue
    RubyText.stop
  end

  def test_005_set_block
    RubyText.start
    orig = RubyText.flags
    used = [:raw, :_cursor, :_echo]
    RubyText.set(*used) do 
      curr = RubyText.flags
      assert used.all? {|x| curr.include? x }
    end
    # outside block again...
    assert RubyText.flags == orig

    RubyText.stop
  rescue
    RubyText.stop
  end

end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
rubytext-0.1.29 test/auto.rb
rubytext-0.1.28 test/auto.rb
rubytext-0.1.26 test/auto.rb
rubytext-0.1.25 test/auto.rb
rubytext-0.1.23 test/auto.rb
rubytext-0.1.22 test/auto.rb
rubytext-0.1.21 test/auto.rb
rubytext-0.1.20 test/auto.rb
rubytext-0.1.19 test/auto.rb
rubytext-0.1.18 test/auto.rb
rubytext-0.1.17 test/auto.rb
rubytext-0.1.16 test/auto.rb
rubytext-0.1.15 test/auto.rb
rubytext-0.1.14 test/auto.rb
rubytext-0.1.13 test/auto.rb