summaryrefslogtreecommitdiff
path: root/tests/unit/Xml/TRssFeedDocumentTest.php
blob: e49b5ecaa6a76b81ca6bd906ea530837079fc871 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?php
require_once dirname(__FILE__).'/../phpunit.php';

Prado::using('System.Xml.TRssFeedDocument');

/**
 * @package System.Xml.TRssFeedDocument
 */
class TRssFeedDocumentTest extends PHPUnit_Framework_TestCase {

  public function testConstruct() {
    $feed = new TRssFeedDocument();
    self::assertEquals('0.91', $feed->getVersion());
    $feed = new TRssFeedDocument('UTF-8');
    self::assertEquals('UTF-8', $feed->getEncoding());
  }
  
  public function testSetVersion() {
    $feed = new TRssFeedDocument();
    $feed->setVersion('0.92');
    self::assertEquals('0.92', $feed->getVersion());
    $feed->setVersion('2.0');
    self::assertEquals('2.0', $feed->getVersion());
  }

  public function testSetTitle() {
    $expected = "This is a title";
    $feed = new TRssFeedDocument();
    $feed->setTitle($expected);
    self::assertEquals($expected, $feed->getTitle());
  }

  public function testSetLink() {
    $expected = "http://www.pradosoft.com";
    $feed = new TRssFeedDocument();
    $feed->setLink($expected);
    self::assertEquals($expected, $feed->getLink());
  }

  public function testSetDescription() {
    $expected = "This is a description";
    $feed = new TRssFeedDocument();
    $feed->setDescription($expected);
    self::assertEquals($expected, $feed->getDescription());
  }

  public function testSetLanguage() {
    $expected = "en-us";
    $feed = new TRssFeedDocument();
    $feed->setLanguage($expected);
    self::assertEquals($expected, $feed->getLanguage());
  }

  public function testSetCopyright() {
    $expected = "Copyright (C) 2006 PradoSoft";
    $feed = new TRssFeedDocument();
    $feed->setCopyright($expected);
    self::assertEquals($expected, $feed->getCopyright());
  }

  public function testSetManagingEditor() {
    $expected = "test@gmail.com";
    $feed = new TRssFeedDocument();
    $feed->setManagingEditor($expected);
    self::assertEquals($expected, $feed->getManagingEditor());
  }

  public function testSetWebMaster() {
    $expected = "test@gmail.com";
    $feed = new TRssFeedDocument();
    $feed->setWebMaster($expected);
    self::assertEquals($expected, $feed->getWebMaster());
  }
  
  public function testSetRating() {
    $expected = '(PICS-1.1 "http://www.classify.org/safesurf/" l r (SS~~000 1))';
    $feed = new TRssFeedDocument();
    $feed->setRating($expected);
    self::assertEquals($expected, $feed->getRating());
  }

  public function testSetPublicationDate() {
    $expected = 'Fri, 13 Apr 2001 19:23:02 GMT';
    $feed = new TRssFeedDocument();
    $feed->setPublicationDate($expected);
    self::assertEquals($expected, $feed->getPublicationDate());
  }

  public function testSetLastBuildDate() {
    $expected = 'Fri, 13 Apr 2001 19:23:02 GMT';
    $feed = new TRssFeedDocument();
    $feed->setLastBuildDate($expected);
    self::assertEquals($expected, $feed->getLastBuildDate());
  }

  public function testSetDocumentation() {
    $expected = 'http://backend.userland.com/rss092';
    $feed = new TRssFeedDocument();
    $feed->setDocumentation($expected);
    self::assertEquals($expected, $feed->getDocumentation());
  }

  public function testSetSkipDays() {
    $expected = array('Saturday', 'Sunday');
    $feed = new TRssFeedDocument();
    $feed->setSkipDays($expected);
    self::assertEquals($expected, $feed->getSkipDays());
  }

  public function testSetSkipHours() {
    $expected = array(1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23);
    $feed = new TRssFeedDocument();
    $feed->setSkipHours($expected);
    self::assertEquals($expected, $feed->getSkipHours());
  }

  public function testAddItem() {
    $feed = new TRssFeedDocument();
    $item = new TRssFeedItem();
    $feed->addItem($item);
    $items = $feed->getItems();
    /*    var_dump($items);
    self::assertType($items[0], 'TRssItem');*/
  }

  public function testSetImage() {
    throw new PHPUnit2_Framework_IncompleteTestError();
  }

  public function testSetTextInput() {
    throw new PHPUnit2_Framework_IncompleteTestError();
  }

  public function testSetCloud() {
    throw new PHPUnit2_Framework_IncompleteTestError();
  }

  public function testSetCategory() {
    $expected = 'Business/Industries/Publishing/Publishers/Nonfiction/';
    $feed = new TRssFeedDocument();
    $feed->setCategory($expected, 'http://www.pradosoft.com');
    self::assertEquals($expected, $feed->getCategory());
  }

  public function testSetGenerator() {
    $expected = 'PRADO 3.0';
    $feed = new TRssFeedDocument();
    $feed->setVersion('2.0');
    $feed->setGenerator($expected);
    self::assertEquals($expected, $feed->getGenerator());
  }

  public function testSetTimeToLive() {
    throw new PHPUnit2_Framework_IncompleteTestError();
  }
}

?>