diff --git a/.classpath b/.classpath index 71271194014e62be3b8a9df584328f858b37efbc..5fe7dace4f0b79c8aaef78ab13140804c96f3445 100644 --- a/.classpath +++ b/.classpath @@ -4,5 +4,6 @@ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/ohj2"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/> <classpathentry kind="output" path="bin"/> </classpath> diff --git a/src/Tietorakenteet/Hiihdot.java b/src/Tietorakenteet/Hiihdot.java index 51a854dda8bcc8f517f2e682a1427d18de3d77af..4e0ed8ba1f4acf6e6547ccfe4637ddc006419263 100644 --- a/src/Tietorakenteet/Hiihdot.java +++ b/src/Tietorakenteet/Hiihdot.java @@ -32,7 +32,15 @@ public class Hiihdot { * Palauttaa viitteen i:teen jäseneen. * @param i monennenko jäsenen viite halutaan * @return viite jäseneen, jonka indeksi on i - * @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella + * @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella + * @example + * <pre name="test"> + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * Hiihdot hiihdot = new Hiihdot(); + * hiihdot.anna(0) === eka; + * hiihdot.anna(1) === toka; + * </pre> */ public Hiihto anna(int i) throws IndexOutOfBoundsException { @@ -64,7 +72,19 @@ public class Hiihdot { /** * @param id jasenen ID - * @return rekisterin kaikki hiihdot listana + * @return tietyn jäsenen hiihdot listana + * @example + * <pre name="test"> + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * Hiihto kolmas = new Hiihto(2); + * Hiihdot hiihdot = new Hiihdot(); + * hiihdot.lisaa(eka); + * hiihdot.lisaa(toka); + * hiihdot.lisaa(kolmas); + * hiihdot.getJasenenHiihdot(1) === "[eka, toka]"; + * hiihdot.getJasenenHiihdot(2) === "[kolmas]"; + * </pre> */ public ArrayList<Hiihto> getJasenenHiihdot(int id) { ArrayList<Hiihto> jasenenHiihdot = new ArrayList<Hiihto>(); @@ -77,6 +97,17 @@ public class Hiihdot { /** * @return rekisterin hiihtosuoritusten maara + * @example + * <pre name="test"> + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * Hiihto kolmas = new Hiihto(3); + * Hiihdot hiihdot = new Hiihdot(); + * hiihdot.lisaa(eka); + * hiihdot.lisaa(toka); + * hiihdot.lisaa(kolmas); + * hiihdot.getHiihdot() === 3; + * </pre> */ public int getHiihdot() { return hiihdot.size(); diff --git a/src/Tietorakenteet/Hiihto.java b/src/Tietorakenteet/Hiihto.java index f5532c04c62c0644c23a43919dcfebc6a9b6e4bd..67be285009a209e011a2f2f3564940bbd3935010 100644 --- a/src/Tietorakenteet/Hiihto.java +++ b/src/Tietorakenteet/Hiihto.java @@ -31,9 +31,9 @@ public class Hiihto { id = juoksevaNro; this.jasenID = jasenID; pvm = "5.3.2020"; - matka = new Random().nextInt((50 - 1) + 1) + 1; //arpoo matkan yksilöimistä varten + matka = 20; //new Random().nextInt((50 - 1) + 1) + 1; //arpoo matkan yksilöimistä varten aika = "1:30"; - lampotila = new Random().nextInt((5 - (-20)) + 1) + (-20); //arpoo lämpötilan yksilöimistä varten + lampotila = -5; //new Random().nextInt((5 - (-20)) + 1) + (-20); //arpoo lämpötilan yksilöimistä varten keskisyke = 120; maksimisyke = 180; kalorit = 100; @@ -53,6 +53,12 @@ public class Hiihto { /** * Haetaan hiihdon kaikki tiedot * @return hiihtosuorituksen tiedot merkkijonotaulukkona + * @example + * <pre name="test"> + * #import java.util.Arrays; + * Hiihto eka = new Hiihto(1); + * Arrays.toString(eka.getTiedot()) === "[5.3.2020, 20, 1:30, -5, 120, 180, 100]"; + * </pre> */ public String[] getTiedot() { String[] tiedot = new String[] {pvm, Double.toString(matka), aika, Double.toString(lampotila), @@ -66,8 +72,8 @@ public class Hiihto { * @param out tietovirta johon tulostetaan */ public void tulosta(PrintStream out) { - out.println(String.format("%03d", jasenID, 3) + " " + pvm + " " + matka + "km aika" + aika - + " " + lampotila + "Keskisyke: " + keskisyke + " Maksimisyke: " + maksimisyke + " Kalorit: " + kalorit); + out.println(String.format("%03d", jasenID, 3) + " " + pvm + " " + matka + "km aika: " + aika + + " Lämpötila: " + lampotila + " Keskisyke: " + keskisyke + " Maksimisyke: " + maksimisyke + " Kalorit: " + kalorit); } diff --git a/src/Tietorakenteet/Jasen.java b/src/Tietorakenteet/Jasen.java index 72e83ba2c6ffe1159ead6f24787275325dcdaa26..ce3a2f6e8a12d6016e300c04471615c6b0b4e4ca 100644 --- a/src/Tietorakenteet/Jasen.java +++ b/src/Tietorakenteet/Jasen.java @@ -32,7 +32,7 @@ public class Jasen { pKunta = "Lahti"; puh = 0401234567; sPosti = "nr@niilot.fi"; - liittymisV = new Random().nextInt((2020 - 1980) + 1) + 1980; //arpoo liittymisvuoden yksilöimistä varten + liittymisV = 2000; //new Random().nextInt((2020 - 1980) + 1) + 1980; //arpoo liittymisvuoden yksilöimistä varten juoksevaNro++; } @@ -56,6 +56,12 @@ public class Jasen { /** * Haetaan henkilön tiedot * @return jasenen tiedot merkkijono -taulukkona + * @example + * <pre name="test"> + * #import java.util.Arrays; + * Jasen testi = new Jasen(); + * Arrays.toString(testi.getTiedot()) === "[Nokka Räkä, 01.08.1960, Lahti, 0401234567, nr@niilot.fi, 2000]"; + * </pre> */ public String[] getTiedot() { String[] tiedot = new String[] {nimi, syntAika, pKunta, Integer.toString(puh), sPosti, Integer.toString(liittymisV)}; @@ -69,8 +75,8 @@ public class Jasen { */ public void tulosta(PrintStream out) { out.println(String.format("%03d", id, 3) + " " + nimi); - out.println(" " + syntAika + " " + pKunta + " " + puh + " " + sPosti); - out.print(" Liittynyt " + liittymisV + "."); + out.println(syntAika + " " + pKunta + " " + puh + " " + sPosti); + out.print("Liittynyt " + liittymisV + "."); } diff --git a/src/Tietorakenteet/Jasenet.java b/src/Tietorakenteet/Jasenet.java index eb67eaaf6b5ac5aee9842ea461533e5a9e29ead1..190281dd47a38c2cabeabb4bda01afcf343d9859 100644 --- a/src/Tietorakenteet/Jasenet.java +++ b/src/Tietorakenteet/Jasenet.java @@ -24,10 +24,8 @@ public class Jasenet { /** * Lisää uuden jäsenen tietorakenteeseen. Ottaa jäsenen omistukseensa. * @param jasen lisätäävän jäsenen viite. Huom tietorakenne muuttuu omistajaksi - * @throws SailoException jos tietorakenne on jo täynnä * @example * <pre name="test"> - * #THROWS SailoException * Jasenet jasenet = new Jasenet(); * Jasen aku1 = new Jasen(), aku2 = new Jasen(); * jasenet.getLkm() === 0; @@ -42,17 +40,17 @@ public class Jasenet { * jasenet.anna(3) === aku1; #THROWS IndexOutOfBoundsException * jasenet.lisaa(aku1); jasenet.getLkm() === 4; * jasenet.lisaa(aku1); jasenet.getLkm() === 5; - * jasenet.lisaa(aku1); #THROWS SailoException * </pre> */ - public void lisaa(Jasen jasen) throws SailoException { - if (lkm >= alkiot.length) throw new SailoException("Liikaa alkioita"); - // TODO jos taulukko on täynnä, tehdään uusi taulukko, - Jasen uusi[] = new Jasen[MAX_JASENIA+5]; + public void lisaa(Jasen jasen){ + if (lkm >= alkiot.length) { + Jasen uusi[] = new Jasen[MAX_JASENIA+10]; + MAX_JASENIA = uusi.length; for (int i = 0; i < alkiot.length; i++) { uusi[i] = alkiot[i]; } alkiot = uusi; + } alkiot[lkm] = jasen; lkm++; } @@ -63,6 +61,17 @@ public class Jasenet { * @param i monennenko jäsenen viite halutaan * @return viite jäseneen, jonka indeksi on i * @throws IndexOutOfBoundsException jos i ei ole sallitulla alueella + * @example + * <pre name="test"> + * Jasen testi = new Jasen(); + * Jasen toinen = new Jasen(); + * Jasenet jasenet = new Jasenet(); + * jasenet.lisaa(testi); + * jasenet.lisaa(toinen); + * jasenet.anna(0) === testi; + * jasenet.anna(1) === toinen; + * jasenet.anna(8) === toinen; #THROWS IndexOutOfBoundsException + * </pre> */ public Jasen anna(int i) throws IndexOutOfBoundsException { @@ -95,6 +104,15 @@ public class Jasenet { /** * Palauttaa kerhon jäsenten lukumäärän * @return jäsenten lukumäärä + * @example + * <pre name="test"> + * Jasen eka = new Jasen(); + * Jasen toka = new Jasen(); + * Jasenet jasenet = new Jasenet(); + * jasenet.lisaa(eka); + * jasenet.lisaa(toka); + * jasenet.getLkm() === 2; + * </pre> */ public int getLkm() { return lkm; diff --git a/src/Tietorakenteet/Rekisteri.java b/src/Tietorakenteet/Rekisteri.java index 505cd68fd8cd85b6c1cc704a9d1e08eb8989d27a..5602f1e3213697b1529838762e1b66eaaa9847cd 100644 --- a/src/Tietorakenteet/Rekisteri.java +++ b/src/Tietorakenteet/Rekisteri.java @@ -22,9 +22,18 @@ public class Rekisteri { /** * Lisää jäsenen taulukkoon. * @param jasen lisättävän jäsenen viite - * @throws SailoException jos lisäystä ei voida tehdä + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Jasen eka = new Jasen(); + * Jasen toka = new Jasen(); + * Jasenet jasenet = new Jasenet(); + * rekisteri.lisaa(eka); + * rekisteri.lisaa(toka); + * jasenet.getLkm() === 2; + * </pre> */ - public void lisaa(Jasen jasen) throws SailoException { + public void lisaa(Jasen jasen){ jasenet.lisaa(jasen); } @@ -32,6 +41,16 @@ public class Rekisteri { /** * @param i monennenko jäsenen viite haetaan * @return viite jäseneen, jonka indeksi on i + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Jasen eka = new Jasen(); + * Jasen toka = new Jasen(); + * Jasenet jasenet = new Jasenet(); + * jasenet.lisaa(eka); + * jasenet.lisaa(toka); + * rekisteri.annaJasen(0) === eka; + * </pre> */ public Jasen annaJasen(int i) { return jasenet.anna(i); @@ -41,9 +60,17 @@ public class Rekisteri { /** * Lisää hiihto listaan. * @param hiihto lisättävän hiihdon viite - * @throws SailoException jos lisäystä ei voida tehdä + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * rekisteri.lisaaHiihto(eka); + * rekisteri.lisaaHiihto(toka); + * rekisteri.getHiihdot() === 2; + * </pre> */ - public void lisaaHiihto(Hiihto hiihto) throws SailoException { + public void lisaaHiihto(Hiihto hiihto){ hiihdot.lisaa(hiihto); } @@ -51,6 +78,15 @@ public class Rekisteri { /** * @param i monennenko jäsenen viite haetaan * @return viite jäseneen, jonka indeksi on i + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * rekisteri.lisaaHiihto(eka); + * rekisteri.lisaaHiihto(toka); + * rekisteri.annaHiihto(0) === eka; + * </pre> */ public Hiihto annaHiihto(int i) { return hiihdot.anna(i); @@ -60,6 +96,18 @@ public class Rekisteri { /** * @param id hiihtajan ID * @return halutun jäsenen kaikki hiihdot + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * Hiihto kolmas = new Hiihto(2); + * rekisteri.lisaaHiihto(eka); + * rekisteri.lisaaHiihto(toka); + * rekisteri.lisaaHiihto(kolmas); + * rekisteri.getJasenenHiihdot(1) === "[eka, toka]"; + * rekisteri.getJasenenHiihdot(2) === "[kolmas]"; + * </pre> */ public ArrayList<Hiihto> getJasenenHiihdot(int id) { return hiihdot.getJasenenHiihdot(id); @@ -88,10 +136,37 @@ public class Rekisteri { /** * @return jäsenistön lkm + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Jasen eka = new Jasen(); + * Jasen toka = new Jasen(); + * rekisteri.lisaa(eka); + * rekisteri.lisaa(toka); + * </pre> */ public int getLkm() { return jasenet.getLkm(); } + + + /** + * @return rekisterin hiihtosuoritusten lukumäärä + * @example + * <pre name="test"> + * Rekisteri rekisteri = new Rekisteri(); + * Hiihto eka = new Hiihto(1); + * Hiihto toka = new Hiihto(1); + * Hiihto kolmas = new Hiihto(2); + * rekisteri.lisaaHiihto(eka); + * rekisteri.lisaaHiihto(toka); + * rekisteri.lisaaHiihto(kolmas); + * rekisteri.getHiihdot() === 3; + * </pre> + */ + public int getHiihdot() { + return hiihdot.getHiihdot(); + } /** * @param args ei käytössä */ @@ -113,6 +188,8 @@ public class Rekisteri { Jasen jasen = rekisteri.annaJasen(i); System.out.println("Jäsen paikassa: " + i); jasen.tulosta(System.out); + System.out.println(); + System.out.println(); } } catch (Exception ex) { diff --git a/src/Tietorakenteet/test/HiihdotTest.java b/src/Tietorakenteet/test/HiihdotTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c232aa3d9b96111cfb1dd25c5dc6b1ce9e74e2f1 --- /dev/null +++ b/src/Tietorakenteet/test/HiihdotTest.java @@ -0,0 +1,59 @@ +package Tietorakenteet.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import Tietorakenteet.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2020.03.12 11:27:20 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class HiihdotTest { + + + + // Generated by ComTest BEGIN + /** testAnna37 */ + @Test + public void testAnna37() { // Hiihdot: 37 + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + Hiihdot hiihdot = new Hiihdot(); + assertEquals("From: Hiihdot line: 41", eka, hiihdot.anna(0)); + assertEquals("From: Hiihdot line: 42", toka, hiihdot.anna(1)); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testGetJasenenHiihdot77 */ + @Test + public void testGetJasenenHiihdot77() { // Hiihdot: 77 + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + Hiihto kolmas = new Hiihto(2); + Hiihdot hiihdot = new Hiihdot(); + hiihdot.lisaa(eka); + hiihdot.lisaa(toka); + hiihdot.lisaa(kolmas); + assertEquals("From: Hiihdot line: 85", "[eka, toka]", hiihdot.getJasenenHiihdot(1)); + assertEquals("From: Hiihdot line: 86", "[kolmas]", hiihdot.getJasenenHiihdot(2)); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testGetHiihdot101 */ + @Test + public void testGetHiihdot101() { // Hiihdot: 101 + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + Hiihto kolmas = new Hiihto(3); + Hiihdot hiihdot = new Hiihdot(); + hiihdot.lisaa(eka); + hiihdot.lisaa(toka); + hiihdot.lisaa(kolmas); + assertEquals("From: Hiihdot line: 109", 3, hiihdot.getHiihdot()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/src/Tietorakenteet/test/HiihtoTest.java b/src/Tietorakenteet/test/HiihtoTest.java new file mode 100644 index 0000000000000000000000000000000000000000..57426c3bd93b2d997a8952efbc56ce1cfb560fd1 --- /dev/null +++ b/src/Tietorakenteet/test/HiihtoTest.java @@ -0,0 +1,26 @@ +package Tietorakenteet.test; +// Generated by ComTest BEGIN +import java.util.Arrays; +import static org.junit.Assert.*; +import org.junit.*; +import Tietorakenteet.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2020.03.12 10:27:50 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class HiihtoTest { + + + + // Generated by ComTest BEGIN + /** testGetTiedot57 */ + @Test + public void testGetTiedot57() { // Hiihto: 57 + Hiihto eka = new Hiihto(1); + assertEquals("From: Hiihto line: 60", "[5.3.2020, 20, 1:30, -5, 120, 180, 100]", Arrays.toString(eka.getTiedot())); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/src/Tietorakenteet/test/JasenTest.java b/src/Tietorakenteet/test/JasenTest.java new file mode 100644 index 0000000000000000000000000000000000000000..130384f1a6d6ab614401addd9ae4be159042aa56 --- /dev/null +++ b/src/Tietorakenteet/test/JasenTest.java @@ -0,0 +1,26 @@ +package Tietorakenteet.test; +// Generated by ComTest BEGIN +import java.util.Arrays; +import static org.junit.Assert.*; +import org.junit.*; +import Tietorakenteet.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2020.03.12 10:03:25 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class JasenTest { + + + + // Generated by ComTest BEGIN + /** testGetTiedot60 */ + @Test + public void testGetTiedot60() { // Jasen: 60 + Jasen testi = new Jasen(); + assertEquals("From: Jasen line: 63", "[Nokka Räkä, 01.08.1960, Lahti, 0401234567, nr@niilot.fi, 2000]", Arrays.toString(testi.getTiedot())); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/src/Tietorakenteet/test/JasenetTest.java b/src/Tietorakenteet/test/JasenetTest.java new file mode 100644 index 0000000000000000000000000000000000000000..91cdae61dc3866287077e5f209e7f5263f9d24b9 --- /dev/null +++ b/src/Tietorakenteet/test/JasenetTest.java @@ -0,0 +1,71 @@ +package Tietorakenteet.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import Tietorakenteet.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2020.03.12 10:23:27 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class JasenetTest { + + + + // Generated by ComTest BEGIN + /** testLisaa28 */ + @Test + public void testLisaa28() { // Jasenet: 28 + Jasenet jasenet = new Jasenet(); + Jasen aku1 = new Jasen(), aku2 = new Jasen(); + assertEquals("From: Jasenet line: 31", 0, jasenet.getLkm()); + jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 32", 1, jasenet.getLkm()); + jasenet.lisaa(aku2); assertEquals("From: Jasenet line: 33", 2, jasenet.getLkm()); + jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 34", 3, jasenet.getLkm()); + assertEquals("From: Jasenet line: 35", aku1, jasenet.anna(0)); + assertEquals("From: Jasenet line: 36", aku2, jasenet.anna(1)); + assertEquals("From: Jasenet line: 37", aku1, jasenet.anna(2)); + assertEquals("From: Jasenet line: 38", false, jasenet.anna(1) == aku1); + assertEquals("From: Jasenet line: 39", true, jasenet.anna(1) == aku2); + try { + assertEquals("From: Jasenet line: 40", aku1, jasenet.anna(3)); + fail("Jasenet: 40 Did not throw IndexOutOfBoundsException"); + } catch(IndexOutOfBoundsException _e_){ _e_.getMessage(); } + jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 41", 4, jasenet.getLkm()); + jasenet.lisaa(aku1); assertEquals("From: Jasenet line: 42", 5, jasenet.getLkm()); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testAnna65 */ + @Test + public void testAnna65() { // Jasenet: 65 + Jasen testi = new Jasen(); + Jasen toinen = new Jasen(); + Jasenet jasenet = new Jasenet(); + jasenet.lisaa(testi); + jasenet.lisaa(toinen); + assertEquals("From: Jasenet line: 71", testi, jasenet.anna(0)); + assertEquals("From: Jasenet line: 72", toinen, jasenet.anna(1)); + try { + assertEquals("From: Jasenet line: 73", toinen, jasenet.anna(8)); + fail("Jasenet: 73 Did not throw IndexOutOfBoundsException"); + } catch(IndexOutOfBoundsException _e_){ _e_.getMessage(); } + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testGetLkm108 */ + @Test + public void testGetLkm108() { // Jasenet: 108 + Jasen eka = new Jasen(); + Jasen toka = new Jasen(); + Jasenet jasenet = new Jasenet(); + jasenet.lisaa(eka); + jasenet.lisaa(toka); + assertEquals("From: Jasenet line: 114", 2, jasenet.getLkm()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/src/Tietorakenteet/test/RekisteriTest.java b/src/Tietorakenteet/test/RekisteriTest.java new file mode 100644 index 0000000000000000000000000000000000000000..51d36013c1c4e9bcd0130a378f04ef1c429627f1 --- /dev/null +++ b/src/Tietorakenteet/test/RekisteriTest.java @@ -0,0 +1,113 @@ +package Tietorakenteet.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import Tietorakenteet.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2020.03.12 13:19:39 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class RekisteriTest { + + + + // Generated by ComTest BEGIN + /** testLisaa26 */ + @Test + public void testLisaa26() { // Rekisteri: 26 + Rekisteri rekisteri = new Rekisteri(); + Jasen eka = new Jasen(); + Jasen toka = new Jasen(); + Jasenet jasenet = new Jasenet(); + rekisteri.lisaa(eka); + rekisteri.lisaa(toka); + assertEquals("From: Rekisteri line: 33", 2, jasenet.getLkm()); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testAnnaJasen45 */ + @Test + public void testAnnaJasen45() { // Rekisteri: 45 + Rekisteri rekisteri = new Rekisteri(); + Jasen eka = new Jasen(); + Jasen toka = new Jasen(); + Jasenet jasenet = new Jasenet(); + jasenet.lisaa(eka); + jasenet.lisaa(toka); + assertEquals("From: Rekisteri line: 52", eka, rekisteri.annaJasen(0)); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testLisaaHiihto64 */ + @Test + public void testLisaaHiihto64() { // Rekisteri: 64 + Rekisteri rekisteri = new Rekisteri(); + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + rekisteri.lisaaHiihto(eka); + rekisteri.lisaaHiihto(toka); + assertEquals("From: Rekisteri line: 70", 2, rekisteri.getHiihdot()); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testAnnaHiihto82 */ + @Test + public void testAnnaHiihto82() { // Rekisteri: 82 + Rekisteri rekisteri = new Rekisteri(); + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + rekisteri.lisaaHiihto(eka); + rekisteri.lisaaHiihto(toka); + assertEquals("From: Rekisteri line: 88", eka, rekisteri.annaHiihto(0)); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testGetJasenenHiihdot100 */ + @Test + public void testGetJasenenHiihdot100() { // Rekisteri: 100 + Rekisteri rekisteri = new Rekisteri(); + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + Hiihto kolmas = new Hiihto(2); + rekisteri.lisaaHiihto(eka); + rekisteri.lisaaHiihto(toka); + rekisteri.lisaaHiihto(kolmas); + assertEquals("From: Rekisteri line: 108", "[eka, toka]", rekisteri.getJasenenHiihdot(1)); + assertEquals("From: Rekisteri line: 109", "[kolmas]", rekisteri.getJasenenHiihdot(2)); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testGetLkm140 */ + @Test + public void testGetLkm140() { // Rekisteri: 140 + Rekisteri rekisteri = new Rekisteri(); + Jasen eka = new Jasen(); + Jasen toka = new Jasen(); + rekisteri.lisaa(eka); + rekisteri.lisaa(toka); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testGetHiihdot156 */ + @Test + public void testGetHiihdot156() { // Rekisteri: 156 + Rekisteri rekisteri = new Rekisteri(); + Hiihto eka = new Hiihto(1); + Hiihto toka = new Hiihto(1); + Hiihto kolmas = new Hiihto(2); + rekisteri.lisaaHiihto(eka); + rekisteri.lisaaHiihto(toka); + rekisteri.lisaaHiihto(kolmas); + assertEquals("From: Rekisteri line: 164", 3, rekisteri.getHiihdot()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/src/fxHiihtorekisteri/HiihtorekisteriGUIController.java b/src/fxHiihtorekisteri/HiihtorekisteriGUIController.java index 624d0a9919318ecc5532dc54016e78819b2a8080..3efc006c071769236a9e184d58e88101786fa290 100644 --- a/src/fxHiihtorekisteri/HiihtorekisteriGUIController.java +++ b/src/fxHiihtorekisteri/HiihtorekisteriGUIController.java @@ -64,9 +64,6 @@ public class HiihtorekisteriGUIController { @FXML private ListChooser<Jasen> chooserJasenet; - //@FXML - //private TextArea areaTiedot; - @FXML private TextField kenttaNimi; @@ -125,9 +122,9 @@ public class HiihtorekisteriGUIController { * Näyttää listasta valitun jäsenen hiihdot */ protected void naytaHiihdot() { + gridHiihdot.clear(); jasenKohdalla = chooserJasenet.getSelectedObject(); ArrayList<Hiihto> jasenenHiihdot = rekisteri.getJasenenHiihdot(jasenKohdalla.getID()); - gridHiihdot.clear(); for (int i = 0; i < jasenenHiihdot.size(); i++) { String[] rivi = jasenenHiihdot.get(i).getTiedot(); gridHiihdot.add(rivi); @@ -143,14 +140,8 @@ public class HiihtorekisteriGUIController { @FXML void handleLisaaHiihto() { //ModalController.showModal(HiihtorekisteriGUIController.class.getResource("LisaaHiihto.fxml"), "Hiihto", null, ""); - jasenKohdalla = chooserJasenet.getSelectedObject(); - int id = jasenKohdalla.getID(); - try { - rekisteri.lisaaHiihto(new Hiihto(id)); - } catch (SailoException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + int id = chooserJasenet.getSelectedObject().getID(); + rekisteri.lisaaHiihto(new Hiihto(id)); hae(jasenKohdalla.getID()); } @@ -167,12 +158,7 @@ public class HiihtorekisteriGUIController { @FXML void handleLisaaHiihtaja() { Jasen uusi = new Jasen(); - try { - rekisteri.lisaa(uusi); - } catch (SailoException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } + rekisteri.lisaa(uusi); //ModalController.showModal(HiihtorekisteriGUIController.class.getResource("LisaaHiihtaja.fxml"), "Hiihtaja", null, ""); hae(uusi.getID()); }