78 lines
2.2 KiB
Java
78 lines
2.2 KiB
Java
package world.bentobox.acidisland.world;
|
|
|
|
import static org.junit.Assert.assertTrue;
|
|
import static org.mockito.ArgumentMatchers.any;
|
|
import static org.mockito.Mockito.mock;
|
|
import static org.mockito.Mockito.when;
|
|
|
|
import org.bukkit.Bukkit;
|
|
import org.bukkit.Server;
|
|
import org.bukkit.World;
|
|
import org.bukkit.generator.ChunkGenerator.ChunkData;
|
|
import org.junit.Before;
|
|
import org.junit.Test;
|
|
import org.junit.runner.RunWith;
|
|
import org.mockito.Mock;
|
|
import org.powermock.api.mockito.PowerMockito;
|
|
import org.powermock.core.classloader.annotations.PrepareForTest;
|
|
import org.powermock.modules.junit4.PowerMockRunner;
|
|
|
|
import world.bentobox.acidisland.AISettings;
|
|
import world.bentobox.acidisland.AcidIsland;
|
|
|
|
/**
|
|
* @author tastybento
|
|
*
|
|
*/
|
|
@RunWith(PowerMockRunner.class)
|
|
@PrepareForTest({Bukkit.class})
|
|
public class ChunkGeneratorWorldTest {
|
|
|
|
@Mock
|
|
private AcidIsland addon;
|
|
private ChunkGeneratorWorld cg;
|
|
@Mock
|
|
private World world;
|
|
private AISettings settings;
|
|
@Mock
|
|
private ChunkData data;
|
|
|
|
/**
|
|
*/
|
|
@Before
|
|
public void setUp() {
|
|
// Bukkit
|
|
PowerMockito.mockStatic(Bukkit.class);
|
|
Server server = mock(Server.class);
|
|
when(server.createChunkData(any())).thenReturn(data);
|
|
when(Bukkit.getServer()).thenReturn(server);
|
|
// World
|
|
when(world.getEnvironment()).thenReturn(World.Environment.NORMAL);
|
|
when(world.getMaxHeight()).thenReturn(256);
|
|
// Settings
|
|
settings = new AISettings();
|
|
when(addon.getSettings()).thenReturn(settings);
|
|
}
|
|
|
|
/**
|
|
* Test method for {@link world.bentobox.bskyblock.generators.ChunkGeneratorWorld#canSpawn(org.bukkit.World, int, int)}.
|
|
*/
|
|
@Test
|
|
public void testCanSpawnWorldIntInt() {
|
|
// Instance
|
|
cg = new ChunkGeneratorWorld(addon);
|
|
assertTrue(cg.canSpawn(mock(World.class), 0, 1));
|
|
}
|
|
|
|
/**
|
|
* Test method for {@link world.bentobox.bskyblock.generators.ChunkGeneratorWorld#getDefaultPopulators(org.bukkit.World)}.
|
|
*/
|
|
@Test
|
|
public void testGetDefaultPopulatorsWorld() {
|
|
// Instance
|
|
cg = new ChunkGeneratorWorld(addon);
|
|
assertTrue(cg.getDefaultPopulators(mock(World.class)).isEmpty());
|
|
}
|
|
|
|
}
|