Class: TC_testSwitch

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

Instance Method Summary collapse

Instance Method Details

#do_basic_asserts(switch, name, aliases, desc) ⇒ Object



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

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

#do_test_find_one_switch_compact(args, index, remainder) ⇒ Object



34
35
36
37
38
39
40
41
# File 'lib/bbcloud/vendor/gli/test/tc_switch.rb', line 34

def do_test_find_one_switch_compact(args,index,remainder)
  switch = Switch.new(:f,"Some Switch")
  args_size = args.length
  present = switch.get_value!(args)
  assert(present)
  assert_equal(args_size,args.size)
  assert_equal(remainder,args[index])
end

#test_basics_complexObject



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

def test_basics_complex
  switch = Switch.new([:f,:file,:filename],'Use filename')
  do_basic_asserts(switch,:f,[:file,:filename],'Use filename')
end

#test_basics_kinda_complexObject



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

def test_basics_kinda_complex
  switch = Switch.new([:f],'Use filename')
  do_basic_asserts(switch,:f,nil,'Use filename')
end

#test_basics_simpleObject



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

def test_basics_simple
  switch = Switch.new(:filename,'Use filename')
  do_basic_asserts(switch,:filename,nil,'Use filename')
end

#test_find_many_switchsObject



60
61
62
63
64
65
66
67
68
69
70
# File 'lib/bbcloud/vendor/gli/test/tc_switch.rb', line 60

def test_find_many_switchs
  args = %w(foo bar -f -g --file -h baz -f --fileblah --f)
  switch = Switch.new([:f,:file],"Some Switch")
  args_size = args.length
  times = 0
  while switch.get_value!(args)
    times += 1
  end
  assert_equal(3,times)
  assert_equal(args_size - times,args.size)
end

#test_find_one_switchObject



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

def test_find_one_switch
  args = %w(foo bar -f -g -h baz)
  switch = Switch.new(:f,"Some Switch")
  args_size = args.length
  present = switch.get_value!(args)
  assert(present)
  assert_equal(args_size - 1,args.size)
end

#test_find_one_switch_compactObject



28
29
30
31
32
# File 'lib/bbcloud/vendor/gli/test/tc_switch.rb', line 28

def test_find_one_switch_compact
  do_test_find_one_switch_compact( %w(foo bar -fgh baz) ,2,'-gh')
  do_test_find_one_switch_compact( %w(foo bar -gfh baz) ,2,'-gh')
  do_test_find_one_switch_compact( %w(foo bar -ghf baz) ,2,'-gh')
end

#test_find_one_switch_longObject



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

def test_find_one_switch_long
  args = %w(foo bar --file -g -h baz)
  switch = Switch.new([:f,:file,:bar],"Some Switch")
  args_size = args.length
  present = switch.get_value!(args)
  assert(present)
  assert_equal(args_size - 1,args.size)
end

#test_find_switch_not_thereObject



72
73
74
75
76
77
78
79
# File 'lib/bbcloud/vendor/gli/test/tc_switch.rb', line 72

def test_find_switch_not_there
  args = %w(foo bar -f -g -h baz)
  switch = Switch.new(:i,"Some Switch")
  args_size = args.length
  present = switch.get_value!(args)
  assert(!present)
  assert_equal(args_size,args.size)
end