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