spec/uchar_spec.rb in ffi-icu-0.2.0 vs spec/uchar_spec.rb in ffi-icu-0.3.0
- old
+ new
@@ -1,36 +1,34 @@
# encoding: UTF-8
-require 'spec_helper'
-
module ICU
describe UCharPointer do
it 'allocates enough memory for 16-bit characters' do
- UCharPointer.new(5).size.should == 10
+ expect(UCharPointer.new(5).size).to eq(10)
end
it 'builds a buffer from a string' do
ptr = UCharPointer.from_string('abc')
- ptr.should be_a UCharPointer
- ptr.size.should == 6
- ptr.read_array_of_uint16(3).should == [0x61, 0x62, 0x63]
+ expect(ptr).to be_a UCharPointer
+ expect(ptr.size).to eq(6)
+ expect(ptr.read_array_of_uint16(3)).to eq([0x61, 0x62, 0x63])
end
it 'takes an optional capacity' do
ptr = UCharPointer.from_string('abc', 5)
- ptr.size.should == 10
+ expect(ptr.size).to eq(10)
end
describe 'converting to string' do
let(:ptr) { UCharPointer.new(3).write_array_of_uint16 [0x78, 0x0, 0x79] }
it 'returns the the entire buffer by default' do
- ptr.string.should == "x\0y"
+ expect(ptr.string).to eq("x\0y")
end
it 'returns strings of the specified length' do
- ptr.string(0).should == ""
- ptr.string(2).should == "x\0"
+ expect(ptr.string(0)).to eq("")
+ expect(ptr.string(2)).to eq("x\0")
end
end
end
end