@@ -64,6 +64,48 @@ TEST(StageModelTest, OnGraphicsEffectsCleared)
6464 model.onGraphicsEffectsCleared ();
6565}
6666
67+ TEST (StageModelTest, OnBubbleTypeChanged)
68+ {
69+ StageModel model;
70+ QSignalSpy spy (&model, &StageModel::bubbleTypeChanged);
71+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Say);
72+
73+ model.onBubbleTypeChanged (Target::BubbleType::Think);
74+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Think);
75+ ASSERT_EQ (spy.count (), 1 );
76+
77+ model.onBubbleTypeChanged (Target::BubbleType::Think);
78+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Think);
79+ ASSERT_EQ (spy.count (), 1 );
80+
81+ model.onBubbleTypeChanged (Target::BubbleType::Say);
82+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Say);
83+ ASSERT_EQ (spy.count (), 2 );
84+
85+ model.onBubbleTypeChanged (Target::BubbleType::Say);
86+ ASSERT_EQ (model.bubbleType (), TextBubbleShape::Type::Say);
87+ ASSERT_EQ (spy.count (), 2 );
88+ }
89+
90+ TEST (StageModelTest, OnBubbleTextChanged)
91+ {
92+ StageModel model;
93+ QSignalSpy spy (&model, &StageModel::bubbleTextChanged);
94+ ASSERT_TRUE (model.bubbleText ().isEmpty ());
95+
96+ model.onBubbleTextChanged (" Hello!" );
97+ ASSERT_EQ (model.bubbleText (), " Hello!" );
98+ ASSERT_EQ (spy.count (), 1 );
99+
100+ model.onBubbleTextChanged (" Hello!" );
101+ ASSERT_EQ (model.bubbleText (), " Hello!" );
102+ ASSERT_EQ (spy.count (), 1 );
103+
104+ model.onBubbleTextChanged (" test" );
105+ ASSERT_EQ (model.bubbleText (), " test" );
106+ ASSERT_EQ (spy.count (), 2 );
107+ }
108+
67109TEST (StageModelTest, RenderedTarget)
68110{
69111 StageModel model;
0 commit comments