public void given_a_log_entry_object_when_creating_the_csv_file_log_entry_then_the_line_string_and_domain_object_are_the_same()
        {
            var logEntry = new LogEntry(12345, 1.25f, "TestDescription", "TestLabel", "mailen", "nb", new DateTime(2020, 2, 1));

            var csvFileLogEntry  = new CsvFileLogEntry(logEntry, ';');
            var csvFileLogEntry2 = new CsvFileLogEntry(csvFileLogEntry.AsCsvLine, ';');

            Assert.AreEqual(csvFileLogEntry.AsDomainObject, csvFileLogEntry2.AsDomainObject, "LogEntry comparison");
            Assert.AreEqual(csvFileLogEntry.AsCsvLine, csvFileLogEntry2.AsCsvLine, "LogEntryAsString comparison");
        }
        public void given_a_log_entry_csv_line_when_reading_log_entry_then_the_line_string_and_domain_object_are_the_same_and_floating_number_culture_does_not_matter(string decimalSeparator)
        {
            var csvLine          = $"\"nb\";\"12345\";\"1{decimalSeparator}25\";\"TestDescription\";\"TestLabel\";\"anders\";\"20200201\"";
            var csvFileLogEntry  = new CsvFileLogEntry(csvLine, ';');
            var csvFileLogEntry2 = new CsvFileLogEntry(csvFileLogEntry.AsDomainObject, ';');

            Assert.AreEqual(csvFileLogEntry.AsDomainObject, csvFileLogEntry2.AsDomainObject, "LogEntry comparison");
            Assert.AreEqual(csvFileLogEntry.AsCsvLine, csvFileLogEntry2.AsCsvLine, "LogEntryAsString comparison");
            Assert.AreEqual(new DateTime(2020, 2, 1), csvFileLogEntry.AsDomainObject.CreateDate, "Create date");
            Assert.AreEqual(1.25f, csvFileLogEntry.AsDomainObject.Duration, "Duration");
        }