예제 #1
0
 public void InvalidNumberTests()
 {
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(25, 255));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(12, 25));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(54, 956));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(5455, 54956));
 }
예제 #2
0
 public void ValidNumberTests()
 {
     Assert.AreEqual(new int[] { 44, 28 }, HeadsAndLegs.Animals(72, 200));
     Assert.AreEqual(new int[] { 91, 25 }, HeadsAndLegs.Animals(116, 282));
     Assert.AreEqual(new int[] { 12, 0 }, HeadsAndLegs.Animals(12, 24));
     Assert.AreEqual(new int[] { 0, 6 }, HeadsAndLegs.Animals(6, 24));
     Assert.AreEqual(new int[] { 252, 92 }, HeadsAndLegs.Animals(344, 872));
     Assert.AreEqual(new int[] { 8, 150 }, HeadsAndLegs.Animals(158, 616));
 }
예제 #3
0
 public void EdgeCasesTests()
 {
     Assert.AreEqual(new int[] { 0, 0 }, HeadsAndLegs.Animals(0, 0));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(-1, -1));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(-45, 5));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(500, 0));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(0, 500));
     Assert.AreEqual("No solutions", HeadsAndLegs.Animals(5, -55));
 }