public void Array_Of_Cookie_Is_Empty()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 1, 1, 1, 1 }, new int[] { });

            //Assert
            Assert.Equal(0, result);
        }
        public void Different_Number_Of_Cookies_And_Children_Greed()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 1, 1 }, new[] { 1, 2, 3, 4 });

            //Assert
            Assert.Equal(2, result);
        }
        public void Children_Greed_Equals_Cookies_Size()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 1, 2, 3, 4 }, new[] { 1, 2, 3, 4 });

            //Assert
            Assert.Equal(4, result);
        }
        public void Cookie_Size_Bigger_Then_Greed()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 1, 1, 1, 1 }, new[] { 4, 4, 4, 4 });

            //Assert
            Assert.Equal(4, result);
        }
        public void Some_Children_Have_Same_Greed()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 1, 1, 1, 4 }, new[] { 1, 1, 2, 1 });

            //Assert
            Assert.Equal(3, result);
        }
        public void All_Cookies_Have_Same_Size()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 1, 2, 3, 4 }, new[] { 1, 1, 1, 1 });

            //Assert
            Assert.Equal(1, result);
        }
        public void Greed_And_Cookie_Size_Intersect_In_Center()
        {
            // Arrange
            var solution = new AssignCookiesSolution();

            //act
            var result = solution.FindContentChildren(new[] { 10, 9, 8, 7 }, new[] { 5, 6, 7, 8 });

            //Assert
            Assert.Equal(2, result);
        }