From 61245b81b4a58e2d270175a83944a3b4d23017d8 Mon Sep 17 00:00:00 2001 From: TricyOne Date: Wed, 29 Oct 2025 13:37:43 +0100 Subject: [PATCH 1/2] idk --- hortlog -s –n | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 hortlog -s –n diff --git a/hortlog -s –n b/hortlog -s –n new file mode 100644 index 0000000..c330c71 --- /dev/null +++ b/hortlog -s –n @@ -0,0 +1,11 @@ +error: unknown option `-git' +usage: git shortlog [] [] [[--] ...] + or: git log --pretty=short | git shortlog [] + + -c, --[no-]committer group by committer rather than author + -n, --[no-]numbered sort output according to the number of commits per author + -s, --[no-]summary suppress commit descriptions, only provides commit count + -e, --[no-]email show the email address of each author + -w[[,[,]]] linewrap output + --[no-]group group by field + -- 2.39.5 From eb2f67fa579bbe59eca1da8251430388fe027003 Mon Sep 17 00:00:00 2001 From: TricyOne Date: Wed, 29 Oct 2025 15:28:11 +0100 Subject: [PATCH 2/2] Ekvivalensklass --- src/test/java/EPTest.java | 188 ++++++++++++++++++++++++++++ src/test/java/InterestingTests.java | 69 ---------- 2 files changed, 188 insertions(+), 69 deletions(-) create mode 100644 src/test/java/EPTest.java diff --git a/src/test/java/EPTest.java b/src/test/java/EPTest.java new file mode 100644 index 0000000..112f89c --- /dev/null +++ b/src/test/java/EPTest.java @@ -0,0 +1,188 @@ +import Combat.OffensiveDamageSpell; +import Entity.Entity; +import Entity.Player; +import Job.Wizard; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import java.io.ByteArrayInputStream; +import java.util.Scanner; +import static org.hamcrest.Matchers.*; + +import static org.hamcrest.MatcherAssert.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.PrintStream; +import static org.junit.jupiter.api.Assertions.*; + +public class EPTest { + + private Wizard wizard; + + @BeforeEach + public void setup() { + wizard = new Wizard(); + } + + @BeforeEach + public void cleanup() { + Entity.getEntities().clear(); + } + + @Test + public void testCastSpell_successfulCast() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n1\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Gandalf", wizard); + + player.setMana(50); + player.setHealth(100); + + OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1,15); + player.getSpellBook().add(fireball); + + int initialMana = player.getMana(); + + wizard.castSpell(player); + + assertThat(player.getMana(), is(initialMana - fireball.getCost())); + } + + @Test + public void testCastSpell_notEnoughMana() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n1\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Merlin", wizard); + player.setMana(10); + player.setHealth(100); + + OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1,15); + player.getSpellBook().add(fireball); + + int initialMana = player.getMana(); + + wizard.castSpell(player); + + assertThat(player.getMana(), is(initialMana)); + } + + @Test + public void testCastSpell_indexOverBoundary() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("2\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Brick", wizard); + player.setMana(50); + player.setHealth(100); + + OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1, 15); + player.getSpellBook().add(fireball); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + PrintStream originalOut = System.out; + System.setOut(new PrintStream(outContent)); + + try { + wizard.castSpell(player); + String output = outContent.toString(); + assertTrue(output.contains("Invalid choice!")); + } finally { + System.setOut(originalOut); + } + } + + @Test + public void testCastSpell_indexUnderBoundary() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("0\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Brick", wizard); + player.setMana(50); + player.setHealth(100); + + OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1, 15); + player.getSpellBook().add(fireball); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + PrintStream originalOut = System.out; + System.setOut(new PrintStream(outContent)); + + try { + wizard.castSpell(player); + String output = outContent.toString(); + assertTrue(output.contains("Invalid choice!")); + } finally { + System.setOut(originalOut); + } + } + + @Test + public void select_spell_target_index_over_boundry() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n2\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Alfon", wizard); + player.setMana(50); + + OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1, 15); + player.getSpellBook().add(fireball); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + PrintStream originalOut = System.out; + System.setOut(new PrintStream(outContent)); + + try { + wizard.castSpell(player); + String output = outContent.toString(); + assertTrue(output.contains("Invalid choice!")); + } finally { + System.setOut(originalOut); + } + } + + @Test + public void select_spell_target_index_under_boundry() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n0\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Alfon", wizard); + player.setMana(50); + + OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1, 15); + player.getSpellBook().add(fireball); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + PrintStream originalOut = System.out; + System.setOut(new PrintStream(outContent)); + + try { + wizard.castSpell(player); + String output = outContent.toString(); + assertTrue(output.contains("Invalid choice!")); + } finally { + System.setOut(originalOut); + } + } + + @Test + public void cant_cast_spell_with_empty_spellbook() { + Scanner testScanner = new Scanner(new ByteArrayInputStream("2\n".getBytes())); + wizard = new Wizard(testScanner); + + Player player = new Player("Brick", wizard); + + ByteArrayOutputStream outContent = new ByteArrayOutputStream(); + PrintStream originalOut = System.out; + System.setOut(new PrintStream(outContent)); + + try { + wizard.castSpell(player); + String output = outContent.toString(); + assertTrue(output.contains("You haven't learned any spells")); + } finally { + System.setOut(originalOut); + } + } +} \ No newline at end of file diff --git a/src/test/java/InterestingTests.java b/src/test/java/InterestingTests.java index 2a83676..673aa74 100644 --- a/src/test/java/InterestingTests.java +++ b/src/test/java/InterestingTests.java @@ -15,10 +15,6 @@ import static org.hamcrest.Matchers.*; import static org.hamcrest.MatcherAssert.assertThat; -import java.io.ByteArrayOutputStream; -import java.io.PrintStream; -import static org.junit.jupiter.api.Assertions.*; - public class InterestingTests { private Wizard wizard; @@ -33,71 +29,6 @@ public class InterestingTests { Entity.getEntities().clear(); } - @Test - public void testCastSpell_successfulCast() { - Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n1\n".getBytes())); - wizard = new Wizard(testScanner); - - Player player = new Player("Gandalf", wizard); - - player.setMana(50); - player.setHealth(100); - - OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1,15); - player.getSpellBook().add(fireball); - - int initialMana = player.getMana(); - - wizard.castSpell(player); - - assertThat(player.getMana(), is(initialMana - fireball.getCost())); - } - - @Test - public void testCastSpell_notEnoughMana() { - Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n1\n".getBytes())); - wizard = new Wizard(testScanner); - - Player player = new Player("Merlin", wizard); - player.setMana(10); - player.setHealth(100); - - OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1,15); - player.getSpellBook().add(fireball); - - int initialMana = player.getMana(); - - wizard.castSpell(player); - - assertThat(player.getMana(), is(initialMana)); - } - - @Test - public void testCastSpell_indexOutOfBounds() { - Scanner testScanner = new Scanner(new ByteArrayInputStream("2\n".getBytes())); - wizard = new Wizard(testScanner); - - Player player = new Player("Brick", wizard); - player.setMana(50); - player.setHealth(100); - - OffensiveDamageSpell fireball = new OffensiveDamageSpell("Fireball", 20, 1, 15); - player.getSpellBook().add(fireball); - - ByteArrayOutputStream outContent = new ByteArrayOutputStream(); - PrintStream originalOut = System.out; - System.setOut(new PrintStream(outContent)); - - try { - wizard.castSpell(player); - String output = outContent.toString(); - assertTrue(output.contains("Invalid choice!")); - } finally { - System.setOut(originalOut); - } - - } - @Test public void condition_spell_adds_condition() { Scanner testScanner = new Scanner(new ByteArrayInputStream("1\n1\n".getBytes())); -- 2.39.5