Ejemplo n.º 1
0
        public void GetSeparateValue_ItemSetFeatures4Items15_ReturnsSeparateValue()
        {
            // arrange
            FillItemSet_Features4_Items15();
            ISplitter splitter = new SplitterRss();

            // act
            FeatureNumericalValue sv = splitter.Split(_set, "F1");
            double fv = Math.Round(sv.FeatureValue, 2);

            // assert
            Assert.IsNotNull(sv);
        }
Ejemplo n.º 2
0
        public void Build_ExcelParser_RSS()
        {
            // arrange
            FillItemSet_ExcelParser();
            ISplitter   splitter = new SplitterRss();
            TreeBuilder builder  = new TreeBuilder("Z", 10, new NameGenerator(), splitter);

            // act
            TreeGenerative tree = builder.Build(_set);

            // assert
            Assert.IsNotNull(tree);
            Assert.IsTrue(tree.FeatureNames.Count > 0);
        }
Ejemplo n.º 3
0
        public void Build_RSS()
        {
            // arrange
            FillItemSet_Features4_Items15();
            ISplitter   splitter = new SplitterRss();
            TreeBuilder builder  = new TreeBuilder("F1", 5, new NameGenerator(), splitter);

            // act
            TreeGenerative tree = builder.Build(_set);

            // assert
            Assert.IsNotNull(tree);
            Assert.IsTrue(tree.FeatureNames.Count > 0);
            Assert.AreEqual(4, tree.FeatureNames.Count);
        }
Ejemplo n.º 4
0
        public void GetSeparateValue_ItemSetFeatures1Items1_ReturnsSeparateValue()
        {
            // arrange
            ISplitter        splitter = new SplitterRss();
            ItemNumericalSet set      = new ItemNumericalSet(new List <string>()
            {
                "F1"
            });
            ItemNumerical item = set.CreateItem();

            item.SetValue("F1", 1);
            set.AddItem(item);

            // act
            var sv = splitter.Split(set, "F1");

            // assert
            Assert.IsNull(sv);
        }
Ejemplo n.º 5
0
        public void Export_ExportToTxt()
        {
            // arrange
            ISplitter        splitter = new SplitterRss();
            ItemNumericalSet set      = ExcelParser.ParseItemNumericalSet(@"data\test-4x15.xlsx");
            TreeBuilder      builder  = new TreeBuilder("F1", 5, new Lib.NameGenerator(), splitter);
            TreeGenerative   tree     = builder.Build(set);

            tree.ExportStrategy = new ExportToTxt();
            DirectoryInfo di = new DirectoryInfo("temp");

            if (!di.Exists)
            {
                di.Create();
            }

            // act
            tree.Export(@"temp\test-4x15.txt");

            // assert
        }
Ejemplo n.º 6
0
        public void Export_ExportToJson()
        {
            // arrange
            string           name     = "test-2x90-sin";
            ISplitter        splitter = new SplitterRss();
            ItemNumericalSet set      = ExcelParser.ParseItemNumericalSet(string.Format(@"data\{0}.xlsx", name));
            TreeBuilder      builder  = new TreeBuilder("Y", 5, new Lib.NameGenerator(), splitter);
            TreeGenerative   tree     = builder.Build(set);

            tree.ExportStrategy = new ExportToJson();
            DirectoryInfo di = new DirectoryInfo("temp");

            if (!di.Exists)
            {
                di.Create();
            }

            // act
            tree.Export(string.Format(@"temp\{0}.json", name));

            // assert
        }
Ejemplo n.º 7
0
        public void GetSeparateValue_ItemSetFeatures2Items5_ReturnsSeparateValue()
        {
            // arrange
            string f1 = "F1";
            string f2 = "F2";
            FeatureNumericalManager featureManager = new FeatureNumericalManager();

            featureManager.Add(new FeatureNumerical(f1));
            featureManager.Add(new FeatureNumerical(f2));
            _set = new ItemNumericalSet(featureManager);

            int[] a1 = new int[5] {
                1, 2, 3, 4, 5
            };
            float[] a2 = new float[5] {
                1f, 0.2f, 2.3f, 4.1f, 4f
            };
            for (int i = 0; i < 5; i++)
            {
                ItemNumerical item = _set.CreateItem();
                item.SetValue(f1, a1[i]);
                item.SetValue(f2, a2[i]);
                _set.AddItem(item);
            }

            ISplitter splitter = new SplitterRss();

            // act
            FeatureNumericalValue sv = splitter.Split(_set, "F1");
            double fv = Math.Round(sv.FeatureValue, 2);

            // assert
            Assert.IsNotNull(sv);
            //Assert.AreEqual(3.15, fv);
            Assert.AreEqual(1.65, fv);
        }