public void Evaluate_InvalidValue_Success() { var evaluator = new FormParameterEvaluator(); var span = new Span <char>("key=\"\\\"".ToCharArray()); var convertResult = new ConvertResult <CurlOptions> { Data = new CurlOptions() }; evaluator.Evaluate(ref span, convertResult); Assert.Equal("key", convertResult.Data.FormData.First().Name); Assert.Equal("\"", convertResult.Data.FormData.First().Content); }
public void Evaluate_InlineFile_Success() { var evaluator = new FormParameterEvaluator(); var span = new Span <char>("story=<hugefile.txt".ToCharArray()); var convertResult = new ConvertResult <CurlOptions> { Data = new CurlOptions() }; evaluator.Evaluate(ref span, convertResult); Assert.Equal("story", convertResult.Data.FormData.First().Name); Assert.Equal("hugefile.txt", convertResult.Data.FormData.First().Content); Assert.Equal(UploadDataType.InlineFile, convertResult.Data.FormData.First().Type); }
public void Evaluate_BinaryFile_Success() { var evaluator = new FormParameterEvaluator(); var span = new Span <char>("[email protected]".ToCharArray()); var convertResult = new ConvertResult <CurlOptions> { Data = new CurlOptions() }; evaluator.Evaluate(ref span, convertResult); Assert.Equal("web", convertResult.Data.FormData.First().Name); Assert.Equal("index.html", convertResult.Data.FormData.First().Content); Assert.Equal(UploadDataType.BinaryFile, convertResult.Data.FormData.First().Type); }
public void Evaluate_EmptyValue_Success() { var evaluator = new FormParameterEvaluator(); var span = new Span <char>("empty=".ToCharArray()); var convertResult = new ConvertResult <CurlOptions> { Data = new CurlOptions() }; evaluator.Evaluate(ref span, convertResult); Assert.Equal("empty", convertResult.Data.FormData.First().Name); Assert.Equal(string.Empty, convertResult.Data.FormData.First().Content); Assert.Equal(UploadDataType.Inline, convertResult.Data.FormData.First().Type); }