예제 #1
0
        public void CanWriteSpaceDelimitedData()
        {
            var matrix = SparseMatrix.OfArray(new[, ] {
                { 1.1, 0, 0 }, { 0, 5.5, 0 }, { 0, 0, 9.9 }
            });
            var stream = new MemoryStream();

            DelimitedWriter.WriteStream(matrix, stream, " ");
            var data     = stream.ToArray();
            var reader   = new StreamReader(new MemoryStream(data));
            var text     = reader.ReadToEnd();
            var expected = @"1.1 0 0" + Environment.NewLine
                           + "0 5.5 0" + Environment.NewLine
                           + "0 0 9.9";

            Assert.AreEqual(expected, text);
        }
예제 #2
0
        public void CanWritePeriodDelimitedData()
        {
            var matrix = DenseMatrix.OfArray(new[, ] {
                { 1.1, 2.2, 3.3 }, { 4.4, 5.5, 6.6 }, { 7.7, 8.8, 9.9 }
            });
            var stream = new MemoryStream();

            DelimitedWriter.WriteStream(matrix, stream, ".", formatProvider: new CultureInfo("tr-TR"));
            var data     = stream.ToArray();
            var reader   = new StreamReader(new MemoryStream(data));
            var text     = reader.ReadToEnd();
            var expected = @"1,1.2,2.3,3" + Environment.NewLine
                           + "4,4.5,5.6,6" + Environment.NewLine
                           + "7,7.8,8.9,9";

            Assert.AreEqual(expected, text);
        }