public void Empty() { var sol = new HouseRobber2(); Assert.AreEqual(0, sol.Rob(null)); Assert.AreEqual(0, sol.Rob(new int[0])); }
public void TwoHouses() { var sol = new HouseRobber2(); Assert.AreEqual(2, sol.Rob(new int[] { 1, 2 })); Assert.AreEqual(10, sol.Rob(new int[] { 10, 9 })); }
public void ThreeHouses() { var sol = new HouseRobber2(); Assert.AreEqual(5, sol.Rob(new int[] { 1, 3, 5 })); Assert.AreEqual(21, sol.Rob(new int[] { 10, 21, 10 })); }
public void OneHouse() { var sol = new HouseRobber2(); Assert.AreEqual(1, sol.Rob(new int[] { 1 })); Assert.AreEqual(10, sol.Rob(new int[] { 10 })); }
public void FourHouses() { var sol = new HouseRobber2(); Assert.AreEqual(24, sol.Rob(new int[] { 1, 3, 3, 21 })); Assert.AreEqual(23, sol.Rob(new int[] { 10, 21, 13, 1 })); Assert.AreEqual(103, sol.Rob(new int[] { 5, 1, 98, 99 })); }