Working calculator

This commit is contained in:
2024-02-08 17:18:38 +01:00
commit 719444c06e
15 changed files with 1476 additions and 0 deletions

View File

@@ -0,0 +1,43 @@
using GrpcCalculator.Server;
namespace GrpcCalculator.ServerTests;
public class CalculatorTests
{
[Fact]
public void SimpleAddition()
{
var calculator = new Calculator();
calculator = calculator.DigitPressed("5");
Assert.Equal("5", calculator.Display);
calculator = calculator.OperatorPressed(CalculatorOperator.Addition);
Assert.Equal("5", calculator.Display);
calculator = calculator.DigitPressed("4");
Assert.Equal("4", calculator.Display);
calculator = calculator.EqualsPressed();
Assert.Equal("9", calculator.Display);
}
[Fact]
public void JustEquals()
{
var calculator = new Calculator();
Assert.Equal("0", calculator.Display);
calculator = calculator.EqualsPressed();
Assert.Equal("0", calculator.Display);
}
[Fact]
public void MultipleEquals()
{
var calculator = new Calculator();
calculator = calculator.DigitPressed("2");
Assert.Equal("2", calculator.Display);
calculator = calculator.OperatorPressed(CalculatorOperator.Multiplication);
Assert.Equal("2", calculator.Display);
calculator = calculator.EqualsPressed();
Assert.Equal("4", calculator.Display);
calculator = calculator.EqualsPressed();
Assert.Equal("8", calculator.Display);
}
}