test_class.file: optaweb-vehicle-routing-backend/src/test/java/org/optaweb/vehiclerouting/plugin/planner/domain/SolutionFactoryTest.java
test_class.identifier: SolutionFactoryTest
test_case.body: @Test
      void empty_solution_should_be_empty() {
          VehicleRoutingSolution solution = SolutionFactory.emptySolution();
          assertThat(solution.getVisitList()).isEmpty();
          assertThat(solution.getDepotList()).isEmpty();
          assertThat(solution.getVehicleList()).isEmpty();
          assertThat(solution.getScore()).isEqualTo(HardSoftLongScore.ZERO);
      }
test_case.class_method_signature: SolutionFactoryTest.empty_solution_should_be_empty()
test_case.full_signature: @Test void empty_solution_should_be_empty()
test_case.identifier: empty_solution_should_be_empty
test_case.invocations: emptySolution isEmpty assertThat getVisitList isEmpty assertThat getDepotList isEmpty assertThat getVehicleList isEqualTo assertThat getScore
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void empty_solution_should_be_empty()
focal_class.file: optaweb-vehicle-routing-backend/src/main/java/org/optaweb/vehiclerouting/plugin/planner/domain/SolutionFactory.java
focal_class.identifier: SolutionFactory
focal_class.class_method_signature: SolutionFactory.SolutionFactory()
focal_class.full_signature: private  SolutionFactory()
focal_class.identifier: SolutionFactory
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  SolutionFactory()
focal_class.class_method_signature: SolutionFactory.emptySolution()
focal_class.full_signature: public static VehicleRoutingSolution emptySolution()
focal_class.identifier: emptySolution
focal_class.modifiers: public static
focal_class.parameters: ()
focal_class.return: VehicleRoutingSolution
focal_class.signature: VehicleRoutingSolution emptySolution()
focal_class.class_method_signature: SolutionFactory.solutionFromVisits(
              List<PlanningVehicle> vehicles,
              PlanningDepot depot,
              List<PlanningVisit> visits)
focal_class.full_signature: public static VehicleRoutingSolution solutionFromVisits(
              List<PlanningVehicle> vehicles,
              PlanningDepot depot,
              List<PlanningVisit> visits)
focal_class.identifier: solutionFromVisits
focal_class.modifiers: public static
focal_class.parameters: (
              List<PlanningVehicle> vehicles,
              PlanningDepot depot,
              List<PlanningVisit> visits)
focal_class.return: VehicleRoutingSolution
focal_class.signature: VehicleRoutingSolution solutionFromVisits(
              List<PlanningVehicle> vehicles,
              PlanningDepot depot,
              List<PlanningVisit> visits)
focal_class.class_method_signature: SolutionFactory.moveAllVehiclesToDepot(List<PlanningVehicle> vehicles, PlanningDepot depot)
focal_class.full_signature: private static void moveAllVehiclesToDepot(List<PlanningVehicle> vehicles, PlanningDepot depot)
focal_class.identifier: moveAllVehiclesToDepot
focal_class.modifiers: private static
focal_class.parameters: (List<PlanningVehicle> vehicles, PlanningDepot depot)
focal_class.return: void
focal_class.signature: void moveAllVehiclesToDepot(List<PlanningVehicle> vehicles, PlanningDepot depot)
focal_method.body: public static VehicleRoutingSolution emptySolution() {
          VehicleRoutingSolution solution = new VehicleRoutingSolution();
          solution.setVisitList(new ArrayList<>());
          solution.setDepotList(new ArrayList<>());
          solution.setVehicleList(new ArrayList<>());
          solution.setScore(HardSoftLongScore.ZERO);
          return solution;
      }
focal_method.class_method_signature: SolutionFactory.emptySolution()
focal_method.full_signature: public static VehicleRoutingSolution emptySolution()
focal_method.identifier: emptySolution
focal_method.invocations: setVisitList setDepotList setVehicleList setScore
focal_method.modifiers: public static
focal_method.parameters: ()
focal_method.return: VehicleRoutingSolution
focal_method.signature: VehicleRoutingSolution emptySolution()