From 366fa9752ba6ee4f70ca66c42224a03e52da9071 Mon Sep 17 00:00:00 2001 From: Juliakn66 <117075450+Juliakn66@users.noreply.github.com> Date: Mon, 6 Feb 2023 09:58:24 +0100 Subject: [PATCH] unittest: testGetRandomItem() --- .../commands/LookaroundCommandTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java b/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java index 45f3887..33d08c3 100644 --- a/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java +++ b/src/test/java/org/bitbiome/commands/LookaroundCommandTest.java @@ -1,6 +1,8 @@ package org.bitbiome.commands; +import org.bitbiome.classes.Colors; import org.bitbiome.entities.Item; +import org.bitbiome.entities.Location; import org.bitbiome.entities.Mob; import org.json.JSONArray; import org.json.JSONObject; @@ -119,4 +121,20 @@ public class LookaroundCommandTest { String expectedOutput = "Hier gibt es sonst nichts weiter zu sehen. Reise weiter!\n"; assertEquals(expectedOutput, outputMessage.toString()); } + @Test + void testGetRandomItem() throws Exception { + int randomNumberItems = 2; + JSONArray items = new JSONArray("[{\"name\":\"Holz\",\"doesDamage\":true,\"damage\":1.0},{\"name\":\"Stein\",\"doesDamage\":false,\"damage\":10.0}]"); + ArrayList<Item> result = new ArrayList<>(); + for (int i = 0; i < randomNumberItems; i++) { + JSONObject itemObject = items.getJSONObject(i); + Item item = new Item(itemObject.getString("name"), itemObject.getBoolean("doesDamage"), + itemObject.getFloat("damage"), 1); + result.add(item); + } + assertEquals(2, result.size()); + assertEquals("Holz", result.get(0).getName()); + assertEquals("Stein", result.get(1).getName()); + } + }