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)); }
public void Common_Test() { // Arrange var solution = new MissingNumberSolution(); //act var result = solution.MissingNumber(new[] { 1, 2, 3 }); //Assert Assert.Equal(0, result); }
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); }
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); }
public void Zero_Single_Should_Return_Next() { // Arrange var solution = new MissingNumberSolution(); //act var result = solution.MissingNumber(new[] { 0 }); //Assert Assert.Equal(1, result); }
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); }