summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/rss/test_maker_0.9.rb7
-rw-r--r--test/rss/test_maker_1.0.rb4
-rw-r--r--test/rss/test_maker_2.0.rb4
-rw-r--r--test/rss/test_maker_atom_entry.rb5
-rw-r--r--test/rss/test_maker_atom_feed.rb7
5 files changed, 27 insertions, 0 deletions
diff --git a/test/rss/test_maker_0.9.rb b/test/rss/test_maker_0.9.rb
index 815f9e3952..f397f92646 100644
--- a/test/rss/test_maker_0.9.rb
+++ b/test/rss/test_maker_0.9.rb
@@ -4,6 +4,13 @@ require "rss/maker"
module RSS
class TestMaker09 < TestCase
+ def test_find_class
+ assert_equal(RSS::Maker::RSS091, RSS::Maker["0.91"])
+ assert_equal(RSS::Maker::RSS091, RSS::Maker["rss0.91"])
+ assert_equal(RSS::Maker::RSS092, RSS::Maker["0.9"])
+ assert_equal(RSS::Maker::RSS092, RSS::Maker["0.92"])
+ assert_equal(RSS::Maker::RSS092, RSS::Maker["rss0.92"])
+ end
def test_rss
assert_raise(LocalJumpError) do
diff --git a/test/rss/test_maker_1.0.rb b/test/rss/test_maker_1.0.rb
index 49d506bf6f..bee3206a3a 100644
--- a/test/rss/test_maker_1.0.rb
+++ b/test/rss/test_maker_1.0.rb
@@ -4,6 +4,10 @@ require "rss/maker"
module RSS
class TestMaker10 < TestCase
+ def test_find_class
+ assert_equal(RSS::Maker::RSS10, RSS::Maker["1.0"])
+ assert_equal(RSS::Maker::RSS10, RSS::Maker["rss1.0"])
+ end
def test_rdf
assert_raise(LocalJumpError) do
diff --git a/test/rss/test_maker_2.0.rb b/test/rss/test_maker_2.0.rb
index f6d4a11dc3..9fe6543dd9 100644
--- a/test/rss/test_maker_2.0.rb
+++ b/test/rss/test_maker_2.0.rb
@@ -4,6 +4,10 @@ require "rss/maker"
module RSS
class TestMaker20 < TestCase
+ def test_find_class
+ assert_equal(RSS::Maker::RSS20, RSS::Maker["2.0"])
+ assert_equal(RSS::Maker::RSS20, RSS::Maker["rss2.0"])
+ end
def test_rss
assert_raise(LocalJumpError) do
diff --git a/test/rss/test_maker_atom_entry.rb b/test/rss/test_maker_atom_entry.rb
index ae0ab2d09f..09f16f5422 100644
--- a/test/rss/test_maker_atom_entry.rb
+++ b/test/rss/test_maker_atom_entry.rb
@@ -4,6 +4,11 @@ require "rss/maker"
module RSS
class TestMakerAtomEntry < TestCase
+ def test_find_class
+ assert_equal(RSS::Maker::Atom::Entry, RSS::Maker["atom:entry"])
+ assert_equal(RSS::Maker::Atom::Entry, RSS::Maker["atom1.0:entry"])
+ end
+
def test_root_element
entry = Maker.make("atom:entry") do |maker|
setup_dummy_channel_atom(maker)
diff --git a/test/rss/test_maker_atom_feed.rb b/test/rss/test_maker_atom_feed.rb
index e5bf0e23b2..378cf9ac31 100644
--- a/test/rss/test_maker_atom_feed.rb
+++ b/test/rss/test_maker_atom_feed.rb
@@ -4,6 +4,13 @@ require "rss/maker"
module RSS
class TestMakerAtomFeed < TestCase
+ def test_find_class
+ assert_equal(RSS::Maker::Atom::Feed, RSS::Maker["atom"])
+ assert_equal(RSS::Maker::Atom::Feed, RSS::Maker["atom:feed"])
+ assert_equal(RSS::Maker::Atom::Feed, RSS::Maker["atom1.0"])
+ assert_equal(RSS::Maker::Atom::Feed, RSS::Maker["atom1.0:feed"])
+ end
+
def test_root_element
feed = Maker.make("atom") do |maker|
setup_dummy_channel_atom(maker)