Subversion Repositories DevTools

Rev

Rev 7047 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package com.erggroup.buildtool.utf;

import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;

import org.junit.Test;

import com.erggroup.buildtool.ripple.ReleaseManager.BuildReason;
import com.erggroup.buildtool.ripple.ReportingData;

public class ReportingDataTest
{
    
    @Test
    public void testToBoolNull()
    {
        assertFalse("Test for NULL", ReportingData.toBool(null) );
    }
    @Test
    public void testToBoolNullText()
    {
        assertFalse("Test for NULL String", ReportingData.toBool("null") );
    }
    @Test
    public void testToBool0()
    {   assertFalse("Test for 0", ReportingData.toBool("0") );
    }
    @Test
    public void testToBoolno()
    {   assertFalse("Test for no", ReportingData.toBool("no") );
    }
    @Test
    public void testToBoolNo()
    {   assertFalse("Test for No", ReportingData.toBool("No") );
    }
    @Test
    public void testToBoolFalse()
    {   assertFalse("Test for False", ReportingData.toBool("False") );
    }
    @Test
    public void testToBoolfalse()
    {   assertFalse("Test for false", ReportingData.toBool("false") );
    }
    @Test
    public void testToBool1()
    {   assertTrue("Test for 1", ReportingData.toBool("1") );
    }
    @Test
    public void testToBoolyes()
    {   assertTrue("Test for yes", ReportingData.toBool("yes") );
    }
    @Test
    public void testToBoolYes()
    {   assertTrue("Test for Yes", ReportingData.toBool("Yes") );
    }
    @Test
    public void testToBooltrue()
    {   assertTrue("Test for true", ReportingData.toBool("true") );
    }
    @Test
    public void testToBoolTrue()
    {   assertTrue("Test for True", ReportingData.toBool("True") );
    }
    @Test
    public void testToBoolNumber()
    {   assertTrue("Test for number", ReportingData.toBool("123456") );
    }
    @Test
    public void testToBoolNegNumber()
    {   assertTrue("Test for number", ReportingData.toBool("-123456") );
    }
    @Test
        public void testToBoolNan1()
    {   assertFalse("Test for non-number", ReportingData.toBool("-123456a") );
    }
    @Test
    public void testToBoolNan2()
    {   assertFalse("Test for non-number", ReportingData.toBool("12-123456a") );
    }
    @Test
    public void testToBoolText()
    {   assertFalse("Test for non-number", ReportingData.toBool("Data") );
    }
    @Test
    public void testToBoolEmptyString()
    {   assertFalse("Test for Empty String", ReportingData.toBool("") );
    }

    //
    //  Testing String to Integer conversion
    @Test
    public void testToStringEmptyString()
    {   assertTrue("Test for Empty String", ReportingData.toInt("",1) == 1 );
    }
    
    @Test
    public void testToStringNan()
    {   assertTrue("Test for Non Numeric", ReportingData.toInt("12-12",1) == 1 );
    }
    
    @Test
    public void testToStringNumber()
    {   assertTrue("Test for Numeric", ReportingData.toInt("1212",1) == 1212 );
    }
    
    @Test
    public void testToStringNumberWithSpace()
    {   assertTrue("Test for Number with spaces", ReportingData.toInt("   1212   ",1) == 1212 );
    }
    
    @Test
    public void toToBuildReason()
    {
        BuildReason br = BuildReason.NewVersion;
        assertTrue("Test for BuildReason New", ReportingData.toBuildReason(br + "") == BuildReason.NewVersion );
    }
    
    @Test
    public void toToBuildReasonNull()
    {
        assertTrue("Test for BuildReason Null", ReportingData.toBuildReason(null) == null );
    }

    @Test
    public void toToBuildReasonInvalid()
    {
        assertTrue("Test for Invalid BuildReason", ReportingData.toBuildReason("K") == null );
    }

}