Class: TC_testFlag

Inherits:
Test::Unit::TestCase
  • Object
show all
Defined in:
lib/bbcloud/vendor/gli/test/tc_flag.rb

Instance Method Summary collapse

Instance Method Details

#do_basic_asserts(flag, name, aliases, desc, arg_name, default) ⇒ Object



22
23
24
25
26
27
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 22

def do_basic_asserts(flag,name,aliases,desc,arg_name,default)
  assert_equal(name,flag.name)
  assert_equal(aliases,flag.aliases)
  assert_equal(desc,flag.description)
  assert(flag.usage != nil)
end

#do_test_find_flag_compact(args, expected, expected_size) ⇒ Object



43
44
45
46
47
48
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 43

def do_test_find_flag_compact(args,expected,expected_size)
  flag = Flag.new([:f,:filename],'Filename')
  val = flag.get_value!(args)
  assert_equal(expected,val)
  assert_equal(expected_size,args.size)
end

#test_bad_command_lineObject



59
60
61
62
63
64
65
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 59

def test_bad_command_line
  flag = Flag.new([:f,:filename],'Filename')
  assert_raises(BadCommandLine) { flag.get_value!(%w(foo bar --f blah -f)) }
  assert_raises(BadCommandLine) { flag.get_value!(%w(foo bar --f blah --filename)) }
  assert_raises(BadCommandLine) { flag.get_value!(%w(foo bar --f blah --filename=)) }
  assert_raises(BadCommandLine) { flag.get_value!(%w(foo bar --f blah --filename bleorgh -lfilename crud)) }
end

#test_basics_complexObject



17
18
19
20
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 17

def test_basics_complex
  flag = Flag.new([:f,:file,:filename],'Filename','file','~/.blah.rc')
  do_basic_asserts(flag,:f,[:file,:filename],'Filename','file','~/.blah.rc')
end

#test_basics_kinda_complexObject



12
13
14
15
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 12

def test_basics_kinda_complex
  flag = Flag.new([:f],'Filename','file','~/.blah.rc')
  do_basic_asserts(flag,:f,nil,'Filename','file','~/.blah.rc')
end

#test_basics_simpleObject



7
8
9
10
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 7

def test_basics_simple
  flag = Flag.new(:f,'Filename','file','~/.blah.rc')
  do_basic_asserts(flag,:f,nil,'Filename','file','~/.blah.rc')
end

#test_find_flag_compactObject



38
39
40
41
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 38

def test_find_flag_compact
  do_test_find_flag_compact(%w(foo bar --f blah --filename=bleorgh -lfilename crud),'bleorgh',6)
  do_test_find_flag_compact(%w(foo bar --f blah -f bleorgh -lfilename crud),'bleorgh',6)
end

#test_find_flag_not_presentObject



50
51
52
53
54
55
56
57
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 50

def test_find_flag_not_present
  args = %w(foo bar --f blah -lfilename bleorgh -lfilename crud)
  flag = Flag.new([:f,:filename],'Filename')
  args_size = args.length
  val = flag.get_value!(args)
  assert_equal(nil,val)
  assert_equal(args_size,args.size)
end

#test_find_one_flagObject



29
30
31
32
33
34
35
36
# File 'lib/bbcloud/vendor/gli/test/tc_flag.rb', line 29

def test_find_one_flag
  args = %w(foo bar -f crud)
  flag = Flag.new(:f,'Filename')
  args_size = args.length
  val = flag.get_value!(args)
  assert_equal('crud',val)
  assert_equal(args_size - 2,args.size)
end