public void LoadAll_EmptyFile_ReturnEmpty(AsciiSettings EmptyFilesAsciiSettings, int rowsNum)
        {
            // arrange
            AsciiDataImport asciiImport = new AsciiDataImport(EmptyFilesAsciiSettings);

            // act
            var rows = asciiImport.LoadAll();

            // assert
            Assert.AreEqual(rowsNum, rows.Count());
        }
        // [ExpectedException(typeof(FileNotFoundException), "Expected exception was not thrown.")]
        public void LoadAll_FileDoesNotExist_ThrowsException(AsciiSettings NotExisitngFileAsciiSettings)
        {
            // arrange
            AsciiDataImport asciiImport = new AsciiDataImport(NotExisitngFileAsciiSettings);

            // act
            TestDelegate action = () => asciiImport.LoadAll();

            // assert
            Assert.Throws <FileNotFoundException>(action);
        }
        public void LoadAll_SamplesFileWithEmptyLines_SkipEmptyLines(AsciiSettings SamplesWithEmptyLinesAsciiSettings, int rowsWithoutEmpyLinesNum)
        {
            // arrange
            AsciiDataImport asciiImport = new AsciiDataImport(SamplesWithEmptyLinesAsciiSettings);

            // act
            var rows = asciiImport.LoadAll().ToList();

            // assert
            Assert.AreEqual(rowsWithoutEmpyLinesNum, rows.Count);
        }
        public void LoadAll_ValidFile_ReturnAllRowsFromFile(AsciiSettings ValidAsciiSettings, IEnumerable <object> validHeaders)
        {
            // arrange
            AsciiDataImport asciiImport = new AsciiDataImport(ValidAsciiSettings);
            int             headersNum, samplesNum;

            // act
            var rows = asciiImport.LoadAll();
            var headers = asciiImport.GetHeaders();

            samplesNum = rows.First().Samples.Count();
            headersNum = headers.Count() - 1; // Timestamp is not sample

            CollectionAssert.AreEqual(validHeaders, headers);

            // assert
            Assert.AreEqual(1, rows.GroupBy(arg => arg.Samples.Count()).Count(), "Rows have a different number of columns.");
            Assert.AreEqual(samplesNum, headersNum, "The number of samples" + samplesNum + "is different from the number of headers" + headersNum);
        }