public void ShouldDealWith2Digit()
    {
        var result = CalculExpression.Calculate("2+2");

        Assert.AreEqual(4, result);
    }
    public void ShouldDealWithMultipleAdditionRetrieveAndMultiplicationAndDivisionWithPriority()
    {
        var result = CalculExpression.Calculate(" 2 + 3 * 5 + 7 / 7 - 1");

        Assert.AreEqual(17, result);
    }
    public void ShouldDealWithPriority_2()
    {
        var result = CalculExpression.Calculate(" 3 * 5 + 2 ");

        Assert.AreEqual(17, result);
    }
    public void MultiplyAndDivideShouldHaveSamePriority_2()
    {
        var result = CalculExpression.Calculate(" 2  * 3 / 5");

        Assert.AreEqual(1, result);
    }
    public void ShouldDealWithDevide()
    {
        var result = CalculExpression.Calculate(" 9  / 3");

        Assert.AreEqual(3, result);
    }
    public void ShouldDealWithPriority()
    {
        var result = CalculExpression.Calculate(" 5 + 2 * 3");

        Assert.AreEqual(11, result);
    }
    public void ShouldAddAndRetriveMultiplesnumbers()
    {
        var result = CalculExpression.Calculate("7  -3 - 4 + 8 - 1 + 8 + 12");

        Assert.AreEqual(27, result);
    }
    public void ShouldDealWithMinus()
    {
        var result = CalculExpression.Calculate("- 32");

        Assert.AreEqual(-32, result);
    }
    public void ShouldAddMultiplesnumbers()
    {
        var result = CalculExpression.Calculate("7 + -3 + 6 + 8");

        Assert.AreEqual(18, result);
    }
    public void ShouldRetriveNumbers()
    {
        var result = CalculExpression.Calculate("17 - 12 ");

        Assert.AreEqual(5, result);
    }
    public void ShouldAddminusNumbers()
    {
        var result = CalculExpression.Calculate("32 + - 5 ");

        Assert.AreEqual(27, result);
    }
    public void ShouldDealWith1Digit()
    {
        var result = CalculExpression.Calculate("1+1");

        Assert.AreEqual(2, result);
    }
    public void ShouldDealWitOnlyNumbers()
    {
        var result = CalculExpression.Calculate("1523");

        Assert.AreEqual(1523, result);
    }
    public void ShouldHandleParenthesis_2()
    {
        var result = CalculExpression.Calculate("( 5 + 2 ) * ( 3 + 1 ) + 4 ");

        Assert.AreEqual(32, result);
    }
    public void ShouldDealWithMultiply()
    {
        var result = CalculExpression.Calculate(" 5  * 3");

        Assert.AreEqual(15, result);
    }
    public void ShouldHandleMultipleParenthesis()
    {
        var result = CalculExpression.Calculate("(( 5 + 2 ) * 3 + 9) / 5 ");

        Assert.AreEqual(6, result);
    }
    public void ShouldDealWithSpace()
    {
        var result = CalculExpression.Calculate("15 + 16");

        Assert.AreEqual(31, result);
    }