Ejemplo n.º 1
0
        void CouldReadMultiVariableFile()
        {
            var reader  = new BinaryFileReader();
            var stream  = new MemoryStream(TestFiles.complex_and_float_matrix);
            var handler = new TestBinaryFileHandler();

            var floatMatrixCount   = 0;
            var complexMatrixCount = 0;

            handler.OnFloatMatrix += (string name, int rows, int columns, bool isComplex, BinaryReader br) =>
            {
                if (name == "complex_matrix")
                {
                    AssertComplexMatrix(name, rows, isComplex, br);
                    complexMatrixCount++;
                }
                else if (name == "float_matrix")
                {
                    AssertFloatMatrix(name, rows, isComplex, br);
                    floatMatrixCount++;
                }
            };

            reader.Parse(stream, handler);
            Assert.Equal(1, floatMatrixCount);
            Assert.Equal(1, complexMatrixCount);
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var stream = new FileStream(@"T:\test.scilab", FileMode.Open);
            var reader = new BinaryFileReader();

            reader.Parse(stream, new ConsoleScilabFileHandler());
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        void CouldReadComplexMatrix()
        {
            // Test with [1+1*%i 2+2*%i; 3+3*%i 4+4*%i]
            var reader  = new BinaryFileReader();
            var stream  = new MemoryStream(TestFiles.complex_matrix);
            var handler = new TestBinaryFileHandler();

            var floatMatrixCount = 0;

            handler.OnFloatMatrix += (string name, int rows, int columns, bool isComplex, BinaryReader br) =>
            {
                AssertComplexMatrix(name, rows, isComplex, br);
                floatMatrixCount++;
            };

            reader.Parse(stream, handler);
            Assert.Equal(1, floatMatrixCount);
        }