Author: as
Date: Mon Nov 12 12:52:54 2007
New Revision: 6710

Log:
- Added support for parsing 'updated' ATOM feed element.

Added:
    trunk/Feed/tests/atom/regression/parse/required/updated/
    trunk/Feed/tests/atom/regression/parse/required/updated/updated.in
    trunk/Feed/tests/atom/regression/parse/required/updated/updated.out
    trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.in
    trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.out
Modified:
    trunk/Feed/src/processors/atom.php
    trunk/Feed/tests/atom/atom_regression_parse_test.php

Modified: trunk/Feed/src/processors/atom.php
==============================================================================
--- trunk/Feed/src/processors/atom.php [iso-8859-1] (original)
+++ trunk/Feed/src/processors/atom.php [iso-8859-1] Mon Nov 12 12:52:54 2007
@@ -307,6 +307,10 @@
                         $feed->$tagName = $channelChild->textContent;
                         break;
 
+                    case 'updated':
+                        $feed->$tagName = ezcFeedTools::prepareDate( 
$channelChild->textContent );
+                        break;
+
                     default:
                         // check if it's part of a known module/namespace
                 }

Modified: trunk/Feed/tests/atom/atom_regression_parse_test.php
==============================================================================
--- trunk/Feed/tests/atom/atom_regression_parse_test.php [iso-8859-1] (original)
+++ trunk/Feed/tests/atom/atom_regression_parse_test.php [iso-8859-1] Mon Nov 
12 12:52:54 2007
@@ -36,7 +36,12 @@
 
     protected function cleanForCompare( $expected, $parsed )
     {
-
+        if ( $parsed->updated !== 'string'
+             && $expected->updated !== $parsed->updated )
+        {
+            $parsed->updated = 'YYY';
+            $expected->updated = 'YYY';
+        }
     }
 
     public function testRunRegression( $file )

Added: trunk/Feed/tests/atom/regression/parse/required/updated/updated.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/required/updated/updated.in (added)
+++ trunk/Feed/tests/atom/regression/parse/required/updated/updated.in 
[iso-8859-1] Mon Nov 12 12:52:54 2007
@@ -1,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <updated>2003-12-13T18:30:02Z</updated>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/required/updated/updated.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/required/updated/updated.out (added)
+++ trunk/Feed/tests/atom/regression/parse/required/updated/updated.out 
[iso-8859-1] Mon Nov 12 12:52:54 2007
@@ -1,0 +1,5 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+$feed->updated = 'Feed updated';
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.in 
[iso-8859-1] Mon Nov 12 12:52:54 2007
@@ -1,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <updated/>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.out 
(added)
+++ trunk/Feed/tests/atom/regression/parse/required/updated/updated_empty.out 
[iso-8859-1] Mon Nov 12 12:52:54 2007
@@ -1,0 +1,5 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+$feed->updated = null;
+return $feed;
+?>


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

Reply via email to