Added Oga::EntityDecoder
This module removes some of the code duplication needed to determine what entity decoder to use.
This commit is contained in:
1 parent
3f6aa04e91
commit
ef7f50137a
4 files changed
+54
-2
No files matched your search
@@ -0,0 +1,31 @@
|
||||
require 'spec_helper'
|
||||
|
||||
describe Oga::EntityDecoder do
|
||||
describe 'try_decode' do
|
||||
it 'returns nil if the input is also nil' do
|
||||
described_class.try_decode(nil).should be_nil
|
||||
end
|
||||
|
||||
it 'decodes XML entities' do
|
||||
described_class.try_decode('<')
|
||||
.should == Oga::XML::Entities::DECODE_MAPPING['<']
|
||||
end
|
||||
|
||||
it 'decodes HTML entities' do
|
||||
described_class.try_decode('©', true)
|
||||
.should == Oga::HTML::Entities::DECODE_MAPPING['©']
|
||||
end
|
||||
end
|
||||
|
||||
describe 'decode' do
|
||||
it 'decodes XML entities' do
|
||||
described_class.decode('<')
|
||||
.should == Oga::XML::Entities::DECODE_MAPPING['<']
|
||||
end
|
||||
|
||||
it 'decodes HTML entities' do
|
||||
described_class.decode('©', true)
|
||||
.should == Oga::HTML::Entities::DECODE_MAPPING['©']
|
||||
end
|
||||
end
|
||||
end
|
||||
Reference in new issue
Block a user