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