Exemplo n.º 1
0
        public static void DoTest()
        {
            var list  = CatalanNumbers.GetRange(0, 100);
            var list2 = new List <ulong>();


            // TRY CALCULATING FROM Bin.Coeff.
            for (uint i = 0; i < list.Count; ++i)
            {
                var catalanNumber = CatalanNumbers.GetNumberByBinomialCoefficients(i);
                list2.Add(catalanNumber);

                Debug.Assert(list[(int)i] == list2[(int)i], "Wrong calculation.");
            }


            // PRINT NUMBERS
            for (uint i = 0; i < list.Count; ++i)
            {
                Console.Write(list[(int)i] + ", ");
            }


            Console.ReadLine();
        }
        public void ManuallyVerifyCatalanNumber(uint rank, string value)
        {
            // This conversion seems to be necessary because as of this
            // writing xunit doesn't behave well with BigInteger inline
            // data values.
            var bigint = BigInteger.Parse(value);

            Assert.True(CatalanNumbers.GetNumber(rank) == bigint);
        }
Exemplo n.º 3
0
        public void WhenIGetCatalanNumberUsingBinomCoefficients(uint rank)
        {
            _rank = Convert.ToInt32(rank);

            if (rank <= 26)
            {
                _catalanNumber = CatalanNumbers.GetNumberByBinomialCoefficients(rank);
            }
            else
            {
                _scenarioContext.Pending();
            }
        }
        public static void DoTest()
        {
            var list  = CatalanNumbers.GetRange(0, 100);
            var list2 = new List <ulong>();

            // TRY CALCULATING FROM Bin.Coeff.
            for (uint i = 0; i < list.Count; ++i)
            {
                var catalanNumber = CatalanNumbers.GetNumberByBinomialCoefficients(i);
                list2.Add(catalanNumber);

                Assert.True(list[(int)i] == list2[(int)i], "Wrong calculation.");
            }
        }
Exemplo n.º 5
0
        public void WhenIGetARangeOfCatalanNumbers(uint from, uint to)
        {
            _from = Convert.ToInt32(from);
            _to   = Convert.ToInt32(to);

            if (from <= 26 && to <= 26)
            {
                _range = CatalanNumbers.GetRange(from, to);
            }
            else
            {
                _scenarioContext.Pending();
            }
        }