public void ReadFileTest()
        {
            // Arrange
            FileOP.LoadFile(ReadFileTestFile);
            DataTable expected = CreateDataTable();

            // Act
            DataTable actual = FileOP.ReadFile();

            // Assert
            Assert.IsTrue(AreDataTablesEqual(actual, expected));
        }
        /// <summary>
        /// Deletes files left over from previous tests and creates a fresh file for testing.
        /// </summary>
        private void WriteLessLinesToFileTestReset()
        {
            if (File.Exists(TestFile))
            {
                File.Delete(TestFile);
            }

            DirectoryInfo TestCSVInfo = new DirectoryInfo(WriteLessLinesToFileBase);

            File.Copy(TestCSVInfo.FullName, TestFile);

            FileOP.LoadFile(TestFile);

            return;
        }
        /// <summary>
        /// Removes the uncompressed file created by previous decompression tests
        /// and creates an compressed file to be tested with.
        /// </summary>
        private void DecompressTestReset()
        {
            if (!File.Exists(CompressedFile))
            {
                DirectoryInfo TestCSVInfo = new DirectoryInfo(OriginalCompressedFile);
                File.Copy(TestCSVInfo.FullName, CompressedFile);
            }

            if (File.Exists(UncompressedFile))
            {
                File.Delete(UncompressedFile);
            }

            FileOP.LoadFile(CompressedFile);

            return;
        }