blob: b1e08c7a2eb5fe7ac91a519c44e142d4de3ba3ed (
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
|
require_relative '../../spec_helper'
with_feature :encoding do
describe "Encoding.list" do
it "returns an Array" do
Encoding.list.should be_an_instance_of(Array)
end
it "returns an Array of Encoding objects" do
Encoding.list.each do |enc|
enc.should be_an_instance_of(Encoding)
end
end
it "returns each encoding only once" do
orig = Encoding.list.map {|e| e.name}
orig.should == orig.uniq
end
it "includes the default external encoding" do
Encoding.list.include?(Encoding.default_external).should be_true
end
it "does not include any alias names" do
Encoding.aliases.keys.each do |enc_alias|
Encoding.list.include?(enc_alias).should be_false
end
end
it "includes all aliased encodings" do
Encoding.aliases.values.each do |enc_alias|
Encoding.list.include?(Encoding.find(enc_alias)).should be_true
end
end
it "includes dummy encodings" do
Encoding.list.select {|e| e.dummy?}.should_not == []
end
# TODO: Find example that illustrates this
it "updates the list when #find is used to load a new encoding"
end
end
|