# -*- tab-width: 2 -*- vim: ts=2 require "test/unit" require 'rss-assertions' module RSS class TestCase < Test::Unit::TestCase include RSS include Assertions XMLDECL_VERSION = "1.0" XMLDECL_ENCODING = "UTF-8" XMLDECL_STANDALONE = "no" RDF_ABOUT = "http://www.xml.com/xml/news.rss" RDF_RESOURCE = "http://xml.com/universal/images/xml_tiny.gif" TITLE_VALUE = "XML.com" LINK_VALUE = "http://xml.com/pub" URL_VALUE = "http://xml.com/universal/images/xml_tiny.gif" NAME_VALUE = "hogehoge" LANGUAGE_VALUE = "ja" DESCRIPTION_VALUE = " XML.com features a rich mix of information and services for the XML community. " RESOURCES = [ "http://xml.com/pub/2000/08/09/xslt/xslt.html", "http://xml.com/pub/2000/08/09/rdfdb/index.html", ] CLOUD_DOMAIN = "data.ourfavoritesongs.com" CLOUD_PORT = "80" CLOUD_PATH = "/RPC2" CLOUD_REGISTER_PROCEDURE = "ourFavoriteSongs.rssPleaseNotify" CLOUD_PROTOCOL = "xml-rpc" ENCLOSURE_URL = "http://www.scripting.com/mp3s/weatherReportSuite.mp3" ENCLOSURE_LENGTH = "12216320" ENCLOSURE_TYPE = "audio/mpeg" CATEGORY_DOMAIN = "http://www.superopendirectory.com/" def default_test # This class isn't tested end private def make_xmldecl(v=XMLDECL_VERSION, e=XMLDECL_ENCODING, s=XMLDECL_STANDALONE) rv = "" rv end def make_RDF(content=nil, xmlns=[]) <<-EORSS #{make_xmldecl} #{block_given? ? yield : content} EORSS end def make_channel(content=nil) <<-EOC #{TITLE_VALUE} #{LINK_VALUE} #{DESCRIPTION_VALUE} #{RESOURCES.collect do |res| '' end.join("\n")} #{block_given? ? yield : content} EOC end def make_image(content=nil) <<-EOI #{TITLE_VALUE} #{URL_VALUE} #{LINK_VALUE} #{block_given? ? yield : content} EOI end def make_item(content=nil) <<-EOI #{TITLE_VALUE} #{LINK_VALUE} #{DESCRIPTION_VALUE} #{block_given? ? yield : content} EOI end def make_textinput(content=nil) <<-EOT #{TITLE_VALUE} #{DESCRIPTION_VALUE} #{NAME_VALUE} #{LINK_VALUE} #{block_given? ? yield : content} EOT end def make_sample_RDF make_RDF(<<-EOR) #{make_channel} #{make_image} #{make_item} #{make_textinput} EOR end def make_rss20(content=nil, xmlns=[]) <<-EORSS #{make_xmldecl} #{block_given? ? yield : content} EORSS end def make_channel20(content=nil) <<-EOC #{TITLE_VALUE} #{LINK_VALUE} #{DESCRIPTION_VALUE} #{LANGUAGE_VALUE} #{RDF_RESOURCE} #{TITLE_VALUE} #{LINK_VALUE} #{RESOURCES.collect do |res| '' + res + '' end.join("\n")} #{TITLE_VALUE} #{DESCRIPTION_VALUE} #{NAME_VALUE} #{RDF_RESOURCE} #{block_given? ? yield : content} EOC end def make_item20(content=nil) <<-EOI #{TITLE_VALUE} #{LINK_VALUE} #{DESCRIPTION_VALUE} #{block_given? ? yield : content} EOI end def make_cloud20 <<-EOC EOC end end end