示例#1
0
        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);
        }
示例#2
0
        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();
        }