package de.saring.util.gui.javafx;
import static org.junit.Assert.assertEquals;
import de.saring.util.unitcalc.FormatUtils;
import org.junit.Test;
/**
* Unit tests of class TimeInSecondsToStringConverter.
*
* @author Stefan Saring
*/
public class TimeInSecondsToStringConverterTest {
private static final TimeInSecondsToStringConverter CONVERTER =
new TimeInSecondsToStringConverter(new FormatUtils(null, null));
/**
* Tests of method toString().
*/
@Test
public void testToString() {
assertEquals("", CONVERTER.toString(null));
assertEquals("00:00:00", CONVERTER.toString(0));
assertEquals("00:59:59", CONVERTER.toString(3599));
assertEquals("01:00:00", CONVERTER.toString(3600));
assertEquals("100:00:00", CONVERTER.toString(3600*100));
}
/**
* Tests of method fromString().
*/
@Test
public void testFromString() {
assertEquals(-1, CONVERTER.fromString(null));
assertEquals(-1, CONVERTER.fromString(""));
assertEquals(3600, CONVERTER.fromString("1:0:0"));
assertEquals(3600, CONVERTER.fromString("0001:00:00"));
assertEquals(0, CONVERTER.fromString("0"));
assertEquals(-1, CONVERTER.fromString("0::0"));
assertEquals(-1, CONVERTER.fromString("1:x:0"));
assertEquals(-1, CONVERTER.fromString("1: 34:02"));
}
}