1 package de.j32.pimstuff.data;
3 import static org.junit.Assert.assertEquals;
5 import org.junit.After;
6 import org.junit.Before;
9 import de.j32.util.Util;
11 public class AddressbookTest
16 public void setUp() throws Exception
18 ab = new Addressbook();
22 public void tearDown() throws Exception
26 public final void testAdd()
28 Entry in = new Entry();
31 in.attribute("phone", "work", "+12 345 67890");
35 Entry out = Util.first(ab);
36 assertEquals(in.name(), out.name());
37 assertEquals(in.id(), out.id());
38 Attribute inattr = Util.first(in.attributes());
39 Attribute outattr = Util.first(out.attributes());
40 assertEquals(inattr.type, outattr.type);
41 assertEquals(inattr.rel, outattr.rel);
42 assertEquals(inattr.value, outattr.value);
43 assertEquals(inattr.index, outattr.index);
47 public final void testConsume()
49 Entry in = new Entry();
52 in.attribute("phone", "work", "+12 345 67890");
56 Entry out = Util.first(ab);
57 assertEquals(in.name(), out.name());
58 assertEquals(in.id(), out.id());
59 Attribute inattr = Util.first(in.attributes());
60 Attribute outattr = Util.first(out.attributes());
61 assertEquals(inattr.type, outattr.type);
62 assertEquals(inattr.rel, outattr.rel);
63 assertEquals(inattr.value, outattr.value);
64 assertEquals(inattr.index, outattr.index);
68 public final void testSendTo()
70 Entry in = new Entry();
73 in.attribute("phone", "work", "+12 345 67890");
76 final Entry[] out = { new Entry() };
77 ab.sendTo(new EntryConsumer() {
78 public void consume(Entry entry)
84 assertEquals(in.name(), out[0].name());
85 assertEquals(in.id(), out[0].id());
86 Attribute inattr = Util.first(in.attributes());
87 Attribute outattr = Util.first(out[0].attributes());
88 assertEquals(inattr.type, outattr.type);
89 assertEquals(inattr.rel, outattr.rel);
90 assertEquals(inattr.value, outattr.value);
91 assertEquals(inattr.index, outattr.index);
95 public final void testIterator()
97 Entry in = new Entry();
100 in.attribute("phone", "work", "+12 345 67890");
103 for (Entry out : ab) {
104 assertEquals(in.name(), out.name());
105 assertEquals(in.id(), out.id());
106 Attribute inattr = Util.first(in.attributes());
107 Attribute outattr = Util.first(out.attributes());
108 assertEquals(inattr.type, outattr.type);
109 assertEquals(inattr.rel, outattr.rel);
110 assertEquals(inattr.value, outattr.value);
111 assertEquals(inattr.index, outattr.index);