diff --git a/puntti/src/puntti/Puntti.java b/puntti/src/puntti/Puntti.java index 649571577cd17ac03e7d540d19a996aa837afa96..933512777d54bd32e6d001689ef5ba05576bbe9f 100644 --- a/puntti/src/puntti/Puntti.java +++ b/puntti/src/puntti/Puntti.java @@ -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()); } diff --git a/puntti/src/puntti/test/PunttiTest.java b/puntti/src/puntti/test/PunttiTest.java new file mode 100644 index 0000000000000000000000000000000000000000..b3a8df5bd46610509249b07b10ed7cb657914344 --- /dev/null +++ b/puntti/src/puntti/test/PunttiTest.java @@ -0,0 +1,75 @@ +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