summaryrefslogtreecommitdiff
path: root/test/rss/test_1.0.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/rss/test_1.0.rb')
-rw-r--r--test/rss/test_1.0.rb90
1 files changed, 45 insertions, 45 deletions
diff --git a/test/rss/test_1.0.rb b/test/rss/test_1.0.rb
index 9cb7607590..52ad24cfcd 100644
--- a/test/rss/test_1.0.rb
+++ b/test/rss/test_1.0.rb
@@ -6,32 +6,32 @@ require "rss/1.0"
module RSS
class TestRSS10Core < TestCase
-
+
def setup
@rdf_prefix = "rdf"
@rdf_uri = "http://www.w3.org/1999/02/22-rdf-syntax-ns#"
@uri = "http://purl.org/rss/1.0/"
end
-
+
def test_RDF
version = "1.0"
encoding = "UTF-8"
standalone = false
-
+
rdf = RDF.new(version, encoding, standalone)
setup_rss10(rdf)
doc = REXML::Document.new(rdf.to_s)
-
+
xmldecl = doc.xml_decl
-
+
%w(version encoding).each do |x|
assert_equal(instance_eval(x), xmldecl.__send__(x))
end
assert_equal(standalone, !xmldecl.standalone.nil?)
-
+
assert_equal(@rdf_uri, doc.root.namespace)
end
-
+
def test_not_displayed_xml_stylesheets
rdf = RDF.new()
plain_rdf = rdf.to_s
@@ -40,7 +40,7 @@ module RSS
assert_equal(plain_rdf, rdf.to_s)
end
end
-
+
def test_xml_stylesheets
[
[{:href => "a.xsl", :type => "text/xsl"}],
@@ -52,7 +52,7 @@ module RSS
assert_xml_stylesheet_pis(attrs_ary)
end
end
-
+
def test_channel
about = "http://hoge.com"
title = "fugafuga"
@@ -77,7 +77,7 @@ module RSS
%w(title link description image items textinput).each do |x|
channel.__send__("#{x}=", instance_eval(x))
end
-
+
doc = REXML::Document.new(make_RDF(<<-EOR))
#{channel}
<items>
@@ -85,7 +85,7 @@ module RSS
</items>
EOR
c = doc.root.elements[1]
-
+
assert_equal(about, c.attributes["about"])
%w(title link description image textinput).each do |x|
elem = c.elements[x]
@@ -105,52 +105,52 @@ EOR
assert_equal(@uri, c.elements["items"].namespace)
assert_equal("items", c.elements["items"].name)
end
-
+
def test_channel_image
resource = "http://hoge.com/hoge.png"
image = RDF::Channel::Image.new(resource)
-
+
doc = REXML::Document.new(make_RDF(image.to_s))
i = doc.root.elements[1]
-
+
assert_equal("image", i.name)
assert_equal(@uri, i.namespace)
-
+
res = i.attributes.get_attribute("resource")
-
+
assert_equal(@rdf_uri, res.namespace)
assert_equal(resource, res.value)
end
-
+
def test_channel_textinput
resource = "http://hoge.com/hoge.png"
textinput = RDF::Channel::Textinput.new(resource)
-
+
doc = REXML::Document.new(make_RDF(textinput.to_s))
t = doc.root.elements[1]
-
+
assert_equal("textinput", t.name)
assert_equal(@uri, t.namespace)
-
+
res = t.attributes.get_attribute("resource")
-
+
assert_equal(@rdf_uri, res.namespace)
assert_equal(resource, res.value)
end
-
+
def test_channel_items
item_link = "http://example.com/item"
items = RDF::Channel::Items.new
li = items.Seq.class::Li.new(item_link)
items.Seq.lis << li
-
+
doc = REXML::Document.new(make_RDF(items.to_s))
i = doc.root.elements[1]
-
+
assert_equal("items", i.name)
assert_equal(@uri, i.namespace)
-
+
assert_equal(1, i.elements.size)
seq = i.elements[1]
assert_equal("Seq", seq.name)
@@ -162,16 +162,16 @@ EOR
assert_equal(@rdf_uri, l.namespace)
assert_equal(item_link, l.attributes["resource"])
end
-
+
def test_seq
item_link = "http://example.com/item"
seq = RDF::Seq.new
li = seq.class::Li.new(item_link)
seq.lis << li
-
+
doc = REXML::Document.new(make_RDF(seq.to_s))
s = doc.root.elements[1]
-
+
assert_equal("Seq", s.name)
assert_equal(@rdf_uri, s.namespace)
@@ -181,37 +181,37 @@ EOR
assert_equal(@rdf_uri, l.namespace)
assert_equal(item_link, l.attributes["resource"])
end
-
+
def test_li
resource = "http://hoge.com/"
li = RDF::Li.new(resource)
-
+
doc = REXML::Document.new(make_RDF(li.to_s))
l = doc.root.elements[1]
-
+
assert_equal("li", l.name)
assert_equal(@rdf_uri, l.namespace(l.prefix))
-
+
res = l.attributes.get_attribute("resource")
-
+
assert_equal('', res.instance_eval("@prefix"))
assert_equal(resource, res.value)
end
-
+
def test_image
about = "http://hoge.com"
title = "fugafuga"
url = "http://hoge.com/hoge"
link = "http://hoge.com/fuga"
-
+
image = RDF::Image.new(about)
%w(title url link).each do |x|
image.__send__("#{x}=", instance_eval(x))
end
-
+
doc = REXML::Document.new(make_RDF(image.to_s))
i = doc.root.elements[1]
-
+
assert_equal(about, i.attributes["about"])
%w(title url link).each do |x|
elem = i.elements[x]
@@ -220,21 +220,21 @@ EOR
assert_equal(instance_eval(x), elem.text)
end
end
-
+
def test_item
about = "http://hoge.com"
title = "fugafuga"
link = "http://hoge.com/fuga"
description = "hogehogehoge"
-
+
item = RDF::Item.new(about)
%w(title link description).each do |x|
item.__send__("#{x}=", instance_eval(x))
end
-
+
doc = REXML::Document.new(make_RDF(item.to_s))
i = doc.root.elements[1]
-
+
assert_equal(about, i.attributes["about"])
%w(title link description).each do |x|
elem = i.elements[x]
@@ -243,22 +243,22 @@ EOR
assert_equal(instance_eval(x), elem.text)
end
end
-
+
def test_textinput
about = "http://hoge.com"
title = "fugafuga"
link = "http://hoge.com/fuga"
name = "foo"
description = "hogehogehoge"
-
+
textinput = RDF::Textinput.new(about)
%w(title link name description).each do |x|
textinput.__send__("#{x}=", instance_eval(x))
end
-
+
doc = REXML::Document.new(make_RDF(textinput.to_s))
t = doc.root.elements[1]
-
+
assert_equal(about, t.attributes["about"])
%w(title link name description).each do |x|
elem = t.elements[x]