Subversion Repositories DevTools

Rev

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

package com.erggroup.buildtool.utf;

import static org.junit.Assert.assertTrue;

import java.util.HashMap;
import java.util.Map;

import org.junit.Test;

import com.erggroup.buildtool.utilities.StringAppender;

public class TestStringAppender {
    
    @Test
    public void basicAppend()
    {
        StringAppender sa = new StringAppender(":");
        String s1 = "aaaa";
        String s2 = "bbbb";
        String j1 = ":xxxx:";
        
        assertTrue("Empty", sa.toString().equals(""));
        assertTrue("Length1", sa.length() == 0);
        
        sa.append(s1);
        assertTrue("NoJoin", sa.toString().equals(s1));
        
        sa.append(s2);
        assertTrue("OneJoin", sa.toString().equals(s1 + ":" + s2));
        
        sa.append(s1);
        assertTrue("TwoJoin", sa.toString().equals(s1 + ":" + s2 + ":" + s1));
        
        sa.setJoin(j1).append(s2);
        assertTrue("ThreeJoin", sa.toString().equals(s1 + ":" + s2 + ":" + s1 + j1 + s2));
        
        assertTrue("Length1", sa.length() > 0);
        
    }
    
    @Test
    public void setAppend()
    {
        String s1 = "Item1";
        String s2 = "Item2";
        String s3 = "Item3";
        
        Map<String,Integer> platforms = new HashMap<String,Integer>();
        platforms.put( s1, 1 );
        platforms.put( s1, 1 );
        platforms.put( s2, 1 );
        platforms.put( s3, 1 );
        
        StringAppender buildFilter = new StringAppender(",");
        buildFilter.append(platforms.keySet().iterator());
       
        assertTrue("SetAppend", buildFilter.toString().equals(s1 + "," + s2 + "," + s3));
        
    }

}