~ubuntu-branches/ubuntu/quantal/simple-xml/quantal

« back to all changes in this revision

Viewing changes to test/src/org/simpleframework/xml/strategy/VisitorStrategyTest.java

  • Committer: Bazaar Package Importer
  • Author(s): Sylvestre Ledru, Fabian Köster
  • Date: 2010-03-05 19:44:34 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100305194434-d9mwhyioc9npo9it
Tags: 2.3.2-1
* Standards-Version updated to version 3.8.4

[ Fabian Köster ]
* New upstream release
* Correct license information in debian/pom.xml
* Exclude generated Javadoc from orig-tarball

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.simpleframework.xml.strategy;
 
2
 
 
3
import java.io.StringWriter;
 
4
import java.util.ArrayList;
 
5
import java.util.HashMap;
 
6
import java.util.List;
 
7
import java.util.Map;
 
8
 
 
9
import org.simpleframework.xml.Default;
 
10
import org.simpleframework.xml.Root;
 
11
import org.simpleframework.xml.ValidationTestCase;
 
12
import org.simpleframework.xml.core.PersistenceException;
 
13
import org.simpleframework.xml.core.Persister;
 
14
import org.simpleframework.xml.stream.InputNode;
 
15
import org.simpleframework.xml.stream.NodeMap;
 
16
import org.simpleframework.xml.stream.OutputNode;
 
17
 
 
18
public class VisitorStrategyTest extends ValidationTestCase {
 
19
   
 
20
   @Root
 
21
   @Default
 
22
   private static class VisitorExample {
 
23
      private List<String> items;
 
24
      private Map<String, String> map;
 
25
      public VisitorExample() {
 
26
         this.map = new HashMap<String, String>();
 
27
         this.items = new ArrayList<String>();
 
28
      }
 
29
      public void put(String name, String value) {
 
30
         map.put(name, value);
 
31
      }
 
32
      public void add(String value) {
 
33
         items.add(value);
 
34
      }
 
35
   }
 
36
   
 
37
   public void testStrategy() throws Exception {
 
38
      Visitor visitor = new ClassToNamespaceVisitor();
 
39
      Strategy strategy = new VisitorStrategy(visitor);
 
40
      Persister persister = new Persister(strategy);
 
41
      VisitorExample item = new VisitorExample();
 
42
      StringWriter writer = new StringWriter();
 
43
      
 
44
      item.put("1", "ONE");
 
45
      item.put("2", "TWO");
 
46
      item.add("A");
 
47
      item.add("B");
 
48
      
 
49
      persister.write(item, writer);
 
50
      
 
51
      String text = writer.toString();
 
52
      System.out.println(text);
 
53
      
 
54
      VisitorExample recover = persister.read(VisitorExample.class, text);
 
55
      
 
56
      assertTrue(recover.map.containsKey("1"));
 
57
      assertTrue(recover.map.containsKey("2"));
 
58
      assertTrue(recover.items.contains("A"));
 
59
      assertTrue(recover.items.contains("B"));  
 
60
      
 
61
      validate(recover, persister);
 
62
   }
 
63
 
 
64
}