From 89be5a5a81cbe988ca898d5739d951bb81346cd2 Mon Sep 17 00:00:00 2001
From: aichinos <aichinos@jyu.fi>
Date: Tue, 11 Mar 2025 15:22:54 +0200
Subject: [PATCH] =?UTF-8?q?test=20suite=20lis=C3=A4tty?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 mmkurssit/src/mmkurssit/MMKurssit.java        | 28 +++++++++++++++
 mmkurssit/src/mmkurssit/Tapaaminen.java       |  2 +-
 mmkurssit/src/mmkurssit/Tapaamiset.java       | 29 ++++++++++++++--
 mmkurssit/src/mmkurssit/test/AllTests.java    | 16 +++++++++
 .../src/mmkurssit/test/MMKurssitTest.java     | 33 +++++++++++++++++-
 .../src/mmkurssit/test/TapaamisetTest.java    | 34 ++++++++++++++++++-
 6 files changed, 137 insertions(+), 5 deletions(-)
 create mode 100644 mmkurssit/src/mmkurssit/test/AllTests.java

diff --git a/mmkurssit/src/mmkurssit/MMKurssit.java b/mmkurssit/src/mmkurssit/MMKurssit.java
index 1244f21..3d90140 100644
--- a/mmkurssit/src/mmkurssit/MMKurssit.java
+++ b/mmkurssit/src/mmkurssit/MMKurssit.java
@@ -46,6 +46,34 @@ public class MMKurssit {
     /**
      * @param i kyseisen kurssin indeksi
      * @return pyydetty kurssi kurssit-taulkosta
+     * @example
+     * <pre name="test">
+     * #import java.util.List;
+     *   Tapaamiset test = new Tapaamiset();
+     *   Tapaaminen t1 = new Tapaaminen(1);
+     *   t1.rekisteroi();
+     *   t1.tayta();
+     *   test.lisaa(t1);
+     *   Tapaaminen t2 = new Tapaaminen(1);
+     *   t2.rekisteroi();
+     *   t2.tayta();
+     *   test.lisaa(t2);
+     *   Tapaaminen t3 = new Tapaaminen(3);
+     *   t3.rekisteroi();
+     *   t3.tayta();
+     *   test.lisaa(t3);
+     *   Tapaaminen t4 = new Tapaaminen(1);
+     *   t4.rekisteroi();
+     *   t4.tayta();
+     *   test.lisaa(t4);
+     *   
+     *   List<Tapaaminen> tulos = test.annaTapaamiset(1);
+     *     tulos.size() === 3;
+     *   tulos = test.annaTapaamiset(2);
+     *     tulos.size() === 0;
+     *   tulos = test.annaTapaamiset(3);
+     *     tulos.size() === 1; 
+     * </pre>
      */
     public Kurssi annaKurssi(int i) {
         return kurssit.anna(i);
diff --git a/mmkurssit/src/mmkurssit/Tapaaminen.java b/mmkurssit/src/mmkurssit/Tapaaminen.java
index 779f07b..2747008 100644
--- a/mmkurssit/src/mmkurssit/Tapaaminen.java
+++ b/mmkurssit/src/mmkurssit/Tapaaminen.java
@@ -44,7 +44,7 @@ public class Tapaaminen {
      * TODO: POISTA, kun kaikki toimii!!
      * 
      */
-    void tayta() {
+    public void tayta() {
         this.random = RandomNumero.rand(1,100);
         this.paiva = 16;
         this.kkausi = 3;
diff --git a/mmkurssit/src/mmkurssit/Tapaamiset.java b/mmkurssit/src/mmkurssit/Tapaamiset.java
index bb35c6a..381a06a 100644
--- a/mmkurssit/src/mmkurssit/Tapaamiset.java
+++ b/mmkurssit/src/mmkurssit/Tapaamiset.java
@@ -25,7 +25,7 @@ public class Tapaamiset {
     /** 
      *@param tap lisattava tapaaminen 
      */
-    void lisaa(Tapaaminen tap) {
+    public void lisaa(Tapaaminen tap) {
         alkiot.add(tap);
         
     }
@@ -36,7 +36,32 @@ public class Tapaamiset {
      * @return Lisa, jossa on tapaamisia, jonka kID on sama kuin parametriksi annettu kurssiID
      * @example
      * <pre name="test">
-     *  //TODO: testin kirjoittaminen
+     * #import java.util.List;
+     *   Tapaamiset test = new Tapaamiset();
+     *   Tapaaminen t1 = new Tapaaminen(1);
+     *   t1.rekisteroi();
+     *   t1.tayta();
+     *   test.lisaa(t1);
+     *   Tapaaminen t2 = new Tapaaminen(1);
+     *   t2.rekisteroi();
+     *   t2.tayta();
+     *   test.lisaa(t2);
+     *   Tapaaminen t3 = new Tapaaminen(3);
+     *   t3.rekisteroi();
+     *   t3.tayta();
+     *   test.lisaa(t3);
+     *   Tapaaminen t4 = new Tapaaminen(1);
+     *   t4.rekisteroi();
+     *   t4.tayta();
+     *   test.lisaa(t4);
+     *   
+     *   List<Tapaaminen> tulos = test.annaTapaamiset(1);
+     *     tulos.size() === 3;
+     *   tulos = test.annaTapaamiset(2);
+     *     tulos.size() === 0;
+     *   tulos = test.annaTapaamiset(3);
+     *     tulos.size() === 1;
+     *   
      * </pre>
      */
     public List<Tapaaminen> annaTapaamiset(int kurssiID) {
diff --git a/mmkurssit/src/mmkurssit/test/AllTests.java b/mmkurssit/src/mmkurssit/test/AllTests.java
new file mode 100644
index 0000000..6b2d042
--- /dev/null
+++ b/mmkurssit/src/mmkurssit/test/AllTests.java
@@ -0,0 +1,16 @@
+package mmkurssit.test;
+
+import org.junit.platform.suite.api.SelectClasses;
+import org.junit.platform.suite.api.Suite;
+
+/**
+ * @author aichi
+ * @version 11 Mar 2025
+ *
+ */
+@Suite
+@SelectClasses({ KurssiTest.class, KurssitTest.class, MMKurssitTest.class,
+        TapaaminenTest.class, TapaamisetTest.class })
+public class AllTests {
+    //
+}
diff --git a/mmkurssit/src/mmkurssit/test/MMKurssitTest.java b/mmkurssit/src/mmkurssit/test/MMKurssitTest.java
index 73f642a..e6fa37e 100644
--- a/mmkurssit/src/mmkurssit/test/MMKurssitTest.java
+++ b/mmkurssit/src/mmkurssit/test/MMKurssitTest.java
@@ -1,5 +1,6 @@
 package mmkurssit.test;
 // Generated by ComTest BEGIN
+import java.util.List;
 import static org.junit.Assert.*;
 import org.junit.*;
 import mmkurssit.*;
@@ -7,9 +8,39 @@ import mmkurssit.*;
 
 /**
  * Test class made by ComTest
- * @version 2025.03.10 14:45:39 // Generated by ComTest
+ * @version 2025.03.11 15:21:20 // Generated by ComTest
  *
  */
 @SuppressWarnings("all")
 public class MMKurssitTest {
+
+
+  // Generated by ComTest BEGIN
+  /** testAnnaKurssi50 */
+  @Test
+  public void testAnnaKurssi50() {    // MMKurssit: 50
+    Tapaamiset test = new Tapaamiset(); 
+    Tapaaminen t1 = new Tapaaminen(1); 
+    t1.rekisteroi(); 
+    t1.tayta(); 
+    test.lisaa(t1); 
+    Tapaaminen t2 = new Tapaaminen(1); 
+    t2.rekisteroi(); 
+    t2.tayta(); 
+    test.lisaa(t2); 
+    Tapaaminen t3 = new Tapaaminen(3); 
+    t3.rekisteroi(); 
+    t3.tayta(); 
+    test.lisaa(t3); 
+    Tapaaminen t4 = new Tapaaminen(1); 
+    t4.rekisteroi(); 
+    t4.tayta(); 
+    test.lisaa(t4); 
+    List<Tapaaminen> tulos = test.annaTapaamiset(1); 
+    assertEquals("From: MMKurssit line: 71", 3, tulos.size()); 
+    tulos = test.annaTapaamiset(2); 
+    assertEquals("From: MMKurssit line: 73", 0, tulos.size()); 
+    tulos = test.annaTapaamiset(3); 
+    assertEquals("From: MMKurssit line: 75", 1, tulos.size()); 
+  } // Generated by ComTest END
 }
\ No newline at end of file
diff --git a/mmkurssit/src/mmkurssit/test/TapaamisetTest.java b/mmkurssit/src/mmkurssit/test/TapaamisetTest.java
index 7e32dbf..3385a47 100644
--- a/mmkurssit/src/mmkurssit/test/TapaamisetTest.java
+++ b/mmkurssit/src/mmkurssit/test/TapaamisetTest.java
@@ -1,5 +1,6 @@
 package mmkurssit.test;
 // Generated by ComTest BEGIN
+import java.util.List;
 import static org.junit.Assert.*;
 import org.junit.*;
 import mmkurssit.*;
@@ -7,9 +8,40 @@ import mmkurssit.*;
 
 /**
  * Test class made by ComTest
- * @version 2025.03.10 14:45:17 // Generated by ComTest
+ * @version 2025.03.11 15:16:05 // Generated by ComTest
  *
  */
 @SuppressWarnings("all")
 public class TapaamisetTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testAnnaTapaamiset38 */
+  @Test
+  public void testAnnaTapaamiset38() {    // Tapaamiset: 38
+    Tapaamiset test = new Tapaamiset(); 
+    Tapaaminen t1 = new Tapaaminen(1); 
+    t1.rekisteroi(); 
+    t1.tayta(); 
+    test.lisaa(t1); 
+    Tapaaminen t2 = new Tapaaminen(1); 
+    t2.rekisteroi(); 
+    t2.tayta(); 
+    test.lisaa(t2); 
+    Tapaaminen t3 = new Tapaaminen(3); 
+    t3.rekisteroi(); 
+    t3.tayta(); 
+    test.lisaa(t3); 
+    Tapaaminen t4 = new Tapaaminen(1); 
+    t4.rekisteroi(); 
+    t4.tayta(); 
+    test.lisaa(t4); 
+    List<Tapaaminen> tulos = test.annaTapaamiset(1); 
+    assertEquals("From: Tapaamiset line: 59", 3, tulos.size()); 
+    tulos = test.annaTapaamiset(2); 
+    assertEquals("From: Tapaamiset line: 61", 0, tulos.size()); 
+    tulos = test.annaTapaamiset(3); 
+    assertEquals("From: Tapaamiset line: 63", 1, tulos.size()); 
+  } // Generated by ComTest END
 }
\ No newline at end of file
-- 
GitLab