Initial commit
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user