44 lines
1.4 KiB
Java
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
|
|
}
|
|
}
|