示例#1
0
        public void RemoveDuplicatesTest(int[] input, int value, int[] expected)
        {
            var t = new RemoveElement_27();

            var actual = t.RemoveElement(input, value);

            Assert.True(actual == expected.Length);
            input.Take(actual).Should().BeEquivalentTo(expected);
        }
示例#2
0
        public void RemoveElementTest_3()
        {
            var expected    = new int[0];
            var expectedLen = 0;
            var nums        = new[] { 3, 3 };
            var val         = 3;

            var actual = RemoveElement_27.RemoveElement(nums, val);

            Assert.Equal(expectedLen, actual);
            AssertNumsEqual(expected, nums, expectedLen);
        }
示例#3
0
        public void RemoveElementTest_4()
        {
            var expected    = new[] { 4 };
            var expectedLen = 1;
            var nums        = new[] { 4, 5 };
            var val         = 5;

            var actual = RemoveElement_27.RemoveElement(nums, val);

            Assert.Equal(expectedLen, actual);
            AssertNumsEqual(expected, nums, expectedLen);
        }
示例#4
0
        public void RemoveElementTest_2()
        {
            var expected    = new[] { 0, 1, 3, 0, 4 };
            var expectedLen = 5;
            var nums        = new[] { 0, 1, 2, 2, 3, 0, 4, };
            var val         = 2;

            var actual = RemoveElement_27.RemoveElement(nums, val);

            Assert.Equal(expectedLen, actual);
            AssertNumsEqual(expected, nums, expectedLen);
        }