~ubuntu-branches/ubuntu/intrepid/ruby1.9/intrepid-updates

« back to all changes in this revision

Viewing changes to test/rss/test_to_s.rb

  • Committer: Bazaar Package Importer
  • Author(s): Matthias Klose
  • Date: 2007-09-04 16:01:17 UTC
  • mfrom: (1.1.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20070904160117-i15zckg2nhxe9fyw
Tags: 1.9.0+20070830-2ubuntu1
* Sync from Debian; remaining changes:
  - Add -g to CFLAGS.
* Fixes build failure on ia64.
* Fixes build failure with gcc-4.2 on lpia.
* Robustify check for target_os, fixing build failure on lpia.
* Set Ubuntu maintainer address.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
module RSS
14
14
  class TestToS < TestCase
15
 
    
16
15
    def setup
17
16
      @image_url = "http://example.com/foo.png"
18
17
      @textinput_link = "http://example.com/search.cgi"
435
434
        new_about.value = about
436
435
      end
437
436
    end
438
 
    
 
437
 
 
438
 
 
439
    def assert_channel10(attrs, channel)
 
440
      _wrap_assertion do
 
441
        n_attrs = normalized_attrs(attrs)
 
442
        
 
443
        names = %w(about title link description)
 
444
        assert_attributes(attrs, names, channel)
 
445
 
 
446
        %w(image items textinput).each do |name|
 
447
          value = n_attrs[name]
 
448
          if value
 
449
            target = channel.__send__(name)
 
450
            __send__("assert_channel10_#{name}", value, target)
 
451
          end
 
452
        end
 
453
      end
 
454
    end
 
455
 
 
456
    def assert_channel10_image(attrs, image)
 
457
      _wrap_assertion do
 
458
        assert_attributes(attrs, %w(resource), image)
 
459
      end
 
460
    end
 
461
    
 
462
    def assert_channel10_textinput(attrs, textinput)
 
463
      _wrap_assertion do
 
464
        assert_attributes(attrs, %w(resource), textinput)
 
465
      end
 
466
    end
 
467
 
 
468
    def assert_channel10_items(attrs, items)
 
469
      _wrap_assertion do
 
470
        assert_equal(items.resources, items.Seq.lis.collect {|x| x.resource})
 
471
        items.Seq.lis.each_with_index do |li, i|
 
472
          assert_attributes(attrs[i], %w(resource), li)
 
473
        end
 
474
      end
 
475
    end
 
476
 
 
477
    def assert_image10(attrs, image)
 
478
      _wrap_assertion do
 
479
        names = %w(about title url link)
 
480
        assert_attributes(attrs, names, image)
 
481
      end
 
482
    end
 
483
 
 
484
    def assert_items10(attrs, items)
 
485
      _wrap_assertion do
 
486
        names = %w(about title link description)
 
487
        items.each_with_index do |item, i|
 
488
          assert_attributes(attrs[i], names, item)
 
489
        end
 
490
      end
 
491
    end
 
492
 
 
493
    def assert_textinput10(attrs, textinput)
 
494
      _wrap_assertion do
 
495
        names = %w(about title description name link)
 
496
        assert_attributes(attrs, names, textinput)
 
497
      end
 
498
    end
 
499
 
 
500
 
 
501
    def assert_channel09(attrs, channel)
 
502
      _wrap_assertion do
 
503
        n_attrs = normalized_attrs(attrs)
 
504
 
 
505
        names = %w(title description link language rating
 
506
                   copyright pubDate lastBuildDate docs
 
507
                   managingEditor webMaster)
 
508
        assert_attributes(attrs, names, channel)
 
509
        
 
510
        %w(skipHours skipDays).each do |name|
 
511
          value = n_attrs[name]
 
512
          if value
 
513
            target = channel.__send__(name)
 
514
            __send__("assert_channel09_#{name}", value, target)
 
515
          end
 
516
        end
 
517
      end
 
518
    end
 
519
 
 
520
    def assert_channel09_skipDays(contents, skipDays)
 
521
      _wrap_assertion do
 
522
        days = skipDays.days
 
523
        contents.each_with_index do |content, i|
 
524
          assert_equal(content, days[i].content)
 
525
        end
 
526
      end
 
527
    end
 
528
    
 
529
    def assert_channel09_skipHours(contents, skipHours)
 
530
      _wrap_assertion do
 
531
        hours = skipHours.hours
 
532
        contents.each_with_index do |content, i|
 
533
          assert_equal(content.to_i, hours[i].content)
 
534
        end
 
535
      end
 
536
    end
 
537
    
 
538
    def assert_image09(attrs, image)
 
539
      _wrap_assertion do
 
540
        names = %w(url link title description)
 
541
        names << ["width", :integer]
 
542
        names << ["height", :integer]
 
543
        assert_attributes(attrs, names, image)
 
544
      end
 
545
    end
 
546
 
 
547
    def assert_items09(attrs, items)
 
548
      _wrap_assertion do
 
549
        names = %w(title link description)
 
550
        items.each_with_index do |item, i|
 
551
          assert_attributes(attrs[i], names, item)
 
552
        end
 
553
      end
 
554
    end
 
555
    
 
556
    def assert_textinput09(attrs, textinput)
 
557
      _wrap_assertion do
 
558
        names = %w(title description name link)
 
559
        assert_attributes(attrs, names, textinput)
 
560
      end
 
561
    end
 
562
 
 
563
 
 
564
    def assert_channel20(attrs, channel)
 
565
      _wrap_assertion do
 
566
        n_attrs = normalized_attrs(attrs)
 
567
        
 
568
        names = %w(title link description language copyright
 
569
                   managingEditor webMaster pubDate
 
570
                   lastBuildDate generator docs rating)
 
571
        names << ["ttl", :integer]
 
572
        assert_attributes(attrs, names, channel)
 
573
 
 
574
        %w(cloud categories skipHours skipDays).each do |name|
 
575
          value = n_attrs[name]
 
576
          if value
 
577
            target = channel.__send__(name)
 
578
            __send__("assert_channel20_#{name}", value, target)
 
579
          end
 
580
        end
 
581
      end
 
582
    end
 
583
 
 
584
    def assert_channel20_skipDays(contents, skipDays)
 
585
      assert_channel09_skipDays(contents, skipDays)
 
586
    end
 
587
    
 
588
    def assert_channel20_skipHours(contents, skipHours)
 
589
      assert_channel09_skipHours(contents, skipHours)
 
590
    end
 
591
    
 
592
    def assert_channel20_cloud(attrs, cloud)
 
593
      _wrap_assertion do
 
594
        names = %w(domain path registerProcedure protocol)
 
595
        names << ["port", :integer]
 
596
        assert_attributes(attrs, names, cloud)
 
597
      end
 
598
    end
 
599
    
 
600
    def assert_channel20_categories(attrs, categories)
 
601
      _wrap_assertion do
 
602
        names = %w(domain content)
 
603
        categories.each_with_index do |category, i|
 
604
          assert_attributes(attrs[i], names, category)
 
605
        end
 
606
      end
 
607
    end
 
608
    
 
609
    def assert_image20(attrs, image)
 
610
      _wrap_assertion do
 
611
        names = %w(url link title description)
 
612
        names << ["width", :integer]
 
613
        names << ["height", :integer]
 
614
        assert_attributes(attrs, names, image)
 
615
      end
 
616
    end
 
617
 
 
618
    def assert_items20(attrs, items)
 
619
      _wrap_assertion do
 
620
        names = %w(about title link description)
 
621
        items.each_with_index do |item, i|
 
622
          assert_attributes(attrs[i], names, item)
 
623
 
 
624
          n_attrs = normalized_attrs(attrs[i])
 
625
 
 
626
          %w(source enclosure categories guid).each do |name|
 
627
            value = n_attrs[name]
 
628
            if value
 
629
              target = item.__send__(name)
 
630
              __send__("assert_items20_#{name}", value, target)
 
631
            end
 
632
          end
 
633
        end
 
634
      end
 
635
    end
 
636
 
 
637
    def assert_items20_source(attrs, source)
 
638
      _wrap_assertion do
 
639
        assert_attributes(attrs, %w(url content), source)
 
640
      end
 
641
    end
 
642
    
 
643
    def assert_items20_enclosure(attrs, enclosure)
 
644
      _wrap_assertion do
 
645
        names = ["url", ["length", :integer], "type"]
 
646
        assert_attributes(attrs, names, enclosure)
 
647
      end
 
648
    end
 
649
    
 
650
    def assert_items20_categories(attrs, categories)
 
651
      _wrap_assertion do
 
652
        assert_channel20_categories(attrs, categories)
 
653
      end
 
654
    end
 
655
    
 
656
    def assert_items20_guid(attrs, guid)
 
657
      _wrap_assertion do
 
658
        names = [["isPermaLink", :boolean], ["content"]]
 
659
        assert_attributes(attrs, names, guid)
 
660
      end
 
661
    end
 
662
 
 
663
    def assert_textinput20(attrs, textinput)
 
664
      _wrap_assertion do
 
665
        names = %w(title description name link)
 
666
        assert_attributes(attrs, names, textinput)
 
667
      end
 
668
    end
439
669
  end
440
670
end