forked from hone/mruby-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_options.rb
More file actions
38 lines (29 loc) · 1.04 KB
/
Copy pathtest_options.rb
File metadata and controls
38 lines (29 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
module MRubyCLI
class TestOptions < MTest::Unit::TestCase
def test_add
options = Options.new
options.add(Option.new("setup", "s", true))
options.add(Option.new("version", "v", false))
assert_equal %w(setup: version), options.long_opts
assert_equal "s:v", options.short_opts
end
def test_option
options = Options.new
options.add(Option.new("setup", "s", true))
options.add(Option.new("version", "v", false))
options.parsed_opts = {"setup" => "foo"}
assert_equal "foo", options.option(:setup)
options.parsed_opts = {"s" => "foo"}
assert_equal "foo", options.option(:setup)
options.parsed_opts = {"version" => ""}
assert_equal "", options.option(:version)
options.parsed_opts = {"v" => ""}
assert_equal "", options.option(:version)
options.parsed_opts = {"v" => ""}
assert_equal false, options.option(:setup)
options.parsed_opts = {"v" => ""}
assert_equal nil, options.option(:blah)
end
end
end
MTest::Unit.new.run