public void TestInitialize() { comp = new IntSetComparer(); privateObjectComp = new PrivateObject(comp); compEmpty = new IntSetComparer(); privateObjectCompEmpty = new PrivateObject(compEmpty); List <Sets.ISet <int> > uniqueSets = new List <Sets.ISet <int> > { new IntSet("1,2,3") { DuplicatesCount = 2 }, new IntSet("56,69,26,0"), new IntSet("2,156") { DuplicatesCount = 1 }, new IntSet("32") }; privateObjectComp.SetField("sets", uniqueSets); List <ReportItem> report = new List <ReportItem> { new ReportItem("56,,0", DateTime.Parse("2008-09-15T09:30:41.7752486Z")), new ReportItem("null", DateTime.Parse("2008-09-15T09:30:42.7752486Z")), new ReportItem("156,ab", DateTime.Parse("2008-09-15T09:30:43.7752486Z")) }; privateObjectComp.SetField("report", report); }
static void Main(string[] args) { // a) IntSetComparer comp = new IntSetComparer(); bool add1 = comp.AddUniqueSet("1,2,3"); // unique bool add2 = comp.AddUniqueSet("1,3,2"); // duplicate Console.WriteLine("Add1 = {0}\nAdd2 = {1}", add1, add2); // b) (new List <string> { "56,69,26,0", // unique "3,2,1", // 2. duplicate "2,156", // unique "156,2", // duplicate "32" // unique }).ForEach(s => comp.AddUniqueSet(s)); int nonDuplicates = comp.GetUniquesCount(); int duplicates = comp.GetDuplicatesCount(); Console.WriteLine("Non-duplicates = {0}\nDuplicates = {1}", nonDuplicates, duplicates); // c) Console.WriteLine("Most frequent duplicate group: {0}", comp.GetMostFrequentSet()); // d) (new List <string> { "56,,0", null, "156,ab", }).ForEach(s => comp.AddUniqueSet(s)); comp.GetInvalidInputsReport(Console.Out); Console.ReadLine(); }