Added Oga::EntityDecoder

This module removes some of the code duplication needed to determine
what entity decoder to use.
This commit is contained in:
Yorick Peterse committed 2015-04-07 21:18:15 +02:00
1 parent 3f6aa04e91
commit ef7f50137a
4 files changed
+54 -2

No files matched your search

+31
View File
@@ -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