1 package org.sapia.archie.impl; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 import org.sapia.archie.NamePart; 7 import org.sapia.archie.Node; 8 9 import junit.framework.TestCase; 10 11 19 public class AttributeNodeTest extends TestCase{ 20 21 Node _node; 22 23 public AttributeNodeTest(String name){ 24 super(name); 25 } 26 27 30 protected void setUp() throws Exception { 31 _node = new AttributeNodeFactory().newNode(); 32 } 33 34 public void testPutValue() throws Exception { 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 { 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 { 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 { 85 AttributeNamePart n1 = (AttributeNamePart)_node.getNameParser().parseNamePart("object?attr1=val1&attr2=val2"); 86 AttributeNamePart n2 = (AttributeNamePart)_node.getNameParser().parseNamePart("object?attr1=val1"); 87 List offers = new ArrayList (); 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 |