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