@@ -219,6 +219,58 @@ TEST_F(CompilerTest, AddInput)
219219 compile (compiler, block);
220220}
221221
222+ TEST_F (CompilerTest, CreateAdd)
223+ {
224+ Compiler compiler (&m_engine, &m_target);
225+ auto block = std::make_shared<Block>(" " , " " );
226+
227+ block->setCompileFunction ([](Compiler *compiler) {
228+ EXPECT_CALL (*m_builder, createAdd);
229+ compiler->createAdd ();
230+ });
231+
232+ compile (compiler, block);
233+ }
234+
235+ TEST_F (CompilerTest, CreateSub)
236+ {
237+ Compiler compiler (&m_engine, &m_target);
238+ auto block = std::make_shared<Block>(" " , " " );
239+
240+ block->setCompileFunction ([](Compiler *compiler) {
241+ EXPECT_CALL (*m_builder, createSub);
242+ compiler->createSub ();
243+ });
244+
245+ compile (compiler, block);
246+ }
247+
248+ TEST_F (CompilerTest, CreateMul)
249+ {
250+ Compiler compiler (&m_engine, &m_target);
251+ auto block = std::make_shared<Block>(" " , " " );
252+
253+ block->setCompileFunction ([](Compiler *compiler) {
254+ EXPECT_CALL (*m_builder, createMul);
255+ compiler->createMul ();
256+ });
257+
258+ compile (compiler, block);
259+ }
260+
261+ TEST_F (CompilerTest, CreateDiv)
262+ {
263+ Compiler compiler (&m_engine, &m_target);
264+ auto block = std::make_shared<Block>(" " , " " );
265+
266+ block->setCompileFunction ([](Compiler *compiler) {
267+ EXPECT_CALL (*m_builder, createDiv);
268+ compiler->createDiv ();
269+ });
270+
271+ compile (compiler, block);
272+ }
273+
222274TEST_F (CompilerTest, MoveToIf)
223275{
224276 Compiler compiler (&m_engine, &m_target);
0 commit comments