public void DivideThrowsExceptionWhenDividingByZeroTest() { // Arrange var functions = new PureFunctions(); // Act and Assert Assert.ThrowsException <ArgumentException>(() => functions.Divide(7, 0)); // We sow it with the ExpectedException attribute but can also be checked like this, // passing a System.Action to the Assert.ThrowsExceptioon<T> }
public void IsEvenReturnsTrueTest() { // Arrange var functions = new PureFunctions(); // Act bool result = functions.IsEven(2); // Assert Assert.IsTrue(result); }
public void IsInCollectionRetursFalseTest() { // Arrange int[] numbers = new int[] { 1, 2, 3, 4, 5 }; var functions = new PureFunctions(); // Act bool result = functions.IsInCollection(numbers, 6); // Assert Assert.IsFalse(result); }
public void DivideReturnsRightResultTest() { // Arrange double expected = 3.5; var functions = new PureFunctions(); // Act double actual = functions.Divide(7, 2); // Assert Assert.AreEqual(expected, actual); }
public void TransformCollectionNumbersTest() { // Arrange int[] numbers = new int[] { 1, 2, 3, 4, 5 }; int[] expected = new int[] { 2, 1, 6, 2, 10 }; var functions = new PureFunctions(); // Act int[] actual = functions.TransformCollectionNumbers(numbers); // Assert CollectionAssert.AreEqual(expected, actual); }
public void ReturnSameResults_WhenSameInputs() { // Arrange var examples = new PureFunctions(); long value = 5; long exponent = 3; // Act var result1 = examples.CalcExponent(value, exponent); var result2 = examples.CalcExponent(value, exponent); // Assert Assert.AreEqual((value ^ exponent), result1); Assert.AreEqual(result1, result2); }