Skip to content
Snippets Groups Projects
Commit 67fefcd7 authored by Läspä Vili Valtteri's avatar Läspä Vili Valtteri
Browse files

vaihe 5 lisätty testejä Puntti luokkaan

parent 15773841
No related branches found
No related tags found
No related merge requests found
......@@ -37,10 +37,29 @@ public class Puntti {
}
/**
/**
* Lisätään uusi liike
* @param liike lisättävä liike
* @throws SailoException kun lisääminen ei onnistu
* @example
* <pre name="test">
* #THROWS SailoException
* Puntti puntti = new Puntti();
* Liike kyykky = new Liike(), kyykky2 = new Liike();
* kyykky.lisaaLiike(); kyykky2.lisaaLiike();
* puntti.getLiikkeita() === 0;
* puntti.lisaa(kyykky); puntti.getLiikkeita() === 1;
* puntti.lisaa(kyykky2); puntti.getLiikkeita() === 2;
* puntti.lisaa(kyykky); puntti.getLiikkeita() === 3;
* puntti.getLiikkeita() === 3;
* puntti.annaLiike(0) === kyykky;
* puntti.annaLiike(1) === kyykky2;
* puntti.annaLiike(2) === kyykky;
* puntti.annaLiike(3) === kyykky; #THROWS IndexOutOfBoundsException
* puntti.lisaa(kyykky); puntti.getLiikkeita() === 4;
* puntti.lisaa(kyykky); puntti.getLiikkeita() === 5;
* puntti.lisaa(kyykky); #THROWS SailoException
* </pre>
*/
public void lisaa(Liike liike) throws SailoException {
liikkeet.lisaa(liike);
......@@ -71,7 +90,34 @@ public class Puntti {
* Haetaan liikkeen tulokset
* @param liike jolle tuloksia haetaan
* @return tietorakenne missä viitteet liikkeen tuloksiin
* @example
* <pre name="test">
* #import java.util.*;
*
* Puntti puntti = new Puntti();
* Liike kyykky = new Liike(), kyykky2 = new Liike(), kyykky3 = new Liike();
* kyykky.lisaaLiike(); kyykky2.lisaaLiike(); kyykky3.lisaaLiike();
* int lid = kyykky.getLid();
* int lid2 = kyykky2.getLid();
* Tulos penkki1 = new Tulos(lid); puntti.lisaa(penkki1);
* Tulos penkki2 = new Tulos(lid); puntti.lisaa(penkki2);
* Tulos penkki3 = new Tulos(lid2); puntti.lisaa(penkki3);
* Tulos penkki4 = new Tulos(lid2); puntti.lisaa(penkki4);
* Tulos penkki5 = new Tulos(lid2); puntti.lisaa(penkki5);
*
* List<Tulos> loytyneet;
* loytyneet = puntti.annaTulokset(kyykky3);
* loytyneet.size() === 0;
* loytyneet = puntti.annaTulokset(kyykky);
* loytyneet.size() === 2;
* loytyneet.get(0) == penkki1 === true;
* loytyneet.get(1) == penkki2 === true;
* loytyneet = puntti.annaTulokset(kyykky2);
* loytyneet.size() === 3;
* loytyneet.get(0) == penkki3 === true;
* </pre>
*/
public List<Tulos> annaTulokset(Liike liike) {
return tulokset.annaTulokset(liike.getLid());
}
......
package puntti.test;
// Generated by ComTest BEGIN
import java.util.*;
import static org.junit.Assert.*;
import org.junit.*;
import puntti.*;
// Generated by ComTest END
/**
* Test class made by ComTest
* @version 2025.03.11 17:55:19 // Generated by ComTest
*
*/
@SuppressWarnings("all")
public class PunttiTest {
// Generated by ComTest BEGIN
/**
* testLisaa45
* @throws SailoException when error
*/
@Test
public void testLisaa45() throws SailoException { // Puntti: 45
Puntti puntti = new Puntti();
Liike kyykky = new Liike(), kyykky2 = new Liike();
kyykky.lisaaLiike(); kyykky2.lisaaLiike();
assertEquals("From: Puntti line: 50", 0, puntti.getLiikkeita());
puntti.lisaa(kyykky); assertEquals("From: Puntti line: 51", 1, puntti.getLiikkeita());
puntti.lisaa(kyykky2); assertEquals("From: Puntti line: 52", 2, puntti.getLiikkeita());
puntti.lisaa(kyykky); assertEquals("From: Puntti line: 53", 3, puntti.getLiikkeita());
assertEquals("From: Puntti line: 54", 3, puntti.getLiikkeita());
assertEquals("From: Puntti line: 55", kyykky, puntti.annaLiike(0));
assertEquals("From: Puntti line: 56", kyykky2, puntti.annaLiike(1));
assertEquals("From: Puntti line: 57", kyykky, puntti.annaLiike(2));
try {
assertEquals("From: Puntti line: 58", kyykky, puntti.annaLiike(3));
fail("Puntti: 58 Did not throw IndexOutOfBoundsException");
} catch(IndexOutOfBoundsException _e_){ _e_.getMessage(); }
puntti.lisaa(kyykky); assertEquals("From: Puntti line: 59", 4, puntti.getLiikkeita());
puntti.lisaa(kyykky); assertEquals("From: Puntti line: 60", 5, puntti.getLiikkeita());
try {
puntti.lisaa(kyykky);
fail("Puntti: 61 Did not throw SailoException");
} catch(SailoException _e_){ _e_.getMessage(); }
} // Generated by ComTest END
// Generated by ComTest BEGIN
/** testAnnaTulokset94 */
@Test
public void testAnnaTulokset94() { // Puntti: 94
Puntti puntti = new Puntti();
Liike kyykky = new Liike(), kyykky2 = new Liike(), kyykky3 = new Liike();
kyykky.lisaaLiike(); kyykky2.lisaaLiike(); kyykky3.lisaaLiike();
int lid = kyykky.getLid();
int lid2 = kyykky2.getLid();
Tulos penkki1 = new Tulos(lid); puntti.lisaa(penkki1);
Tulos penkki2 = new Tulos(lid); puntti.lisaa(penkki2);
Tulos penkki3 = new Tulos(lid2); puntti.lisaa(penkki3);
Tulos penkki4 = new Tulos(lid2); puntti.lisaa(penkki4);
Tulos penkki5 = new Tulos(lid2); puntti.lisaa(penkki5);
List<Tulos> loytyneet;
loytyneet = puntti.annaTulokset(kyykky3);
assertEquals("From: Puntti line: 110", 0, loytyneet.size());
loytyneet = puntti.annaTulokset(kyykky);
assertEquals("From: Puntti line: 112", 2, loytyneet.size());
assertEquals("From: Puntti line: 113", true, loytyneet.get(0) == penkki1);
assertEquals("From: Puntti line: 114", true, loytyneet.get(1) == penkki2);
loytyneet = puntti.annaTulokset(kyykky2);
assertEquals("From: Puntti line: 116", 3, loytyneet.size());
assertEquals("From: Puntti line: 117", true, loytyneet.get(0) == penkki3);
} // Generated by ComTest END
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment