package vroom.common.modeling.dataModel;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import vroom.common.modeling.dataModel.DynamicInstance;
import vroom.common.modeling.dataModel.Node;
import vroom.common.modeling.dataModel.Request;
import vroom.common.modeling.dataModel.VehicleRoutingProblemDefinition;
import vroom.common.modeling.dataModel.attributes.PointLocation;
import vroom.common.modeling.util.VRPInstanceBuilder;
/**
* The Class DynamicInstanceTest is a unit test class for {@link DynamicInstance}
*/
public class DynamicInstanceTest {
/** The instance. */
DynamicInstance instance;
/**
* Sets the up.
*/
@Before
public void setUp() {
instance = VRPInstanceBuilder.newSimpleDynamicInstance(20, 20, 10, 36, 0, true);
}
/**
* Test add request.
*/
@Test
public void testAddRequest() {
System.out.println("addRequest");
System.out.println("--------------------------");
int c = instance.getRequestCount();
System.out.println("Request count:" + c);
instance.addRequest(new Request(0, new Node(99, "TestNode", new PointLocation(10, 10))));
assertEquals("Instance should have " + (c + 1) + " requests", c + 1,
instance.getRequestCount());
System.out.println("New request count:" + c);
}
/**
* Test get request count.
*/
@Test
public void testGetRequestCount() {
System.out.println("getRequestCount");
System.out.println("--------------------------");
assertEquals("Instance should contain 20 requests", 20, instance.getRequestCount());
}
/**
* Test get request.
*/
@Test
public void testGetRequest() {
}
/**
* Test get requests.
*/
@Test
public void testGetRequests() {
System.out.println("getRequests");
System.out.println("--------------------------");
System.out.println(instance.getRequests());
}
/**
* Test get cost node node.
*/
@Test
public void testGetCostNodeNode() {
System.out.println("testGetCostNodeNode");
System.out.println("--------------------------");
}
/**
* Test get cost node node vehicle of q.
*/
@Test
public void testGetCostNodeNodeVehicleOfQ() {
System.out.println("testGetCostNodeNodeVehicleOfQ");
System.out.println("--------------------------");
}
/**
* Test get depot.
*/
@Test
public void testGetDepot() {
System.out.println("getDepot");
System.out.println("--------------------------");
System.out.println(instance.getDepot(0));
}
/**
* Test get fleet.
*/
@Test
public void testGetFleet() {
System.out.println("getFleet");
System.out.println("--------------------------");
System.out.println(instance.getFleet());
}
/**
* Test get depot count.
*/
@Test
public void testGetDepotCount() {
System.out.println("getDepotCount");
System.out.println("--------------------------");
assertEquals("Instance has 1 depot", 1, instance.getDepotCount());
}
/**
* Test get routing problem.
*/
@Test
public void testGetRoutingProblem() {
System.out.println("getRoutingProblem");
System.out.println("--------------------------");
assertEquals("The Routing Problem should be VehicleRoutingProblemDefinition.DynVRP",
VehicleRoutingProblemDefinition.DynVRP, instance.getRoutingProblem());
System.out.println(instance.getRoutingProblem());
}
}