using System.Collections.Generic;
public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:DennisSpace.SolutionTests", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x == 0 ? "All Test Passed... :¬)" : string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");
public static string UniqueInOrder<T>(IEnumerable<T> iterable)
var list = iterable.ToList();
for (var i = 0; i < list.Count; i++)
Console.WriteLine(list[i]);
if (!EqualityComparer<T>.Default.Equals(list[i], list[i+1]))
public class SolutionTests
Assert.AreEqual(expected, Program.UniqueInOrder("AAAABBBCCDAABBB"));