Sha256: 2e5124862578aef776c500736abeceffc49347b4e2a64c03076186d8e3e17257
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
RSpec.describe 'the brooms in the BroomCloset' do describe 'blanks_to_nil' do it 'turns empty strings into nil' do expect(TinySweeper::BroomCloset.blanks_to_nil('')).to be_nil end it 'leaves nil values alone' do expect(TinySweeper::BroomCloset.blanks_to_nil(nil)).to be_nil end it 'leaves whitespace-y strings alone' do expect(TinySweeper::BroomCloset.blanks_to_nil(' ')).to eq(' ') end end describe 'strip' do it 'strips leading and/or trailing whitespace' do expect(TinySweeper::BroomCloset.strip(' hello')).to eq('hello') expect(TinySweeper::BroomCloset.strip('hello ')).to eq('hello') expect(TinySweeper::BroomCloset.strip(' hello ')).to eq('hello') end it 'leaves nil values alone' do expect(TinySweeper::BroomCloset.strip(nil)).to be_nil end end describe 'nbsp' do it 'handles nbsp' do expect(TinySweeper::BroomCloset.nbsp("foo\u00A0bar")).to eq('foobar') end end describe 'dumb_quotes' do it 'replaces smart quotes with dumb quotes in strings' do expect(TinySweeper::BroomCloset.dumb_quotes("abc‘")).to eq(%q{abc'}) expect(TinySweeper::BroomCloset.dumb_quotes("abc’")).to eq(%q{abc'}) expect(TinySweeper::BroomCloset.dumb_quotes("abcʼ")).to eq(%q{abc'}) expect(TinySweeper::BroomCloset.dumb_quotes("abc“")).to eq(%q{abc"}) expect(TinySweeper::BroomCloset.dumb_quotes("abc”")).to eq(%q{abc"}) expect(TinySweeper::BroomCloset.dumb_quotes("abcˮ")).to eq(%q{abc"}) end it 'leaves nil values alone' do expect(TinySweeper::BroomCloset.dumb_quotes(nil)).to be_nil end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tiny_sweeper-1.1.1 | spec/tiny_sweeper/broom_closet_spec.rb |