Sha256: 247b28be662300c318b73e4fb245577589ed1b047d692f998fa33da0e289856f
Contents?: true
Size: 1.57 KB
Versions: 44
Compression:
Stored size: 1.57 KB
Contents
# encoding: UTF-8 #!/usr/bin/env ruby require 'spec_helper' require 'puppet/util/windows' describe "Puppet::Util::Windows::String", :if => Puppet::Util::Platform.windows? do UTF16_NULL = [0, 0] def wide_string(str) Puppet::Util::Windows::String.wide_string(str) end def converts_to_wide_string(string_value) expected = string_value.encode(Encoding::UTF_16LE) expected_bytes = expected.bytes.to_a + UTF16_NULL expect(wide_string(string_value).bytes.to_a).to eq(expected_bytes) end context "wide_string" do it "should return encoding of UTF-16LE" do expect(wide_string("bob").encoding).to eq(Encoding::UTF_16LE) end it "should return valid encoding" do expect(wide_string("bob").valid_encoding?).to be_truthy end it "should convert an ASCII string" do converts_to_wide_string("bob".encode(Encoding::US_ASCII)) end it "should convert a UTF-8 string" do converts_to_wide_string("bob".encode(Encoding::UTF_8)) end it "should convert a UTF-16LE string" do converts_to_wide_string("bob\u00E8".encode(Encoding::UTF_16LE)) end it "should convert a UTF-16BE string" do converts_to_wide_string("bob\u00E8".encode(Encoding::UTF_16BE)) end it "should convert an UTF-32LE string" do converts_to_wide_string("bob\u00E8".encode(Encoding::UTF_32LE)) end it "should convert an UTF-32BE string" do converts_to_wide_string("bob\u00E8".encode(Encoding::UTF_32BE)) end it "should return a nil when given a nil" do expect(wide_string(nil)).to eq(nil) end end end
Version data entries
44 entries across 44 versions & 1 rubygems