using GBDD;
using Xunit;

namespace GBDD.Tests;

public class CsvExporterTests
{
    [Fact]
    public void EscapeValue_WithoutSpecialCharacters_ReturnsOriginalValue()
    {
        string result = CsvExporter.EscapeValue("Номер постановления");

        Assert.Equal("Номер постановления", result);
    }

    [Fact]
    public void EscapeValue_WithSemicolon_WrapsValueInQuotes()
    {
        string result = CsvExporter.EscapeValue("Иванов;Иван");

        Assert.Equal("\"Иванов;Иван\"", result);
    }

    [Fact]
    public void EscapeValue_WithQuote_DoublesQuoteAndWrapsValue()
    {
        string result = CsvExporter.EscapeValue("Штраф \"оплачен\"");

        Assert.Equal("\"Штраф \"\"оплачен\"\"\"", result);
    }
}
