From 3d51fabc14aac412bf1b4d2b7f51f6df61d014e5 Mon Sep 17 00:00:00 2001
From: Lahtinen Konsta Aleksi <konsta.a.lahtinen@student.jyu.fi>
Date: Thu, 27 Mar 2025 13:19:06 +0200
Subject: [PATCH] =?UTF-8?q?dataa=20sek=C3=A4=20testej=C3=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 Ohj2HT/src/Luokat/Kalenteri.java        | 13 +++-------
 Ohj2HT/src/Luokat/Laskuri.java          | 13 ++++++++--
 Ohj2HT/src/Luokat/Saaliit.java          | 33 +++++++++++++++----------
 Ohj2HT/src/Luokat/test/SaaliitTest.java | 29 ++++++++++++++++++++++
 kalaLaskuri.dat                         |  3 ++-
 reissut.dat                             |  2 +-
 saaliit.dat                             |  1 +
 vieheLaskuri.dat                        |  4 +--
 8 files changed, 69 insertions(+), 29 deletions(-)
 create mode 100644 Ohj2HT/src/Luokat/test/SaaliitTest.java

diff --git a/Ohj2HT/src/Luokat/Kalenteri.java b/Ohj2HT/src/Luokat/Kalenteri.java
index f7afac5..75ab520 100644
--- a/Ohj2HT/src/Luokat/Kalenteri.java
+++ b/Ohj2HT/src/Luokat/Kalenteri.java
@@ -85,18 +85,11 @@ public class Kalenteri {
     }
 
     public boolean tallennaTietyt() {
-        TiedostonHiplailija saalisLaskuri = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../kalaLaskuri.dat",false);
-        TiedostonHiplailija vieheet = new TiedostonHiplailija(System.getProperty("user.dir")+ "/../vieheLaskuri.dat",false);
-        for (String s : kalaLaskuri.tallennusTiedot()){
-            saalisLaskuri.kirjoita(s);
-        }
-        for (String s : vieheLaskuri.tallennusTiedot()){
-            vieheet.kirjoita(s);
-        }
+
         saaliit.tallenna();
         reissut.tallenna();
-        saalisLaskuri.sulje();
-        vieheet.sulje();
+        kalaLaskuri.tallenna();
+        vieheLaskuri.tallenna();
         return true;
     }
 
diff --git a/Ohj2HT/src/Luokat/Laskuri.java b/Ohj2HT/src/Luokat/Laskuri.java
index ab4a19d..2404201 100644
--- a/Ohj2HT/src/Luokat/Laskuri.java
+++ b/Ohj2HT/src/Luokat/Laskuri.java
@@ -1,6 +1,7 @@
 package Luokat;
 
 import fi.jyu.mit.fxgui.StringAndObject;
+import fi.jyu.mit.ohj2.Tiedosto;
 
 import java.util.ArrayList;
 import java.util.Collection;
@@ -16,12 +17,13 @@ public class Laskuri {
 
     private HashMap<Integer,Integer> arvot = new HashMap<>();
     private Tulkki tulkki;
+    private TiedostonHiplailija th;
 
     public Laskuri(String osoite, Tulkki tulkki) {
         this.tulkki = tulkki;
-        TiedostonHiplailija th = new TiedostonHiplailija(osoite);
+        this.th = new TiedostonHiplailija(osoite, false);
         List<String> tiedot  = th.lueRivit();
-        th.sulje();
+        th.suljeLukija();
         for(String t: tiedot) {
             int id = Integer.parseInt(t.split("\\|")[0]);
             int maara = Integer.parseInt(t.split("\\|")[1]);
@@ -32,6 +34,13 @@ public class Laskuri {
         }
     }
 
+    public void tallenna() {
+        for (String s : tallennusTiedot()){
+            th.kirjoita(s);
+        }
+        th.suljeKirjoittaja();
+    }
+
     public Laskuri(String[] tiedot,Tulkki tulkki) {
         for(String t: tiedot) {
             int id = Integer.parseInt(t.split("\\|")[0]);
diff --git a/Ohj2HT/src/Luokat/Saaliit.java b/Ohj2HT/src/Luokat/Saaliit.java
index 73461c4..a5f9d35 100644
--- a/Ohj2HT/src/Luokat/Saaliit.java
+++ b/Ohj2HT/src/Luokat/Saaliit.java
@@ -19,14 +19,20 @@ public class Saaliit {
         this.saaliit = new Saalis[koko];
     }
 
+    public int getKoko() {
+        return index;
+    }
 
     /**
      * lisää saaliin olioon
      * @param saalis olio joka lisätään
      *@example <pre name="test">
-     *  Saaliit saaliit = new Saaliit(2);
+     *  Saaliit saaliit = new Saaliit(1);
      * Saalis s = new Saalis("iso", "ahven", "lippa", "sininen");
      * saaliit.lisaa(s);
+     * Saalis s2 = new Saalis("iso", "ahven", "lippa", "sininen");
+     * saaliit.lisaa(s2);
+     * saaliit.getKoko() === 2;
      * </pre>
      */
     public void lisaa(Saalis saalis) {
@@ -42,10 +48,11 @@ public class Saaliit {
     }
 
     /**
-     * Kasvattaa taulukon eli siis lue uuden
+     * Kasvattaa taulukon eli siis luo uuden
      */
     private void kasvataTaulukkoa() {
-        Saalis[] taulukko = new Saalis[koko +10];
+
+        Saalis[] taulukko = new Saalis[koko + 10];
         for (int i = 0; i < koko; i++){
             taulukko[i] = saaliit[i];
         }
@@ -70,16 +77,6 @@ public class Saaliit {
         saalisData.sulje();
     }
 
-    public static void main(String[] args){
-        Saaliit saaliit = new Saaliit(2);
-        Saalis s = new Saalis("iso", "ahven", "lippa", "sininen");
-        saaliit.lisaa(s);
-        Saalis s2 = new Saalis("iso", "hauki", "vaappu", "sininen");
-        saaliit.lisaa(s2);
-        Saalis s3 = new Saalis("iso", "kuha", "lippa", "hopea");
-        saaliit.lisaa(s3);
-    }
-
     public List<Saalis> getSaaliitList() {
         List<Saalis> saaliitList = new ArrayList<>();
         for (Saalis saalis : saaliit){
@@ -89,4 +86,14 @@ public class Saaliit {
         }
         return saaliitList;
     }
+
+    public static void main(String[] args){
+        Saaliit saaliit = new Saaliit(2);
+        Saalis s = new Saalis("iso", "ahven", "lippa", "sininen");
+        saaliit.lisaa(s);
+        Saalis s2 = new Saalis("iso", "hauki", "vaappu", "sininen");
+        saaliit.lisaa(s2);
+        Saalis s3 = new Saalis("iso", "kuha", "lippa", "hopea");
+        saaliit.lisaa(s3);
+    }
 }
diff --git a/Ohj2HT/src/Luokat/test/SaaliitTest.java b/Ohj2HT/src/Luokat/test/SaaliitTest.java
new file mode 100644
index 0000000..dd87f45
--- /dev/null
+++ b/Ohj2HT/src/Luokat/test/SaaliitTest.java
@@ -0,0 +1,29 @@
+package Luokat.test;
+// Generated by ComTest BEGIN
+import static org.junit.Assert.*;
+import org.junit.*;
+import Luokat.*;
+// Generated by ComTest END
+
+/**
+ * Test class made by ComTest
+ * @version 2025.03.27 12:55:29 // Generated by ComTest
+ *
+ */
+@SuppressWarnings({ "PMD" })
+public class SaaliitTest {
+
+
+
+  // Generated by ComTest BEGIN
+  /** testLisaa29 */
+  @Test
+  public void testLisaa29() {    // Saaliit: 29
+    Saaliit saaliit = new Saaliit(1); 
+    Saalis s = new Saalis("iso", "ahven", "lippa", "sininen"); 
+    saaliit.lisaa(s); 
+    Saalis s2 = new Saalis("iso", "ahven", "lippa", "sininen"); 
+    saaliit.lisaa(s2); 
+    assertEquals("From: Saaliit line: 35", 2, saaliit.getKoko()); 
+  } // Generated by ComTest END
+}
\ No newline at end of file
diff --git a/kalaLaskuri.dat b/kalaLaskuri.dat
index 3ec33e1..d2a0b17 100644
--- a/kalaLaskuri.dat
+++ b/kalaLaskuri.dat
@@ -1,5 +1,6 @@
-1|3
+1|2
 2|2
+3|1
 4|1
 5|2
 6|1
diff --git a/reissut.dat b/reissut.dat
index 3dcb94b..cfc2441 100644
--- a/reissut.dat
+++ b/reissut.dat
@@ -1,7 +1,7 @@
 1|17.11.2025|Vuontee|aurinkoinen
 2|16.11.2025|Tikkakoski|sateinen
 3|11.05.2025|Laukaa|aurinkoinen
-7|25.03.2025|Muurame|sateinen
+7|25.03.2025|Muurame|Aurinkoinen
 4|20.03.2025|Keljo|aurinkoinen
 5|19.03.2025|Rovaniemi|Aurinkoinen
 7|12.03.2024|Laukaa|Pilvinen
diff --git a/saaliit.dat b/saaliit.dat
index 7743b5f..805da72 100644
--- a/saaliit.dat
+++ b/saaliit.dat
@@ -8,3 +8,4 @@
 7|5|1|5|1|kupari
 8|3|2|6|1|hopeinen
 9|1|2|7|1|sininen
+10|3|3|7|2|keltainen
diff --git a/vieheLaskuri.dat b/vieheLaskuri.dat
index 7c14c02..5f05816 100644
--- a/vieheLaskuri.dat
+++ b/vieheLaskuri.dat
@@ -1,3 +1,3 @@
-1|5
-2|4
+1|4
+2|5
 3|2
-- 
GitLab