0
@@ -12,45 +12,81 @@ class GemManagerTest < Test::Unit::TestCase
0
- assert_difference(gem_manager.required_gem_list, :size) do
0
- assert_equal "termios", gem_manager.required_gem_list.last.to_s
0
- assert_difference(gem_manager.required_gem_list, :size) do
0
- g.add("redgreen", "1.2.2")
0
- assert_equal "redgreen-1.2.2", gem_manager.required_gem_list.last.to_s
0
- assert_difference(gem_manager.required_gem_list, :size) do
0
- g.add("redgreen", "1.2.2", "redgreen")
0
- assert_equal "redgreen-1.2.2", gem_manager.required_gem_list.last.to_s
0
+ assert_equal "gem_1", g.to_s
0
+ g = add_gem(:gem_2, :version => "1.2.2")
0
+ assert_equal "gem_2-1.2.2", g.to_s
0
+ g = add_gem(:gem_2, :version => "1.2.2", :libs => :gem_2)
0
+ assert_equal "gem_2-1.2.2", g.to_s
0
+ assert_equal [], g.libs
0
+ g = add_gem(:gem_1, :libs => :foo)
0
+ assert_equal [:foo], g.libs
0
+ g = add_gem(:gem_1, :libs => [:foo])
0
+ assert_equal [:foo], g.libs
0
+ g = add_gem(:gem_1, :libs => [:foo, "bar"])
0
+ assert_equal [:foo, "bar"], g.libs
0
+ g = add_gem(:gem_1, :version => "1.0.0")
0
+ assert_equal "1.0.0", g.version
0
+ g = add_gem(:gem_1, :source => "http://gems.rubyforge.org")
0
+ assert_equal "http://gems.rubyforge.org", g.source
0
+ assert_equal "gem_1", g.to_s
0
+ g = add_gem(:gem_1, :version => "1.0.0")
0
+ assert_equal "gem_1-1.0.0", g.to_s
0
- assert_difference(gem_manager.required_gem_list, :size) do
0
- assert_equal "termios", gem_manager.required_gem_list.last.to_s
0
- gem_manager.do_requires
0
- assert_difference(gem_manager.required_gem_list, :size, 2) do
0
- g.add("redgreen", "1.2.2")
0
- g.add("redgreen", "1.2.3", "redgreen")
0
- assert_equal "redgreen-1.2.3", gem_manager.required_gem_list.last.to_s
0
+ assert_equal "termios", g.to_s
0
+ gem_manager.do_requires
0
+ g = add_gem(:redgreen, :version => "1.2.2")
0
+ g = add_gem(:redgreen, :version => "1.2.3", :libs => :redgreen)
0
+ assert_equal "redgreen-1.2.3", gem_manager.required_gem_list.last.to_s
0
assert_raise(Gem::LoadError) { gem_manager.do_requires }
0
+ def add_gem(name, options = {})
0
+ assert_difference(gem_manager.required_gem_list, :size) do
0
+ require_gems {|g| g.add(name, options)}
0
+ return gem_manager.required_gem_list.last
0
Mack::Utils::GemManager.instance
Comments
No one has commented yet.