Closed josepma closed 11 years ago
Hola Estavem intentant fer els testos unitaris per a WeekMatches pero no sabem com fer Mocks pert als Match ja que Match no es una interficie. Com ho fem?
Oriol Capell
No heu de fer Mock dels Match. En general, no farem mock de les classes que són entitats amb només atributs i get/set. Aquestes classes les generarem quan les necessitem i les usarem. De fet, això és el que vam fer dimarts. Si et fixes, la classe org.fofo.entity.Match ja està definida.
Tinc un problema respecte en generar rondes de partits depenent dels partits anteriors
La primera ronda no tinc cap problema, pero en les altres que depenen dels guanyadors dels partits anteriors, com genero una llista de partits si no tinc els guanyadors?
Genero un Match amb equips que nomes continguin el nom i el nom sigui estil "guanyador partit x de la ronda anterior"?
Sí, aquesta és la idea: "Guanyador del partit 3 de la ronda anterior" vs. "Guanyador del partit 4 de la ronda anterior". Però això ens pot plantejar un problema quan treballem amb la BD: En algun moment inserirem el calendari a la BD. I demanarem que els equips que formen part del calendari siguin equips d'algun club. De quin club serà l'equip que té per nom "Guanyador del partit 3 de la ronda anterior"? D'això ja en parlarem quan ens hi trobem. Però estaria bé apuntar-ho ara.
L'Oriol i jo tenim un problema a l'hora de guardar els partits.
Els guardem dins una llista i per obtenir-los es té que utilitzar el id unic per a cada Match
El problema és que el id el generes aleatoriament (id = UUID.randomUUID().toString(); ) nose si es podria repetir o no, pero clarament, si es genere random, no podem saber quin id té
No entenc el problema. Els teniu en una llista, posem:
List
Per què no podeu accedir als partits fent lmatches.get(pos)???? Per què hi heu d'accedir per identificador?
Crec que ja he generat el calendari corresponent de la forma que compleix els requisits amb els seus respectius tests pero tinc un dubte:
Respecte a la US:
la numero 5 esta comprobada pero respecte a la 6, compleix que cada jornada següent (ronda) juguen la meitat de l'anterior, pero al tractar-se de la creació d'equips amb noms que fan referencia als guanyadors de l'anterior ronda, no se si ara mateix aixó ho puc comprobar
Respecte a la US:
Crec que es tindria que tractar en la classe WeekMatches
També voldria fer un comentari general sobre el JDK7, en les aules utilitza el JDK6, hi ha una diferencia en la creació de les llistes:
en JDK 7 private List
Des de el punt de vista del calendari de lliga, no necessitem pas un Map, només una llista de partits, la qual estarà ordenada cronologicament. És a dir, el partit de la posició 0 de la llsita correspon al primer partit que es juga, i el de la última posició, l'ultim que es juga. I l'identificador de la jornada (que de moment no vec que sigui necessari) doncs podria ser un concatenat de la data del primer partit amb la data del ultim partit.
No sé què vols dir amb "ordenada cronològicament". Un calendari és una llista de "partits-jornada". "partits-jornada" vol dir els partits que se celebren en una jornada. El primer element d'aquesta llista correspon als partits de la primera jornada i així successivament.
Bueno, pot ser que no estigui ordenada, pero així me la imaginaba, ja que vaig recorrent la llista d'equips, construeixo un partit, li assigno una data, que va incrementant, i l'afegeixo a la jornada.
Hem d'arribar a algun concens sobre com ha de ser aquesta classe WeekMatches, pero ja.
Lo de com assignar una data a un partit ja es un tema apart.
La classe WeekMatches en principi esta feta ja, si trobes en falta alguna funció dis-ho i ja l'afegiré o sinó afegeix-la tu.
Mireu el tiquet de elaboració calendari lliga. Cal fer alguns retocs a la crida al càlcul del calendari. Allí s'explica i també a CalendarLeagueGen.java
Feina setmana: Desenvolupar la Creacio del calendari copa