Ejemplo n.º 1
0
        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>
        }
Ejemplo n.º 2
0
        public void IsEvenReturnsTrueTest()
        {
            // Arrange
            var functions = new PureFunctions();

            // Act
            bool result = functions.IsEven(2);

            // Assert
            Assert.IsTrue(result);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        public void DivideReturnsRightResultTest()
        {
            // Arrange
            double expected  = 3.5;
            var    functions = new PureFunctions();

            // Act
            double actual = functions.Divide(7, 2);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        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);
            }