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