Sha256: 6c9be4ba36324ded3fe7f8ce5ea2cd53a7504c3c2fbdd91772730d778a7b44df

Contents?: true

Size: 1.27 KB

Versions: 6

Compression:

Stored size: 1.27 KB

Contents

#!/usr/bin/env ruby
require 'test/unit'
require 'rubygems'; require 'require_relative'
require_relative 'cmd-helper'

class TestCmdProcessorLoadCmds < Test::Unit::TestCase

  include UnitHelper
  def setup
    common_setup
  end

  # See that we have can load up commands
  def test_basic
    @cmdproc.load_cmds_initialize
    assert_equal(false, @cmdproc.commands.empty?)
    assert_equal(false, @cmdproc.aliases.empty?)
  end

  def test_complete
    assert_equal(%w(directory disable display down),
                 @cmdproc.complete('d', 'd'),
                 "Failed completion of 'd' commands")
    assert_equal(['debug', 'different', 'directories'], 
                 @cmdproc.complete('sho d', 'd'),
                 "Failed completion of 'sho d' subcommands")
    $errors = []
  end

  def test_run_cmd
    $errors = []

    def @cmdproc.errmsg(mess)
      $errors << mess
    end

    def test_it(size, *args)
      @cmdproc.run_cmd(*args)
      assert_equal(size, $errors.size, $errors)
    end
    test_it(1, 'foo')
    test_it(2, [])
    test_it(3, ['list', 5])
    # See that we got different error messages
    assert_not_equal($errors[0], $errors[1], $errors)
    assert_not_equal($errors[1], $errors[2], $errors)
    assert_not_equal($errors[2], $errors[0], $errors)
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rb8-trepanning-0.1.6 test/unit/test-proc-load_cmds.rb
rb8-trepanning-0.1.5 test/unit/test-proc-load_cmds.rb
rb8-trepanning-0.1.4 test/unit/test-proc-load_cmds.rb
rb8-trepanning-0.1.3 test/unit/test-proc-load_cmds.rb
rb8-trepanning-0.1.3-universal-ruby-1.9.2 test/unit/test-proc-load_cmds.rb
rb8-trepanning-0.1.3-universal-ruby-1.8.7 test/unit/test-proc-load_cmds.rb