5
require "rss/syndication"
9
class TestAccessor < TestCase
11
channel = Rss::Channel.new
13
assert_nil(channel.pubDate)
16
channel.pubDate = time
17
assert_equal(time, channel.pubDate)
19
time = Time.parse(Time.now.rfc822)
20
channel.pubDate = time.rfc822
21
assert_equal(time, channel.pubDate)
23
time = Time.parse(Time.now.iso8601)
25
assert_not_available_value("pubDate", value) do
26
channel.pubDate = value
29
channel.do_validate = false
30
time = Time.parse(Time.now.iso8601)
32
channel.pubDate = value
33
assert_equal(time, channel.pubDate)
36
assert_nil(channel.pubDate)
40
image_item = RDF::Item::ImageItem.new
42
image_item.width = nil
43
assert_nil(image_item.width)
46
image_item.width = width
47
assert_equal(width, image_item.width)
50
image_item.width = width
51
assert_equal(width, image_item.width)
54
image_item.width = width
55
assert_equal(width.to_i, image_item.width)
58
assert_not_available_value("image:width", width) do
59
image_item.width = width
62
image_item.do_validate = false
64
image_item.width = width
65
assert_equal(width.to_i, image_item.width)
67
image_item.width = nil
68
assert_nil(image_item.width)
71
def test_positive_integer
72
channel = RDF::Channel.new
74
channel.sy_updateFrequency = nil
75
assert_nil(channel.sy_updateFrequency)
78
channel.sy_updateFrequency = freq
79
assert_equal(freq, channel.sy_updateFrequency)
82
channel.sy_updateFrequency = freq
83
assert_equal(freq, channel.sy_updateFrequency)
86
channel.sy_updateFrequency = freq
87
assert_equal(freq.to_i, channel.sy_updateFrequency)
90
assert_not_available_value("sy:updateFrequency", freq) do
91
channel.sy_updateFrequency = freq
94
channel.do_validate = false
96
channel.sy_updateFrequency = freq
97
assert_equal(freq.to_i, channel.sy_updateFrequency)
99
channel.sy_updateFrequency = nil
100
assert_nil(channel.sy_updateFrequency)