CsvExporterTests.cs 809 B

12345678910111213141516171819202122232425262728293031
  1. using GBDD;
  2. using Xunit;
  3. namespace GBDD.Tests;
  4. public class CsvExporterTests
  5. {
  6. [Fact]
  7. public void EscapeValue_WithoutSpecialCharacters_ReturnsOriginalValue()
  8. {
  9. string result = CsvExporter.EscapeValue("Номер постановления");
  10. Assert.Equal("Номер постановления", result);
  11. }
  12. [Fact]
  13. public void EscapeValue_WithSemicolon_WrapsValueInQuotes()
  14. {
  15. string result = CsvExporter.EscapeValue("Иванов;Иван");
  16. Assert.Equal("\"Иванов;Иван\"", result);
  17. }
  18. [Fact]
  19. public void EscapeValue_WithQuote_DoublesQuoteAndWrapsValue()
  20. {
  21. string result = CsvExporter.EscapeValue("Штраф \"оплачен\"");
  22. Assert.Equal("\"Штраф \"\"оплачен\"\"\"", result);
  23. }
  24. }