@@ -349,6 +349,214 @@ TEST_F(CompilerTest, CreateNot)
349349 compile (compiler, block);
350350}
351351
352+ TEST_F (CompilerTest, CreateMod)
353+ {
354+ Compiler compiler (&m_engine, &m_target);
355+ auto block = std::make_shared<Block>(" " , " " );
356+
357+ block->setCompileFunction ([](Compiler *compiler) {
358+ EXPECT_CALL (*m_builder, createMod);
359+ compiler->createMod ();
360+ });
361+
362+ compile (compiler, block);
363+ }
364+
365+ TEST_F (CompilerTest, CreateRound)
366+ {
367+ Compiler compiler (&m_engine, &m_target);
368+ auto block = std::make_shared<Block>(" " , " " );
369+
370+ block->setCompileFunction ([](Compiler *compiler) {
371+ EXPECT_CALL (*m_builder, createRound);
372+ compiler->createRound ();
373+ });
374+
375+ compile (compiler, block);
376+ }
377+
378+ TEST_F (CompilerTest, CreateAbs)
379+ {
380+ Compiler compiler (&m_engine, &m_target);
381+ auto block = std::make_shared<Block>(" " , " " );
382+
383+ block->setCompileFunction ([](Compiler *compiler) {
384+ EXPECT_CALL (*m_builder, createAbs);
385+ compiler->createAbs ();
386+ });
387+
388+ compile (compiler, block);
389+ }
390+
391+ TEST_F (CompilerTest, CreateFloor)
392+ {
393+ Compiler compiler (&m_engine, &m_target);
394+ auto block = std::make_shared<Block>(" " , " " );
395+
396+ block->setCompileFunction ([](Compiler *compiler) {
397+ EXPECT_CALL (*m_builder, createFloor);
398+ compiler->createFloor ();
399+ });
400+
401+ compile (compiler, block);
402+ }
403+
404+ TEST_F (CompilerTest, CreateCeil)
405+ {
406+ Compiler compiler (&m_engine, &m_target);
407+ auto block = std::make_shared<Block>(" " , " " );
408+
409+ block->setCompileFunction ([](Compiler *compiler) {
410+ EXPECT_CALL (*m_builder, createCeil);
411+ compiler->createCeil ();
412+ });
413+
414+ compile (compiler, block);
415+ }
416+
417+ TEST_F (CompilerTest, CreateSqrt)
418+ {
419+ Compiler compiler (&m_engine, &m_target);
420+ auto block = std::make_shared<Block>(" " , " " );
421+
422+ block->setCompileFunction ([](Compiler *compiler) {
423+ EXPECT_CALL (*m_builder, createSqrt);
424+ compiler->createSqrt ();
425+ });
426+
427+ compile (compiler, block);
428+ }
429+
430+ TEST_F (CompilerTest, CreateSin)
431+ {
432+ Compiler compiler (&m_engine, &m_target);
433+ auto block = std::make_shared<Block>(" " , " " );
434+
435+ block->setCompileFunction ([](Compiler *compiler) {
436+ EXPECT_CALL (*m_builder, createSin);
437+ compiler->createSin ();
438+ });
439+
440+ compile (compiler, block);
441+ }
442+
443+ TEST_F (CompilerTest, CreateCos)
444+ {
445+ Compiler compiler (&m_engine, &m_target);
446+ auto block = std::make_shared<Block>(" " , " " );
447+
448+ block->setCompileFunction ([](Compiler *compiler) {
449+ EXPECT_CALL (*m_builder, createCos);
450+ compiler->createCos ();
451+ });
452+
453+ compile (compiler, block);
454+ }
455+
456+ TEST_F (CompilerTest, CreateTan)
457+ {
458+ Compiler compiler (&m_engine, &m_target);
459+ auto block = std::make_shared<Block>(" " , " " );
460+
461+ block->setCompileFunction ([](Compiler *compiler) {
462+ EXPECT_CALL (*m_builder, createTan);
463+ compiler->createTan ();
464+ });
465+
466+ compile (compiler, block);
467+ }
468+
469+ TEST_F (CompilerTest, CreateAsin)
470+ {
471+ Compiler compiler (&m_engine, &m_target);
472+ auto block = std::make_shared<Block>(" " , " " );
473+
474+ block->setCompileFunction ([](Compiler *compiler) {
475+ EXPECT_CALL (*m_builder, createAsin);
476+ compiler->createAsin ();
477+ });
478+
479+ compile (compiler, block);
480+ }
481+
482+ TEST_F (CompilerTest, CreateAcos)
483+ {
484+ Compiler compiler (&m_engine, &m_target);
485+ auto block = std::make_shared<Block>(" " , " " );
486+
487+ block->setCompileFunction ([](Compiler *compiler) {
488+ EXPECT_CALL (*m_builder, createAcos);
489+ compiler->createAcos ();
490+ });
491+
492+ compile (compiler, block);
493+ }
494+
495+ TEST_F (CompilerTest, CreateAtan)
496+ {
497+ Compiler compiler (&m_engine, &m_target);
498+ auto block = std::make_shared<Block>(" " , " " );
499+
500+ block->setCompileFunction ([](Compiler *compiler) {
501+ EXPECT_CALL (*m_builder, createAtan);
502+ compiler->createAtan ();
503+ });
504+
505+ compile (compiler, block);
506+ }
507+
508+ TEST_F (CompilerTest, CreateLn)
509+ {
510+ Compiler compiler (&m_engine, &m_target);
511+ auto block = std::make_shared<Block>(" " , " " );
512+
513+ block->setCompileFunction ([](Compiler *compiler) {
514+ EXPECT_CALL (*m_builder, createLn);
515+ compiler->createLn ();
516+ });
517+
518+ compile (compiler, block);
519+ }
520+
521+ TEST_F (CompilerTest, CreateLog10)
522+ {
523+ Compiler compiler (&m_engine, &m_target);
524+ auto block = std::make_shared<Block>(" " , " " );
525+
526+ block->setCompileFunction ([](Compiler *compiler) {
527+ EXPECT_CALL (*m_builder, createLog10);
528+ compiler->createLog10 ();
529+ });
530+
531+ compile (compiler, block);
532+ }
533+
534+ TEST_F (CompilerTest, CreateExp)
535+ {
536+ Compiler compiler (&m_engine, &m_target);
537+ auto block = std::make_shared<Block>(" " , " " );
538+
539+ block->setCompileFunction ([](Compiler *compiler) {
540+ EXPECT_CALL (*m_builder, createExp);
541+ compiler->createExp ();
542+ });
543+
544+ compile (compiler, block);
545+ }
546+
547+ TEST_F (CompilerTest, CreateExp10)
548+ {
549+ Compiler compiler (&m_engine, &m_target);
550+ auto block = std::make_shared<Block>(" " , " " );
551+
552+ block->setCompileFunction ([](Compiler *compiler) {
553+ EXPECT_CALL (*m_builder, createExp10);
554+ compiler->createExp10 ();
555+ });
556+
557+ compile (compiler, block);
558+ }
559+
352560TEST_F (CompilerTest, MoveToIf)
353561{
354562 Compiler compiler (&m_engine, &m_target);
0 commit comments