public void MyTestMethod1() { //Arrange var input = new[] { 10, 1, 2, 7, 6, 1, 5 }; var target = 8; var expected = new List <List <int> > { new List <int> { 1, 7 }, new List <int> { 1, 2, 5 }, new List <int> { 2, 6 }, new List <int> { 1, 1, 6 } }; //Act var solver = new CombinationSum2.Solution(); var res = solver.CombinationSum2(input, target); //Assert Assert.AreEqual(expected.Count, res.Count); }
public void MyTestMethod2() { //Arrange var input = new[] { 2, 5, 2, 1, 2 }; var target = 5; var expected = new List <List <int> > { new List <int> { 1, 2, 2 }, new List <int> { 5 } }; //Act var solver = new CombinationSum2.Solution(); var res = solver.CombinationSum2(input, target); //Assert Assert.AreEqual(expected.Count, res.Count); }