示例#1
0
        public void GivenFiveCandlesWhenCalculatingTheMaxItReturnsZero()
        {
            var candleHeights = new int[] { 1, 2, 2, 3, 4, 1 };
            var result        = BirthdayCakeCandles.getMaxHeight(candleHeights);

            Assert.Equal(4, result);
        }
示例#2
0
        public void GivenOneCandleWhenCalculatingMaxThenItReturnsOne()
        {
            var candleHeights = new int[] { 1 };
            var result        = BirthdayCakeCandles.birthdayCakeCandles(candleHeights);

            Assert.Equal(1, result);
        }
示例#3
0
        public void GivenTwoCandlesWhenCalculatingMaxThenItReturnsTheNumberofCandlesWithMaxHeight2()
        {
            var candleHeights = new int[] { 4, 4 };
            var result        = BirthdayCakeCandles.birthdayCakeCandles(candleHeights);

            Assert.Equal(2, result);
        }
示例#4
0
        public void GivenTwoCandlesWhenCalculatingTheMaxItReturnsTheMaxCandleHeight()
        {
            var candleHeights = new int[] { 2, 4 };
            var result        = BirthdayCakeCandles.getMaxHeight(candleHeights);

            Assert.Equal(4, result);
        }
示例#5
0
        public void GivenZeroCandlesWhenCalculatingMaxThenItReturnsZero()
        {
            var candleHeights = new int[] { };
            var result        = BirthdayCakeCandles.birthdayCakeCandles(candleHeights);

            Assert.Equal(0, result);
        }
        public void Calc()
        {
            var array  = new int[] { 3, 2, 1, 3 };
            var result = BirthdayCakeCandles.Calc(array);

            Assert.AreEqual(2, result);
        }
示例#7
0
        public void BirthdayCakeCandlesTests()
        {
            // Case One (Correct)
            var inputOneCaseOne = 4;
            var inputTwoCaseOne = new int[4]
            {
                5, 2, 1, 3
            };
            var exercise = new BirthdayCakeCandles(inputOneCaseOne, inputTwoCaseOne);

            var resultCaseOne = exercise.Execute();

            var expectedOutputCaseOne = 1;

            Assert.AreEqual(expectedOutputCaseOne, resultCaseOne);

            // Case Two (Check Constraints)
            var inputOneCaseTwo = 4;
            var inputTwoCaseTwo = new int[5]
            {
                3, 2, 1, 3, 4
            };

            Assert.ThrowsException <ConstraintException>(
                () => new BirthdayCakeCandles(inputOneCaseTwo, inputTwoCaseTwo));
        }
示例#8
0
        public void birthdayCakeCandlesTest()
        {
            int[] array1   = { 3, 2, 1, 3 };
            int   expected = 2;
            int   result   = BirthdayCakeCandles.birthdayCakeCandles(array1);

            Assert.AreEqual(expected, result);
        }
示例#9
0
        static void Main(string[] args)
        {
            //================================================================//
            //================================================================//
            //WarmUP MODULE                                                   //
            //================================================================//
            //================================================================//
            #region [===== WarmUP MODULE =====]
            //Console.WriteLine("================ TEST 01 ===============");
            //var test01 = new SolveMeFirst();
            //test01.Start();

            Console.WriteLine("================ TEST 02 ===============");
            var test02 = new SimpleArraySum();
            test02.Start();

            Console.WriteLine("================ TEST 03 ===============");
            var test03 = new CompareTheTriplets();
            test03.Start();


            Console.WriteLine("================ TEST 04 ===============");
            var test04 = new AVeryBigSum();
            test04.Start();


            Console.WriteLine("================ TEST 05 ===============");
            var test05 = new DiagonalDifference();
            test05.Start();


            Console.WriteLine("================ TEST 06 ===============");
            var test06 = new PlusMinus();
            test06.Start();


            Console.WriteLine("================ TEST 07 ===============");
            var test07 = new MiniMaxSum();
            test07.Start();

            Console.WriteLine("================ TEST 08 ===============");
            var test08 = new Staircase();
            test08.Start();

            Console.WriteLine("================ TEST 09 ===============");
            var test09 = new BirthdayCakeCandles();
            test09.Start();


            Console.WriteLine("================ TEST 10 ===============");
            var test10 = new TimeConversion();
            test10.Start();

            Console.WriteLine("================ TEST 11 ===============");

            #endregion
        }
示例#10
0
        public void BirthdayCakeCandlesTest(int[] candles, int expectedCount)
        {
            //Arrange

            //Act
            int tallestCount = BirthdayCakeCandles.getTallestCandles(candles);

            //Assert
            Assert.AreEqual(expectedCount, tallestCount);
        }
        public void BirthdayCakeCandlesTest(int[] input, int expected)
        {
            var result = BirthdayCakeCandles.Run(input);

            Assert.AreEqual(expected, result);
        }
示例#12
0
 private string ReturnCountCandles(long[] arr)
 {
     return(BirthdayCakeCandles.GetBirthdayCakeCandles(arr));
 }
示例#13
0
 public void Initialize()
 {
     _birthdayCakeCandles = new BirthdayCakeCandles();
 }