Skip to content

Commit 5e2d68e

Browse files
committed
Add existing string index costume test for switch costume block
1 parent 63b726d commit 5e2d68e

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

test/blocks/looks_blocks_test.cpp

+20
Original file line numberDiff line numberDiff line change
@@ -823,6 +823,26 @@ TEST_F(LooksBlocksTest, SwitchCostumeTo_StringIndex)
823823
ASSERT_EQ(sprite->costumeIndex(), 0);
824824
}
825825

826+
TEST_F(LooksBlocksTest, SwitchCostumeTo_StringIndexExists)
827+
{
828+
auto sprite = std::make_shared<Sprite>();
829+
auto costume1 = std::make_shared<Costume>("costume1", "a", "png");
830+
auto numberCostume = std::make_shared<Costume>("3", "b", "png");
831+
auto testCostume = std::make_shared<Costume>("test", "c", "svg");
832+
sprite->addCostume(costume1);
833+
sprite->addCostume(numberCostume);
834+
sprite->addCostume(testCostume);
835+
836+
ScriptBuilder builder(m_extension.get(), m_engine, sprite);
837+
838+
builder.addBlock("looks_switchcostumeto");
839+
builder.addValueInput("COSTUME", "3");
840+
builder.build();
841+
842+
builder.run();
843+
ASSERT_EQ(sprite->costumeIndex(), 1);
844+
}
845+
826846
TEST_F(LooksBlocksTest, SwitchCostumeTo_OutOfRangeStringIndex)
827847
{
828848
auto sprite = std::make_shared<Sprite>();

0 commit comments

Comments
 (0)