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); }
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); }
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); }
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); }
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 }
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 }
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); }