3
# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
5
# See LICENSE.txt for permissions.
9
require File.join(File.expand_path(File.dirname(__FILE__)), 'gemutilities')
11
class TestKernel < RubyGemTestCase
28
assert gem('a', '= 1'), "Should load"
29
assert $:.any? { |p| %r{a-1/lib} =~ p }
30
assert $:.any? { |p| %r{a-1/bin} =~ p }
33
def test_gem_redundent
34
assert gem('a', '= 1'), "Should load"
35
assert ! gem('a', '= 1'), "Should not load"
36
assert_equal 1, $:.select { |p| %r{a-1/lib} =~ p }.size
37
assert_equal 1, $:.select { |p| %r{a-1/bin} =~ p }.size
40
def test_gem_overlapping
41
assert gem('a', '= 1'), "Should load"
42
assert ! gem('a', '>= 1'), "Should not load"
43
assert_equal 1, $:.select { |p| %r{a-1/lib} =~ p }.size
44
assert_equal 1, $:.select { |p| %r{a-1/bin} =~ p }.size
47
def test_gem_conflicting
48
assert gem('a', '= 1'), "Should load"
50
ex = assert_raise Gem::Exception do
54
assert_match(/activate a \(= 2\)/, ex.message)
55
assert_match(/activated a-1/, ex.message)
57
assert $:.any? { |p| %r{a-1/lib} =~ p }
58
assert $:.any? { |p| %r{a-1/bin} =~ p }
59
assert ! $:.any? { |p| %r{a-2/lib} =~ p }
60
assert ! $:.any? { |p| %r{a-2/bin} =~ p }