Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
7186 dpurdie 1
package com.erggroup.buildtool.utf;
2
 
3
import static org.junit.Assert.*;
4
 
5
import java.util.Iterator;
6
 
7
import org.junit.Test;
8
 
9
import com.erggroup.buildtool.ripple.PackageCollection;
10
import com.erggroup.buildtool.ripple.Package;
11
 
12
public class PackageCollectionTest {
13
 
14
	/** Create a basic package
15
     * 
16
     */
17
    private Package createPackage(int idx, String pName) {
18
        Package  p = new Package(idx, idx, pName, "1.0.0000", ".cr", pName + ".cr" , "CC::/vob/"+pName+".WIP", 'b', 'P');
19
        return p;
20
    }
21
 
22
	@Test
23
	public void testAdd() {
24
		PackageCollection mCollection = new PackageCollection();
25
 
26
		Package p1 = createPackage(100, "p1");
27
		mCollection.add(p1);
28
 
29
		Package p2 = createPackage(200, "p2");
30
		mCollection.add(p2);
31
 
32
	}
33
 
34
	@Test
35
	public void testContainsString() {
36
 
37
		PackageCollection mCollection = new PackageCollection();
38
 
39
		Package p1 = createPackage(100, "p1");
40
		mCollection.add(p1);
41
 
42
		Package p2 = createPackage(200, "p2");
43
		mCollection.add(p2);
44
 
45
		Package px = mCollection.contains("p1.cr");
46
		assertNotNull("Contains Alias", px);
47
		assertEquals(p1, px);
48
 
49
	}
50
 
51
	@Test
52
	public void testContainsInteger() {
53
		PackageCollection mCollection = new PackageCollection();
54
 
55
		Package p1 = createPackage(100, "p1");
56
		mCollection.add(p1);
57
 
58
		Package p2 = createPackage(200, "p2");
59
		mCollection.add(p2);
60
 
61
		Package px = mCollection.contains(100);
62
		assertNotNull("Contains pvid", px);
63
		assertEquals(p1, px);
64
	}
65
 
66
	@Test
67
	public void testIterator() {
68
		PackageCollection mCollection = new PackageCollection();
69
 
70
		Package p1 = createPackage(100, "p1");
71
		mCollection.add(p1);
72
 
73
		Package p2 = createPackage(200, "p2");
74
		mCollection.add(p2);
75
 
76
		int count = 0;
77
		for (Iterator<Package> it = mCollection.iterator(); it.hasNext(); )
78
	    {
79
	            it.next();
80
	            count++;
81
	    }
82
 
83
		assertTrue("Iteration Count", count == 2);
84
	}
85
 
86
}