Example #1
0
        public void GetOddNumbers_Limit9_ReturnsListOfOddNumbers()
        {
            // Arrange
            var math    = new TestNinja.Fundamentals.Math();
            var limit   = 12;
            var oddList = new List <int>()
            {
                1, 3, 5, 7, 9, 11
            };

            // Act
            var result = math.GetOddNumbers(limit).ToList();

            #region Using Regex
            //var result = math.GetOddNumbers(limit).ToList();
            //var resultStr = new List<string>(); // Using Regex
            //foreach (int item in result)
            //{
            //    resultStr.Add(item.ToString());
            //}

            //Assert.That(resultStr, Is.All.Match("^[13579]+$")); // Using Regex
            #endregion

            // Assert
            result.Should().BeEquivalentTo(oddList);
        }
Example #2
0
        public void GetOddNumbers_LimitIsGreaterThanZero_ReturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);

            //Assert.That(result, Is.Not.Empty);
            //Assert.That(result.Count(), Is.EqualTo(3));
            Assert.That(result, Is.EquivalentTo(new [] { 1, 3, 5 })); // order doesn't matter
        }
Example #3
0
        public void GetOddNumber_Oddnumber_Returntrue()
        {
            var math     = new Math( );
            int expected = 5;
            var result   = math.GetOddNumbers(10).Count();

            Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(expected, result);
            // OVERLOADS
        }
Example #4
0
        public void GetOddNumber_Oddnumber_Returntru()
        {
            var math = new Math();
            // int expected = 5;
            var result = math.GetOddNumbers(5);

            NUnit.Framework.Assert.That(result, Does.Contain(1));
            NUnit.Framework.Assert.That(result, Is.EquivalentTo(new [] { 1, 3, 5 }));
            // OVERLOADS
        }
        public void GetOddNumbers_LimitIsGreaterThanZero_ReturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);

            //Assert.That(result, Is.Not.Empty);
            //Assert.That(result.Count(), Is.EqualTo(3));

            Assert.That(result, Is.EquivalentTo(new object[] { 1, 3, 5 }));

            //Assert.That(result, Is.Ordered);
            //Assert.That(result, Is.Unique);
        }
Example #6
0
        public void GetOddNumbers_LimitGreaterThanZero_ReturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);

            //Assert.That(result, Is.Not.Empty);
            //Assert.That(result.Count, Is.EqualTo(5));
            //Assert.That(result, Does.Contain(1));
            //Assert.That(result, Does.Contain(3));
            //Assert.That(result, Does.Contain(5));

            Assert.That(result, Is.EquivalentTo(new[] { 1, 3, 5 }));
        }
Example #7
0
        public void GetOddNumbers_LimitIsGreaterThanZero_REturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);

            //Assert.That(result, Is.Not.Empty);
            //Assert.That(result.Count(), Is.EqualTo(3));
            //Assert.That(result, Does.Contain(3));
            //Assert.That(result, Does.Contain(5));

            //Assert.That(result, Is.EquivalentTo(new[] { 1, 3, 5 }));//does not care about order
            Assert.That(result, Is.Ordered);
            Assert.That(result, Is.Unique);
        }
Example #8
0
        public void GetOddNumbers_LimitIsGreaterThanZero_returnOddNumbersUtoLimit()
        {
            var result = _math.GetOddNumbers(5);

            //Assert.That(result, Is.Not.Empty);
            //Assert.That(result.Count(), Is.EqualTo(3));
            //Assert.That(result, Does.Contain(1));
            //Assert.That(result, Does.Contain(3));
            // Assert.That(result, Does.Contain(5));
            //order
            //uniuque
            //
            Assert.That(result, Is.EquivalentTo(new[] { 1, 3, 5 }));
        }
Example #9
0
        public void GetOddNumbers_LimitIsGreaterThenZero()
        {
            var result = _math.GetOddNumbers(5);

            /* * Testando Arrays e Collections *
             * Assert.That(result, Is.Not.Empty);
             * Assert.That(result.Count(), Is.EqualTo(3));
             *
             * Assert.That(result, Does.Contain(1));
             * Assert.That(result, Does.Contain(3));
             * Assert.That(result, Does.Contain(5));
             */

            Assert.That(result, Is.EquivalentTo(new[] { 1, 3, 5 }));
        }
        public void GetOddNumbers_LimitIsGreaterThanZero_ReturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);
            var expected = new[] { 1, 3, 5 }.OrderBy(i => i).ToArray();

            Assert.IsNotNull(result);
            Assert.AreEqual(3, result.Count());

            Assert.AreEqual(1, result.ToArray()[0]);
            Assert.AreEqual(3, result.ToArray()[1]);
            Assert.AreEqual(5, result.ToArray()[2]);

            CollectionAssert.AreEquivalent(expected, result.ToArray());

            CollectionAssert.AreEqual(expected, result.OrderBy(i => i).ToArray());
            CollectionAssert.AllItemsAreUnique(result.ToArray());
        }
Example #11
0
        public void GetOddNumbers_LimitIsGreaterThanZero_ReturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);

            // General asserts
            Assert.That(result, Is.Not.Empty);
            Assert.That(result.Count(), Is.EqualTo(3));

            // More specific
            Assert.That(result, Does.Contain(1));
            Assert.That(result, Does.Contain(3));
            Assert.That(result, Does.Contain(5));

            //This does the same as the lines 75-77
            Assert.That(result, Is.EquivalentTo(new[] { 1, 3, 5 }));

            Assert.That(result, Is.Ordered);
            Assert.That(result, Is.Unique);
        }
Example #12
0
        public void GetOddNumbers_LimitIsGreaterThanZero_ReturnOddNumbersUpToLimit()
        {
            var result = _math.GetOddNumbers(5);

            //Too general
            //Assert.That(result, Is.Not.Empty);
            //Assert.That(result.Count, Is.EqualTo(3));

            //Specific
            //Assert.That(result, Does.Contain(1));
            //Assert.That(result, Does.Contain(3));
            //Assert.That(result, Does.Contain(5));

            //Same as above
            Assert.That(result, Is.EquivalentTo(new[] { 1, 3, 5 }));

            //Assert.That(result, Is.Ordered);
            //Assert.That(result, Is.Unique);
        }
Example #13
0
        public void GetOddNumbers_LimitIsGreaterThanZero_ReturnOddNumbersUpToLimit(int limit)
        {
            var result = _math.GetOddNumbers(limit);

            Assert.That(result, Is.EquivalentTo(new [] { 1, 3, 5 }));
        }