Subversion Repositories DevTools

Rev

Go to most recent revision | Details | 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
 
5
import org.junit.Test;
6
 
7
import com.erggroup.buildtool.ripple.BuildTestResults;
8
 
9
 
10
public class TestResultDataTest
11
{
12
    BuildTestResults btr = new BuildTestResults();
13
    BuildTestResults.testResultData data =   btr.new testResultData();
14
 
15
    @Test
16
    public void basicData()
17
    {
18
        data.insertData("NAME", "TestName");
19
        data.insertData("OUTCOME", "TestOutcome");
20
        data.insertData("TARGET", "TestTarget");
21
        data.insertData("TYPE", "TestType");
22
        data.insertData("DURATION", "100");
23
 
24
        assertTrue("Name Mismatch", data.testName.equals("TestName"));
25
        assertTrue("Outcome Mismatch", data.outcome.equals("TestOutcome"));
26
        assertTrue("Target Mismatch", data.platform.equals("TestTarget"));
27
        assertTrue("Type Mismatch", data.type.equals("TestType"));
28
        assertTrue("Duration Mismatch", data.duration == 100);
29
    }
30
 
31
    @Test
32
    public void basicMessage()
33
    {
34
        String tm = "This is a test message";
35
        StringBuffer tmb = new StringBuffer(tm);
36
        data.insertMessage(tmb);
37
 
38
        assertTrue("Message Mismatch", data.message.equals(tm)); 
39
    }
40
 
41
    @Test
42
    //  Test that the inserted message has leading and trailing spaces removed
43
    public void MessageTrim()
44
    {
45
        String tm = "This is a test message" + System.getProperty("line.separator") + "Line two";
46
        StringBuffer tmb = new StringBuffer("   " + System.getProperty("line.separator") + "   " + tm + " \n\r     ");
47
        data.insertMessage(tmb);
48
 
49
        assertTrue("Message Mismatch", data.message.equals(tm)); 
50
    }
51
 
52
    @Test
53
    public void badDuration()
54
    {
55
        data.insertData("DURATION", "NotANumber");
56
        assertTrue("Duration Mismatch", data.duration == 0);
57
 
58
        data.insertData("DURATION", "0.0");
59
        assertTrue("Duration Mismatch", data.duration == 0);
60
    }
61
 
62
    @Test
63
    public void goodDuration()
64
    {
65
        data.insertData("DURATION", "-5");
66
        assertTrue("Duration Mismatch", data.duration == -5);
67
 
68
        data.insertData("DURATION", "10000000");
69
        assertTrue("Duration Mismatch", data.duration == 10000000);
70
 
71
    }
72
}