blob: 36ce55af5f244ffb3dbe0d626ca044818e8eb486 (
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
|
require_relative '../spec_helper'
describe "The --encoding command line option" do
before :each do
@test_string = "print [Encoding.default_external.name, Encoding.default_internal&.name].inspect"
@enc2 = Encoding::ISO_8859_1
end
describe "sets Encoding.default_external and optionally Encoding.default_internal" do
it "if given a single encoding with an =" do
ruby_exe(@test_string, options: "--disable-gems --encoding=big5").should == [Encoding::Big5.name, nil].inspect
end
it "if given a single encoding as a separate argument" do
ruby_exe(@test_string, options: "--disable-gems --encoding big5").should == [Encoding::Big5.name, nil].inspect
end
it "if given two encodings with an =" do
ruby_exe(@test_string, options: "--disable-gems --encoding=big5:#{@enc2}").should == [Encoding::Big5.name, @enc2.name].inspect
end
it "if given two encodings as a separate argument" do
ruby_exe(@test_string, options: "--disable-gems --encoding big5:#{@enc2}").should == [Encoding::Big5.name, @enc2.name].inspect
end
end
it "does not accept a third encoding" do
ruby_exe(@test_string, options: "--disable-gems --encoding big5:#{@enc2}:utf-32le", args: "2>&1").should =~ /extra argument for --encoding: utf-32le/
end
end
|