public static void Main(string[] args)
var test = new int[] { 1, 2, 3, 4, 5, 6, 8, 9 };
var testNoEvens = new int[] { 3, 5 };
var testAllEvens = new int[] { -2, 2, 4, 6, 8 };
var testNegatives = new int[] { 2, 6, 8, -2, 12, 3, 12, -18, 12, 12, 5 };
var testToFurtherDescribe = new int[] { 12, -18, 12, 12, 5 };
Console.Out.WriteLine( "Begin SumAllEvens tests" );
Assert(SumAllEvens(test), 20, "FAIL - Expected Result is 20");
Assert(SumAllEvens(testNoEvens), 0, "FAIL - Expected Result is 0");
Assert(SumAllEvens(testAllEvens), 18, "FAIL - Expected Result is 18");
Assert(SumAllEvens(testNegatives), 44, "FAIL - Expected Result is 44");
Assert(SumAllEvens(testToFurtherDescribe), 18, "FAIL - Expected Result is 18");
Console.Out.WriteLine( "Begin BiggestSumFromSequenceOfEvens tests" );
Assert(BiggestSumFromSequenceOfEvens(test), 14, "FAIL - Expected Result is 14 ( 6 + 8 )");
Assert(BiggestSumFromSequenceOfEvens(testNoEvens), 0, "FAIL - Expected Result is 0");
Assert(BiggestSumFromSequenceOfEvens(testAllEvens), 20, "FAIL - Expected Result is 20 ( 2 + 4 + 6 + 8 )");
Assert(BiggestSumFromSequenceOfEvens(testNegatives), 26, "FAIL - Expected Result is 26 ( 2 + 6 + 8 -2 + 12 )");
Assert(BiggestSumFromSequenceOfEvens(testToFurtherDescribe), 24, "FAIL - Expected Result is 24 ( 12 + 12 )");
public static int SumAllEvens(int[] naNumbers)
public static int BiggestSumFromSequenceOfEvens(int[] naNumbers)
public static void Assert(int actual, int expected, string strMessage)
Console.Out.Write("Result: " + actual);
Console.Out.WriteLine(" - PASS. ");
Console.Out.WriteLine(" - FAIL. " + strMessage);