|
1 | 1 | #include <scratchcpp/block.h> |
2 | 2 | #include <scratchcpp/input.h> |
3 | 3 | #include <scratchcpp/field.h> |
| 4 | +#include <scratchcpp/comment.h> |
4 | 5 | #include <scratchcpp/target.h> |
5 | 6 | #include <scratchcpp/compiler.h> |
6 | 7 | #include <enginemock.h> |
@@ -193,6 +194,30 @@ TEST_F(BlockTest, TopLevel) |
193 | 194 | ASSERT_TRUE(block.topLevel()); |
194 | 195 | } |
195 | 196 |
|
| 197 | +TEST_F(BlockTest, Comment) |
| 198 | +{ |
| 199 | + Block block("", ""); |
| 200 | + ASSERT_EQ(block.comment(), nullptr); |
| 201 | + ASSERT_TRUE(block.commentId().empty()); |
| 202 | + |
| 203 | + block.setCommentId("hello"); |
| 204 | + ASSERT_EQ(block.comment(), nullptr); |
| 205 | + ASSERT_EQ(block.commentId(), "hello"); |
| 206 | + |
| 207 | + auto comment = std::make_shared<Comment>("abc"); |
| 208 | + block.setComment(comment); |
| 209 | + ASSERT_EQ(block.comment(), comment); |
| 210 | + ASSERT_EQ(block.commentId(), "abc"); |
| 211 | + |
| 212 | + block.setCommentId("def"); |
| 213 | + ASSERT_EQ(block.comment(), nullptr); |
| 214 | + ASSERT_EQ(block.commentId(), "def"); |
| 215 | + |
| 216 | + block.setComment(nullptr); |
| 217 | + ASSERT_EQ(block.comment(), nullptr); |
| 218 | + ASSERT_EQ(block.commentId(), ""); |
| 219 | +} |
| 220 | + |
196 | 221 | TEST_F(BlockTest, Engine) |
197 | 222 | { |
198 | 223 | Block block("", ""); |
|
0 commit comments