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());
     }