242
242
setup_dummy_channel(maker)
244
244
item_size.times do |i|
245
maker.items.new_item do |item|
246
item.title = "#{title}#{i}"
247
item.link = "#{link}#{i}"
248
item.description = "#{description}#{i}"
245
maker.items.new_item do |_item|
246
_item.title = "#{title}#{i}"
247
_item.link = "#{link}#{i}"
248
_item.description = "#{description}#{i}"
251
251
maker.items.do_sort = true
253
253
assert_equal(item_size, rss.items.size)
254
rss.items.each_with_index do |item, i|
255
assert_equal("#{link}#{i}", item.about)
256
assert_equal("#{title}#{i}", item.title)
257
assert_equal("#{link}#{i}", item.link)
258
assert_equal("#{description}#{i}", item.description)
254
rss.items.each_with_index do |_item, i|
255
assert_equal("#{link}#{i}", _item.about)
256
assert_equal("#{title}#{i}", _item.title)
257
assert_equal("#{link}#{i}", _item.link)
258
assert_equal("#{description}#{i}", _item.description)
261
261
rss = RSS::Maker.make("1.0") do |maker|
262
262
setup_dummy_channel(maker)
264
264
item_size.times do |i|
265
maker.items.new_item do |item|
266
item.title = "#{title}#{i}"
267
item.link = "#{link}#{i}"
268
item.description = "#{description}#{i}"
265
maker.items.new_item do |_item|
266
_item.title = "#{title}#{i}"
267
_item.link = "#{link}#{i}"
268
_item.description = "#{description}#{i}"
271
271
maker.items.do_sort = Proc.new do |x, y|
272
y.title.content[-1] <=> x.title.content[-1]
272
if with_convenience_way
273
y.title[-1] <=> x.title[-1]
275
y.title {|t| t.content[-1]} <=> x.title {|t| t.content[-1]}
275
279
assert_equal(item_size, rss.items.size)
276
rss.items.reverse.each_with_index do |item, i|
277
assert_equal("#{link}#{i}", item.about)
278
assert_equal("#{title}#{i}", item.title)
279
assert_equal("#{link}#{i}", item.link)
280
assert_equal("#{description}#{i}", item.description)
280
rss.items.reverse.each_with_index do |_item, i|
281
assert_equal("#{link}#{i}", _item.about)
282
assert_equal("#{title}#{i}", _item.title)
283
assert_equal("#{link}#{i}", _item.link)
284
assert_equal("#{description}#{i}", _item.description)
283
287
max_size = item_size / 2
285
289
setup_dummy_channel(maker)
287
291
item_size.times do |i|
288
maker.items.new_item do |item|
289
item.title = "#{title}#{i}"
290
item.link = "#{link}#{i}"
291
item.description = "#{description}#{i}"
292
maker.items.new_item do |_item|
293
_item.title = "#{title}#{i}"
294
_item.link = "#{link}#{i}"
295
_item.description = "#{description}#{i}"
294
298
maker.items.max_size = max_size
296
300
assert_equal(max_size, rss.items.size)
297
rss.items.each_with_index do |item, i|
298
assert_equal("#{link}#{i}", item.about)
299
assert_equal("#{title}#{i}", item.title)
300
assert_equal("#{link}#{i}", item.link)
301
assert_equal("#{description}#{i}", item.description)
301
rss.items.each_with_index do |_item, i|
302
assert_equal("#{link}#{i}", _item.about)
303
assert_equal("#{title}#{i}", _item.title)
304
assert_equal("#{link}#{i}", _item.link)
305
assert_equal("#{description}#{i}", _item.description)
307
311
setup_dummy_channel(maker)
309
313
item_size.times do |i|
310
maker.items.new_item do |item|
311
item.title = "#{title}#{i}"
312
item.link = "#{link}#{i}"
313
item.description = "#{description}#{i}"
314
maker.items.new_item do |_item|
315
_item.title = "#{title}#{i}"
316
_item.link = "#{link}#{i}"
317
_item.description = "#{description}#{i}"
316
320
maker.items.max_size = max_size
322
326
setup_dummy_channel(maker)
324
328
item_size.times do |i|
325
maker.items.new_item do |item|
326
item.title = "#{title}#{i}"
327
item.link = "#{link}#{i}"
328
item.description = "#{description}#{i}"
329
maker.items.new_item do |_item|
330
_item.title = "#{title}#{i}"
331
_item.link = "#{link}#{i}"
332
_item.description = "#{description}#{i}"
331
335
maker.items.max_size = max_size
333
337
assert_equal(item_size + max_size + 1, rss.items.size)
334
rss.items.each_with_index do |item, i|
335
assert_equal("#{link}#{i}", item.about)
336
assert_equal("#{title}#{i}", item.title)
337
assert_equal("#{link}#{i}", item.link)
338
assert_equal("#{description}#{i}", item.description)
338
rss.items.each_with_index do |_item, i|
339
assert_equal("#{link}#{i}", _item.about)
340
assert_equal("#{title}#{i}", _item.title)
341
assert_equal("#{link}#{i}", _item.link)
342
assert_equal("#{description}#{i}", _item.description)
346
def test_items_with_new_api_since_018
342
350
def test_not_valid_items
344
352
link = "http://hoge.com/"