public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:RunnerTests", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x==0?"All Test Passed... :¬)": string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");
public int MissingNumber(int[] list)
[TestCase(new int[]{ 1,2,3,4,6,7,8,9,10 }, 5, Description = "Missing number is 5")]
[TestCase(new int[]{ 7,2,3,6,5,9,1,4,8 }, 10, Description = "Missing number is 10")]
[TestCase(new int[]{ 4,2,3,1,5,7,10,9,8}, 6, Description = "Missing number is 6")]
[TestCase(new int[]{ 10,9,8,6,5,4,3,2,1}, 7, Description = "Missing number is 7")]
[TestCase(new int[]{ 5,1,9,7,4,2,6,8,3}, 10, Description = "Missing number is 10")]
public void ValidResults(int[] list, int expectedResult )
var actualResult = c.MissingNumber(list);
Assert.AreEqual(expectedResult, actualResult);