Denne oppgaven handler tar utgangspunkt i Card-oppgaven fra øving 3 med klassene Card og CardDeck. I testing
-mappen ligger det en implementasjon av Card og CardDeck som har noen logiske feil. Din oppgave er å skrive testkode som synliggjør disse feilene.
Her er en kjapp oppsummering av Card-oppgaven fra øving 3.
Klassene Card og CardDeck som skal ha følgende oppførsel:
...
- CardDeck(int n) - fyller kortstokken med de n første kortene av hver kortfarge, totalt n * 4 kort, med spar 1 som første kort (indeks nr. 0), spar 2 som andre (nr. 1), spar 3 som tredje (nr. 2), spar 4 som fjerde (nr. 3), ..., hjerter 1 som fjortende (nr. 13), hjerter 2 som femtende (nr. 4) osv. i.e. først alle spar, så hjerter, så ruter og så kløver, alle i stigende rekkefølge.
- getCardCount() - returnerer hvor mange Card-objekter som CardDeck-objektet inneholder.
- getCard(int n) - returnerer kort nr. n eller utløser et IllegalArgumentException hvis n ikke er gyldig. Kort nr 0 er det første kortet i kortstokken.
- shufflePerfectly() - stokker kortstokken ved å dele den i to like store deler og flette de to delene perfekt, slik at kortet på toppen forblir på toppen og kortet på bunnen forblir på bunnen (se http://en.wikipedia.org/wiki/Out_shuffle)
Del 1 - Java-kode
Gjøremål
De utdelte klassene Card og CardDeck inneholder til sammen 3 feil i forhold til oppgaveteksten. Du skal lage klassen CardTest som skal inneholde JUnit-testkode som avdekker disse feilene.
Card- og CardDeck-klassene du skal teste ligger i ovinger/src/testing
. CardTest-klassen skal også legges her. Du skal skrive JUnit tester som avdekker feilene i de oppgitte implementasjonene av klassene Card og CardDeck som ligger i Testing-mappen.
Include Page | ||||
---|---|---|---|---|
|
...