public override BaselineDescrepencyCheck CompareResults(BaseTestResult testResult) { BaselineDescrepencyCheck result = new BaselineDescrepencyCheck(); var compareTo = (DecodedVin)testResult; if (this.Make != compareTo.Make) { result.InsertMismatch("Make", Make, compareTo.Make); } if (this.Model != compareTo.Model) { result.InsertMismatch("Model", Model, compareTo.Model); } if (this.Year != compareTo.Year) { result.InsertMismatch("Year", Year, compareTo.Year); } foreach (var option in this.Options) { if (compareTo.Options.ContainsKey(option.Key)) { var compareOptionValue = compareTo.Options[option.Key]; if (compareOptionValue != option.Value) { result.InsertMismatch(option.Key, option.Value, compareOptionValue); } } else { result.InsertMismatch(option.Key, option.Value, "VALUE NOT FOUND"); } } return(result); }
static void Main(string[] args) { var simpleStructTest = new SimpleStructTest(); simpleStructTest.RunTest(100000); simpleStructTest.PrintResults(); simpleStructTest.RunTest(500000); simpleStructTest.PrintResults(); simpleStructTest.RunTest(1000000); simpleStructTest.PrintResults(); GC.Collect(2); Thread.Sleep(1000); var simpleTest = new SimpleTest(); simpleTest.RunTest(100000); simpleTest.PrintResults(); simpleTest.RunTest(1000000); simpleTest.PrintResults(); simpleTest.RunTest(3000000); simpleTest.PrintResults(); GC.Collect(2); Thread.Sleep(1000); var simpleAssociationTest = new SimpleWithAssociationTest(); simpleAssociationTest.RunTest(100000); simpleAssociationTest.PrintResults(); simpleAssociationTest.RunTest(500000); simpleAssociationTest.PrintResults(); simpleAssociationTest.RunTest(1000000); simpleAssociationTest.PrintResults(); GC.Collect(2); Thread.Sleep(1000); var simpleCollectionTest = new SimpleWithCollectionTest(); simpleCollectionTest.RunTest(10000); simpleCollectionTest.PrintResults(); simpleCollectionTest.RunTest(50000); simpleCollectionTest.PrintResults(); simpleCollectionTest.RunTest(100000); simpleCollectionTest.PrintResults(); GC.Collect(2); Thread.Sleep(1000); var advancedTest = new AdvancedTest(); advancedTest.RunTest(10000); advancedTest.PrintResults(); advancedTest.RunTest(100000); advancedTest.PrintResults(); advancedTest.RunTest(200000); advancedTest.PrintResults(); GC.Collect(2); Thread.Sleep(1000); var complexTest = new ComplexTest(); complexTest.RunTest(10000); complexTest.PrintResults(); complexTest.RunTest(100000); complexTest.PrintResults(); complexTest.RunTest(200000); complexTest.PrintResults(); BaseTestResult.FormatResults(); Console.ReadLine(); }