/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.portal.livetrace;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
public class SimpleDurationTest
{
@Test
public void getAsMilliseconds_returns_1000_when_stop_minus_start_is_one_second()
{
SimpleDuration duration = new SimpleDuration();
duration.setDurationInMilliseconds( 1000 );
assertEquals( 1000, duration.getAsMilliseconds() );
}
@Test
public void getAsHRFormat_returns_correct_when_duration_is_one_second()
{
SimpleDuration duration = new SimpleDuration();
duration.setDurationInMilliseconds( 1000 );
assertEquals( "1 s", duration.getAsHRFormat() );
}
@Test
public void getAsHRFormat_returns_correct_when_duration_is_one_second_and_one_millisecond()
{
SimpleDuration duration = new SimpleDuration();
duration.setDurationInMilliseconds( 1001 );
assertEquals( "1 s 1 ms", duration.getAsHRFormat() );
}
@Test
public void getAsHRFormat_returns_correct_when_duration_is_one_minute_one_second_and_one_millisecond()
{
SimpleDuration duration = new SimpleDuration();
duration.setDurationInMilliseconds( ( 60000 + 1000 + 1 ) );
assertEquals( "1 m 1 s 1 ms", duration.getAsHRFormat() );
}
@Test
public void getAsHRFormat_returns_correct_when_duration_is_one_hour_and_one_minute_one_second_and_one_millisecond()
{
SimpleDuration duration = new SimpleDuration();
duration.setDurationInMilliseconds( ( ( 60 * 60000 ) + 60000 + 1000 + 1 ) );
assertEquals( "1 h 1 m 1 s 1 ms", duration.getAsHRFormat() );
}
}