KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > sapia > archie > impl > AttributeNodeTest


1 package org.sapia.archie.impl;
2
3 import java.util.ArrayList JavaDoc;
4 import java.util.List JavaDoc;
5
6 import org.sapia.archie.NamePart;
7 import org.sapia.archie.Node;
8
9 import junit.framework.TestCase;
10
11 /**
12  * @author Yanick Duchesne
13  * <dl>
14  * <dt><b>Copyright:</b><dd>Copyright &#169; 2002-2003 <a HREF="http://www.sapia-oss.org">Sapia Open Source Software</a>. All Rights Reserved.</dd></dt>
15  * <dt><b>License:</b><dd>Read the license.txt file of the jar or visit the
16  * <a HREF="http://www.sapia-oss.org/license.html">license page</a> at the Sapia OSS web site</dd></dt>
17  * </dl>
18  */

19 public class AttributeNodeTest extends TestCase{
20   
21   Node _node;
22   
23   public AttributeNodeTest(String JavaDoc name){
24     super(name);
25   }
26   
27   /**
28    * @see junit.framework.TestCase#setUp()
29    */

30   protected void setUp() throws Exception JavaDoc {
31     _node = new AttributeNodeFactory().newNode();
32   }
33   
34   public void testPutValue() throws Exception JavaDoc{
35     NamePart n1 = _node.getNameParser().parseNamePart("object?attr1=val1&attr2=val2");
36     NamePart n2 = _node.getNameParser().parseNamePart("object?attr1=val1");
37     
38     super.assertTrue(_node.putValue(n1, "object1", true));
39     super.assertTrue(_node.putValue(n2, "object2", true));
40   }
41   
42   public void testGetValue() throws Exception JavaDoc{
43     NamePart n1 = _node.getNameParser().parseNamePart("object?attr1=val1&attr2=val2");
44     NamePart n2 = _node.getNameParser().parseNamePart("object?attr1=val1");
45     
46     _node.putValue(n1, "object1", true);
47     _node.putValue(n2, "object2", true);
48     
49     super.assertEquals("object1", _node.getValue(n2));
50     super.assertEquals("object1", _node.getValue(n1));
51     super.assertEquals("object2", _node.getValue(n2));
52   }
53   
54   public void testRemoveValue() throws Exception JavaDoc{
55     NamePart n1 = _node.getNameParser().parseNamePart("object?attr1=val1&attr2=val2");
56     NamePart n2 = _node.getNameParser().parseNamePart("object?attr1=val1");
57     
58     _node.putValue(n1, "object1", true);
59     _node.putValue(n2, "object2", true);
60     
61     super.assertTrue(_node.getValue(n2) != null);
62     super.assertTrue(_node.getValue(n1) != null);
63     super.assertTrue(_node.getValue(n2) != null);
64     
65     _node.removeValue(n2);
66     super.assertTrue(_node.getValue(n2) == null);
67     
68     _node.putValue(n1, "object1", true);
69     _node.putValue(n2, "object2", true);
70     
71     super.assertTrue(_node.getValue(n2) != null);
72     super.assertTrue(_node.getValue(n1) != null);
73     super.assertTrue(_node.getValue(n2) != null);
74     
75     _node.removeValue(n1);
76     
77     super.assertTrue(_node.getValue(n1) == null);
78     super.assertTrue(_node.getValue(n2) != null);
79     
80     
81
82   }
83   
84   public void testSelectMatchingOffers() throws Exception JavaDoc{
85     AttributeNamePart n1 = (AttributeNamePart)_node.getNameParser().parseNamePart("object?attr1=val1&attr2=val2");
86     AttributeNamePart n2 = (AttributeNamePart)_node.getNameParser().parseNamePart("object?attr1=val1");
87     List JavaDoc offers = new ArrayList JavaDoc();
88     Offer o1 = new Offer(n1.getAttributes(), "o1");
89     Offer o2 = new Offer(n1.getAttributes(), "o2");
90     offers.add(o1);
91     offers.add(o2);
92     super.assertEquals("o1", ((Offer)AttributeNode.selectMatchingOffers(n1, offers).get(0)).getObject());
93     super.assertEquals("o2", ((Offer)AttributeNode.selectMatchingOffers(n2, offers).get(1)).getObject());
94     
95   }
96 }
97
Popular Tags