@@ -244,6 +244,48 @@ TEST(SpriteModelTest, OnGraphicsEffectsCleared)
244244 model.onGraphicsEffectsCleared ();
245245}
246246
247+ TEST (SpriteModelTest, OnBubbleTypeChanged)
248+ {
249+ SpriteModel model;
250+ QSignalSpy spy (&model, &SpriteModel::bubbleTypeChanged);
251+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Say);
252+
253+ model.onBubbleTypeChanged (Target::BubbleType::Think);
254+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Think);
255+ ASSERT_EQ (spy.count (), 1 );
256+
257+ model.onBubbleTypeChanged (Target::BubbleType::Think);
258+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Think);
259+ ASSERT_EQ (spy.count (), 1 );
260+
261+ model.onBubbleTypeChanged (Target::BubbleType::Say);
262+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Say);
263+ ASSERT_EQ (spy.count (), 2 );
264+
265+ model.onBubbleTypeChanged (Target::BubbleType::Say);
266+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Say);
267+ ASSERT_EQ (spy.count (), 2 );
268+ }
269+
270+ TEST (SpriteModelTest, OnBubbleTextChanged)
271+ {
272+ SpriteModel model;
273+ QSignalSpy spy (&model, &SpriteModel::bubbleTextChanged);
274+ ASSERT_TRUE (model.bubbleText ().isEmpty ());
275+
276+ model.onBubbleTextChanged (" Hello!" );
277+ ASSERT_EQ (model.bubbleText (), " Hello!" );
278+ ASSERT_EQ (spy.count (), 1 );
279+
280+ model.onBubbleTextChanged (" Hello!" );
281+ ASSERT_EQ (model.bubbleText (), " Hello!" );
282+ ASSERT_EQ (spy.count (), 1 );
283+
284+ model.onBubbleTextChanged (" test" );
285+ ASSERT_EQ (model.bubbleText (), " test" );
286+ ASSERT_EQ (spy.count (), 2 );
287+ }
288+
247289TEST (SpriteModelTest, BoundingRect)
248290{
249291 SpriteModel model;
0 commit comments