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