From 2a37db6856f7d575b4069926568abb4fea7d072b Mon Sep 17 00:00:00 2001 From: Fang Sihan Date: Fri, 15 Mar 2024 14:52:16 +0800 Subject: [PATCH] test how Junit works --- build.gradle | 2 +- src/main/java/command/Command.java | 14 +++++++++++++ .../java/command/fight/FightingCommand.java | 6 +++++- .../java/command/fight/RunningCommand.java | 3 +++ .../command/mapmove/InteractingCommand.java | 2 +- src/test/java/command/CommandTest.java | 11 ++++++++++ .../java/command/fight/FightCommandTest.java | 20 +++++++++++++++++++ .../command/mapmove/MapMoveCommandTest.java | 4 ++++ 8 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 src/test/java/command/CommandTest.java create mode 100644 src/test/java/command/fight/FightCommandTest.java create mode 100644 src/test/java/command/mapmove/MapMoveCommandTest.java diff --git a/build.gradle b/build.gradle index ea82051fab..702ba4fccb 100644 --- a/build.gradle +++ b/build.gradle @@ -29,7 +29,7 @@ test { } application { - mainClass.set("seedu.duke.Duke") + mainClass.set("main.CalculaChroniclesOfTheAlgorithmicKingdom") } shadowJar { diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java index 739fd93fdd..129ee8f513 100644 --- a/src/main/java/command/Command.java +++ b/src/main/java/command/Command.java @@ -1,6 +1,20 @@ package command; +import java.util.ArrayList; + public abstract class Command { + protected String commandDescription; + protected ArrayList> currentMap; public abstract void execute(); + public Command(){ + commandDescription = "Impossible"; + currentMap = null; + } + public String getCommandDescription(){ + return commandDescription; + } + public ArrayList> getCurrentMap(){ + return currentMap; + } } diff --git a/src/main/java/command/fight/FightingCommand.java b/src/main/java/command/fight/FightingCommand.java index 57ef9b2382..a361fd3257 100644 --- a/src/main/java/command/fight/FightingCommand.java +++ b/src/main/java/command/fight/FightingCommand.java @@ -3,8 +3,12 @@ import command.Command; public class FightingCommand extends Command { + public FightingCommand() { + commandDescription = "FIGHT!"; + } + @Override - public void execute(){ + public void execute() { } } diff --git a/src/main/java/command/fight/RunningCommand.java b/src/main/java/command/fight/RunningCommand.java index 06825f6c1a..44312651d0 100644 --- a/src/main/java/command/fight/RunningCommand.java +++ b/src/main/java/command/fight/RunningCommand.java @@ -3,6 +3,9 @@ import command.Command; public class RunningCommand extends Command { + public RunningCommand() { + commandDescription = "RUN!"; + } @Override public void execute(){ diff --git a/src/main/java/command/mapmove/InteractingCommand.java b/src/main/java/command/mapmove/InteractingCommand.java index 7015b741a1..76aa8e6e7c 100644 --- a/src/main/java/command/mapmove/InteractingCommand.java +++ b/src/main/java/command/mapmove/InteractingCommand.java @@ -4,6 +4,6 @@ public class InteractingCommand extends MapMoveCommand { @Override public void execute() { - + } } diff --git a/src/test/java/command/CommandTest.java b/src/test/java/command/CommandTest.java new file mode 100644 index 0000000000..fc88973629 --- /dev/null +++ b/src/test/java/command/CommandTest.java @@ -0,0 +1,11 @@ +package command; + +import org.junit.jupiter.api.BeforeEach; + +public class CommandTest { + Command a; + @BeforeEach + void setup(){ + + } +} diff --git a/src/test/java/command/fight/FightCommandTest.java b/src/test/java/command/fight/FightCommandTest.java new file mode 100644 index 0000000000..66292c1299 --- /dev/null +++ b/src/test/java/command/fight/FightCommandTest.java @@ -0,0 +1,20 @@ +package command.fight; + +import command.Command; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class FightCommandTest { + Command a; + @BeforeEach + void setup() { + a = new FightingCommand(); + } + + @Test + void fightExecuteCorrectly() { + assertEquals("FIGHT!", a.getCommandDescription()); + } +} diff --git a/src/test/java/command/mapmove/MapMoveCommandTest.java b/src/test/java/command/mapmove/MapMoveCommandTest.java new file mode 100644 index 0000000000..35186ec533 --- /dev/null +++ b/src/test/java/command/mapmove/MapMoveCommandTest.java @@ -0,0 +1,4 @@ +package command.mapmove; + +public class MapMoveCommandTest { +}