blob: de38fdbd13163f76be4125659f13a763a9a8a82d (
plain)
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
39
40
41
42
43
44
45
|
require "testing_env"
require "descriptions"
class DescriptionsTest < Homebrew::TestCase
def setup
@descriptions_hash = {}
@descriptions = Descriptions.new(@descriptions_hash)
@old_stdout = $stdout
$stdout = StringIO.new
end
def teardown
$stdout = @old_stdout
end
def test_single_core_formula
@descriptions_hash["homebrew/core/foo"] = "Core foo"
@descriptions.print
assert_equal "foo: Core foo", $stdout.string.chomp
end
def test_single_external_formula
@descriptions_hash["somedev/external/foo"] = "External foo"
@descriptions.print
assert_equal "foo: External foo", $stdout.string.chomp
end
def test_even_dupes
@descriptions_hash["homebrew/core/foo"] = "Core foo"
@descriptions_hash["somedev/external/foo"] = "External foo"
@descriptions.print
assert_equal "homebrew/core/foo: Core foo\nsomedev/external/foo: External foo",
$stdout.string.chomp
end
def test_odd_dupes
@descriptions_hash["homebrew/core/foo"] = "Core foo"
@descriptions_hash["somedev/external/foo"] = "External foo"
@descriptions_hash["otherdev/external/foo"] = "Other external foo"
@descriptions.print
assert_equal "homebrew/core/foo: Core foo\notherdev/external/foo: Other external foo\nsomedev/external/foo: External foo",
$stdout.string.chomp
end
end
|