using System.Collections.Generic;
public static void Main(){
List<string> listOfTests = new List<string>{ "civic", "deed", "deleveled","Hannah", "wow wow", "kayak", "examiron", "woohoo", "racecar", "racedcar", "radar", "easywcf", "rolator", "rotor", "sagas", "woooow", ""};
List<int> resultLists = new List<int>{2, 2, 4, 3, -1, 2, -1, -1, 3, -1, 2, -1, 4, 2, 3, 3, 0};
List<Tuple<int, int>> calculatedResults =GetPalindromeCounts(listOfTests);
var count = listOfTests.Count;
for (int i = 0; i < count; i++){
var matchingCalculatedResult = calculatedResults.Find(x =>x.Item1 == i);
int ? resultValue = null;
if (matchingCalculatedResult != null){
resultValue = matchingCalculatedResult.Item2;
Console.WriteLine(string.Format("{0}: \"{1}\" Should be: {2} Actual result: {3}", i, listOfTests[i], resultLists[i], resultValue));
public static List<Tuple<int, int>> GetPalindromeCounts(List<string> testCases){
return new List<Tuple<int, int>>();