LDAP uses UTF-8 strings

This commit is contained in:
Daniel Abrahamsson 2011-09-09 18:47:39 +02:00
parent 7dd6c3a107
commit 3a8b8a2e00
3 changed files with 31 additions and 2 deletions

View file

@ -75,6 +75,21 @@ describe "BER encoding of" do
end
end
end
if "Ruby 1.9".respond_to?(:encoding)
context "strings" do
it "should properly encode UTF-8 strings" do
"\u00e5".force_encoding("UTF-8").to_ber.should ==
"\x04\x02\xC3\xA5"
end
it "should properly encode strings encodable as UTF-8" do
"teststring".encode("US-ASCII").to_ber.should == "\x04\nteststring"
end
it "should fail on strings that can not be converted to UTF-8" do
error = Encoding::UndefinedConversionError
lambda {"\x81".to_ber }.should raise_exception(error)
end
end
end
end
describe "BER decoding of" do
@ -91,4 +106,4 @@ describe "BER decoding of" do
[1, [3, "Administrator", "ad_is_bogus"]]
end
end
end
end