Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import ai.timefold.solver.benchmarks.examples.cloudbalancing.domain.CloudProcess;
import ai.timefold.solver.benchmarks.examples.common.score.AbstractConstraintProviderTest;
import ai.timefold.solver.benchmarks.examples.common.score.ConstraintProviderTest;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class CloudBalancingConstraintProviderTest
extends
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
import java.util.stream.Stream;

import ai.timefold.solver.core.api.score.stream.ConstraintProvider;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

import org.junit.jupiter.api.DisplayNameGeneration;
import org.junit.jupiter.api.TestInstance;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,20 @@
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.parallel.Execution;
import org.junit.jupiter.api.parallel.ExecutionMode;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.MethodSource;

/**
* Tests using {@link ai.timefold.solver.test.api.score.stream.ConstraintVerifier} should use this annotation
* instead of @{@link org.junit.jupiter.api.Test}.
* Tests using {@link ConstraintVerifier} should use this annotation
* instead of @{@link Test}.
* This brings several benefits, such as parallel execution and testing.
*
* <p>
* Each such test expects exactly one argument of type {@link ai.timefold.solver.test.api.score.stream.ConstraintVerifier}.
* Each such test expects exactly one argument of type {@link ConstraintVerifier}.
* Values for that argument are read from {@link AbstractConstraintProviderTest#getConstraintVerifierImpl()}.
*/
@Retention(RetentionPolicy.RUNTIME)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
import ai.timefold.solver.benchmarks.examples.conferencescheduling.domain.Speaker;
import ai.timefold.solver.benchmarks.examples.conferencescheduling.domain.Talk;
import ai.timefold.solver.benchmarks.examples.conferencescheduling.domain.Timeslot;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class ConferenceSchedulingConstraintProviderTest
extends
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import ai.timefold.solver.benchmarks.examples.curriculumcourse.domain.Timeslot;
import ai.timefold.solver.benchmarks.examples.curriculumcourse.domain.UnavailablePeriodPenalty;
import ai.timefold.solver.benchmarks.examples.curriculumcourse.domain.solver.CourseConflict;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class CurriculumCourseConstraintProviderTest
extends
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import ai.timefold.solver.benchmarks.examples.examination.domain.Student;
import ai.timefold.solver.benchmarks.examples.examination.domain.Topic;
import ai.timefold.solver.benchmarks.examples.examination.domain.solver.TopicConflict;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class ExaminationConstraintProviderTest
extends
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import ai.timefold.solver.benchmarks.examples.machinereassignment.domain.solver.MrServiceDependency;
import ai.timefold.solver.benchmarks.examples.machinereassignment.persistence.MachineReassignmentSolutionFileIO;
import ai.timefold.solver.core.api.score.HardSoftScore;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class MachineReassignmentConstraintProviderTest
extends AbstractConstraintProviderTest<MachineReassignmentConstraintProvider, MachineReassignment> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
import ai.timefold.solver.benchmarks.examples.meetingscheduling.domain.RequiredAttendance;
import ai.timefold.solver.benchmarks.examples.meetingscheduling.domain.Room;
import ai.timefold.solver.benchmarks.examples.meetingscheduling.domain.TimeGrain;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class MeetingSchedulingConstraintProviderTest
extends AbstractConstraintProviderTest<MeetingSchedulingConstraintProvider, MeetingSchedule> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@
import ai.timefold.solver.benchmarks.examples.nurserostering.domain.request.DayOnRequest;
import ai.timefold.solver.benchmarks.examples.nurserostering.domain.request.ShiftOffRequest;
import ai.timefold.solver.benchmarks.examples.nurserostering.domain.request.ShiftOnRequest;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.test.api.score.stream.SingleConstraintVerification;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.SingleConstraintVerification;

import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
import ai.timefold.solver.benchmarks.examples.pas.domain.Specialism;
import ai.timefold.solver.core.api.score.stream.Constraint;
import ai.timefold.solver.core.api.score.stream.ConstraintFactory;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import ai.timefold.solver.benchmarks.examples.vehiclerouting.domain.location.Location;
import ai.timefold.solver.benchmarks.examples.vehiclerouting.domain.timewindowed.TimeWindowedCustomer;
import ai.timefold.solver.benchmarks.examples.vehiclerouting.domain.timewindowed.TimeWindowedDepot;
import ai.timefold.solver.test.api.score.stream.ConstraintVerifier;
import ai.timefold.solver.core.api.score.stream.test.ConstraintVerifier;

class VehicleRoutingConstraintProviderTest
extends
Expand Down
Loading