public void Test_WithXor(int[] array, int expectedResult)
        {
            MissingNumberSolution solution = new MissingNumberSolution(MissingNumberStrategy.Xor);
            int result = solution.Solve(array);

            result.Should().Be(expectedResult);
        }
        public void TestMethodMissingNumber()
        {
            int[] nums1 = new int[] { 1 };
            var   nums2 = new int[] { 1, 0 };
            var   nums3 = new int[] { 0, 2 };

            Assert.AreEqual(0, MissingNumberSolution.MissingNumber(nums1));
            Assert.AreEqual(2, MissingNumberSolution.MissingNumber(nums2));
            Assert.AreEqual(1, MissingNumberSolution.MissingNumber(nums3));
        }
示例#3
0
        public void Common_Test()
        {
            // Arrange
            var solution = new MissingNumberSolution();

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

            //Assert
            Assert.Equal(0, result);
        }
示例#4
0
        public void Sequence_With_Zero_Return_Missed_Item()
        {
            // Arrange
            var solution = new MissingNumberSolution();

            //act
            var result = solution.MissingNumber(new[] { 3, 0, 1 });

            //Assert
            Assert.Equal(2, result);
        }
示例#5
0
        public void One_Single_Digit_Which_Less_Then_One_Return_Zero()
        {
            // Arrange
            var solution = new MissingNumberSolution();

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

            //Assert
            Assert.Equal(0, result);
        }
示例#6
0
        public void Zero_Single_Should_Return_Next()
        {
            // Arrange
            var solution = new MissingNumberSolution();

            //act
            var result = solution.MissingNumber(new[] { 0 });

            //Assert
            Assert.Equal(1, result);
        }
示例#7
0
        public void If_No_Missing_Numbers_Should_Return_Next()
        {
            // Arrange
            var solution = new MissingNumberSolution();

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

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