2021-01-09 19:50:27 +00:00
|
|
|
package dan200.computercraft.ingame
|
|
|
|
|
|
|
|
import dan200.computercraft.ingame.api.GameTest
|
|
|
|
import dan200.computercraft.ingame.api.TestContext
|
|
|
|
import dan200.computercraft.ingame.api.checkComputerOk
|
|
|
|
|
|
|
|
class TurtleTest {
|
2021-06-01 18:12:35 +00:00
|
|
|
@GameTest
|
2021-01-09 19:50:27 +00:00
|
|
|
suspend fun `Unequip refreshes peripheral`(context: TestContext) = context.checkComputerOk(1)
|
2021-01-19 20:02:45 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks turtles can sheer sheep (and drop items)
|
|
|
|
*
|
|
|
|
* @see [#537](https://github.com/SquidDev-CC/CC-Tweaked/issues/537)
|
|
|
|
*/
|
2021-05-05 20:49:25 +00:00
|
|
|
@GameTest
|
2021-01-19 20:02:45 +00:00
|
|
|
suspend fun `Shears sheep`(context: TestContext) = context.checkComputerOk(5)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks turtles can place lava.
|
|
|
|
*
|
|
|
|
* @see [#518](https://github.com/SquidDev-CC/CC-Tweaked/issues/518)
|
|
|
|
*/
|
2021-05-05 20:49:25 +00:00
|
|
|
@GameTest
|
2021-01-19 20:02:45 +00:00
|
|
|
suspend fun `Place lava`(context: TestContext) = context.checkComputerOk(5)
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks turtles can place when waterlogged.
|
|
|
|
*
|
|
|
|
* @see [#385](https://github.com/SquidDev-CC/CC-Tweaked/issues/385)
|
|
|
|
*/
|
2021-05-05 20:49:25 +00:00
|
|
|
@GameTest
|
2021-01-19 20:02:45 +00:00
|
|
|
suspend fun `Place waterlogged`(context: TestContext) = context.checkComputerOk(7)
|
|
|
|
|
|
|
|
/**
|
2021-05-29 13:52:04 +00:00
|
|
|
* Checks turtles can pick up lava
|
2021-01-19 20:02:45 +00:00
|
|
|
*
|
|
|
|
* @see [#297](https://github.com/SquidDev-CC/CC-Tweaked/issues/297)
|
|
|
|
*/
|
2021-05-05 20:49:25 +00:00
|
|
|
@GameTest
|
2021-01-19 20:02:45 +00:00
|
|
|
suspend fun `Gather lava`(context: TestContext) = context.checkComputerOk(8)
|
|
|
|
|
|
|
|
/**
|
2021-05-29 13:52:04 +00:00
|
|
|
* Checks turtles can hoe dirt.
|
2021-01-19 20:02:45 +00:00
|
|
|
*
|
|
|
|
* @see [#258](https://github.com/SquidDev-CC/CC-Tweaked/issues/258)
|
|
|
|
*/
|
2021-05-05 20:49:25 +00:00
|
|
|
@GameTest
|
2021-01-19 20:02:45 +00:00
|
|
|
suspend fun `Hoe dirt`(context: TestContext) = context.checkComputerOk(9)
|
2021-05-05 20:49:25 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks turtles can place monitors
|
|
|
|
*
|
|
|
|
* @see [#691](https://github.com/SquidDev-CC/CC-Tweaked/issues/691)
|
|
|
|
*/
|
|
|
|
@GameTest
|
|
|
|
suspend fun `Place monitor`(context: TestContext) = context.checkComputerOk(10)
|
2021-05-14 17:32:52 +00:00
|
|
|
|
|
|
|
/**
|
2021-05-29 13:52:04 +00:00
|
|
|
* Checks turtles can place into compostors. These are non-typical inventories, so
|
|
|
|
* worth testing.
|
2021-05-14 17:32:52 +00:00
|
|
|
*/
|
|
|
|
@GameTest
|
|
|
|
suspend fun `Use compostors`(context: TestContext) = context.checkComputerOk(11)
|
2021-05-29 13:52:04 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Checks turtles can be cleaned in cauldrons.
|
|
|
|
*/
|
|
|
|
@GameTest
|
|
|
|
suspend fun `Cleaned with cauldrons`(context: TestContext) = context.checkComputerOk(12)
|
2021-01-09 19:50:27 +00:00
|
|
|
}
|