Exemplo n.º 1
0
        public void ShouldPrintFirstNumber()
        {
            NaturalNumbers nats     = new NaturalNumbers();
            int            expected = 1;
            int            actual   = nats.GetFirst();

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 2
0
        public void ShouldPrintSequenceOfNumbers()
        {
            NaturalNumbers nats = new NaturalNumbers();

            int[] expected = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            int[] actual   = nats.GetSequence();
            CollectionAssert.AreEqual(expected, actual);
        }
Exemplo n.º 3
0
        public void NaturalNumbers_10()
        {
            NaturalNumbers n        = new NaturalNumbers(10);
            string         expected = "1,2,3";
            string         actual   = n.ToString();

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        public void NaturalNumbers_0()
        {
            NaturalNumbers n        = new NaturalNumbers(0);
            string         expected = "This set hasn`t numbers which smaller than 0 in the square.";
            string         actual   = n.ToString();

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        public void ShouldPrintAVariableSequenceOfNumbers()
        {
            NaturalNumbers nats  = new NaturalNumbers();
            int            input = 8;

            int[] expected = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
            int[] actual   = nats.GetSequence(input);
            CollectionAssert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        public void PrintSequenceofNumbers()
        {
            NaturalNumbers nats     = new NaturalNumbers();
            int            length   = 7;
            string         expected = "1 2 3 4 5 6 7";
            string         actual   = nats.ToString(nats.GetSequence(length));

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 7
0
        public void ShouldProvideSameSequences()
        {
            NaturalNumbers nats  = new NaturalNumbers();
            int            input = 10;

            int[] sequenceWithLength = nats.GetSequence(input);
            int[] sequenceNoLength   = nats.GetSequence();
            CollectionAssert.AreEqual(sequenceNoLength, sequenceWithLength);
        }
Exemplo n.º 8
0
        public void ShouldPrintNextNumberInput3()
        {
            NaturalNumbers nats     = new NaturalNumbers();
            int            input    = 3;
            int            expected = 4;
            int            actual   = nats.GetNext(input);

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 9
0
        public void SumMultiplesOf3And5Under1000Test()
        {
            long expected = 0;

            for (int index = 1; index < 1001; index++)
            {
                expected += index;
            }
            long result = NaturalNumbers.SumMultiplesOf3And5Under1000();

            Assert.That(result < expected);
        }
Exemplo n.º 10
0
        static void Main(string[] args)
        {
            Iterator <int> collection1 = new LinkedListIterator <int>(new Node <int>(1, new Node <int>(2, new Node <int>(3, new Empty <int>()))));

            PrintCollection(collection1);

            Iterator <int> collection2 = new ArrayIterator <int>(new int[] { 9, 10, 11, -1 });

            PrintCollection(collection2);

            int[][] tmp_collection3 = new int[3][];
            tmp_collection3[0] = new int[] { 3, 2, 1 };
            tmp_collection3[1] = new int[] { 2, 1, 3 };
            tmp_collection3[2] = new int[] { 1, 3, 2 };
            Iterator <int> collection3 = new MatrixIterator <int>(tmp_collection3, 3, 3);

            PrintCollection(collection3);

            Iterator <int> collection4 = new NaturalNumbers();

            PrintCollection(collection4);
        }
Exemplo n.º 11
0
        private static void Main(string[] args)
        {
            #region Exercise 1

            Console.WriteLine("Exercise1");

            GofIterator<int> AllNaturalNumbers = new NaturalNumbers();
            while (!AllNaturalNumbers.isDone())
            {
                AllNaturalNumbers.next();
                Console.WriteLine(AllNaturalNumbers.currentItem());
            }

            #endregion Exercise 1

            #region Exercise 2

            Console.WriteLine("\nExercise2");

            List<string> StringList = new List<string>();
            StringList.Add("Hi guys! I'm element 1 (again)!");
            StringList.Add("Element 2! I'm grumpy!");
            StringList.Add("Element 3 is the best!");
            StringList.Add("I'm not so grump!");

            GofIterator<string> StringIterator = new InfiniteLoopListIterator<string>(StringList);
            for (int i = 0; i < 9; i++)
            {
                Console.WriteLine(StringIterator.currentItem());
                Console.WriteLine(StringIterator.isDone());
                StringIterator.next();
            }

            #endregion Exercise 2

            Console.ReadKey();
        }
Exemplo n.º 12
0
        public void SummationOfPrimesTest()
        {
            long result = NaturalNumbers.SummationOfPrimes();

            Assert.That(result > 0);
        }
Exemplo n.º 13
0
        public void SpecialPythagoreanTripletTest()
        {
            long result = NaturalNumbers.SpecialPythagoreanTriplet();

            Assert.That(result > 0);
        }
Exemplo n.º 14
0
        public void LongestCollatzTest()
        {
            int result = NaturalNumbers.LongestColatzSequenceUnderMilion();

            Assert.That(result > 0);
        }
Exemplo n.º 15
0
        public void LargestPrimeFactorOf600851475143Test()
        {
            long result = NaturalNumbers.LargestPrimeFactorOf600851475143();

            Assert.That(result > 0);
        }
Exemplo n.º 16
0
        public void LargestPalindromicFromThreeDigitsTest()
        {
            int result = NaturalNumbers.LargestPalindromicFromThreeDigits();

            Assert.That(result > 0);
        }
Exemplo n.º 17
0
        public void SumEvenFibonacciUnder4MillionTest()
        {
            long result = NaturalNumbers.SumEvenFibonacciUnder4Million();

            Assert.That(result > 0);
        }
Exemplo n.º 18
0
        public void PowerDigitSumTest()
        {
            long result = NaturalNumbers.PowerDigitSum();

            Assert.That(result > 0);
        }
Exemplo n.º 19
0
        public void LatticePathsTest()
        {
            long result = NaturalNumbers.LatticePathsNumber();

            Assert.That(result > 0);
        }
Exemplo n.º 20
0
        public void EnsureICanCreateClassInstance()
        {
            NaturalNumbers nats = new NaturalNumbers();

            Assert.IsNotNull(nats);
        }
Exemplo n.º 21
0
        public void SumSquareDifferenceTest()
        {
            long result = NaturalNumbers.SumSquareDifference();

            Assert.That(result > 0);
        }
Exemplo n.º 22
0
        public void HighlyDivisibleTriangleTest()
        {
            long result = NaturalNumbers.HighlyDivisibleTriangle();

            Assert.That(result > 0);
        }
Exemplo n.º 23
0
        public void TenThousandOnethPrimeTest()
        {
            ulong result = NaturalNumbers.TenThousandOnethPrime();

            Assert.That(result > 0);
        }
Exemplo n.º 24
0
        public void LargestProductInGridTest()
        {
            long result = NaturalNumbers.LargestProductInGrid();

            Assert.That(result > 0);
        }
Exemplo n.º 25
0
        public void GreatestAdjacentSerieInBigDigitTest()
        {
            long result = NaturalNumbers.GreatestAdjacentSerieInBigDigit();

            Assert.That(result > 0);
        }
Exemplo n.º 26
0
        public void SmallestEvenlyDivisibleTest()
        {
            int result = NaturalNumbers.SmallestEvenlyDivisibleByAllTwentyFirstNumbers();

            Assert.That(result > 0);
        }
Exemplo n.º 27
0
        public void SumOfBigChunkTest()
        {
            long result = NaturalNumbers.SumOfBigChunk();

            Assert.That(result > 0);
        }