예제 #1
0
 public void TestArrayData()
 {
     ArrayDataSet data = new ArrayDataSet();
     data.FromFile("Test/array-data.txt");
     Assert.AreEqual(5, data.NumColumns);
     Assert.AreEqual(3, data.NumRows);
 }
예제 #2
0
		public void TestMissingCells()
		{
			ArrayDataSet data = new ArrayDataSet();
			data.FromFile("Test/array-data-missing.txt");
			Assert.AreEqual(3, data.NumColumns);
			Assert.AreEqual(32, data.NumRows);
			Assert.IsTrue(Double.IsNaN(data[7, 1]));
		}
예제 #3
0
		public void TestHmsTime()
		{
			ArrayDataSet data = new ArrayDataSet();
			data.FromFile("Test/array-data-hms.txt");
			Assert.AreEqual(5, data.NumColumns);
			Assert.AreEqual(338, data.NumRows);
			Assert.AreEqual(34283.1, data[1,0]);
		}
예제 #4
0
		public void TestParseBits()
		{
			ArrayDataSet data = new ArrayDataSet();
			data.FromFile("Test/array-data-byte.csv");
			data.ParseBits("one byte");
			Assert.AreEqual(11, data.NumColumns);
			Assert.AreEqual(256, data.NumRows);

			// test the column naming
			Assert.AreEqual("one byte bit0", data.GetColumnName(3));
			Assert.AreEqual("one byte bit1", data.GetColumnName(4));
			Assert.AreEqual("one byte bit2", data.GetColumnName(5));

			// check the range of the computed values
			double min, max;
			data.ColumnMinMax(6, out min, out max);
			Assert.AreEqual(0, min);
			Assert.AreEqual(1, max);

			// test some actual values
			Assert.AreEqual(1, data[7, 4]);
		}
예제 #5
0
		public void TestWriting()
		{
			ArrayDataSet data = new ArrayDataSet();
			data.FromFile("Test/array-data-missing.txt");
			data.ToFile("Test/array-data-out.txt");
		}