|
10 | 10 |
|
11 | 11 | using namespace libscratchcpp; |
12 | 12 |
|
| 13 | +using ::testing::Return; |
| 14 | + |
13 | 15 | class OperatorBlocksTest : public testing::Test |
14 | 16 | { |
15 | 17 | public: |
@@ -633,7 +635,7 @@ TEST_F(OperatorBlocksTest, Round) |
633 | 635 |
|
634 | 636 | TEST_F(OperatorBlocksTest, MathOp) |
635 | 637 | { |
636 | | - Compiler compiler(&m_engine); |
| 638 | + Compiler compiler(&m_engineMock); |
637 | 639 | std::vector<std::shared_ptr<Block>> blocks; |
638 | 640 | std::shared_ptr<Block> block; |
639 | 641 |
|
@@ -725,6 +727,24 @@ TEST_F(OperatorBlocksTest, MathOp) |
725 | 727 |
|
726 | 728 | for (auto block : blocks) { |
727 | 729 | compiler.setBlock(block); |
| 730 | + |
| 731 | + switch (block->fieldAt(0)->specialValueId()) { |
| 732 | + case OperatorBlocks::Ln: |
| 733 | + EXPECT_CALL(m_engineMock, functionIndex(&OperatorBlocks::op_ln)).WillOnce(Return(0)); |
| 734 | + break; |
| 735 | + case OperatorBlocks::Log: |
| 736 | + EXPECT_CALL(m_engineMock, functionIndex(&OperatorBlocks::op_log)).WillOnce(Return(1)); |
| 737 | + break; |
| 738 | + case OperatorBlocks::Eexp: |
| 739 | + EXPECT_CALL(m_engineMock, functionIndex(&OperatorBlocks::op_eexp)).WillOnce(Return(2)); |
| 740 | + break; |
| 741 | + case OperatorBlocks::Op_10exp: |
| 742 | + EXPECT_CALL(m_engineMock, functionIndex(&OperatorBlocks::op_10exp)).WillOnce(Return(3)); |
| 743 | + break; |
| 744 | + default: |
| 745 | + break; |
| 746 | + } |
| 747 | + |
728 | 748 | OperatorBlocks::compileMathOp(&compiler); |
729 | 749 | } |
730 | 750 |
|
|
0 commit comments