Sha256: e9289d84f3dafde4616f0fcff35c9e6220006a3126a24e30f8a3ffcfa571a158
Contents?: true
Size: 1.42 KB
Versions: 1
Compression:
Stored size: 1.42 KB
Contents
#!/usr/bin/env ruby require 'test/unit' require_relative '../../processor/main' require_relative '../../app/core' # Test Trepan::CmdProcessor class TestSubCmdHelp < Test::Unit::TestCase def setup @dbg = Trepan.new @core = Trepan::Core.new(@dbg) @cmdproc = @core.processor = Trepan::CmdProcessor.new(@core) @cmds = @cmdproc.instance_variable_get('@commands') end # See that subcommand class constants exist. def test_required_class_constants @cmds.each do |cmd_name, cmd| if cmd.is_a?(Trepan::SubcommandMgr) cmd.subcmds.subcmds.each do |subcmd_name, subcmd| where = "of subcommand #{subcmd_name} in command #{cmd_name}" %w(HELP NAME SHORT_HELP).each do |const| value = subcmd.my_const(const) assert_equal(true, value.is_a?(String), "#{const} #{where} should be a String; got #{value}.") end value = subcmd.my_const('MIN_ABBREV') assert(value.is_a?(Fixnum), "MIN_ABBREV #{where} should be a Fixnum; got #{value}.") if 'show' == cmd_name short_help = subcmd.my_const('SHORT_HELP') needed_start = 'Show ' assert_equal(needed_start, short_help[0..needed_start.size-1], "Short help #{where} should start: \"#{needed_start}\"; got #{short_help}") end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trepanning-0.1.3 | test/unit/test-subcmd-help.rb |