Skip to content

Commit e492c28

Browse files
committed
Implement more tests for regen command
1 parent 5a90d51 commit e492c28

File tree

2 files changed

+64
-4
lines changed

2 files changed

+64
-4
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ dependencies {
136136

137137
// Tests
138138
testImplementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.0.21'
139-
testImplementation 'org.mockbukkit.mockbukkit:mockbukkit-v1.21:4.22.2'
139+
testImplementation 'org.mockbukkit.mockbukkit:mockbukkit-v1.21:4.24.1'
140140
testImplementation('com.googlecode.json-simple:json-simple:1.1.1') {
141141
exclude group: 'junit', module: 'junit'
142142
}

src/test/java/org/mvplugins/multiverse/core/commands/RegenCommandTest.kt

Lines changed: 63 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,45 +15,105 @@ class RegenCommandTest : AbstractWorldCommandTest() {
1515
testWorld = worldManager.createWorld(CreateWorldOptions.worldName("test")).get()
1616
}
1717

18-
@Ignore //todo: Waiting for mockbukkit getGamerules bug to be fixed
1918
@Test
2019
fun `Regen world`() {
20+
val previousUID = testWorld.uid
21+
val previousSeed = testWorld.seed
2122
testWorld.scale = 69.5
2223
testWorld.bukkitWorld.map {
2324
it.setGameRule(GameRule.DO_DAYLIGHT_CYCLE, false)
2425
}
25-
val previousSeed = testWorld.seed
26-
26+
testWorld.bukkitWorld.map {
27+
it.worldBorder.size = 123.4
28+
}
2729
assertTrue(Bukkit.dispatchCommand(console, "mv regen test"))
2830
assertTrue(Bukkit.dispatchCommand(console, "mv confirm"))
31+
2932
val newWorld = worldManager.getLoadedWorld("test").orNull
33+
3034
assertNotNull(newWorld)
35+
assertNotEquals(previousUID, newWorld.uid)
3136
assertEquals(previousSeed, newWorld.seed)
3237
assertEquals(69.5, newWorld.scale)
3338
assertEquals(false, newWorld.bukkitWorld.map { it.getGameRuleValue(GameRule.DO_DAYLIGHT_CYCLE) }.orNull)
39+
assertEquals(123.4, newWorld.bukkitWorld.map { it.worldBorder.size }.orNull)
40+
}
41+
42+
@Test
43+
fun `Regen world with specific seed`() {
44+
val previousUID = testWorld.uid
45+
46+
assertTrue(Bukkit.dispatchCommand(console, "mv regen test --seed 456"))
47+
assertTrue(Bukkit.dispatchCommand(console, "mv confirm"))
48+
49+
val newWorld = worldManager.getLoadedWorld("test").orNull
50+
51+
assertNotNull(newWorld)
52+
assertNotEquals(previousUID, newWorld.uid)
53+
assertEquals(456, newWorld.seed)
54+
}
55+
56+
@Test
57+
fun `Regen world with random seed`() {
58+
val previousUID = testWorld.uid
59+
val previousSeed = testWorld.seed
60+
61+
assertTrue(Bukkit.dispatchCommand(console, "mv regen test --seed"))
62+
assertTrue(Bukkit.dispatchCommand(console, "mv confirm"))
63+
64+
val newWorld = worldManager.getLoadedWorld("test").orNull
65+
66+
assertNotNull(newWorld)
67+
assertNotEquals(previousUID, newWorld.uid)
68+
assertNotEquals(previousSeed, newWorld.seed)
3469
}
3570

3671
@Test
3772
fun `Regen world and reset world config`() {
73+
val previousUID = testWorld.uid
3874
testWorld.scale = 69.5
3975

4076
assertTrue(Bukkit.dispatchCommand(console, "mv regen test --reset-world-config"))
4177
assertTrue(Bukkit.dispatchCommand(console, "mv confirm"))
78+
4279
val newWorld = worldManager.getLoadedWorld("test").orNull
80+
4381
assertNotNull(newWorld)
82+
assertNotEquals(previousUID, newWorld.uid)
4483
assertEquals(1.0, newWorld.scale)
4584
}
4685

4786
@Test
4887
fun `Regen world and reset gamerules`() {
88+
val previousUID = testWorld.uid
4989
testWorld.bukkitWorld.map {
5090
it.setGameRule(GameRule.DO_DAYLIGHT_CYCLE, false)
5191
}
5292

5393
assertTrue(Bukkit.dispatchCommand(console, "mv regen test --reset-gamerules"))
5494
assertTrue(Bukkit.dispatchCommand(console, "mv confirm"))
95+
5596
val newWorld = worldManager.getLoadedWorld("test").orNull
97+
5698
assertNotNull(newWorld)
99+
assertNotEquals(previousUID, newWorld.uid)
57100
assertEquals(true, newWorld.bukkitWorld.map { it.getGameRuleValue(GameRule.DO_DAYLIGHT_CYCLE) }.orNull)
58101
}
102+
103+
@Test
104+
fun `Regen world and reset world border`() {
105+
val previousUID = testWorld.uid
106+
testWorld.bukkitWorld.map {
107+
it.worldBorder.size = 123.4
108+
}
109+
110+
assertTrue(Bukkit.dispatchCommand(console, "mv regen test --reset-world-border"))
111+
assertTrue(Bukkit.dispatchCommand(console, "mv confirm"))
112+
113+
val newWorld = worldManager.getLoadedWorld("test").orNull
114+
115+
assertNotNull(newWorld)
116+
assertNotEquals(previousUID, newWorld.uid)
117+
assertEquals(6.0E7, newWorld.bukkitWorld.map { it.worldBorder.size }.orNull)
118+
}
59119
}

0 commit comments

Comments
 (0)