예제 #1
0
        public void ReturnListOf3PrimeNumber()
        {
            var numberToDecompose = 42;
            var expected          = new int[] { 2, 3, 7 };

            var result = _primeNumber.DecompositionInPrimeNumber(numberToDecompose);

            Assert.AreEqual(expected.Count(), result.Count);
            Assert.IsTrue(result.Where(n => n.Equals(expected[0])).Any());
            Assert.IsTrue(result.Where(n => n.Equals(expected[0])).Count() == 1);
            Assert.IsTrue(result.Where(n => n.Equals(expected[1])).Any());
            Assert.IsTrue(result.Where(n => n.Equals(expected[1])).Count() == 1);
            Assert.IsTrue(result.Where(n => n.Equals(expected[2])).Any());
            Assert.IsTrue(result.Where(n => n.Equals(expected[2])).Count() == 1);
        }