public void Eval_When_Multiply_TwoConstants2and3_MustReturn_6()
        {
            // Arrange
            var sut = new MultiplyExpression(new ConstantExpression(2), new ConstantExpression(3));

            // Act
            var actual = sut.Eval();

            // Assert
            Assert.AreEqual(expected: 6, actual: actual);
        }
        public void Eval_When_Multiply_TwoConstants2and3_MustReturn_6()
        {
            // Arrange
            var sut = new MultiplyExpression(new ConstantExpression(2), new ConstantExpression(3));

            // Act
            var actual = sut.Eval();

            // Assert
            Assert.AreEqual(expected: 6, actual: actual);
        }
        public void Eval_When_Multiply_OneVariableAndOneConstants5and3_MustReturn_15()
        {
            // Arrange
            var sut = new MultiplyExpression(new AssignmentExpression(
                                                    new VariableExpression("P"),
                                                    new ConstantExpression(5)),
                                            new ConstantExpression(3));

            // Act
            var actual = sut.Eval();

            // Assert
            Assert.AreEqual(expected: 15, actual: actual);
        }
        public void Eval_When_Multiply_OneVariableAndOneConstants5and3_MustReturn_15()
        {
            // Arrange
            var sut = new MultiplyExpression(new AssignmentExpression(
                                                 new VariableExpression("P"),
                                                 new ConstantExpression(5)),
                                             new ConstantExpression(3));

            // Act
            var actual = sut.Eval();

            // Assert
            Assert.AreEqual(expected: 15, actual: actual);
        }