OSDN Git Service

ruby-1.9.1-rc1
[splhack/AndroidRuby.git] / lib / ruby-1.9.1-rc1 / test / rss / test_maker_sy.rb
1 require "rss-testcase"
2
3 require "rss/maker"
4
5 module RSS
6   class TestMakerSyndication < TestCase
7
8     def setup
9       @uri = "http://purl.org/rss/1.0/modules/syndication/"
10       
11       t = Time.iso8601("2000-01-01T12:00:05+00:00")
12       class << t
13         alias_method(:to_s, :iso8601)
14       end
15       
16       @elements = {
17         :updatePeriod => "hourly",
18         :updateFrequency => "2",
19         :updateBase => t,
20       }
21     end
22
23     def test_rss10
24       rss = RSS::Maker.make("1.0") do |maker|
25         setup_dummy_channel(maker)
26         set_elements(maker.channel)
27         setup_dummy_item(maker)
28       end
29       assert_syndication(@elements, rss.channel)
30     end
31
32     private
33     def accessor_name(name)
34       "sy_#{name}"
35     end
36
37     def set_elements(target)
38       @elements.each do |name, value|
39         target.__send__("#{accessor_name(name)}=", value)
40       end
41     end
42
43   end
44 end