1
0
mirror of https://github.com/SquidDev-CC/CC-Tweaked synced 2025-11-10 10:23:00 +00:00

Add test for turtle crafting with remainders

See #2007. This isn't an issue on 1.20.1, so it doesn't fix the issue,
but good to have the test everywhere.
This commit is contained in:
Jonathan Coates
2024-11-12 09:17:03 +00:00
parent 4f66ac79d3
commit e7c7919cad
3 changed files with 169 additions and 1 deletions

View File

@@ -679,6 +679,35 @@ class Turtle_Test {
}
}
/**
* `turtle.craft` leaves a remainder
*
* @see [#2007](https://github.com/cc-tweaked/CC-Tweaked/issues/2007)
*/
@GameTest
fun Craft_remainder(helper: GameTestHelper) = helper.sequence {
thenOnComputer {
callPeripheral("left", "craft", 1).assertArrayEquals(true)
}
thenExecute {
val turtle = helper.getBlockEntity(BlockPos(2, 2, 2), ModRegistry.BlockEntities.TURTLE_NORMAL.get())
val turtleStack = ItemStack(ModRegistry.Items.TURTLE_NORMAL.get())
turtleStack.orCreateTag
assertThat(
"Inventory is as expected.",
turtle.contents,
contains(
isStack(turtleStack), isStack(Items.WET_SPONGE, 1), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY),
isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY),
isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY),
isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY), isStack(ItemStack.EMPTY),
),
)
}
}
/**
* `turtle.equipLeft` equips a tool.
*/