public TestResultGrp EnumerationDouble()
        {
            clearData = false;
            const int  numberTestRuns = 5;
            TestRunner tr             = new TestRunner(0, numberTestRuns);

            //itialise test data
            const int collIncrease = 5;

            StronglyTypedDouble(numberIterations * collIncrease);
            ArrayList(numberIterations * collIncrease);

            TestGroup tgStrong = new TestGroup(new TestRunner.TestCase(this.StronglyTypedEnum),
                                               new TestRunner.TestCleanup(TestRunner.GCCollect), new TestRunner.TestCleanup(TestRunner.GCCollect),
                                               new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgStrong);
            TestGroup tgAL = new TestGroup(new TestRunner.TestCase(this.ArrayListEnum),
                                           new TestRunner.TestCleanup(TestRunner.GCCollect), new TestRunner.TestCleanup(TestRunner.GCCollect),
                                           new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgAL);

            return(tr.RunTests(null));
        }
        public TestResultGrp WriteTest()
        {
            const int  numberIterations = 1;
            const int  numberTestRuns   = 5;
            TestRunner tr     = new TestRunner(numberIterations, numberTestRuns);
            TestGroup  tgComp = new TestGroup(new TestRunner.TestCase(CompressedWrite), new TestRunner.TestCleanup(ReadInit),
                                              new TestRunner.TestCleanup(WriteCleanUp), new TestRunner.TestValidity(TestRunner.TestOK));
            TestGroup tgUnComp = new TestGroup(new TestRunner.TestCase(UncompressedWrite), new TestRunner.TestCleanup(ReadInit),
                                               new TestRunner.TestCleanup(WriteCleanUp), new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgComp);
            tr.AddTestGroup(tgUnComp);

            return(tr.RunTests(null));
        }
Esempio n. 3
0
        public TestResultGrp RunTest()
        {
            const int  numberIterations = 1;
            const int  numberTestRuns   = 3;
            TestRunner tr = new TestRunner(numberIterations, numberTestRuns);

            tr.AddTestGroup(new TestGroup(new TestRunner.TestCase(BoxedInt),
                                          new TestRunner.TestCleanup(LoadDocument), new TestRunner.TestCleanup(TestRunner.NoOp),
                                          new TestRunner.TestValidity(TestRunner.TestOK)));
            tr.AddTestGroup(new TestGroup(new TestRunner.TestCase(IntHolder),
                                          new TestRunner.TestCleanup(LoadDocument), new TestRunner.TestCleanup(TestRunner.NoOp),
                                          new TestRunner.TestValidity(TestRunner.TestOK)));
            tr.AddTestGroup(new TestGroup(new TestRunner.TestCase(Interface),
                                          new TestRunner.TestCleanup(LoadDocument), new TestRunner.TestCleanup(TestRunner.NoOp),
                                          new TestRunner.TestValidity(TestRunner.TestOK)));
            return(tr.RunTests(null));
        }
        public TestResultGrp ReadTest()
        {
            const int  numberIterations = 1;
            const int  numberTestRuns   = 5;
            TestRunner tr     = new TestRunner(numberIterations, numberTestRuns);
            TestGroup  tgComp = new TestGroup(new TestRunner.TestCase(CompressedRead), new TestRunner.TestCleanup(ReadInit),
                                              new TestRunner.TestCleanup(TestRunner.NoOp), new TestRunner.TestValidity(TestRunner.TestOK));
            TestGroup tgUnComp = new TestGroup(new TestRunner.TestCase(UncompressedRead), new TestRunner.TestCleanup(ReadInit),
                                               new TestRunner.TestCleanup(TestRunner.NoOp), new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgComp);
            tr.AddTestGroup(tgUnComp);

            TestResultGrp ret = tr.RunTests(null);

            File.Delete(_fileName + ".cmp");
            return(ret);
        }
        public TestResultGrp BasicManipulationDouble()
        {
            const int numberTestRuns = 5;

            clearData = true;
            TestRunner tr = new TestRunner(numberIterations, numberTestRuns);

            TestGroup tgStrong = new TestGroup(new TestRunner.TestCase(this.StronglyTypedDouble),
                                               new TestRunner.TestCleanup(TestRunner.GCCollect), new TestRunner.TestCleanup(TestRunner.NoOp),
                                               new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgStrong);
            TestGroup tgAL = new TestGroup(new TestRunner.TestCase(this.ArrayList),
                                           new TestRunner.TestCleanup(TestRunner.GCCollect), new TestRunner.TestCleanup(TestRunner.NoOp),
                                           new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgAL);

            return(tr.RunTests(null));
        }
        public static TestResultGrp RunTest()
        {
            const int  numberIterations = 10000;
            const int  numberTestRuns   = 2;
            TestRunner tr = new TestRunner(numberIterations, numberTestRuns);

            TestGroup tgDisposed = new TestGroup(new TestRunner.TestCase(HandleCollector.Disposed),
                                                 new TestRunner.TestCleanup(HandleCollector.InitialiseStream), new TestRunner.TestCleanup(TestRunner.NoOp),
                                                 new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgDisposed);

            TestGroup tgCollected = new TestGroup(new TestRunner.TestCase(HandleCollector.Collected),
                                                  new TestRunner.TestCleanup(HandleCollector.InitialiseStream), new TestRunner.TestCleanup(TestRunner.NoOp),
                                                  new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgCollected);

            return(tr.RunTests(null));
        }
        public TestResultGrp RunTestWithGC()
        {
            const int  numberIterations = 50000000;
            const int  numberTestRuns   = 5;
            TestRunner tr = new TestRunner(numberIterations, numberTestRuns);

            TestGroup tgTechnique1 = new TestGroup(
                new TestRunner.TestCase(Technique1),             //test case
                new TestRunner.TestCleanup(ForceGC),             //force a GC before test
                new TestRunner.TestCleanup(TestRunner.NoOp),     //no action after test
                new TestRunner.TestValidity(TestRunner.TestOK)); //default validity test

            tr.AddTestGroup(tgTechnique1);

            TestGroup tgTechnique2 = new TestGroup(
                new TestRunner.TestCase(Technique2),
                new TestRunner.TestCleanup(ForceGC),
                new TestRunner.TestCleanup(TestRunner.NoOp),
                new TestRunner.TestValidity(TestRunner.TestOK));

            tr.AddTestGroup(tgTechnique2);

            return(tr.RunTests(null));
        }