//package cz.agents.agentpolis.darptestbed.siminfrastructure.request.generator.support;
//
//import static org.junit.Assert.assertTrue;
//import static org.mockito.Mockito.mock;
//import static org.mockito.Mockito.when;
//
//import java.util.Random;
//
//import org.joda.time.Duration;
//import org.junit.Test;
//
//public class RandomRequestCallTimeGeneratorTest {
//
// @Test
// public void test() {
// testGeneratedValue(0.0, Duration.standardMinutes(20).getMillis(), Duration.standardHours(1).getMillis());
// }
//
// @Test
// public void test2() {
// testGeneratedValue(1.0, Duration.standardMinutes(20).getMillis(), Duration.standardHours(1).getMillis());
// }
//
// @Test
// public void test3() {
// testGeneratedValue(0.0, Duration.standardMinutes(20).getMillis(), Duration.standardMinutes(15).getMillis());
// }
//
// @Test
// public void test4() {
// testGeneratedValue(1.0, Duration.standardMinutes(20).getMillis(), Duration.standardMinutes(15).getMillis());
// }
//
// @Test
// public void test5() {
// testGeneratedValue(0.0, Duration.standardMinutes(20).getMillis(), Duration.standardMinutes(20).getMillis());
// }
//
// @Test
// public void test6() {
// testGeneratedValue(1.0, Duration.standardMinutes(20).getMillis(), Duration.standardMinutes(20).getMillis());
// }
//
// @Test
// public void test7() {
// testGeneratedValue(0.0, Duration.standardMinutes(20).getMillis(), Duration.standardMinutes(0).getMillis());
// }
//
// @Test
// public void test8() {
// testGeneratedValue(1.0, Duration.standardMinutes(20).getMillis(), Duration.standardMinutes(0).getMillis());
// }
//
// private void testGeneratedValue(double returnRandomValue, long duration, long inputTime) {
// Random random = mock(Random.class);
// when(random.nextDouble()).thenReturn(returnRandomValue);
// PassengerGeneratorImpl randomRequestCallTimeGenerator = new PassengerGeneratorImpl(duration,
// random);
//
// long requestCallTimeInDayRange = randomRequestCallTimeGenerator.generateRequestCallTimeInDayRange(inputTime);
//
// assertTrue(requestCallTimeInDayRange <= inputTime);
//
// }
//
// }