test_class.file: optaweb-vehicle-routing-backend/src/test/java/org/optaweb/vehiclerouting/service/route/ShallowRouteTest.java
test_class.identifier: ShallowRouteTest
test_case.body: @Test
      void shallow_route_to_string() {
          ShallowRoute shallowRoute = new ShallowRoute(200L, 100L, Arrays.asList(93L, 92L, 91L));
          assertThat(shallowRoute.toString()).containsSubsequence("200", "100", "93", "92", "91");
      }
test_case.class_method_signature: ShallowRouteTest.shallow_route_to_string()
test_case.full_signature: @Test void shallow_route_to_string()
test_case.identifier: shallow_route_to_string
test_case.invocations: asList containsSubsequence assertThat toString
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void shallow_route_to_string()
focal_class.declarator: vehicleId
focal_class.modifier: public final
focal_class.original_string: public final long vehicleId;
focal_class.type: long
focal_class.var_name: vehicleId
focal_class.declarator: depotId
focal_class.modifier: public final
focal_class.original_string: public final long depotId;
focal_class.type: long
focal_class.var_name: depotId
focal_class.declarator: visitIds
focal_class.modifier: public final
focal_class.original_string: public final List<Long> visitIds;
focal_class.type: List<Long>
focal_class.var_name: visitIds
focal_class.file: optaweb-vehicle-routing-backend/src/main/java/org/optaweb/vehiclerouting/service/route/ShallowRoute.java
focal_class.identifier: ShallowRoute
focal_class.class_method_signature: ShallowRoute.ShallowRoute(long vehicleId, long depotId, List<Long> visitIds)
focal_class.full_signature: public  ShallowRoute(long vehicleId, long depotId, List<Long> visitIds)
focal_class.identifier: ShallowRoute
focal_class.modifiers: public
focal_class.parameters: (long vehicleId, long depotId, List<Long> visitIds)
focal_class.signature:  ShallowRoute(long vehicleId, long depotId, List<Long> visitIds)
focal_class.class_method_signature: ShallowRoute.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_method.body: @Override
      public String toString() {
          String route = Stream.concat(Stream.of(depotId), visitIds.stream())
                  .map(Object::toString)
                  .collect(joining("->", "[", "]"));
          return vehicleId + ": " + route;
      }
focal_method.class_method_signature: ShallowRoute.toString()
focal_method.full_signature: @Override public String toString()
focal_method.identifier: toString
focal_method.invocations: collect map concat of stream joining
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String toString()