public void It_should_return_true_false_false_false_false()
        {
            //Input: candies = [4,2,1,1,2], extraCandies = 1
            //Output: [true,false,false,false,false]
            var          p      = new Prob1431();
            IList <bool> result = p.KidsWithCandies(new int[] { 4, 2, 1, 1, 2 }, 1);
            IList <bool> actual = new List <bool> {
                true, false, false, false, false
            };

            CollectionAssert.AreEquivalent(result.ToArray(), actual.ToArray());
        }
        public void It_should_return_true_true_true_false_true()
        {
            //Input: candies = [2,3,5,1,3], extraCandies = 3
            //Output: [true,true,true,false,true]
            var          p      = new Prob1431();
            var          result = p.KidsWithCandies(new int[] { 2, 3, 5, 1, 3 }, 3);
            IList <bool> actual = new List <bool> {
                true, true, true, false, true
            };

            CollectionAssert.AreEquivalent(result.ToArray(), actual.ToArray());
        }
        public void It_should_return_true_false_true()
        {
            ///Input: candies = [12,1,12], extraCandies = 10
            //Output: [true,false,true]
            var p      = new Prob1431();
            var result = p.KidsWithCandies(new int[] { 12, 1, 12 }, 10);
            var actual = new List <bool>(3)
            {
                true, false, true
            };

            CollectionAssert.AreEquivalent(result.ToArray(), actual.ToArray());
        }