public static DataVectorContract Create(DataVector dataVector) { return new DataVectorContract() { Data = dataVector.Data, Label = dataVector.Label, Dimension = dataVector.Dimension }; }
public void Test_GetSubset_ByColumns_UsingColumnNames() { var vec = new DataVector<object>(new object[] { "aa", 50, "bb" }, new[] { "f1", "f2", "f3" }); vec.MemberwiseSet((string name, object val) => name == "f1" ? name.ToUpper() : name.ToUpper()); // Given var newDataTable = new DataTable { Columns = { new DataColumn("Col1", typeof(string)), new DataColumn("Col3", typeof(string)) }, Rows = { new object[] { "a1.1", "b1.2" }, new object[] { "a2.1", "b2.2" }, new object[] { "a3.1", "b3.2" } } }; var expectedDataFrame = new DataFrame(newDataTable, new[] { 100, 101, 102 }); // When var actualDataFrame = _subject.GetSubsetByColumns(new[] { "Col1", "Col3" }); // Then Assert.IsTrue(expectedDataFrame.Equals(actualDataFrame)); }
public void Test_GetRowVector_StronglyTypedVersion_UseRowName() { // Given var expectedVector = new DataVector<string>(new[] { "a1.1", "1", "b1.2", "2" }, _subject.ColumnNames); // When var actualVector = _subject.GetRowVector<string>(100, true); // Then Assert.AreEqual(expectedVector, actualVector); }
public void Test_GetRowVector_ObjectBasedVersion_UseRowName() { // Given var expectedVector = new DataVector<object>(new object[] { "a1.1", 1, "b1.2", 2 }, _subject.ColumnNames); // When var actualVector = _subject.GetRowVector(100, true); // Then Assert.AreEqual(expectedVector, actualVector); }
public void Test_GetColumnVector_ByName_StronglyTypedVarsion() { // Given var expectedVector = new DataVector<string>(new[] { "a1.1", "a2.1", "a3.1" }, "Col1"); // When var actualVector = _subject.GetColumnVector<string>("Col1"); // Then Assert.IsTrue(expectedVector.Equals(actualVector)); }
public void Test_GetColumnVector_ByIndex_ObjectVarsion() { // Given var expectedVector = new DataVector<object>(new object[] { "a1.1", "a2.1", "a3.1" }, "C1"); // When var actualVector = _subject.GetColumnVector<object>(0); // Then Assert.AreEqual(expectedVector, actualVector); }