package com.khmelenko.lab.varis;
import com.khmelenko.lab.varis.converter.TimeConverter;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* Testing TimeConverter class
*
* @author Dmytro Khmelenko (d.khmelenko@gmail.com)
*/
public class TestTimeConverter {
@Test
public void testDurationToString() {
long zeroDuration = 0;
long onlySeconds = 45;
long onlyMinutes = 5 * 60;
long onlyHours = 3 * 60 * 60;
long secondsAndMinutes = onlyMinutes + onlySeconds;
long hoursMinutesAndSeconds = onlyHours + secondsAndMinutes;
long hoursAndSeconds = onlyHours + onlySeconds;
long hoursAndMinutes = onlyHours + onlyMinutes;
String zeroDurationString = "0 sec";
String onlySecondsString = "45 sec";
String onlyMinutesString = "5 min";
String onlyHoursString = "3 hours";
String secondsAndMinutesString = String.format("%s %s", onlyMinutesString, onlySecondsString);
String hoursMinutesAndSecondsString = String.format("%s %s %s", onlyHoursString, onlyMinutesString, onlySecondsString);
String hoursAndSecondsString = String.format("%s %s", onlyHoursString, onlySecondsString);
String hoursAndMinutesString = String.format("%s %s", onlyHoursString, onlyMinutesString);
String actual = TimeConverter.durationToString(onlySeconds);
assertEquals(onlySecondsString, actual);
actual = TimeConverter.durationToString(onlyMinutes);
assertEquals(onlyMinutesString, actual);
actual = TimeConverter.durationToString(onlyHours);
assertEquals(onlyHoursString, actual);
actual = TimeConverter.durationToString(secondsAndMinutes);
assertEquals(secondsAndMinutesString, actual);
actual = TimeConverter.durationToString(hoursMinutesAndSeconds);
assertEquals(hoursMinutesAndSecondsString, actual);
actual = TimeConverter.durationToString(hoursAndSeconds);
assertEquals(hoursAndSecondsString, actual);
actual = TimeConverter.durationToString(hoursAndMinutes);
assertEquals(hoursAndMinutesString, actual);
actual = TimeConverter.durationToString(zeroDuration);
assertEquals(zeroDurationString, actual);
}
}