Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Merge branch 'CHEF-2844'

  • Loading branch information...
commit 52d87c9956e7f5f93e11916c19d1a44d9d23871a 2 parents 9e73346 + ded3751
@btm btm authored
View
2  chef/lib/chef/monkey_patches/string.rb
@@ -43,7 +43,7 @@ def lines
class String
unless method_defined?(:ord)
def ord
- self.unpack('c').first
+ self.unpack('C').first
end
end
end
View
37 chef/spec/unit/monkey_patches/string_spec.rb
@@ -0,0 +1,37 @@
+#
+# Author:: Devin Ben-Hur <dbenhur@whitepages.com>
+# Copyright:: Copyright (c) 2008, 2011 Opscode, Inc.
+# License:: Apache License, Version 2.0
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+require File.expand_path(File.dirname(__FILE__) + '/../../spec_helper')
+require 'chef/monkey_patches/string'
+
+describe String do
+
+ describe "#ord" do
+ it "converts each ASCII-8BIT character to corresponding positive Fixnum" do
+ (0..0xff).each do |num|
+ ch = num.chr
+ ch.force_encoding('ASCII-8BIT') if ch.respond_to? :force_encoding
+
+ ch.ord.should be_a_kind_of(Fixnum)
+ ch.ord.should == num
+ end
+ end
+
+ end
+
+end
Please sign in to comment.
Something went wrong with that request. Please try again.