blob: bd3d5b7bc0d0f9183d6e9567872aefee1f97b5c8 (
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
46
47
48
49
|
require_relative '../../spec_helper'
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
it 'includes UTF-8 encoding' do
Encoding.list.should.include?(Encoding::UTF_8)
end
it 'includes CESU-8 encoding' do
Encoding.list.should.include?(Encoding::CESU_8)
end
# TODO: Find example that illustrates this
it "updates the list when #find is used to load a new encoding"
end
|