using System.Collections.Generic;
List<string> Strings = new List<string>(){"F", "F", "F", "F", "F", "F", "F", "F", "F", "B", "B", "B", "B", "B", "B", "B", "B", "B","L", "L", "L", "L", "L", "L", "L", "L", "L", "R", "R", "R", "R", "R", "R", "R", "R", "R", "U", "U", "U", "U", "U", "U", "U", "U", "U", "D", "D", "D", "D", "D", "D", "D", "D", "D"};
List<string> Completed = new List<string>(){"F", "B", "D"};
List<int> Parse = new List<int>(){0, 3, 6};
List<string> Completed2 = new List<string>(){"F", "B", "D"};
List<int> Parse2 = new List<int>(){0, 3, 6};
List<string> Completed3 = new List<string>(){"F", "B", "D"};
List<int> Parse3 = new List<int>(){0, 3, 6};
List<string> Completed4 = new List<string>(){"F", "B", "D"};
List<int> Parse4 = new List<int>(){0, 3, 6};
List<string> Completed5 = new List<string>(){"F", "B", "D"};
List<int> Parse5 = new List<int>(){0, 3, 6};
List<List<string>> Complete= new List<List<string>>(){Completed, Completed2, Completed3, Completed4, Completed5};
List<List<int>> Parses = new List<List<int>>(){Parse, Parse2, Parse3, Parse4, Parse5};
List<int> ints = new List<int> {i,i2,i3,i4,i5};
foreach (var parse in Parses){
foreach (int number in parse)
if (Complete[Parses.IndexOf(parse)][Parse.IndexOf(number)] == Strings[number]){ints[Parses.IndexOf(parse)]++;}
if (ints[Parses.IndexOf(parse)] == parse.Count){
Console.WriteLine($"Test {ints[Parses.IndexOf(parse)]} Passed");}else{Console.WriteLine($"Test {ints[Parses.IndexOf(parse)]} Failed");}