Author: as
Date: Fri Nov 16 09:50:43 2007
New Revision: 6748

Log:
- Added support for parsing 'summary' ATOM feed entry sub-element.
# Support for generating 'summary' will follow soon.

Added:
    trunk/Feed/tests/atom/regression/parse/entry/summary/
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in
    trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out
Modified:
    trunk/Feed/src/processors/atom.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] Fri Nov 16 09:50:43 2007
@@ -734,6 +734,7 @@
                         break;
 
                     case 'title':
+                    case 'summary':
                         $type = ezcFeedTools::getAttribute( $itemChild, 'type' 
);
 
                         switch ( $type )

Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.in 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <id>Feed id</id>
+  <title type="text">Feed title</title>
+  <updated>Feed updated</updated>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>2007-11-14T16:23:40+01:00</updated>
+    <summary/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_empty.out 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,17 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+
+$feed->id = 'Feed id';
+$feed->title = 'Feed title';
+$feed->title->type = 'text';
+$feed->updated = 'Feed updated';
+
+$entry = $feed->add( 'entry' );
+$entry->id = 'Entry id';
+$entry->title = 'Entry title';
+$entry->updated = 1195053820;
+
+$entry->summary = '';
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.in 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <id>Feed id</id>
+  <title>Feed title</title>
+  <updated>Feed updated</updated>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>2007-11-14T16:23:40+01:00</updated>
+    <summary>Entry summary</summary>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out 
(added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_absent.out 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,16 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+
+$feed->id = 'Feed id';
+$feed->title = 'Feed title';
+$feed->updated = 'Feed updated';
+
+$entry = $feed->add( 'entry' );
+$entry->id = 'Entry id';
+$entry->title = 'Entry title';
+$entry->updated = 1195053820;
+
+$entry->summary = 'Entry summary';
+
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.in 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <id>Feed id</id>
+  <title>Feed title</title>
+  <updated>Feed updated</updated>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>2007-11-14T16:23:40+01:00</updated>
+    <summary type="html">Entry summary</summary>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_html.out 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,17 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+
+$feed->id = 'Feed id';
+$feed->title = 'Feed title';
+$feed->updated = 'Feed updated';
+
+$entry = $feed->add( 'entry' );
+$entry->id = 'Entry id';
+$entry->title = 'Entry title';
+$entry->updated = 1195053820;
+
+$entry->summary = 'Entry summary';
+$entry->summary->type = 'html';
+
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.in 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <id>Feed id</id>
+  <title>Feed title</title>
+  <updated>Feed updated</updated>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>2007-11-14T16:23:40+01:00</updated>
+    <summary type="text">Entry summary</summary>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_text.out 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,17 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+
+$feed->id = 'Feed id';
+$feed->title = 'Feed title';
+$feed->updated = 'Feed updated';
+
+$entry = $feed->add( 'entry' );
+$entry->id = 'Entry id';
+$entry->title = 'Entry title';
+$entry->updated = 1195053820;
+
+$entry->summary = 'Entry summary';
+$entry->summary->type = 'text';
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.in 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom";>
+  <id>Feed id</id>
+  <title>Feed title</title>
+  <updated>Feed updated</updated>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>2007-11-14T16:23:40+01:00</updated>
+    <summary type="xhtml" xmlns:xhtml="http://www.w3.org/1999/xhtml";>
+      <xhtml:div>Entry summary</xhtml:div>
+    </summary>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/summary/summary_type_xhtml.out 
[iso-8859-1] Fri Nov 16 09:50:43 2007
@@ -1,0 +1,17 @@
+<?php
+$feed = new ezcFeed( 'atom' );
+
+$feed->id = 'Feed id';
+$feed->title = 'Feed title';
+$feed->updated = 'Feed updated';
+
+$entry = $feed->add( 'entry' );
+$entry->id = 'Entry id';
+$entry->title = 'Entry title';
+$entry->updated = 1195053820;
+
+$entry->summary = 'Entry summary';
+$entry->summary->type = 'xhtml';
+
+return $feed;
+?>


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

Reply via email to