public void Find_RightNumber_ReturnPairs() { // Arrange var finder = new NumbersFinder(); var givenArray = new[] { -14, 2, 28, 4, 9, -13, 29, 6, 5, 10, Int32.MaxValue }; var expectedResult = new List <FoundNumbers> { new FoundNumbers { FirstNumber = -13, SecondNumber = 28 }, new FoundNumbers { FirstNumber = 29, SecondNumber = -14 }, new FoundNumbers { FirstNumber = 6, SecondNumber = 9 }, new FoundNumbers { FirstNumber = 10, SecondNumber = 5 } }; // Act var result = finder.Find(givenArray, 15); // Assert CollectionAssert.AreEqual(expectedResult, result, new TestNumberFinderComparer()); }
public void Find_EmptyArray_ThrowsException(int[] givenArray) { // Arrange var finder = new NumbersFinder(); // Act var ex = Assert.Catch <Exception>(() => finder.Find(givenArray, 0)); // Assert StringAssert.AreEqualIgnoringCase("Входной массив не валиден", ex.Message); Assert.AreEqual(typeof(ArgumentException), ex.GetType()); }
public void Find_NumbersNotExist_ReturnEmpty() { // Arrange var finder = new NumbersFinder(); var givenArray = new[] { 1, 2, 3 }; // Act var result = finder.Find(givenArray, 0); // Assert Assert.AreEqual(result.Count, 0); }
public Part1() { numbersRepository = new NumbersRepository(); numbersFinder = new NumbersFinder(); }