diff --git a/mmkurssit/src/mmkurssit/MMKurssit.java b/mmkurssit/src/mmkurssit/MMKurssit.java index 1244f21f7f5a464aeb681101a92ee6ef3a3484b9..3d90140cb5b0a62011fc23b1a4d612a1617ce387 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 779f07b03aee4bcdccd9b43e2635e21b3a05254d..27470089d797a06e540d63944d441ddf08c0519c 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 bb35c6add66e5e5efd12521f1774f0b6a1a179fa..381a06abe2990264c0cd1ae3522db18e39e93811 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 0000000000000000000000000000000000000000..6b2d042371c9e77ea5838828c34a746e968ab1de --- /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 73f642afeef696d3ee3c911e30493d15784386fa..e6fa37e64744a624fa5231903415e7d5626b1d27 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 7e32dbfaaf86a8b2705979e359b60fdb1d5a9488..3385a4713717c395d0b2db804f879a9b531ea3dd 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