Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

package com.erggroup.buildtool.utf;

import com.erggroup.buildtool.ripple.Phase;

import static org.junit.Assert.*;

import org.junit.Test;

public class PhaseTestCase
{
    Phase mPhase = new Phase();
    
    private void sleep(int sleepTime)
    {
        try
        {
            Thread.sleep(sleepTime);
        }
        catch (InterruptedException e)
        {
            e.printStackTrace();
        }    
    }
    
    @Test
    public void phaseChanges()
    {
        mPhase.setPhase("Phase1");
        //System.out.println("Phase is:" + mPhase);
        sleep(1100);
        //System.out.println("Phase is:" + mPhase);
        //System.out.println("Phase is:" + mPhase.toStringSecs());
        assertTrue(mPhase.toStringSecs().equals("Phase1:1") );
        assertTrue(mPhase.sText.equals("Phase1") );

        mPhase.setPhase("Phase2");
        //System.out.println("Phase is:" + mPhase);
        assertFalse(mPhase.sText.equals("Phase1") );
        assertTrue(mPhase.sText.equals("Phase2") );
        
        mPhase.setPhase("SomeRandomPhase");
        //System.out.println("Phase is:" + mPhase);
        //System.out.println("Phase Time:" + mPhase.getDelta());
        assertTrue((mPhase.getDelta() < 20));
        sleep(500);
        assertTrue(mPhase.getDelta() > 400);
        mPhase.setPhase("SomeRandomPhase");
        //System.out.println("Phase is:" + mPhase);
        assertTrue(mPhase.getDelta() > 20);
        
    }
    
    @Test
    public void noPhase()
    {
        mPhase.setPhase("Phase1");
        //System.out.println("Phase is:" + mPhase);
        sleep(400);
        mPhase.setPhase("");
        //System.out.println("Phase is:" + mPhase);
        sleep(400);
        //System.out.println("Phase is:" + mPhase);
        assertTrue(mPhase.getDelta() == 0);
        assertTrue(mPhase.getDeltaSecs() == 0);
    }
    
    @Test
    public void nullPhase()
    {
        mPhase.setPhase(null);
        //System.out.println("Phase is:" + mPhase);
        sleep(400);
        mPhase.setPhase("");
        //System.out.println("Phase is:" + mPhase);
        sleep(400);
        //System.out.println("Phase is:" + mPhase);
        assertTrue(mPhase.getDelta() == 0);
        assertTrue(mPhase.getDeltaSecs() == 0);
    }
    
    @Test
    public void careFactor()
    {
        mPhase.setPhase("Phase1");
        //System.out.println("Phase is:" + mPhase);
        sleep(1000);
        assertTrue(mPhase.isHappy());
        
        mPhase.setCareFactor(1);
        assertFalse(mPhase.isHappy());
        
        mPhase.setCareFactor(10);
        assertTrue(mPhase.isHappy());
        
    }

}