Author: as
Date: Mon Oct 29 16:34:03 2007
New Revision: 6627

Log:
- Fixed the feed generate for 'updated' and 'published' elements.
- Added tests for some elements.

Added:
    trunk/Feed/tests/rss2/regression/generate/optional/
    trunk/Feed/tests/rss2/regression/generate/optional/copyright/
    trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.in
    trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.out
    
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.in
    
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.out
    trunk/Feed/tests/rss2/regression/generate/optional/language/
    trunk/Feed/tests/rss2/regression/generate/optional/language/language.in
    trunk/Feed/tests/rss2/regression/generate/optional/language/language.out
    
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.in
    
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.out
    trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/
    
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.in
    
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.out
    
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.in
    
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.out
    trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/
    
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.in
    
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.out
    
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.in
    
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.out
    trunk/Feed/tests/rss2/regression/generate/optional/pubDate/
    trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.in
    trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.out
    trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.in
    trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.out
    trunk/Feed/tests/rss2/regression/parse/optional/
    trunk/Feed/tests/rss2/regression/parse/optional/copyright/
    trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.in
    trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.out
    trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.in
    
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.out
    trunk/Feed/tests/rss2/regression/parse/optional/language/
    trunk/Feed/tests/rss2/regression/parse/optional/language/language.in
    trunk/Feed/tests/rss2/regression/parse/optional/language/language.out
    trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.in
    trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.out
    trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/
    
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.in
    
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.out
    
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.in
    
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.out
    trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/
    
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.in
    
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.out
    
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.in
    
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.out
    trunk/Feed/tests/rss2/regression/parse/optional/pubDate/
    trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.in
    trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.out
    trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.in
    trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.out
Modified:
    trunk/Feed/src/processors/rss2.php
    trunk/Feed/tests/rss2/rss2_regression_generate_test.php
    trunk/Feed/tests/rss2/rss2_regression_parse_test.php

Modified: trunk/Feed/src/processors/rss2.php
==============================================================================
--- trunk/Feed/src/processors/rss2.php [iso-8859-1] (original)
+++ trunk/Feed/src/processors/rss2.php [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -228,9 +228,9 @@
                 // @todo Add hooks
                 switch ( $element )
                 {
-                    case 'published':
-                    case 'updated':
-                        $this->generateMetaData( $this->channel, 
$normalizedAttribute, date( 'D, d M Y H:i:s O', $data ) );
+                    case 'pubDate':
+                    case 'lastBuildDate':
+                        $this->generateMetaData( $this->channel, $element, 
date( 'D, d M Y H:i:s O', (int) $data->__toString() ) );
                         break;
 
                     case 'image':

Added: trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.in 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'copyright' => 'Feed copyright',
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.out 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <copyright>Feed copyright</copyright>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.in 
(added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'copyright' => null,
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/copyright/copyright_empty.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <copyright></copyright>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/generate/optional/language/language.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/language/language.in 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/language/language.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'language' => 'en',
+            );
+?>

Added: trunk/Feed/tests/rss2/regression/generate/optional/language/language.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/language/language.out 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/language/language.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <language>en</language>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.in 
(added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'language' => null,
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.out 
(added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/language/language_empty.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <language></language>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'updated' => 'YYY',
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>XXX</pubDate>
+    <lastBuildDate>YYY</lastBuildDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'updated' => null,
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/lastBuildDate/lastBuildDate_empty.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>XXX</pubDate>
+    <lastBuildDate>YYY</lastBuildDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'author' => 'Feed author',
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <managingEditor>Feed author</managingEditor>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'author' => null,
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/managingEditor/managingEditor_empty.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <managingEditor></managingEditor>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.in 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'published' => 'Date',
+            );
+?>

Added: trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.out 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.in 
(added)
+++ trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,7 @@
+<?php
+return array( 'title' => 'Feed title',
+              'link'  => array( 'Feed link' ),
+              'description' => 'Feed description',
+              'published' => null,
+            );
+?>

Added: 
trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.out 
(added)
+++ 
trunk/Feed/tests/rss2/regression/generate/optional/pubDate/pubDate_empty.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+    <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>XXX</pubDate>
+    <generator>eZ Components</generator>
+    <docs>http://www.rssboard.org/rss-specification</docs>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.in 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <copyright>Feed copyright</copyright>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.out 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->copyright = 'Feed copyright';
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.in 
(added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <copyright/>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.out 
(added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/copyright/copyright_empty.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->copyright = null;
+
+return $feed;
+?>

Added: trunk/Feed/tests/rss2/regression/parse/optional/language/language.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/language/language.in (added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/language/language.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <language>en</language>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/language/language.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/language/language.out 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/language/language.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->language = 'en';
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.in 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <language/>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.out 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/language/language_empty.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->language = null;
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.in 
(added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <lastBuildDate>Date</lastBuildDate>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.out 
(added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->updated = '???';
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <lastBuildDate/>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/lastBuildDate/lastBuildDate_empty.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->updated = null;
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <managingEditor>Feed author</managingEditor>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->author = 'Feed author';
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.in
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.in
 (added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.in
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <managingEditor/>
+  </channel>
+</rss>

Added: 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.out
==============================================================================
--- 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.out
 (added)
+++ 
trunk/Feed/tests/rss2/regression/parse/optional/managingEditor/managingEditor_empty.out
 [iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->author = null;
+
+return $feed;
+?>

Added: trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.in (added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate>Date</pubDate>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.out (added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->published = 'Date';
+
+return $feed;
+?>

Added: trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.in
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.in 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.in 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0">
+  <channel>
+    <title>Feed title</title>
+       <link>Feed link</link>
+    <description>Feed description</description>
+    <pubDate/>
+  </channel>
+</rss>

Added: trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.out
==============================================================================
--- trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.out 
(added)
+++ trunk/Feed/tests/rss2/regression/parse/optional/pubDate/pubDate_empty.out 
[iso-8859-1] Mon Oct 29 16:34:03 2007
@@ -1,0 +1,13 @@
+<?php
+$feed = new ezcFeed( 'rss2' );
+
+$feed->title = 'Feed title';
+
+$link = $feed->add( 'link' );
+$link->set( 'Feed link' );
+
+$feed->description = 'Feed description';
+$feed->published = null;
+
+return $feed;
+?>

Modified: trunk/Feed/tests/rss2/rss2_regression_generate_test.php
==============================================================================
--- trunk/Feed/tests/rss2/rss2_regression_generate_test.php [iso-8859-1] 
(original)
+++ trunk/Feed/tests/rss2/rss2_regression_generate_test.php [iso-8859-1] Mon 
Oct 29 16:34:03 2007
@@ -37,6 +37,7 @@
     protected function cleanForCompare( $text )
     {
         $text = preg_replace( '@<pubDate>.*?</pubDate>@', 
'<pubDate>XXX</pubDate>', $text );
+        $text = preg_replace( '@<lastBuildDate>.*?</lastBuildDate>@', 
'<lastBuildDate>XXX</lastBuildDate>', $text );
         return $text;
     }
 

Modified: trunk/Feed/tests/rss2/rss2_regression_parse_test.php
==============================================================================
--- trunk/Feed/tests/rss2/rss2_regression_parse_test.php [iso-8859-1] (original)
+++ trunk/Feed/tests/rss2/rss2_regression_parse_test.php [iso-8859-1] Mon Oct 
29 16:34:03 2007
@@ -42,6 +42,13 @@
             $parsed->published = 'XXX';
             $expected->published = 'XXX';
         }
+
+        if ( $parsed->updated !== 'string'
+             && $expected->updated !== $parsed->updated )
+        {
+            $parsed->updated = 'YYY';
+            $expected->updated = 'YYY';
+        }
     }
 
     public function testRunRegression( $file )


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to