public void CalculatorStartsOffShowingZero() { // Make a new calculator controller // Check that GetOutput() is equal to "0" DirkGentlyCalculatorController calc1 = new DirkGentlyCalculatorController(); // The two following lines are equivalent. One uses the "constraints" model, and one uses the "static test assertions" model. Assert.That(calc1.GetOutput(), Is.EqualTo("0")); // Google "NUnit constraints" Assert.AreEqual(calc1.GetOutput(), "0"); // Google "NUnit static test assertions" // In this class, we will prefer the constraints-based approach, as it reads more like English and gives more detailed // and precise failure messages. // It also avoids the ambiguity as to which parameters is the "expected" result and which is the "actual" result. }
public void CalculatorClearButtonResetsValueToZero() { // Make a new calculator controller // Enter a non-zero number // Click the clear button // Assert GetOutput() is equal to "0" DirkGentlyCalculatorController calc1 = new DirkGentlyCalculatorController(); calc1.AcceptCharacter('1'); Assert.That(calc1.GetOutput(), Is.EqualTo("1")); calc1.AcceptCharacter('2'); Assert.That(calc1.GetOutput(), Is.EqualTo("12")); calc1.AcceptCharacter('c'); Assert.That(calc1.GetOutput(), Is.EqualTo("0")); }
protected void AssertOutput(string expectedOutput) { Assert.That(Controller.GetOutput(), Is.EqualTo(expectedOutput)); }