Author: as
Date: Thu Nov 15 15:27:40 2007
New Revision: 6739

Log:
- Added support for 'link' ATOM feed entry sub-element.
# Some tests will be changed as 'link' is connected with 'content' and
  'summary'.
# The tutorial will be updated with information on how to create ATOM podcasts.

Added:
    trunk/Feed/tests/atom/regression/generate/entry/link/
    trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in
    trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out
    trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in
    trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out
    trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in
    trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out
    trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in
    trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out
    trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in
    trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in
    
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out
    trunk/Feed/tests/atom/regression/parse/entry/link/
    trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in
    trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out
    
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in
    
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out
    
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in
    
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out
    
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in
    
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out
    trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in
    trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out
    trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in
    trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out
    trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in
    trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out
    trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in
    trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.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] Thu Nov 15 15:27:40 2007
@@ -536,6 +536,32 @@
                             $this->generatePerson( $entryTag, $dataNode, 
$element );
                         }
                         break;
+
+                        case 'link':
+                            $unique = array();
+                            foreach ( $data as $dataNode )
+                            {
+                                if ( ( isset( $dataNode->rel ) && 
$dataNode->rel === 'alternate' )
+                                     && isset( $dataNode->type )
+                                     && isset( $dataNode->hreflang ) )
+                                {
+                                    foreach ( $unique as $obj )
+                                    {
+                                        if ( $obj['type'] === $dataNode->type
+                                             && $obj['hreflang'] === 
$dataNode->hreflang )
+                                        {
+                                            throw new 
ezcFeedOnlyOneValueAllowedException( 'rel="alternate"' );
+                                        }
+                                    }
+
+                                    $unique[] = array( 'type' => 
$dataNode->type,
+                                                       'hreflang' => 
$dataNode->hreflang );
+
+                                }
+
+                                $this->generateNode( $entryTag, $element, 
$dataNode );
+                            }
+                            break;
                 }
             }
         }
@@ -707,6 +733,14 @@
                             }
                         }
                         break;
+
+                    case 'link':
+                        $subElement = $element->add( $tagName );
+                        foreach ( ezcFeedTools::getAttributes( $itemChild ) as 
$key => $value )
+                        {
+                            $subElement->$key = $value;
+                        }
+                        break;
                 }
             }
         }

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in (added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.in 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,11 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array() ), ) ) );
+?>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out (added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_empty.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,1 @@
+There was no data submitted for required channel attribute 'href'.

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.in
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,16 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href',
+                                                              'rel' => 'Entry 
link rel',
+                                                              'type' => 'Entry 
link type',
+                                                              'hreflang' => 
'Entry link hreflang',
+                                                              'title' => 
'Entry link title',
+                                                              'length' => 
'Entry link length' ) ), ) ) );
+?>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title+length.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type" 
hreflang="Entry link hreflang" title="Entry link title" length="Entry link 
length"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.in
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href',
+                                                              'rel' => 'Entry 
link rel',
+                                                              'type' => 'Entry 
link type',
+                                                              'hreflang' => 
'Entry link hreflang',
+                                                              'title' => 
'Entry link title' ) ), ) ) );
+?>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang+title.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type" 
hreflang="Entry link hreflang" title="Entry link title"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.in
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,14 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href',
+                                                              'rel' => 'Entry 
link rel',
+                                                              'type' => 'Entry 
link type',
+                                                              'hreflang' => 
'Entry link hreflang' ) ), ) ) );
+?>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type+hreflang.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type" 
hreflang="Entry link hreflang"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in 
(added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.in 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,13 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href',
+                                                              'rel' => 'Entry 
link rel',
+                                                              'type' => 'Entry 
link type' ) ), ) ) );
+?>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out 
(added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel+type.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in 
(added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.in 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,12 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href',
+                                                              'rel' => 'Entry 
link rel' ) ), ) ) );
+?>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out 
(added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href+rel.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href" rel="Entry link rel"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in (added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href.in 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,11 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href' ) ), ) ) );
+?>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out (added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_href.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,15 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in 
(added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.in 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,22 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href 1',
+                                                              'rel' => 'Entry 
link rel 1',
+                                                              'type' => 'Entry 
link type 1',
+                                                              'hreflang' => 
'Entry link hreflang 1',
+                                                              'title' => 
'Entry link title 1',
+                                                              'length' => 
'Entry link length 1' ),
+                                                       array( 'href' => 'Entry 
link href 2',
+                                                              'rel' => 'Entry 
link rel 2',
+                                                              'type' => 'Entry 
link type 2',
+                                                              'hreflang' => 
'Entry link hreflang 2',
+                                                              'title' => 
'Entry link title 2',
+                                                              'length' => 
'Entry link length 2' ) ), ) ) );
+?>

Added: trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out
==============================================================================
--- trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out 
(added)
+++ trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,16 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href 1" rel="Entry link rel 1" type="Entry link 
type 1" hreflang="Entry link hreflang 1" title="Entry link title 1" 
length="Entry link length 1"/>
+    <link href="Entry link href 2" rel="Entry link rel 2" type="Entry link 
type 2" hreflang="Entry link hreflang 2" title="Entry link title 2" 
length="Entry link length 2"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.in
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,22 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href 1',
+                                                              'rel' => 
'alternate',
+                                                              'type' => 'SAME 
TYPE',
+                                                              'hreflang' => 
'SAME HREFLANG',
+                                                              'title' => 
'Entry link title 1',
+                                                              'length' => 
'Entry link length 1' ),
+                                                       array( 'href' => 'Entry 
link href 2',
+                                                              'rel' => 
'alternate',
+                                                              'type' => 'SAME 
TYPE',
+                                                              'hreflang' => 
'SAME HREFLANG',
+                                                              'title' => 
'Entry link title 2',
+                                                              'length' => 
'Entry link length 2' ) ), ) ) );
+?>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_broken.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,1 @@
+The attribute 'rel="alternate"' supports only singular values.

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.in
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,22 @@
+<?php
+return array( 'id' => 'Feed id',
+              'title' => array( array( '#' => 'Feed title',
+                                       'type' => '' ) ),
+              'updated' => 'Feed updated',
+              'author' => array( array( 'name' => 'Author name' ) ),
+              'item' => array( array( 'id' => 'Entry id',
+                                      'title' => 'Entry title',
+                                      'updated' => 'Entry updated',
+                                      'link' => array( array( 'href' => 'Entry 
link href 1',
+                                                              'rel' => 
'alternate',
+                                                              'type' => 'Entry 
link type 1',
+                                                              'hreflang' => 
'Entry link hreflang 1',
+                                                              'title' => 
'Entry link title 1',
+                                                              'length' => 
'Entry link length 1' ),
+                                                       array( 'href' => 'Entry 
link href 2',
+                                                              'rel' => 
'alternate',
+                                                              'type' => 'Entry 
link type 2',
+                                                              'hreflang' => 
'Entry link hreflang 2',
+                                                              'title' => 
'Entry link title 2',
+                                                              'length' => 
'Entry link length 2' ) ), ) ) );
+?>

Added: 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/generate/entry/link/link_multiple_alternate_correct.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,16 @@
+<?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>XXX</updated>
+  <author>
+    <name>Author name</name>
+  </author>
+  <entry>
+    <id>Entry id</id>
+    <title>Entry title</title>
+    <updated>XXX</updated>
+    <link href="Entry link href 1" rel="alternate" type="Entry link type 1" 
hreflang="Entry link hreflang 1" title="Entry link title 1" length="Entry link 
length 1"/>
+    <link href="Entry link href 2" rel="alternate" type="Entry link type 2" 
hreflang="Entry link hreflang 2" title="Entry link title 2" length="Entry link 
length 2"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.in 
[iso-8859-1] Thu Nov 15 15:27:40 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>
+    <link/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_empty.out 
[iso-8859-1] Thu Nov 15 15:27:40 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;
+
+$link = $entry->add( 'link' );
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.in
 [iso-8859-1] Thu Nov 15 15:27:40 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>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type" 
hreflang="Entry link hreflang" title="Entry link title" length="Entry link 
length"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title+length.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,23 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href";
+$link->rel = "Entry link rel";
+$link->type = "Entry link type";
+$link->hreflang = "Entry link hreflang";
+$link->title = "Entry link title";
+$link->length = "Entry link length";
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.in
 [iso-8859-1] Thu Nov 15 15:27:40 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>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type" 
hreflang="Entry link hreflang" title="Entry link title"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang+title.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,22 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href";
+$link->rel = "Entry link rel";
+$link->type = "Entry link type";
+$link->hreflang = "Entry link hreflang";
+$link->title = "Entry link title";
+
+return $feed;
+?>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in
 (added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.in
 [iso-8859-1] Thu Nov 15 15:27:40 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>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type" 
hreflang="Entry link hreflang"/>
+  </entry>
+</feed>

Added: 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out
==============================================================================
--- 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out
 (added)
+++ 
trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type+hreflang.out
 [iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,21 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href";
+$link->rel = "Entry link rel";
+$link->type = "Entry link type";
+$link->hreflang = "Entry link hreflang";
+
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.in 
[iso-8859-1] Thu Nov 15 15:27:40 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>
+    <link href="Entry link href" rel="Entry link rel" type="Entry link type"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out 
(added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel+type.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,20 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href";
+$link->rel = "Entry link rel";
+$link->type = "Entry link type";
+
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.in 
[iso-8859-1] Thu Nov 15 15:27:40 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>
+    <link href="Entry link href" rel="Entry link rel"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href+rel.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,19 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href";
+$link->rel = "Entry link rel";
+
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href.in [iso-8859-1] 
Thu Nov 15 15:27:40 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>
+    <link href="Entry link href"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_href.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,18 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href";
+
+return $feed;
+?>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.in 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,13 @@
+<?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>
+    <link href="Entry link href 1" rel="Entry link rel 1" type="Entry link 
type 1" hreflang="Entry link hreflang 1" title="Entry link title 1" 
length="Entry link length 1"/>
+    <link href="Entry link href 2" rel="Entry link rel 2" type="Entry link 
type 2" hreflang="Entry link hreflang 2" title="Entry link title 2" 
length="Entry link length 2"/>
+  </entry>
+</feed>

Added: trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out
==============================================================================
--- trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out (added)
+++ trunk/Feed/tests/atom/regression/parse/entry/link/link_multiple.out 
[iso-8859-1] Thu Nov 15 15:27:40 2007
@@ -1,0 +1,31 @@
+<?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;
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href 1";
+$link->rel = "Entry link rel 1";
+$link->type = "Entry link type 1";
+$link->hreflang = "Entry link hreflang 1";
+$link->title = "Entry link title 1";
+$link->length = "Entry link length 1";
+
+$link = $entry->add( 'link' );
+$link->href = "Entry link href 2";
+$link->rel = "Entry link rel 2";
+$link->type = "Entry link type 2";
+$link->hreflang = "Entry link hreflang 2";
+$link->title = "Entry link title 2";
+$link->length = "Entry link length 2";
+
+return $feed;
+?>


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

Reply via email to