From f7417b8a3b49f3c25564ad180454dc1a6f86fd30 Mon Sep 17 00:00:00 2001 From: Johannes Theiner Date: Fri, 4 May 2018 10:33:57 +0200 Subject: [PATCH] =?UTF-8?q?kleinere=20=C3=84nderungen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../praktikum3/Vorlesungsverzeichnis.java | 7 ++----- .../java2/tests/VorlesungsverzeichnisTest.java | 16 ++++++++++++++++ .../java2/tests/VorlesungsverzeichnisTest2.java | 4 ++-- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java index 1aaaa51..4a9a56a 100644 --- a/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java +++ b/src/main/java/de/joethei/hs/java2/praktikum/praktikum3/Vorlesungsverzeichnis.java @@ -39,12 +39,9 @@ public class Vorlesungsverzeichnis implements Comparator{ * @return eine alphabetisch sortierte Liste mit den Titeln aller Vorlesungen. */ public List titles() { - Set set = new HashSet<>(); + SortedSet set = new TreeSet<>(); vorlesungen.forEach(vorlesung -> set.add(vorlesung.getTitle())); - - List list = new ArrayList<>(set); - Collections.sort(list); - return list; + return new ArrayList<>(set); } /** diff --git a/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java b/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java index 5359e7d..794344c 100644 --- a/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java +++ b/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest.java @@ -1,6 +1,7 @@ package de.joethei.hs.java2.tests; import de.joethei.hs.java2.praktikum.praktikum3.TextFileFormatException; +import de.joethei.hs.java2.praktikum.praktikum3.Vorlesung; import de.joethei.hs.java2.praktikum.praktikum3.Vorlesungsverzeichnis; import org.junit.Before; import org.junit.Test; @@ -116,4 +117,19 @@ public class VorlesungsverzeichnisTest { assertEquals(list, vorlesungsverzeichnis.descendingTitles()); } + @Test + public void toStringTest() { + List list = new ArrayList<>(); + list.add("I2"); + list.add("Java 2"); + list.add("Rump"); + list.add("10"); + try { + Vorlesung vorlesung = new Vorlesung(list); + assertEquals(vorlesung.toString(), "I2:Java 2:Rump:10"); + } catch (TextFileFormatException e) { + e.printStackTrace(); + } + } + } \ No newline at end of file diff --git a/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest2.java b/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest2.java index 0a5c003..4184fc1 100644 --- a/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest2.java +++ b/src/test/java/de/joethei/hs/java2/tests/VorlesungsverzeichnisTest2.java @@ -14,8 +14,8 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; public class VorlesungsverzeichnisTest2 { - String filename = "src/main/resources/praktikum3/vorlesungen-db.txt"; - PrintWriter pw; + private String filename = "src/main/resources/praktikum3/vorlesungen-db.txt"; + private PrintWriter pw; Class c = Vorlesung.class; // Klasse Vorlesung vorhanden?