From b466edf777ec362ff1e0ba4848956665c2b4c7cd Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Tue, 25 Jul 2017 09:37:37 +0300 Subject: [PATCH] Fix failing tests, Fix Format import --- Plan/pom.xml | 31 +++++++++++++------ .../data/cache/GeolocationCacheHandler.java | 13 ++++---- .../plan/utilities/FormatUtils.java | 4 ++- .../plan/data/handling/LoginHandlingTest.java | 23 ++++++++++---- .../data/handling/info/LoginInfoTest.java | 17 ++++++++-- .../data/handling/info/ReloadInfoTest.java | 16 ++++++++-- PlanPluginBridge/pom.xml | 2 +- 7 files changed, 76 insertions(+), 30 deletions(-) diff --git a/Plan/pom.xml b/Plan/pom.xml index 3d88b655c..a91dfff7d 100644 --- a/Plan/pom.xml +++ b/Plan/pom.xml @@ -1,31 +1,42 @@ - + 4.0.0 com.djrapitops Plan - 3.5.4 + 3.5.5 jar spigot-repo https://hub.spigotmc.org/nexus/content/repositories/snapshots/ + + bstats-repo + http://repo.bstats.org/content/repositories/releases/ + - + org.spigotmc spigot 1.12-R0.1-SNAPSHOT provided - + com.djrapitops AbstractPluginFramework 2.0.0 compile + + + org.bstats + bstats-bukkit + 1.2 + com.djrapitops @@ -33,7 +44,7 @@ 3.5.0 compile - + org.powermock powermock @@ -66,7 +77,7 @@ 1.10.19 jar - + org.powermock powermock-api-easymock @@ -88,9 +99,9 @@ hamcrest-core 1.3 test - + - + clean package install ${project.name} @@ -146,7 +157,7 @@ org.apache.maven.plugins maven-jar-plugin - 2.6 + 2.6 **/test/* @@ -154,7 +165,7 @@ **/*/test.* **/test/**/* - + org.pitest diff --git a/Plan/src/main/java/com/djrapitops/plan/data/cache/GeolocationCacheHandler.java b/Plan/src/main/java/com/djrapitops/plan/data/cache/GeolocationCacheHandler.java index f1e1eef0b..791775ef4 100644 --- a/Plan/src/main/java/com/djrapitops/plan/data/cache/GeolocationCacheHandler.java +++ b/Plan/src/main/java/com/djrapitops/plan/data/cache/GeolocationCacheHandler.java @@ -3,7 +3,6 @@ package main.java.com.djrapitops.plan.data.cache; import com.google.common.cache.Cache; import com.google.common.cache.CacheBuilder; import main.java.com.djrapitops.plan.Log; -import main.java.com.djrapitops.plan.Phrase; import main.java.com.djrapitops.plan.utilities.Benchmark; import java.io.BufferedReader; @@ -70,24 +69,26 @@ public class GeolocationCacheHandler { * @see #getCountry(String) */ private static String getUncachedCountry(String ipAddress) { + Benchmark.start("getUncachedCountry"); try { - Benchmark.start("getUncachedCountry"); URL url = new URL("http://freegeoip.net/csv/" + ipAddress); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String resultLine = in.readLine(); + Log.debug(resultLine); in.close(); String[] results = resultLine.split(","); String result = results[2]; - String country = result.isEmpty() ? Phrase.DEM_UNKNOWN.toString() : result; - - Benchmark.stop("getUncachedCountry"); + String country = result.isEmpty() ? "Not Known" : result; return country; } catch (Exception exc) { - return Phrase.DEM_UNKNOWN.toString(); + return "Not Known"; + } finally { + Benchmark.stop("getUncachedCountry"); } + } } diff --git a/Plan/src/main/java/com/djrapitops/plan/utilities/FormatUtils.java b/Plan/src/main/java/com/djrapitops/plan/utilities/FormatUtils.java index 7ccc67be9..780cb8950 100644 --- a/Plan/src/main/java/com/djrapitops/plan/utilities/FormatUtils.java +++ b/Plan/src/main/java/com/djrapitops/plan/utilities/FormatUtils.java @@ -1,10 +1,12 @@ package main.java.com.djrapitops.plan.utilities; +import com.djrapitops.plugin.utilities.Format; import com.djrapitops.plugin.utilities.FormattingUtils; -import java.text.DecimalFormat; import main.java.com.djrapitops.plan.Settings; import org.bukkit.Location; +import java.text.DecimalFormat; + /** * * @author Rsl1122 diff --git a/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/LoginHandlingTest.java b/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/LoginHandlingTest.java index 9a146ac2c..d986bdf97 100644 --- a/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/LoginHandlingTest.java +++ b/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/LoginHandlingTest.java @@ -5,19 +5,29 @@ */ package test.java.main.java.com.djrapitops.plan.data.handling; -import java.net.InetAddress; -import java.net.UnknownHostException; import main.java.com.djrapitops.plan.data.UserData; import main.java.com.djrapitops.plan.data.handling.LoginHandling; -import static org.junit.Assert.*; +import org.bukkit.plugin.java.JavaPlugin; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; import test.java.utils.MockUtils; +import test.java.utils.TestInit; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; /** * * @author Rsl1122 */ +@RunWith(PowerMockRunner.class) +@PrepareForTest(JavaPlugin.class) public class LoginHandlingTest { /** @@ -31,6 +41,7 @@ public class LoginHandlingTest { */ @Before public void setUp() throws Exception { + TestInit.init(); } /** @@ -52,8 +63,8 @@ public class LoginHandlingTest { assertTrue("Logintimes not +1", data.getLoginTimes() == loginTimes + 1); assertTrue("Nick not added", data.getNicknames().contains(nick)); assertTrue("Nick not last nick", data.getLastNick().equals(nick)); - String geo = data.getGeolocation(); - assertTrue("Wrong location " + geo, geo.equals("United States")); + String result = data.getGeolocation(); + assertEquals("United States", result); } /** @@ -66,7 +77,7 @@ public class LoginHandlingTest { InetAddress ip = InetAddress.getByName("137.19.188.146"); LoginHandling.updateGeolocation(ip, data); String result = data.getGeolocation(); - assertTrue("Wrong location " + result, result.equals("United States")); + assertEquals("United States", result); } } diff --git a/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/LoginInfoTest.java b/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/LoginInfoTest.java index f6fd75cc9..042a8c9f9 100644 --- a/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/LoginInfoTest.java +++ b/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/LoginInfoTest.java @@ -6,19 +6,29 @@ package test.java.main.java.com.djrapitops.plan.data.handling.info; import com.djrapitops.plugin.utilities.player.Gamemode; -import java.net.InetAddress; -import java.net.UnknownHostException; import main.java.com.djrapitops.plan.data.UserData; import main.java.com.djrapitops.plan.data.handling.info.LoginInfo; -import static org.junit.Assert.*; +import org.bukkit.plugin.java.JavaPlugin; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; import test.java.utils.MockUtils; +import test.java.utils.TestInit; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; /** * * @author Rsl1122 */ +@RunWith(PowerMockRunner.class) +@PrepareForTest(JavaPlugin.class) public class LoginInfoTest { /** @@ -32,6 +42,7 @@ public class LoginInfoTest { */ @Before public void setUp() throws Exception { + TestInit.init(); } /** diff --git a/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/ReloadInfoTest.java b/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/ReloadInfoTest.java index 14d281ebc..9548e4714 100644 --- a/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/ReloadInfoTest.java +++ b/Plan/src/test/java/main/java/com/djrapitops/plan/data/handling/info/ReloadInfoTest.java @@ -6,19 +6,28 @@ package test.java.main.java.com.djrapitops.plan.data.handling.info; import com.djrapitops.plugin.utilities.player.Gamemode; -import java.net.InetAddress; -import java.net.UnknownHostException; import main.java.com.djrapitops.plan.data.UserData; import main.java.com.djrapitops.plan.data.handling.info.ReloadInfo; -import static org.junit.Assert.*; +import org.bukkit.plugin.java.JavaPlugin; import org.junit.Before; import org.junit.Test; +import org.junit.runner.RunWith; +import org.powermock.core.classloader.annotations.PrepareForTest; +import org.powermock.modules.junit4.PowerMockRunner; import test.java.utils.MockUtils; +import test.java.utils.TestInit; + +import java.net.InetAddress; +import java.net.UnknownHostException; + +import static org.junit.Assert.assertTrue; /** * * @author Rsl1122 */ +@RunWith(PowerMockRunner.class) +@PrepareForTest(JavaPlugin.class) public class ReloadInfoTest { /** @@ -32,6 +41,7 @@ public class ReloadInfoTest { */ @Before public void setUp() throws Exception { + TestInit.init(); } /** diff --git a/PlanPluginBridge/pom.xml b/PlanPluginBridge/pom.xml index 7f285afc9..62a3cd94a 100644 --- a/PlanPluginBridge/pom.xml +++ b/PlanPluginBridge/pom.xml @@ -23,7 +23,7 @@ com.djrapitops Plan - 3.5.0 + 3.5.5 provided