104 lines
2.4 KiB
Ruby
104 lines
2.4 KiB
Ruby
require 'spec_helper'
|
|
|
|
describe Oga::XML::Entities do
|
|
describe 'decode' do
|
|
it 'decodes < into <' do
|
|
described_class.decode('<').should == '<'
|
|
end
|
|
|
|
it 'decodes > into >' do
|
|
described_class.decode('>').should == '>'
|
|
end
|
|
|
|
it "decodes ' into '" do
|
|
described_class.decode(''').should == "'"
|
|
end
|
|
|
|
it 'decodes " into "' do
|
|
described_class.decode('"').should == '"'
|
|
end
|
|
|
|
it 'decodes & into &' do
|
|
described_class.decode('&').should == '&'
|
|
end
|
|
|
|
it 'decodes < into <' do
|
|
described_class.decode('<').should == '<'
|
|
end
|
|
|
|
it 'decodes > into >' do
|
|
described_class.decode('>').should == '>'
|
|
end
|
|
|
|
it "decodes ' into '" do
|
|
described_class.decode(''').should == "'"
|
|
end
|
|
|
|
it 'decodes " into "' do
|
|
described_class.decode('"').should == '"'
|
|
end
|
|
|
|
it 'decodes & into &' do
|
|
described_class.decode('&').should == '&'
|
|
end
|
|
|
|
it 'decodes &#60; into <' do
|
|
described_class.decode('&#60;').should == '<'
|
|
end
|
|
|
|
it 'decodes &#38; into &' do
|
|
described_class.decode('&#38;').should == '&'
|
|
end
|
|
|
|
it 'decodes &gt; into >' do
|
|
described_class.decode('&gt;').should == '>'
|
|
end
|
|
|
|
it 'decodes &&gt; into &>' do
|
|
described_class.decode('&&gt;').should == '&>'
|
|
end
|
|
|
|
it 'decodes &lt; into <' do
|
|
described_class.decode('&lt;').should == '<'
|
|
end
|
|
|
|
it 'decodes &&lt; into &<' do
|
|
described_class.decode('&&lt;').should == '&<'
|
|
end
|
|
|
|
it 'decodes < into <' do
|
|
described_class.decode('<').should == '<'
|
|
end
|
|
end
|
|
|
|
describe 'encode' do
|
|
it 'encodes & as &' do
|
|
described_class.encode('&').should == '&'
|
|
end
|
|
|
|
it 'encodes " as "' do
|
|
described_class.encode('"').should == '"'
|
|
end
|
|
|
|
it "encodes ' as '" do
|
|
described_class.encode("'").should == '''
|
|
end
|
|
|
|
it 'encodes < as <' do
|
|
described_class.encode('<').should == '<'
|
|
end
|
|
|
|
it 'encodes > as >' do
|
|
described_class.encode('>').should == '>'
|
|
end
|
|
|
|
it 'encodes > as &gt;' do
|
|
described_class.encode('>').should == '&gt;'
|
|
end
|
|
|
|
it 'encodes < as &lt;' do
|
|
described_class.encode('<').should == '&lt;'
|
|
end
|
|
end
|
|
end
|