public void GuessNumberOfDimensionsTest()
{
MemoryStream file = new MemoryStream(
Encoding.Default.GetBytes(Resources.iris_scale));
SparseReader reader = new SparseReader(file, Encoding.Default);
Assert.AreEqual(4, reader.Dimensions);
var r = reader.ReadDenseToEnd();
double[][] samples = r.Item1;
int[] labels = r.Item2.ToInt32();
string[] descriptions = reader.SampleDescriptions.ToArray();
Assert.AreEqual(150, samples.Length);
for (int i = 0; i < 150; i++)
{
Assert.IsTrue(labels[i] >= 0 && labels[i] <= 3);
Assert.IsTrue(descriptions[i] == String.Empty);
Assert.AreEqual(4, samples[i].Length);
}
}