Skip to content

Commit 66366f4

Browse files
committed
Add Sprite test
1 parent cb8e3b6 commit 66366f4

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

test/scratch_classes/CMakeLists.txt

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,17 @@ target_link_libraries(
2525
)
2626

2727
gtest_discover_tests(list_test)
28+
29+
# sprite_test
30+
add_executable(
31+
sprite_test
32+
sprite_test.cpp
33+
)
34+
35+
target_link_libraries(
36+
sprite_test
37+
GTest::gtest_main
38+
scratchcpp
39+
)
40+
41+
gtest_discover_tests(sprite_test)
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include "scratch/sprite.h"
2+
#include "../common.h"
3+
4+
using namespace libscratchcpp;
5+
6+
TEST(SpriteTest, RotationStyle)
7+
{
8+
Sprite sprite;
9+
ASSERT_EQ(sprite.rotationStyle(), Sprite::RotationStyle::AllAround); // default
10+
ASSERT_EQ(sprite.rotationStyleStr(), "all around");
11+
12+
sprite.setRotationStyle(Sprite::RotationStyle::DoNotRotate);
13+
ASSERT_EQ(sprite.rotationStyleStr(), "don't rotate");
14+
15+
sprite.setRotationStyle(Sprite::RotationStyle::LeftRight);
16+
ASSERT_EQ(sprite.rotationStyleStr(), "left-right");
17+
18+
sprite.setRotationStyle(Sprite::RotationStyle::AllAround);
19+
ASSERT_EQ(sprite.rotationStyleStr(), "all around");
20+
}

0 commit comments

Comments
 (0)