Subversion Repositories DevTools

Rev

Rev 7047 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6914 dpurdie 1
package com.erggroup.buildtool.utf;
2
 
3
import com.erggroup.buildtool.ripple.Phase;
4
 
5
import static org.junit.Assert.*;
6
 
7
import org.junit.Test;
8
 
9
public class PhaseTestCase
10
{
11
    Phase mPhase = new Phase();
12
 
13
    private void sleep(int sleepTime)
14
    {
15
        try
16
        {
17
            Thread.sleep(sleepTime);
18
        }
19
        catch (InterruptedException e)
20
        {
21
            e.printStackTrace();
22
        }    
23
    }
24
 
25
    @Test
26
    public void phaseChanges()
27
    {
28
        mPhase.setPhase("Phase1");
29
        //System.out.println("Phase is:" + mPhase);
30
        sleep(1100);
31
        //System.out.println("Phase is:" + mPhase);
32
        //System.out.println("Phase is:" + mPhase.toStringSecs());
33
        assertTrue(mPhase.toStringSecs().equals("Phase1:1") );
34
        assertTrue(mPhase.sText.equals("Phase1") );
35
 
36
        mPhase.setPhase("Phase2");
37
        //System.out.println("Phase is:" + mPhase);
38
        assertFalse(mPhase.sText.equals("Phase1") );
39
        assertTrue(mPhase.sText.equals("Phase2") );
40
 
41
        mPhase.setPhase("SomeRandomPhase");
42
        //System.out.println("Phase is:" + mPhase);
43
        //System.out.println("Phase Time:" + mPhase.getDelta());
44
        assertTrue((mPhase.getDelta() < 20));
45
        sleep(500);
46
        assertTrue(mPhase.getDelta() > 400);
47
        mPhase.setPhase("SomeRandomPhase");
48
        //System.out.println("Phase is:" + mPhase);
49
        assertTrue(mPhase.getDelta() > 20);
50
 
51
    }
52
 
53
    @Test
54
    public void noPhase()
55
    {
56
        mPhase.setPhase("Phase1");
57
        //System.out.println("Phase is:" + mPhase);
58
        sleep(400);
59
        mPhase.setPhase("");
60
        //System.out.println("Phase is:" + mPhase);
61
        sleep(400);
62
        //System.out.println("Phase is:" + mPhase);
63
        assertTrue(mPhase.getDelta() == 0);
64
        assertTrue(mPhase.getDeltaSecs() == 0);
65
    }
66
 
67
    @Test
68
    public void nullPhase()
69
    {
70
        mPhase.setPhase(null);
71
        //System.out.println("Phase is:" + mPhase);
72
        sleep(400);
73
        mPhase.setPhase("");
74
        //System.out.println("Phase is:" + mPhase);
75
        sleep(400);
76
        //System.out.println("Phase is:" + mPhase);
77
        assertTrue(mPhase.getDelta() == 0);
78
        assertTrue(mPhase.getDeltaSecs() == 0);
79
    }
80
 
81
    @Test
82
    public void careFactor()
83
    {
84
        mPhase.setPhase("Phase1");
85
        //System.out.println("Phase is:" + mPhase);
86
        sleep(1000);
87
        assertTrue(mPhase.isHappy());
88
 
89
        mPhase.setCareFactor(1);
90
        assertFalse(mPhase.isHappy());
91
 
92
        mPhase.setCareFactor(10);
93
        assertTrue(mPhase.isHappy());
94
 
95
    }
96
 
97
}