From 16cb74694aa572aaa75cce3bacc781388778d8de Mon Sep 17 00:00:00 2001 From: joonatan <joonatan.a.nikkila@student.jyu.fi> Date: Thu, 9 May 2024 13:09:45 +0300 Subject: [PATCH] =?UTF-8?q?Testej=C3=A4=20lis=C3=A4tty.=20Lis=C3=A4tty=20m?= =?UTF-8?q?y=C3=B6s=20metodeita=20pelaajan=20j=C3=A4rjest=C3=A4miseen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/HT/fx/Karkelot.java | 4 ++ src/HT/fx/PadelMainGUIController.java | 24 +---------- src/HT/fx/Pelaajat.java | 24 +++++++++++ .../fx/test/PadelMainGUIControllerTest.java | 33 +++++++++++++++ src/HT/fx/test/PelaajatTest.java | 42 +++++++++++++++++++ 5 files changed, 104 insertions(+), 23 deletions(-) create mode 100644 src/HT/fx/test/PadelMainGUIControllerTest.java create mode 100644 src/HT/fx/test/PelaajatTest.java diff --git a/src/HT/fx/Karkelot.java b/src/HT/fx/Karkelot.java index 5f2bea5..a86bb53 100644 --- a/src/HT/fx/Karkelot.java +++ b/src/HT/fx/Karkelot.java @@ -158,6 +158,10 @@ public class Karkelot { pelaajat.poistaPelaaja(pel); } + public int etsiNimella(String nimi) { + return pelaajat.etsiNimella(nimi); + } + /** * Testiohjelma kerhosta diff --git a/src/HT/fx/PadelMainGUIController.java b/src/HT/fx/PadelMainGUIController.java index 77b21fc..9a40033 100644 --- a/src/HT/fx/PadelMainGUIController.java +++ b/src/HT/fx/PadelMainGUIController.java @@ -61,7 +61,7 @@ public class PadelMainGUIController { TextField haluttu =(TextField) NimiVbox.getChildren().get(m); String muokattavannimi = haluttu.getText(); - muokattava = etsiNimella(muokattavannimi); + muokattava = karkelo.etsiNimella(muokattavannimi); muokkaaPelaaja(null, "kanat"); @@ -264,28 +264,6 @@ public void poistaKaikkiKentat() { } - /** - * Etsii tietyn nimisen pelaajan id: - * @param nimi ketä etsitään - * @return löydetyn pelaajan id - */ - public int etsiNimella(String nimi) { - Pelaaja pelaajat[] = getKarkelo().getPelaajat(); - int j=0; - - while(j<getKarkelo().getPelaajia()) { - - if(pelaajat[j].getNimi().equals(nimi)){ - - return pelaajat[j].getTunnusNro(); - } - - j++; - } - - return 0; - } - /** * järjestää pelaaja taulukon pelaajien ratingin mukaan diff --git a/src/HT/fx/Pelaajat.java b/src/HT/fx/Pelaajat.java index 5afa87e..c881979 100644 --- a/src/HT/fx/Pelaajat.java +++ b/src/HT/fx/Pelaajat.java @@ -50,6 +50,8 @@ public class Pelaajat { * pelaajat.anna(2) == aku1 === false; * pelaajat.anna(2) == aku2 === true; * pelaajat.poistaPelaaja(aku3); pelaajat.getLkm() === 2; + * aku1.setNimi("Teppo"); + * pelaajat.etsiNimella("Teppo") === 1; * </pre> */ public void lisaa(Pelaaja pelaaja) throws SailoException { @@ -116,6 +118,28 @@ public class Pelaajat { } } + /** + * Etsii tietyn nimisen pelaajan id: + * @param nimi ketä etsitään + * @return löydetyn pelaajan id + */ + public int etsiNimella(String nimi) { + Pelaaja pelaajat[] = alkiot; + int j=0; + + while(j<lkm) { + + if(pelaajat[j].getNimi().equals(nimi)){ + + return pelaajat[j].getTunnusNro(); + } + + j++; + } + + return 0; + } + /** * @return pelaajat listana */ diff --git a/src/HT/fx/test/PadelMainGUIControllerTest.java b/src/HT/fx/test/PadelMainGUIControllerTest.java new file mode 100644 index 0000000..e74b2cd --- /dev/null +++ b/src/HT/fx/test/PadelMainGUIControllerTest.java @@ -0,0 +1,33 @@ +package HT.fx.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import HT.fx.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2024.05.09 13:01:00 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class PadelMainGUIControllerTest { + + + + // Generated by ComTest BEGIN + /** testEtsiNimella272 */ + @Test + public void testEtsiNimella272() { // PadelMainGUIController: 272 + Pelaaja aku1 = new Pelaaja(), aku2 = new Pelaaja(), aku3 = new Pelaaja(), aku4 = new Pelaaja(); + aku1.rekisteroi(); + aku2.rekisteroi(); + aku3.rekisteroi(); + aku4.rekisteroi(); + aku1.setNimi("Teppo1"); + aku2.setNimi("Teppo2"); + aku3.setNimi("Teppo3"); + aku4.setNimi("Teppo4"); + assertEquals("From: PadelMainGUIController line: 282", 2, etsiNimella("Teppo2")); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/src/HT/fx/test/PelaajatTest.java b/src/HT/fx/test/PelaajatTest.java new file mode 100644 index 0000000..a284e73 --- /dev/null +++ b/src/HT/fx/test/PelaajatTest.java @@ -0,0 +1,42 @@ +package HT.fx.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import HT.fx.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2024.05.09 13:09:09 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class PelaajatTest { + + + // Generated by ComTest BEGIN + /** + * testLisaa36 + * @throws SailoException when error + */ + @Test + public void testLisaa36() throws SailoException { // Pelaajat: 36 + Pelaajat pelaajat = new Pelaajat(); + Pelaaja aku1 = new Pelaaja(), aku2 = new Pelaaja(), aku3 = new Pelaaja(); + aku1.rekisteroi(); + aku2.rekisteroi(); + aku3.rekisteroi(); + assertEquals("From: Pelaajat line: 43", 0, pelaajat.getLkm()); + pelaajat.lisaa(aku1); assertEquals("From: Pelaajat line: 44", 1, pelaajat.getLkm()); + pelaajat.lisaa(aku2); assertEquals("From: Pelaajat line: 45", 2, pelaajat.getLkm()); + pelaajat.lisaa(aku3); assertEquals("From: Pelaajat line: 46", 3, pelaajat.getLkm()); + assertEquals("From: Pelaajat line: 47", aku1, pelaajat.anna(1)); + assertEquals("From: Pelaajat line: 48", aku2, pelaajat.anna(2)); + assertEquals("From: Pelaajat line: 49", aku3, pelaajat.anna(3)); + assertEquals("From: Pelaajat line: 50", false, pelaajat.anna(2) == aku1); + assertEquals("From: Pelaajat line: 51", true, pelaajat.anna(2) == aku2); + pelaajat.poistaPelaaja(aku3); assertEquals("From: Pelaajat line: 52", 2, pelaajat.getLkm()); + aku1.setNimi("Teppo"); + assertEquals("From: Pelaajat line: 54", 1, pelaajat.etsiNimella("Teppo")); + } // Generated by ComTest END +} \ No newline at end of file -- GitLab