public void Can_split_dataset() { var matrix = GetDataSet(); var tree = new DecisionTreeNode(matrix); var result = tree.Split(0, 1); // { {1, 1}, {1, 1}, {0, 0} } Assert.IsNotNull(result); foreach(var row in result) { Assert.AreEqual(2, row.Length); Assert.AreEqual(row[0], row[1]); } result = tree.Split(0, 0); // { {1, 0}, {1, 0} } Assert.IsNotNull(result); foreach (var row in result) { Assert.AreEqual(2, row.Length); Assert.AreNotEqual(row[0], row[1]); } }