From 3f229de131113801cdb3a51ac9945170884bdd0a Mon Sep 17 00:00:00 2001
From: Haverinen Elias Viljami <elias.v.haverinen@student.jyu.fi>
Date: Tue, 25 Mar 2025 18:55:57 +0200
Subject: [PATCH] =?UTF-8?q?Testej=C3=A4=20ty=C3=B6stetty=20alustavasti,=20?=
 =?UTF-8?q?kaikki=20n=C3=A4ytt=C3=A4isi=20toimivan?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 varausrekisteri/src/vuororekisteri/Laji.java  | 37 +++++++-
 varausrekisteri/src/vuororekisteri/Lajit.java | 22 +++++
 varausrekisteri/src/vuororekisteri/Vuoro.java | 69 +++++++++++++-
 .../src/vuororekisteri/Vuororekisteri.java    | 59 ++++++++++++
 .../src/vuororekisteri/Vuorot.java            | 46 ++++++++++
 .../src/vuororekisteri/test/LajiTest.java     | 59 ++++++++++++
 .../src/vuororekisteri/test/LajitTest.java    | 42 +++++++++
 .../src/vuororekisteri/test/VuoroTest.java    | 89 +++++++++++++++++++
 .../test/VuororekisteriTest.java              | 64 +++++++++++++
 .../src/vuororekisteri/test/VuorotTest.java   | 60 +++++++++++++
 10 files changed, 543 insertions(+), 4 deletions(-)
 create mode 100644 varausrekisteri/src/vuororekisteri/test/LajiTest.java
 create mode 100644 varausrekisteri/src/vuororekisteri/test/LajitTest.java
 create mode 100644 varausrekisteri/src/vuororekisteri/test/VuoroTest.java
 create mode 100644 varausrekisteri/src/vuororekisteri/test/VuororekisteriTest.java
 create mode 100644 varausrekisteri/src/vuororekisteri/test/VuorotTest.java

diff --git a/varausrekisteri/src/vuororekisteri/Laji.java b/varausrekisteri/src/vuororekisteri/Laji.java
index 0b23b56..f3b2448 100644
--- a/varausrekisteri/src/vuororekisteri/Laji.java
+++ b/varausrekisteri/src/vuororekisteri/Laji.java
@@ -18,7 +18,7 @@ public class Laji {
     private String sijainti;
     private String taso;
 
-    private static int seuraava = 1;
+    public static int seuraava = 1;
 
     /// muodostaja
     public Laji() {
@@ -72,6 +72,16 @@ public class Laji {
 
 
     /**
+     * @example <pre name="test">
+     *         Laji futis = new Laji();
+     *         Laji uinti = new Laji();
+     *         futis.asetaTesti("Futis", "Brazil", "Copa America");
+     *         uinti.asetaTesti("Uinti", "Uimahalli", "Vesikko");
+     *         futis.getNimi() === "Futis";
+     *         futis.getSijainti() === "Brazil";
+     *         uinti.getNimi() === "Uinti";
+     *         uinti.getTaso() === "Vesikko";
+     * </pre>
      * Asettaa lajin tiedot syötteen perusteella
      * @param nimi1 lajille asetettava nimi
      * @param sijainti1 lajille asetettava sijainti
@@ -105,8 +115,20 @@ public class Laji {
     }
 
     /**
+     * @example <pre name="test">
+     *     #STATICIMPORT
+     *     #import vuororekisteri.Laji;
+     *
+     *         Laji futis = new Laji();
+     *         Laji uinti = new Laji();
+     *         futis.rekisteroi();
+     *         uinti.rekisteroi();
+     *         seuraava === 3;
+     *         futis.getId() === 1;
+     *         uinti.getId() === 2;
+     * </pre>
      * tässä annetaan lajille id ja kasvatetaan seuraavaa joka tulee seuraavaksi luodun lajin id:ksi
-      * @return palauttaa tarvittaessa id
+     * @return palauttaa tarvittaessa id
      */
     public int rekisteroi() {
         this.id = seuraava;
@@ -115,6 +137,17 @@ public class Laji {
 
     }
 
+    /**
+     * @example <pre name="test">
+     *         Laji futis = new Laji();
+     *         Laji uinti = new Laji();
+     *         futis.asetaTesti("Futis", "Brazil", "Copa America");
+     *         uinti.asetaTesti("Uinti", "Uimahalli", "Vesikko");
+     *         futis.toString() === "0|Futis|Brazil|Copa America";
+     *         uinti.toString() === "0|Uinti|Uimahalli|Vesikko";
+     * </pre>
+     * @return
+     */
     @Override
     public String toString() {
         return "" + getId() + "|" + getNimi() + "|" + getSijainti() + "|" + getTaso();
diff --git a/varausrekisteri/src/vuororekisteri/Lajit.java b/varausrekisteri/src/vuororekisteri/Lajit.java
index 395e833..af09d67 100644
--- a/varausrekisteri/src/vuororekisteri/Lajit.java
+++ b/varausrekisteri/src/vuororekisteri/Lajit.java
@@ -94,6 +94,28 @@ public class Lajit {
     }
 
     /**
+     * @example <pre name="test">
+     *     #import vuororekisteri.Lajit;
+     *     #import vuororekisteri.Laji;
+     *         Lajit lajit = new Lajit();
+     *         Laji futis = new Laji(), saba = new Laji(), uinti = new Laji();
+     *         futis.rekisteroi();
+     *         saba.rekisteroi();
+     *         uinti.rekisteroi();
+     *         futis.asetaTesti("Futis", "Brazil", "WC");
+     *         saba.asetaTesti("Salibandy", "Mallopylly", "SM");
+     *         uinti.asetaTesti("Uinti", "USA", "Olympia");
+     *         try {
+     *             lajit.lisaa(futis);
+     *             lajit.lisaa(saba);
+     *             lajit.lisaa(uinti);
+     *         } catch ( SailoException ex ) {
+     *             System.out.println(ex.getMessage());
+     *         }
+     *         lajit.anna(2).getNimi() === "Uinti";
+     *         lajit.getLkm() === 3;
+     *
+     * </pre>
      * Palauttaa parametrinä tuodun indeksin paikalla olevan lajin
      * @param i
      * @return
diff --git a/varausrekisteri/src/vuororekisteri/Vuoro.java b/varausrekisteri/src/vuororekisteri/Vuoro.java
index ff8bf38..c551e85 100644
--- a/varausrekisteri/src/vuororekisteri/Vuoro.java
+++ b/varausrekisteri/src/vuororekisteri/Vuoro.java
@@ -11,7 +11,7 @@ public class Vuoro {
     double alkuAika;
     double kesto;
     boolean status; // onko vuoro vapaa vai ei
-    static int seuraava = 1;
+    public static int seuraava = 1;
 
     /**
      * Asettaa vuoron tiedot "nollaksi"
@@ -86,6 +86,17 @@ public class Vuoro {
 
 
     /**
+     * @example <pre name="test">
+     *     #STATICIMPORT
+     *     #import vuororekisteri.Vuoro;
+     *         Vuoro vuoro1 = new Vuoro();
+     *         Vuoro vuoro2 = new Vuoro();
+     *         vuoro1.rekisteroiVuoro();
+     *         vuoro2.rekisteroiVuoro();
+     *         vuoro1.getVuoroID() === 1;
+     *         vuoro2.getVuoroID() === 2;
+     *         seuraava === 3;
+     * </pre>
      * Annetaan vuorolle id ja kasvatetaan seuraavaksi annettavaa id:tä yhdellä
      * Palauttaa myös annetun id jota voidaan käyttää tarvittaessa
      * @return vuoron id
@@ -98,12 +109,39 @@ public class Vuoro {
     }
 
 
+    /**
+     * @example <pre name="test">
+     *         Vuoro vuoro1 = new Vuoro();
+     *         Vuoro vuoro2 = new Vuoro();
+     *         vuoro1.setVuoronArvot(19, 45);
+     *         vuoro2.setVuoronArvot(12, 4);
+     *         vuoro1.getAlkuaika() ~~~ 19.0;
+     *         vuoro2.getAlkuaika() ~~~ 12.0;
+     *         vuoro2.getKesto() ~~~ 4.0;
+     * </pre>
+     * @param alkuaika
+     * @param kesto1
+     */
     public void setVuoronArvot(double alkuaika, double kesto1) {
         this.alkuAika = alkuaika;
         this.kesto = kesto1;
     }
 
 
+    /**
+     * @example <pre name="test">
+     *         Vuoro vuoro1 = new Vuoro();
+     *         Vuoro vuoro2 = new Vuoro();
+     *         vuoro1.setVuoronArvot(19, 45);
+     *         vuoro2.setVuoronArvot(12, 4);
+     *         vuoro1.muokkaaVuoroa("16");
+     *         vuoro1.getAlkuaika() ~~~ 16.0;
+     *         vuoro2.getAlkuaika() ~~~ 12.0;
+     *         vuoro2.getKesto() ~~~ 4.0;
+     *         vuoro1.getKesto() ~~~ 45.0;
+     * </pre>
+     * @param aika
+     */
     public void muokkaaVuoroa(String aika) {
         this.alkuAika = Double.parseDouble(aika);
     }
@@ -119,8 +157,22 @@ public class Vuoro {
     }
 
 
+    /**
+     * @example <pre name="test">
+     *         Vuoro vuoro1 = new Vuoro();
+     *         Vuoro vuoro2 = new Vuoro();
+     *         vuoro1.asetaTesti(10, "Curling", "Canada", "Olympi", "10");
+     *         vuoro2.asetaTesti(14, "Curg", "ada", "ympi", "17");
+     *         vuoro2.getAlkuaika() ~~~ 17.0;
+     *         vuoro1.getLajiID() ~~~ 10;
+     * </pre>
+     * @param lajiId
+     * @param laji
+     * @param sijainti
+     * @param taso
+     * @param aika
+     */
     public void asetaTesti(int lajiId, String laji, String sijainti, String taso, String aika) {
-        // tähän se miten saadaan kirjoitetun lajin perusteella asetettua lajin id oikeaksi sekä sijainti ja taso
 
         lajiID = lajiId;
 
@@ -130,6 +182,19 @@ public class Vuoro {
     }
 
 
+    /**
+     * @example <pre name="test">
+     *         Vuoro vuoro1 = new Vuoro();
+     *         Vuoro vuoro2 = new Vuoro();
+     *         vuoro1.setVuoronArvot(19, 45);
+     *         vuoro1.toString() === "0|0|19.0|45.0|true";
+     *         vuoro2.setVuoronArvot(12, 4);
+     *         vuoro1.muokkaaVuoroa("16");
+     *         vuoro1.toString() === "0|0|16.0|45.0|true";
+     *         vuoro2.toString() === "0|0|12.0|4.0|true";
+     * </pre>
+     * @return
+     */
     public String toString() {
         return "" + getLajiID() + "|" + getVuoroID() + "|" + getAlkuaika() + "|" + getKesto() + "|" + getStatus();
     }
diff --git a/varausrekisteri/src/vuororekisteri/Vuororekisteri.java b/varausrekisteri/src/vuororekisteri/Vuororekisteri.java
index 21e31f8..8888c16 100644
--- a/varausrekisteri/src/vuororekisteri/Vuororekisteri.java
+++ b/varausrekisteri/src/vuororekisteri/Vuororekisteri.java
@@ -132,6 +132,34 @@ public class Vuororekisteri {
     }
 
     /**
+     * @example <pre name="test">
+     *    Vuororekisteri vuororekisteri = new Vuororekisteri();
+     *
+     *     try {
+     *
+     *     Laji futis = new Laji(), saba = new Laji(), uinti = new Laji();
+     *     futis.rekisteroi();
+     *     saba.rekisteroi();
+     *     uinti.rekisteroi();
+     *
+     *     futis.asetaTesti("ViininMaistelu", "Ruotti", "Simp");
+     *     saba.asetaTesti("Juustonmaistelu", "Porvoo", "Hienostelija");
+     *     uinti.asetaTesti("Eukonkanto", "Lapua", "SM");
+     *
+     *     vuororekisteri.lisaa(futis);
+     *     vuororekisteri.lisaa(saba);
+     *     vuororekisteri.lisaa(uinti);
+     *
+     *
+     *     } catch (SailoException ex) {
+     *     System.out.println(ex.getMessage());
+     *     }
+     *
+     *     vuororekisteri.haeLajiVuorolle("Juustonmaistelu", "Porvoo", "Hienostelija").getTaso() === "Hienostelija";
+     *     vuororekisteri.haeLajiVuorolle("Juustonmaistelu", "Lapua", "Hienostelija") === null;
+     *
+     *
+     * </pre>
      * Palauttaa lajin jolle halutaan tehdä vuoro
      * jos ei kirjeitettuja tietoja vastaavaa lajia löydy niin palautetaan null
      * @param laji ikkunaan annettu lajin nimi
@@ -151,6 +179,37 @@ public class Vuororekisteri {
     }
 
 
+    /**
+     * @example <pre name="test">
+     *    Vuororekisteri vuororekisteri = new Vuororekisteri();
+     *
+     *     try {
+     *
+     *     Laji futis = new Laji(), saba = new Laji(), uinti = new Laji();
+     *     futis.rekisteroi();
+     *     saba.rekisteroi();
+     *     uinti.rekisteroi();
+     *
+     *     futis.asetaTesti("ViininMaistelu", "Ruotti", "Simp");
+     *     saba.asetaTesti("Juustonmaistelu", "Porvoo", "Hienostelija");
+     *     uinti.asetaTesti("Eukonkanto", "Lapua", "SM");
+     *
+     *     vuororekisteri.lisaa(futis);
+     *     vuororekisteri.lisaa(saba);
+     *     vuororekisteri.lisaa(uinti);
+     *
+     *
+     *     } catch (SailoException ex) {
+     *     System.out.println(ex.getMessage());
+     *     }
+     *
+     *     vuororekisteri.lajiIdPerusteella(3).getNimi() === "Eukonkanto";
+     *     vuororekisteri.lajiIdPerusteella(1).getTaso() === "Simp";
+     * </pre>
+     *
+     * @param id lajin id joka vuorolla on
+     * @return
+     */
     public Laji lajiIdPerusteella(int id) {
         for (int i = 0; i <getLajeja(); i++) {
             Laji laji1 = annaLaji(i);
diff --git a/varausrekisteri/src/vuororekisteri/Vuorot.java b/varausrekisteri/src/vuororekisteri/Vuorot.java
index f24cc5d..df21cfa 100644
--- a/varausrekisteri/src/vuororekisteri/Vuorot.java
+++ b/varausrekisteri/src/vuororekisteri/Vuorot.java
@@ -71,6 +71,31 @@ public class Vuorot {
     }
 
 
+    /**
+     * @example <pre name="test">
+     *         Vuorot vuorot = new Vuorot();
+     *
+     *         Vuoro vuoro1 = new Vuoro(), vuoro2 = new Vuoro(), vuoro3 = new Vuoro();
+     *         vuoro1.rekisteroiVuoro();    vuoro1.asetaTesti(1, "Futis", "Helsinki", "HesaCup", "18");
+     *         vuoro2.rekisteroiVuoro();   vuoro2.asetaTesti(2, "Säbä", "vantaa", "hohohehfc", "12");
+     *         vuoro3.rekisteroiVuoro();   vuoro3.asetaTesti(3, "Uinti", "USA", "Vesikko", "7");
+     *
+     *         try {
+     *             vuorot.lisaaVuoro(vuoro1);
+     *             vuorot.lisaaVuoro(vuoro2);
+     *             vuorot.lisaaVuoro(vuoro3);
+     *
+     *         } catch ( SailoException ex ) {
+     *             System.out.println(ex.getMessage());
+     *         }
+     *
+     *         vuorot.annaVuoro(1).getLajiID() === 2;
+     *         vuorot.annaVuoro(0).getAlkuaika() ~~~ 18.0;
+     *         vuorot.poistaVuoro(2);
+     *         vuorot.annaVuoro(1).getAlkuaika() ~~~ -1.0;
+     * </pre>
+     * @param id
+     */
     public void poistaVuoro(int id) {
         for (Vuoro vuoro : vuoroAlkiot) {
             if (id == vuoro.getVuoroID()) {
@@ -85,6 +110,27 @@ public class Vuorot {
     }
 
     /**
+     * @example <pre name="test">
+     *         Vuorot vuorot = new Vuorot();
+     *
+     *         Vuoro vuoro1 = new Vuoro(), vuoro2 = new Vuoro(), vuoro3 = new Vuoro();
+     *         vuoro1.rekisteroiVuoro();    vuoro1.asetaTesti(1, "Futis", "Helsinki", "HesaCup", "18");
+     *         vuoro2.rekisteroiVuoro();   vuoro2.asetaTesti(2, "Säbä", "vantaa", "hohohehfc", "12");
+     *         vuoro3.rekisteroiVuoro();   vuoro3.asetaTesti(3, "Uinti", "USA", "Vesikko", "7");
+     *
+     *         try {
+     *             vuorot.lisaaVuoro(vuoro1);
+     *             vuorot.lisaaVuoro(vuoro2);
+     *             vuorot.lisaaVuoro(vuoro3);
+
+     *
+     *         } catch ( SailoException ex ) {
+     *             System.out.println(ex.getMessage());
+     *         }
+     *
+     *         vuorot.annaVuoro(1).getLajiID() === 2;
+     *         vuorot.annaVuoro(0).getAlkuaika() ~~~ 18.0;
+     * </pre>
      * Antaa parametrina tuodun indeksin perusteella vuoron listasta
      * @param i
      * @return
diff --git a/varausrekisteri/src/vuororekisteri/test/LajiTest.java b/varausrekisteri/src/vuororekisteri/test/LajiTest.java
new file mode 100644
index 0000000..ac42efb
--- /dev/null
+++ b/varausrekisteri/src/vuororekisteri/test/LajiTest.java
@@ -0,0 +1,59 @@
+package vuororekisteri.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import vuororekisteri.Laji;
+import static vuororekisteri.Laji.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.25 18:45:05 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class LajiTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testAsetaTesti75 */
+  @Test
+  public void testAsetaTesti75() {    // Laji: 75
+    Laji futis = new Laji(); 
+    Laji uinti = new Laji(); 
+    futis.asetaTesti("Futis", "Brazil", "Copa America"); 
+    uinti.asetaTesti("Uinti", "Uimahalli", "Vesikko"); 
+    assertEquals("From: Laji line: 80", "Futis", futis.getNimi()); 
+    assertEquals("From: Laji line: 81", "Brazil", futis.getSijainti()); 
+    assertEquals("From: Laji line: 82", "Uinti", uinti.getNimi()); 
+    assertEquals("From: Laji line: 83", "Vesikko", uinti.getTaso()); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testRekisteroi118 */
+  @Test
+  public void testRekisteroi118() {    // Laji: 118
+    Laji futis = new Laji(); 
+    Laji uinti = new Laji(); 
+    futis.rekisteroi(); 
+    uinti.rekisteroi(); 
+    assertEquals("From: Laji line: 126", 3, seuraava); 
+    assertEquals("From: Laji line: 127", 1, futis.getId()); 
+    assertEquals("From: Laji line: 128", 2, uinti.getId()); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testToString141 */
+  @Test
+  public void testToString141() {    // Laji: 141
+    Laji futis = new Laji(); 
+    Laji uinti = new Laji(); 
+    futis.asetaTesti("Futis", "Brazil", "Copa America"); 
+    uinti.asetaTesti("Uinti", "Uimahalli", "Vesikko"); 
+    assertEquals("From: Laji line: 146", "0|Futis|Brazil|Copa America", futis.toString()); 
+    assertEquals("From: Laji line: 147", "0|Uinti|Uimahalli|Vesikko", uinti.toString()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/varausrekisteri/src/vuororekisteri/test/LajitTest.java b/varausrekisteri/src/vuororekisteri/test/LajitTest.java
new file mode 100644
index 0000000..099d5fc
--- /dev/null
+++ b/varausrekisteri/src/vuororekisteri/test/LajitTest.java
@@ -0,0 +1,42 @@
+package vuororekisteri.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import vuororekisteri.Lajit;
+import vuororekisteri.Laji;
+import vuororekisteri.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.25 18:45:16 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class LajitTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testAnna97 */
+  @Test
+  public void testAnna97() {    // Lajit: 97
+    Lajit lajit = new Lajit(); 
+    Laji futis = new Laji(), saba = new Laji(), uinti = new Laji(); 
+    futis.rekisteroi(); 
+    saba.rekisteroi(); 
+    uinti.rekisteroi(); 
+    futis.asetaTesti("Futis", "Brazil", "WC"); 
+    saba.asetaTesti("Salibandy", "Mallopylly", "SM"); 
+    uinti.asetaTesti("Uinti", "USA", "Olympia"); 
+    try {
+    lajit.lisaa(futis); 
+    lajit.lisaa(saba); 
+    lajit.lisaa(uinti); 
+    } catch ( SailoException ex ) {
+    System.out.println(ex.getMessage()); 
+    }
+    assertEquals("From: Lajit line: 115", "Uinti", lajit.anna(2).getNimi()); 
+    assertEquals("From: Lajit line: 116", 3, lajit.getLkm()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/varausrekisteri/src/vuororekisteri/test/VuoroTest.java b/varausrekisteri/src/vuororekisteri/test/VuoroTest.java
new file mode 100644
index 0000000..d00ef80
--- /dev/null
+++ b/varausrekisteri/src/vuororekisteri/test/VuoroTest.java
@@ -0,0 +1,89 @@
+package vuororekisteri.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import vuororekisteri.Vuoro;
+import static vuororekisteri.Vuoro.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.25 18:45:28 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class VuoroTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testRekisteroiVuoro89 */
+  @Test
+  public void testRekisteroiVuoro89() {    // Vuoro: 89
+    Vuoro vuoro1 = new Vuoro(); 
+    Vuoro vuoro2 = new Vuoro(); 
+    vuoro1.rekisteroiVuoro(); 
+    vuoro2.rekisteroiVuoro(); 
+    assertEquals("From: Vuoro line: 96", 1, vuoro1.getVuoroID()); 
+    assertEquals("From: Vuoro line: 97", 2, vuoro2.getVuoroID()); 
+    assertEquals("From: Vuoro line: 98", 3, seuraava); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testSetVuoronArvot113 */
+  @Test
+  public void testSetVuoronArvot113() {    // Vuoro: 113
+    Vuoro vuoro1 = new Vuoro(); 
+    Vuoro vuoro2 = new Vuoro(); 
+    vuoro1.setVuoronArvot(19, 45); 
+    vuoro2.setVuoronArvot(12, 4); 
+    assertEquals("From: Vuoro line: 118", 19.0, vuoro1.getAlkuaika(), 0.000001); 
+    assertEquals("From: Vuoro line: 119", 12.0, vuoro2.getAlkuaika(), 0.000001); 
+    assertEquals("From: Vuoro line: 120", 4.0, vuoro2.getKesto(), 0.000001); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testMuokkaaVuoroa132 */
+  @Test
+  public void testMuokkaaVuoroa132() {    // Vuoro: 132
+    Vuoro vuoro1 = new Vuoro(); 
+    Vuoro vuoro2 = new Vuoro(); 
+    vuoro1.setVuoronArvot(19, 45); 
+    vuoro2.setVuoronArvot(12, 4); 
+    vuoro1.muokkaaVuoroa("16"); 
+    assertEquals("From: Vuoro line: 138", 16.0, vuoro1.getAlkuaika(), 0.000001); 
+    assertEquals("From: Vuoro line: 139", 12.0, vuoro2.getAlkuaika(), 0.000001); 
+    assertEquals("From: Vuoro line: 140", 4.0, vuoro2.getKesto(), 0.000001); 
+    assertEquals("From: Vuoro line: 141", 45.0, vuoro1.getKesto(), 0.000001); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testAsetaTesti161 */
+  @Test
+  public void testAsetaTesti161() {    // Vuoro: 161
+    Vuoro vuoro1 = new Vuoro(); 
+    Vuoro vuoro2 = new Vuoro(); 
+    vuoro1.asetaTesti(10, "Curling", "Canada", "Olympi", "10"); 
+    vuoro2.asetaTesti(14, "Curg", "ada", "ympi", "17"); 
+    assertEquals("From: Vuoro line: 166", 17.0, vuoro2.getAlkuaika(), 0.000001); 
+    assertEquals("From: Vuoro line: 167", 10, vuoro1.getLajiID(), 0.000001); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testToString186 */
+  @Test
+  public void testToString186() {    // Vuoro: 186
+    Vuoro vuoro1 = new Vuoro(); 
+    Vuoro vuoro2 = new Vuoro(); 
+    vuoro1.setVuoronArvot(19, 45); 
+    assertEquals("From: Vuoro line: 190", "0|0|19.0|45.0|true", vuoro1.toString()); 
+    vuoro2.setVuoronArvot(12, 4); 
+    vuoro1.muokkaaVuoroa("16"); 
+    assertEquals("From: Vuoro line: 193", "0|0|16.0|45.0|true", vuoro1.toString()); 
+    assertEquals("From: Vuoro line: 194", "0|0|12.0|4.0|true", vuoro2.toString()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/varausrekisteri/src/vuororekisteri/test/VuororekisteriTest.java b/varausrekisteri/src/vuororekisteri/test/VuororekisteriTest.java
new file mode 100644
index 0000000..37b6407
--- /dev/null
+++ b/varausrekisteri/src/vuororekisteri/test/VuororekisteriTest.java
@@ -0,0 +1,64 @@
+package vuororekisteri.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import vuororekisteri.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.25 18:37:12 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class VuororekisteriTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testHaeLajiVuorolle135 */
+  @Test
+  public void testHaeLajiVuorolle135() {    // Vuororekisteri: 135
+    Vuororekisteri vuororekisteri = new Vuororekisteri(); 
+    try {
+    Laji futis = new Laji(), saba = new Laji(), uinti = new Laji(); 
+    futis.rekisteroi(); 
+    saba.rekisteroi(); 
+    uinti.rekisteroi(); 
+    futis.asetaTesti("ViininMaistelu", "Ruotti", "Simp"); 
+    saba.asetaTesti("Juustonmaistelu", "Porvoo", "Hienostelija"); 
+    uinti.asetaTesti("Eukonkanto", "Lapua", "SM"); 
+    vuororekisteri.lisaa(futis); 
+    vuororekisteri.lisaa(saba); 
+    vuororekisteri.lisaa(uinti); 
+    } catch (SailoException ex) {
+    System.out.println(ex.getMessage()); 
+    }
+    assertEquals("From: Vuororekisteri line: 158", "Hienostelija", vuororekisteri.haeLajiVuorolle("Juustonmaistelu", "Porvoo", "Hienostelija").getTaso()); 
+    assertEquals("From: Vuororekisteri line: 159", null, vuororekisteri.haeLajiVuorolle("Juustonmaistelu", "Lapua", "Hienostelija")); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testLajiIdPerusteella183 */
+  @Test
+  public void testLajiIdPerusteella183() {    // Vuororekisteri: 183
+    Vuororekisteri vuororekisteri = new Vuororekisteri(); 
+    try {
+    Laji futis = new Laji(), saba = new Laji(), uinti = new Laji(); 
+    futis.rekisteroi(); 
+    saba.rekisteroi(); 
+    uinti.rekisteroi(); 
+    futis.asetaTesti("ViininMaistelu", "Ruotti", "Simp"); 
+    saba.asetaTesti("Juustonmaistelu", "Porvoo", "Hienostelija"); 
+    uinti.asetaTesti("Eukonkanto", "Lapua", "SM"); 
+    vuororekisteri.lisaa(futis); 
+    vuororekisteri.lisaa(saba); 
+    vuororekisteri.lisaa(uinti); 
+    } catch (SailoException ex) {
+    System.out.println(ex.getMessage()); 
+    }
+    assertEquals("From: Vuororekisteri line: 206", "Eukonkanto", vuororekisteri.lajiIdPerusteella(3).getNimi()); 
+    assertEquals("From: Vuororekisteri line: 207", "Simp", vuororekisteri.lajiIdPerusteella(1).getTaso()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/varausrekisteri/src/vuororekisteri/test/VuorotTest.java b/varausrekisteri/src/vuororekisteri/test/VuorotTest.java
new file mode 100644
index 0000000..559f587
--- /dev/null
+++ b/varausrekisteri/src/vuororekisteri/test/VuorotTest.java
@@ -0,0 +1,60 @@
+package vuororekisteri.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import vuororekisteri.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.25 18:45:56 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class VuorotTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testPoistaVuoro75 */
+  @Test
+  public void testPoistaVuoro75() {    // Vuorot: 75
+    Vuorot vuorot = new Vuorot(); 
+    Vuoro vuoro1 = new Vuoro(), vuoro2 = new Vuoro(), vuoro3 = new Vuoro(); 
+    vuoro1.rekisteroiVuoro(); vuoro1.asetaTesti(1, "Futis", "Helsinki", "HesaCup", "18"); 
+    vuoro2.rekisteroiVuoro(); vuoro2.asetaTesti(2, "Säbä", "vantaa", "hohohehfc", "12"); 
+    vuoro3.rekisteroiVuoro(); vuoro3.asetaTesti(3, "Uinti", "USA", "Vesikko", "7"); 
+    try {
+    vuorot.lisaaVuoro(vuoro1); 
+    vuorot.lisaaVuoro(vuoro2); 
+    vuorot.lisaaVuoro(vuoro3); 
+    } catch ( SailoException ex ) {
+    System.out.println(ex.getMessage()); 
+    }
+    assertEquals("From: Vuorot line: 92", 2, vuorot.annaVuoro(1).getLajiID()); 
+    assertEquals("From: Vuorot line: 93", 18.0, vuorot.annaVuoro(0).getAlkuaika(), 0.000001); 
+    vuorot.poistaVuoro(2); 
+    assertEquals("From: Vuorot line: 95", -1.0, vuorot.annaVuoro(1).getAlkuaika(), 0.000001); 
+  } // Generated by ComTest END
+
+
+  // Generated by ComTest BEGIN
+  /** testAnnaVuoro113 */
+  @Test
+  public void testAnnaVuoro113() {    // Vuorot: 113
+    Vuorot vuorot = new Vuorot(); 
+    Vuoro vuoro1 = new Vuoro(), vuoro2 = new Vuoro(), vuoro3 = new Vuoro(); 
+    vuoro1.rekisteroiVuoro(); vuoro1.asetaTesti(1, "Futis", "Helsinki", "HesaCup", "18"); 
+    vuoro2.rekisteroiVuoro(); vuoro2.asetaTesti(2, "Säbä", "vantaa", "hohohehfc", "12"); 
+    vuoro3.rekisteroiVuoro(); vuoro3.asetaTesti(3, "Uinti", "USA", "Vesikko", "7"); 
+    try {
+    vuorot.lisaaVuoro(vuoro1); 
+    vuorot.lisaaVuoro(vuoro2); 
+    vuorot.lisaaVuoro(vuoro3); 
+    } catch ( SailoException ex ) {
+    System.out.println(ex.getMessage()); 
+    }
+    assertEquals("From: Vuorot line: 131", 2, vuorot.annaVuoro(1).getLajiID()); 
+    assertEquals("From: Vuorot line: 132", 18.0, vuorot.annaVuoro(0).getAlkuaika(), 0.000001); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
-- 
GitLab