Exemple #1
0
        public void ShouldDiv()
        {
            // Given
            var context = new ExpressionContext();
            var left    = 10.0;
            var right   = 25.0;

            context.AddValue(left);
            context.AddValue(right);
            var operation = new BinaryOperation((l, r) => l / r);

            context.AddOperation(operation);

            var expectedResult = left / right;

            // When
            var result = operation.Evaluate(context);

            // Then
            result.ShouldBe(expectedResult);
        }
Exemple #2
0
        public void ShouldSqrt()
        {
            // Given
            var context = new ExpressionContext();
            var operand = 2246;

            context.AddValue(operand);
            var operation = new UnaryOperation(Math.Sqrt);

            context.AddOperation(operation);

            var expectedResult = Math.Sqrt(operand);
            // When
            var result = operation.Evaluate(context);

            // Then
            result.ShouldBe(expectedResult);
        }