Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

package com.erggroup.buildtool.utf;

import static org.junit.Assert.*;

import org.junit.Test;

import com.erggroup.buildtool.utilities.utilities;


public class TestUtilities
{
    private static final String FS = System.getProperty( "file.separator" );
    private static final String ITEM1 = "Item1";
    private static final String ITEM2 = "Item2";
    private static final String ITEM3 = "Item3";
    private static final String ITEM4 = "Item4";

    @Test
    public void basicCatDir()
    {
        assertTrue("Join1", utilities.catDir(ITEM1).equals(ITEM1));
        assertTrue("Join2", utilities.catDir(ITEM1, ITEM2).equals(ITEM1+FS+ITEM2));
        assertTrue("Join4", utilities.catDir(ITEM1, ITEM2, ITEM3, ITEM4).equals(ITEM1+FS+ITEM2+FS+ITEM3+FS+ITEM4));
    }
    
    @Test
    public void nullCatDir()
    {
        assertTrue("NullAfter1", utilities.catDir(ITEM1, null).equals(ITEM1));
        assertTrue("NullBefore1", utilities.catDir(null, ITEM1, null).equals(ITEM1));
        assertTrue("NullAfter2", utilities.catDir(ITEM1, ITEM2, null).equals(ITEM1+FS+ITEM2));
        assertTrue("NullBefore2", utilities.catDir(null, ITEM1, ITEM2, ITEM3, ITEM4).equals(ITEM1+FS+ITEM2+FS+ITEM3+FS+ITEM4));
        assertTrue("MidNull", utilities.catDir(ITEM1, null, ITEM2).equals(ITEM1+FS+ITEM2));
        assertTrue("MultiNull", utilities.catDir(null, ITEM1, null, null, ITEM2, null).equals(ITEM1+FS+ITEM2));
    }  
    
    @Test
    public void emptyCatDir()
    {
        String nullString = null;
        assertTrue("Empty", utilities.catDir().equals("") );
        assertTrue("OneNull", utilities.catDir(nullString).equals("") );
        assertTrue("OneNull", utilities.catDir(nullString,nullString).equals("") );
    }  


}