package me.gnat008.perworldinventory.util;
import me.gnat008.perworldinventory.util.Utils;
import org.bukkit.Bukkit;
import org.junit.Test;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
/**
* Tests for {@link Utils}.
*/
public class UtilsTest {
/**
* Version Strings that would normally be returned by {@link Bukkit#getVersion()}.
*/
private final String VERSION_1_8_8 = "git-Spigot-8a048fe-3c19fef (MC: 1.8.8)";
private final String VERSION_1_9 = "git-Spigot-8a048fe-3c19fef (MC: 1.9)";
private final String VERSION_1_9_2 = "git-Spigot-8a048fe-3c19fef (MC: 1.9.2)";
private final String VERSION_1_9_4 = "git-Spigot-8a048fe-3c19fef (MC: 1.9.4)";
private final String VERSION_1_10 = "git-Spigot-8a048fe-3c19fef (MC: 1.10)";
private final String VERSION_1_10_2 = "git-Spigot-8a048fe-3c19fef (MC: 1.10.2)";
@Test
public void shouldReturnTrueSameMinorVersion() {
// given/when
boolean result = Utils.checkServerVersion(VERSION_1_9, 1, 9, 0);
// then
assertThat(result, equalTo(true));
}
@Test
public void shouldReturnTrueSameMinorSamePatchVersion() {
// given/when
boolean result = Utils.checkServerVersion(VERSION_1_9_2, 1, 9, 2);
// then
assertThat(result, equalTo(true));
}
@Test
public void shouldReturnTrueSameMinorHigherPatchVersion() {
// given/when
boolean result = Utils.checkServerVersion(VERSION_1_9_4, 1, 9, 2);
// then
assertThat(result, equalTo(true));
}
@Test
public void shouldReturnTrueHigherMinorVersion() {
// given/when
boolean result = Utils.checkServerVersion(VERSION_1_10_2, 1, 9, 2);
// then
assertThat(result, equalTo(true));
}
@Test
public void shouldReturnFalseLowerMinorVersion() {
// given/when
boolean result = Utils.checkServerVersion(VERSION_1_8_8, 1, 9, 2);
// then
assertThat(result, equalTo(false));
}
@Test
public void shouldReturnFalseSameMinorLowerPatchVersion() {
// given/when
boolean result = Utils.checkServerVersion(VERSION_1_9_2, 1, 9, 4);
// then
assertThat(result, equalTo(false));
}
}