github.com/flyinox/gosm@v0.0.0-20171117061539-16768cb62077/src/encoding/xml/atom_test.go (about)

     1  // Copyright 2011 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package xml
     6  
     7  import "time"
     8  
     9  var atomValue = &Feed{
    10  	XMLName: Name{"http://www.w3.org/2005/Atom", "feed"},
    11  	Title:   "Example Feed",
    12  	Link:    []Link{{Href: "http://example.org/"}},
    13  	Updated: ParseTime("2003-12-13T18:30:02Z"),
    14  	Author:  Person{Name: "John Doe"},
    15  	Id:      "urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6",
    16  
    17  	Entry: []Entry{
    18  		{
    19  			Title:   "Atom-Powered Robots Run Amok",
    20  			Link:    []Link{{Href: "http://example.org/2003/12/13/atom03"}},
    21  			Id:      "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a",
    22  			Updated: ParseTime("2003-12-13T18:30:02Z"),
    23  			Summary: NewText("Some text."),
    24  		},
    25  	},
    26  }
    27  
    28  var atomXml = `` +
    29  	`<feed xmlns="http://www.w3.org/2005/Atom" updated="2003-12-13T18:30:02Z">` +
    30  	`<title>Example Feed</title>` +
    31  	`<id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>` +
    32  	`<link href="http://example.org/"></link>` +
    33  	`<author><name>John Doe</name><uri></uri><email></email></author>` +
    34  	`<entry>` +
    35  	`<title>Atom-Powered Robots Run Amok</title>` +
    36  	`<id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>` +
    37  	`<link href="http://example.org/2003/12/13/atom03"></link>` +
    38  	`<updated>2003-12-13T18:30:02Z</updated>` +
    39  	`<author><name></name><uri></uri><email></email></author>` +
    40  	`<summary>Some text.</summary>` +
    41  	`</entry>` +
    42  	`</feed>`
    43  
    44  func ParseTime(str string) time.Time {
    45  	t, err := time.Parse(time.RFC3339, str)
    46  	if err != nil {
    47  		panic(err)
    48  	}
    49  	return t
    50  }
    51  
    52  func NewText(text string) Text {
    53  	return Text{
    54  		Body: text,
    55  	}
    56  }