コード例 #1
0
    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);
    }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }