public void ParseEmptyFormatting(string input, string expectedOutput)
    {
        var processor = new ParameterFormattingProcessor();

        var info = processor.ParseParameterFormatting(input);

        Assert.NotNull(info);
        Assert.Equal(expectedOutput, info.Format);
    }
    public void ParseComplexFormatting()
    {
        var processor = new ParameterFormattingProcessor();

        var info = processor.ParseParameterFormatting("This is a {fileName} test with id = '{id}' and {fileName} but don't replace fileName");

        Assert.Equal("This is a {0} test with id = '{1}' and {0} but don't replace fileName", info.Format);
        Assert.Equal("fileName", info.ParameterNames[0]);
        Assert.Equal("id", info.ParameterNames[1]);
    }
    public void ParseSimpleFormatting()
    {
        var processor = new ParameterFormattingProcessor();

        var info = processor.ParseParameterFormatting("This is a {fileName}");

        Assert.NotNull(info);

        Assert.Equal("This is a {0}", info.Format);
        Assert.Equal("fileName", info.ParameterNames[0]);
    }