diff --git a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Disk_Test.kt b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Disk_Test.kt new file mode 100644 index 000000000..5d34e95f0 --- /dev/null +++ b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/Disk_Test.kt @@ -0,0 +1,36 @@ +// SPDX-FileCopyrightText: 2025 The CC: Tweaked Developers +// +// SPDX-License-Identifier: MPL-2.0 + +package dan200.computercraft.gametest + +import dan200.computercraft.core.util.Colour +import dan200.computercraft.gametest.api.craftItem +import dan200.computercraft.gametest.api.immediate +import dan200.computercraft.shared.media.items.DiskItem +import dan200.computercraft.test.shared.ItemStackMatcher.isStack +import net.minecraft.gametest.framework.GameTest +import net.minecraft.gametest.framework.GameTestHelper +import net.minecraft.world.item.ItemStack +import net.minecraft.world.item.Items +import org.hamcrest.MatcherAssert.assertThat + +class Disk_Test { + /** + * Ensure disks + */ + @GameTest(template = "default") + fun Can_craft_disk(helper: GameTestHelper) = helper.immediate { + assertThat( + "Disk without dye", + helper.craftItem(ItemStack(Items.REDSTONE), ItemStack(Items.PAPER)), + isStack(DiskItem.createFromIDAndColour(-1, null, Colour.BLUE.hex)), + ) + + assertThat( + "Disk with dye", + helper.craftItem(ItemStack(Items.REDSTONE), ItemStack(Items.PAPER), ItemStack(Items.GREEN_DYE)), + isStack(DiskItem.createFromIDAndColour(-1, null, Colour.GREEN.hex)), + ) + } +} diff --git a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/core/TestHooks.kt b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/core/TestHooks.kt index 02b690ee3..b0cd27c73 100644 --- a/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/core/TestHooks.kt +++ b/projects/common/src/testMod/kotlin/dan200/computercraft/gametest/core/TestHooks.kt @@ -99,6 +99,7 @@ object TestHooks { Component_Test::class.java, Computer_Test::class.java, CraftOs_Test::class.java, + Disk_Test::class.java, Disk_Drive_Test::class.java, Inventory_Test::class.java, Loot_Test::class.java,