package com.hapiware.asm.timemachine;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import com.hapiware.asm.timemachine.TimeMachineAgentDelegate;
public class TimeConfigurationTest
{
@Test
public void correctTimes()
{
assertEquals(998787723000L, (long)TimeMachineAgentDelegate.parseTime("+30-20-10@1:2:3").getTime());
assertEquals(864000000L, (long)TimeMachineAgentDelegate.parseTime("+0-0-10@0:0:0").getTime());
assertEquals(-864000000L, (long)TimeMachineAgentDelegate.parseTime("-0-0-10@0:0:0").getTime());
assertEquals(1228082400000L, (long)TimeMachineAgentDelegate.parseTime("2008-11-1@0:0:0").getTime());
assertEquals(998787723000L, (long)TimeMachineAgentDelegate.parseTime(" +30-20-10@1:2:3").getTime());
assertEquals(864000000L, (long)TimeMachineAgentDelegate.parseTime("+0-0-10@0:0:0 ").getTime());
assertEquals(-864000000L, (long)TimeMachineAgentDelegate.parseTime(" -0-0-10@0:0:0 ").getTime());
assertEquals(1228082400000L, (long)TimeMachineAgentDelegate.parseTime(" 2008-11-1@0:0:0 ").getTime());
}
@Test(expected=IllegalArgumentException.class)
public final void incorrectTimes1()
{
TimeMachineAgentDelegate.parseTime("");
}
@Test(expected=IllegalArgumentException.class)
public final void incorrectTimes2()
{
TimeMachineAgentDelegate.parseTime("a");
}
@Test(expected=IllegalArgumentException.class)
public final void incorrectTimes3()
{
TimeMachineAgentDelegate.parseTime("+ 0-0-10@0:0:0");
}
@Test(expected=IllegalArgumentException.class)
public final void incorrectTimes4()
{
TimeMachineAgentDelegate.parseTime("+0-0- 10@0:0:0");
}
}