From bda43fa7d3b9ef6a9949d51251ec2a2f93ca0599 Mon Sep 17 00:00:00 2001 From: ExternalTime <84183548+ExternalTime@users.noreply.github.com> Date: Tue, 21 Sep 2021 14:22:51 +0200 Subject: Added tests for trivia solver --- .../skyblocker/skyblock/dungeon/TriviaTest.java | 27 ++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java (limited to 'src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon') diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java new file mode 100644 index 00000000..0006ddd8 --- /dev/null +++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java @@ -0,0 +1,27 @@ +package me.xmrvizzy.skyblocker.skyblock.dungeon; + +import me.xmrvizzy.skyblocker.chat.ChatListenerTest; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +class TriviaTest extends ChatListenerTest { + public TriviaTest() { + super(new Trivia()); + } + + @Test + void question() { + assertEquals(getGroups(" What is the status of Necron?")[1], "What is the status of Necron?"); + } + + @Test + void qestion2() { + assertEquals(getGroups(" How many Fairy Souls are there in Jerry's Workshop?")[1], "How many Fairy Souls are there in Jerry's Workshop?"); + } + + @Test + void answer() { + assertEquals(getGroups(" §6 ⓑ §a9 Fairy Souls")[3], "9 Fairy Souls"); + } +} \ No newline at end of file -- cgit From 3755fd8888397a052175f287fb9ca46f61f7d3fe Mon Sep 17 00:00:00 2001 From: ExternalTime <84183548+ExternalTime@users.noreply.github.com> Date: Tue, 21 Sep 2021 14:28:20 +0200 Subject: Added another method to ChatListenerTest --- src/test/java/me/xmrvizzy/skyblocker/chat/ChatListenerTest.java | 4 ++++ .../java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java | 8 +++----- .../java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) (limited to 'src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon') diff --git a/src/test/java/me/xmrvizzy/skyblocker/chat/ChatListenerTest.java b/src/test/java/me/xmrvizzy/skyblocker/chat/ChatListenerTest.java index a38779be..78574c74 100644 --- a/src/test/java/me/xmrvizzy/skyblocker/chat/ChatListenerTest.java +++ b/src/test/java/me/xmrvizzy/skyblocker/chat/ChatListenerTest.java @@ -28,4 +28,8 @@ public abstract class ChatListenerTest { groups[i] = matcher.group(i); return groups; } + + protected void assertGroup(String text, int group, String expect) { + assertEquals(getGroups(text)[group], expect); + } } \ No newline at end of file diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java index 0006ddd8..64cf7711 100644 --- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java +++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java @@ -3,8 +3,6 @@ package me.xmrvizzy.skyblocker.skyblock.dungeon; import me.xmrvizzy.skyblocker.chat.ChatListenerTest; import org.junit.jupiter.api.Test; -import static org.junit.jupiter.api.Assertions.assertEquals; - class TriviaTest extends ChatListenerTest { public TriviaTest() { super(new Trivia()); @@ -12,16 +10,16 @@ class TriviaTest extends ChatListenerTest { @Test void question() { - assertEquals(getGroups(" What is the status of Necron?")[1], "What is the status of Necron?"); + assertGroup(" What is the status of Necron?", 1, "What is the status of Necron?"); } @Test void qestion2() { - assertEquals(getGroups(" How many Fairy Souls are there in Jerry's Workshop?")[1], "How many Fairy Souls are there in Jerry's Workshop?"); + assertGroup(" How many Fairy Souls are there in Jerry's Workshop?", 1, "How many Fairy Souls are there in Jerry's Workshop?"); } @Test void answer() { - assertEquals(getGroups(" §6 ⓑ §a9 Fairy Souls")[3], "9 Fairy Souls"); + assertGroup(" §6 ⓑ §a9 Fairy Souls", 3, "9 Fairy Souls"); } } \ No newline at end of file diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java index 1ae1ac70..35b8ab58 100644 --- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java +++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dwarven/FetchurTest.java @@ -12,6 +12,6 @@ class FetchurTest extends ChatListenerTest { @Test public void patternCaptures() { - assertEquals(getGroups("§e[NPC] Fetchur§f: its a hint")[1], "a hint"); + assertGroup("§e[NPC] Fetchur§f: its a hint", 1, "a hint"); } } -- cgit From 704d0d438519ea7db8165f3dfc816e435b790650 Mon Sep 17 00:00:00 2001 From: ExternalTime <84183548+ExternalTime@users.noreply.github.com> Date: Tue, 21 Sep 2021 14:33:41 +0200 Subject: Changed trivia tests to check similarly formatted but non-existent data. --- .../skyblocker/skyblock/dungeon/TriviaTest.java | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon') diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java index 64cf7711..6f7950e3 100644 --- a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java +++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/TriviaTest.java @@ -9,17 +9,25 @@ class TriviaTest extends ChatListenerTest { } @Test - void question() { - assertGroup(" What is the status of Necron?", 1, "What is the status of Necron?"); + void anyQuestion1() { + assertGroup(" What is the first question?", 1, "What is the first question?"); } @Test - void qestion2() { - assertGroup(" How many Fairy Souls are there in Jerry's Workshop?", 1, "How many Fairy Souls are there in Jerry's Workshop?"); + void anyQestion2() { + assertGroup(" How many questions are there?", 1, "How many questions are there?"); } @Test - void answer() { - assertGroup(" §6 ⓑ §a9 Fairy Souls", 3, "9 Fairy Souls"); + void answer1() { + assertGroup(" §6 ⓐ §aAnswer 1", 3, "Answer 1"); + } + @Test + void answer2() { + assertGroup(" §6 ⓑ §aAnswer 2", 3, "Answer 2"); + } + @Test + void answer3() { + assertGroup(" §6 ⓒ §aAnswer 3", 3, "Answer 3"); } } \ No newline at end of file -- cgit From edc692bad61528749a425fd842b2bf6bbf05fa40 Mon Sep 17 00:00:00 2001 From: ExternalTime <84183548+ExternalTime@users.noreply.github.com> Date: Tue, 21 Sep 2021 15:03:52 +0200 Subject: Added 3 weirdos tests. Would be nice to get copies of all correct answers --- .../skyblocker/skyblock/dungeon/ThreeWeirdosTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java (limited to 'src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon') diff --git a/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java new file mode 100644 index 00000000..18c638c7 --- /dev/null +++ b/src/test/java/me/xmrvizzy/skyblocker/skyblock/dungeon/ThreeWeirdosTest.java @@ -0,0 +1,19 @@ +package me.xmrvizzy.skyblocker.skyblock.dungeon; + +import me.xmrvizzy.skyblocker.chat.ChatListenerTest; +import org.junit.jupiter.api.Test; + +class ThreeWeirdosTest extends ChatListenerTest { + public ThreeWeirdosTest() { + super(new ThreeWeirdos()); + } + + @Test + void test1() { + assertGroup("§e[NPC] §cBaxter§f: My chest doesn't have the reward. We are all telling the truth.", 1, "Baxter"); + } + @Test + void test2() { + assertGroup("§e[NPC] §cHope§f: The reward isn't in any of our chests.", 1, "Hope"); + } +} \ No newline at end of file -- cgit