Subversion Repositories DevTools

Rev

Rev 6914 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6914 dpurdie 1
package com.erggroup.buildtool.utf;
2
 
3
import static org.junit.Assert.assertTrue;
4
 
7333 dpurdie 5
import java.util.HashMap;
6
import java.util.Map;
7
 
6914 dpurdie 8
import org.junit.Test;
9
 
10
import com.erggroup.buildtool.utilities.StringAppender;
11
 
12
public class TestStringAppender {
13
 
14
    @Test
15
    public void basicAppend()
16
    {
17
        StringAppender sa = new StringAppender(":");
18
        String s1 = "aaaa";
19
        String s2 = "bbbb";
20
        String j1 = ":xxxx:";
21
 
22
        assertTrue("Empty", sa.toString().equals(""));
23
        assertTrue("Length1", sa.length() == 0);
24
 
25
        sa.append(s1);
26
        assertTrue("NoJoin", sa.toString().equals(s1));
27
 
28
        sa.append(s2);
29
        assertTrue("OneJoin", sa.toString().equals(s1 + ":" + s2));
30
 
31
        sa.append(s1);
32
        assertTrue("TwoJoin", sa.toString().equals(s1 + ":" + s2 + ":" + s1));
33
 
34
        sa.setJoin(j1).append(s2);
35
        assertTrue("ThreeJoin", sa.toString().equals(s1 + ":" + s2 + ":" + s1 + j1 + s2));
36
 
37
        assertTrue("Length1", sa.length() > 0);
38
 
39
    }
7333 dpurdie 40
 
41
    @Test
42
    public void setAppend()
43
    {
44
        String s1 = "Item1";
45
        String s2 = "Item2";
46
        String s3 = "Item3";
47
 
48
        Map<String,Integer> platforms = new HashMap<String,Integer>();
49
        platforms.put( s1, 1 );
50
        platforms.put( s1, 1 );
51
        platforms.put( s2, 1 );
52
        platforms.put( s3, 1 );
53
 
54
        StringAppender buildFilter = new StringAppender(",");
55
        buildFilter.append(platforms.keySet().iterator());
56
 
57
        assertTrue("SetAppend", buildFilter.toString().equals(s1 + "," + s2 + "," + s3));
58
 
59
    }
6914 dpurdie 60
 
61
}