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 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 result = pariService.determinerCombinaisonsPayablesJumelePlace(course); assertEquals(3, result.size()); // C(3,2) = 3 combinaisons } }