Files
api-plr/src/main/java/com/pmumali/simple/service/PariServiceTest.java
2025-08-25 18:26:02 +00:00

44 lines
1.4 KiB
Java

package com.pmumali.simple.service;
import com.pmumali.simple.model.Cheval;
import com.pmumali.simple.model.Combinaison;
import com.pmumali.simple.model.Course;
import java.util.List;
public class PariServiceTest {
@Test
public void testCombinaisonsPayables_Normal() {
Course course = new Course();
course.setDeadHeat(false);
Cheval c1 = new Cheval(); c1.setPositionArrivee(1);
Cheval c2 = new Cheval(); c2.setPositionArrivee(2);
Cheval c3 = new Cheval(); c3.setPositionArrivee(3);
course.setChevaux(List.of(c1, c2, c3));
List<Combinaison> result = pariService.determinerCombinaisonsPayablesJumelePlace(course);
assertEquals(3, result.size());
assertTrue(result.contains(new Combinaison(c1, c2)));
assertTrue(result.contains(new Combinaison(c1, c3)));
assertTrue(result.contains(new Combinaison(c2, c3)));
}
@Test
public void testDeadHeat_TroisPremiers() {
Course course = new Course();
course.setDeadHeat(true);
Cheval c1 = new Cheval(); c1.setPositionArrivee(1);
Cheval c2 = new Cheval(); c2.setPositionArrivee(1);
Cheval c3 = new Cheval(); c3.setPositionArrivee(1);
course.setChevaux(List.of(c1, c2, c3));
List<Combinaison> result = pariService.determinerCombinaisonsPayablesJumelePlace(course);
assertEquals(3, result.size()); // C(3,2) = 3 combinaisons
}
}