Esempio n. 1
0
        public void InputEmptyArray_GetEmptyList()
        {
            int[] array  = { };
            var   result = new FourSum_18().FourSum(array, 1);

            Assert.Equal(0, result.Count);
        }
Esempio n. 2
0
        public void InputNotEnoughLengthArray_GetEmptyList()
        {
            int[] array  = { 1, 2, 3 };
            var   result = new FourSum_18().FourSum(array, 3);

            Assert.Equal(0, result.Count);
        }
Esempio n. 3
0
        public void InputAllZeroArray_GetOneLists()
        {
            int[] array  = { 0, 0, 0, 0, 0, 0, 0, 0 };
            var   result = new FourSum_18().FourSum(array, 0);

            Assert.Equal(1, result.Count);
            Assert.True(result[0].ContainsSameElement(new[] { 0, 0, 0, 0 }));
        }
Esempio n. 4
0
        public void InputNormalArray_GetThreeLists()
        {
            int[] array  = { 1, 0, -1, 0, -2, 2 };
            var   result = new FourSum_18().FourSum(array, 0);

            Assert.Equal(3, result.Count);
            Assert.True(result[0].ContainsSameElement(new[] { -2, -1, 1, 2 }));
            Assert.True(result[1].ContainsSameElement(new[] { -2, 0, 0, 2 }));
            Assert.True(result[2].ContainsSameElement(new[] { -1, 0, 0, 1 }));
        }