Exemple #1
0
        public void DefineAngleTest3()
        {
            //Arrange (подготовка)
            Vec2 start = new Vec2();
            Vec2 end   = new Vec2(10, 10);
            //Act (выполнение)
            float angle = VectorMethod.DefineAngle(start, end);

            //Assert (проверка)
            Assert.AreEqual(45, angle);
        }
Exemple #2
0
        public void DefineDistanceTest2()
        {
            //Arrange (подготовка)
            Vec2 v1 = new Vec2(6, 2);
            Vec2 v2 = new Vec2(30, 9);
            //Act (выполнение)
            float resultDistance = VectorMethod.DefineDistance(v1, v2);

            //Assert (проверка)
            Assert.AreEqual(25, resultDistance);
        }
Exemple #3
0
        public void RotateVectorTest_4()
        {
            //Arrange (подготовка)
            float angle4    = 270F;
            float distance4 = 20F;
            float x4        = 0F;
            float y4        = -20F;
            //Act (выполнение)
            Vec2 vector4 = VectorMethod.RotateVector(angle4, distance4);

            //Assert (проверка)
            Assert.AreEqual(x4, vector4.X);
            Assert.AreEqual(y4, vector4.Y);
        }
Exemple #4
0
        public void RotateVectorTest_3()
        {
            //Arrange (подготовка)
            float angle3    = 90F;
            float distance3 = 20F;
            float x3        = 0F;
            float y3        = 20F;
            //Act (выполнение)
            Vec2 vector3 = VectorMethod.RotateVector(angle3, distance3);

            //Assert (проверка)
            Assert.AreEqual(x3, vector3.X);
            Assert.AreEqual(y3, vector3.Y);
        }
Exemple #5
0
        public void RotateVectorTest_2()
        {
            //Arrange (подготовка)
            float angle2    = 0F;
            float distance2 = 20F;
            float x2        = 20F;
            float y2        = 0F;
            //Act (выполнение)
            Vec2 vector2 = VectorMethod.RotateVector(angle2, distance2);

            //Assert (проверка)
            Assert.AreEqual(x2, vector2.X);
            Assert.AreEqual(y2, vector2.Y);
        }
Exemple #6
0
        public void RotateVectorTest_1()
        {
            //Arrange (подготовка)
            float angle1    = 45F;
            float distance1 = (float)Math.Sqrt(1 + 1);
            float x1        = 1F;
            float y1        = 1F;
            //Act (выполнение)
            Vec2 vector1 = VectorMethod.RotateVector(angle1, distance1);

            //Assert (проверка)
            Assert.AreEqual(x1, vector1.X);
            Assert.AreEqual(y1, vector1.Y);
        }
Exemple #7
0
        public void DeploySettings(IPlaneSettings settings, ToolkitExperimentNotes _notes, ILogBuilder logger)
        {
            DeploySettingsBase(_notes);

            PlanesMethodSettings mainSettings = (PlanesMethodSettings)settings;

            EntityMethod.DeploySettings(mainSettings.entityMethod, notes, logger);
            CorpusMethod.DeploySettings(mainSettings.corpusMethod, notes, logger);
            VectorMethod.DeploySettings(mainSettings.vectorMethod, notes, logger);
            FeatureMethod.DeploySettings(mainSettings.featureMethod, notes, logger);

            CacheProvider.Deploy(new System.IO.DirectoryInfo(mainSettings.cachePath));

            EntityMethod.CacheProvider  = CacheProvider;
            CorpusMethod.CacheProvider  = CacheProvider;
            VectorMethod.CacheProvider  = CacheProvider;
            FeatureMethod.CacheProvider = CacheProvider;

            CloseDeploySettingsBase();
        }
Exemple #8
0
        public IPlaneContext ExecutePlaneMethod(IPlaneContext inputContext, ExperimentModelExecutionContext generalContext, ILogBuilder logger)
        {
            //if (generalContext == null)
            //{
            //    generalContext = new PlanesMethodContext();
            //}
            IEntityPlaneContext entityInputContext = inputContext as IEntityPlaneContext;


            ICorpusPlaneContext entityContext = EntityMethod.ExecutePlaneMethod(inputContext, generalContext, logger) as ICorpusPlaneContext;

            IVectorPlaneContext corpusContext = CorpusMethod.ExecutePlaneMethod(entityContext, generalContext, logger) as IVectorPlaneContext;

            IFeaturePlaneContext vectorContext = VectorMethod.ExecutePlaneMethod(corpusContext, generalContext, logger) as IFeaturePlaneContext;

            IFeaturePlaneContext featureContext = FeatureMethod.ExecutePlaneMethod(vectorContext, generalContext, logger) as IFeaturePlaneContext;

            // --- the results reporting

            var evaluationMetrics = generalContext.truthTable.EvaluateTestResultsToMetricSet(featureContext.testResults, generalContext.runName + "-" + notes.folder.name, logger);

            DataTableTypeExtended <classificationEval> inclassEvalTable = new DataTableTypeExtended <classificationEval>("inclass_evaluation", "Test results, per class");

            evaluationMetrics.GetAllEntries().ForEach(x => inclassEvalTable.AddRow(x));
            inclassEvalTable.AddRow(evaluationMetrics.GetSummary("Sum"));
            notes.SaveDataTable(inclassEvalTable, notes.folder_classification);

            classificationReport averagedReport = new classificationReport(evaluationMetrics, generalContext.averagingMethod);

            averagedReport.Classifier = FeatureMethod.classifier.name;
            averagedReport.saveObjectToXML(notes.folder_classification.pathFor(averagedReport.Name + ".xml", imbSCI.Data.enums.getWritableFileMode.overwrite, "Serialized classification evaluation results summary"));

            generalContext.testSummaries.Add(averagedReport);

            averagedReport.ReportToLog(notes);

            featureContext.provider.Dispose();
            EntityMethod.CacheProvider.Dispose();

            return(generalContext);
        }
Exemple #9
0
        public void CreateRandPositionTest()
        {
            //Arrange (подготовка)
            int size = 1;
            //Act (выполнение)
            PointF point = VectorMethod.CreateRandPosition(size);

            float X = point.X;
            float Y = point.Y;

            //Assert (проверка)
            if (X != 0 && X != 1)
            {
                Assert.Fail();
            }

            if (Y != 0 && Y != 1)
            {
                Assert.Fail();
            }
        }