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 org.junit.Test;

import com.erggroup.buildtool.ripple.BuildTestResults;


public class TestResultDataTest
{
    BuildTestResults btr = new BuildTestResults();
    BuildTestResults.testResultData data =   btr.new testResultData();

    @Test
    public void basicData()
    {
        data.insertData("NAME", "TestName");
        data.insertData("OUTCOME", "TestOutcome");
        data.insertData("TARGET", "TestTarget");
        data.insertData("TYPE", "TestType");
        data.insertData("DURATION", "100");
        
        assertTrue("Name Mismatch", data.testName.equals("TestName"));
        assertTrue("Outcome Mismatch", data.outcome.equals("TestOutcome"));
        assertTrue("Target Mismatch", data.platform.equals("TestTarget"));
        assertTrue("Type Mismatch", data.type.equals("TestType"));
        assertTrue("Duration Mismatch", data.duration == 100);
    }
    
    @Test
    public void basicMessage()
    {
        String tm = "This is a test message";
        StringBuffer tmb = new StringBuffer(tm);
        data.insertMessage(tmb);
        
        assertTrue("Message Mismatch", data.message.equals(tm)); 
    }

    @Test
    //  Test that the inserted message has leading and trailing spaces removed
    public void MessageTrim()
    {
        String tm = "This is a test message" + System.getProperty("line.separator") + "Line two";
        StringBuffer tmb = new StringBuffer("   " + System.getProperty("line.separator") + "   " + tm + " \n\r     ");
        data.insertMessage(tmb);
        
        assertTrue("Message Mismatch", data.message.equals(tm)); 
    }
    
    @Test
    public void badDuration()
    {
        data.insertData("DURATION", "NotANumber");
        assertTrue("Duration Mismatch", data.duration == 0);
        
        data.insertData("DURATION", "0.0");
        assertTrue("Duration Mismatch", data.duration == 0);
    }
    
    @Test
    public void goodDuration()
    {
        data.insertData("DURATION", "-5");
        assertTrue("Duration Mismatch", data.duration == -5);
        
        data.insertData("DURATION", "10000000");
        assertTrue("Duration Mismatch", data.duration == 10000000);

    }
}