示例#1
0
        public void RegexExtractionFunctionTest()
        {
            var regex  = new Regex(".*/a/(.*)/c/d/e.*");
            var data   = "I_Am_Gonna_Go_Through_The_Alphabet_Now_/a/b/c/d/e/f/g/h.......";
            var result = ExtractionFunctions.RegexFunc(data, regex).Result;

            Assert.Equal("b", result);
        }
示例#2
0
        public void RegexExtractionFunctionTest_NoRegex()
        {
            var regex  = new Regex("");
            var data   = "I_Am_Gonna_Go_Through_The_Alphabet_Now_/a/b/c/d/e/f/g/h.......";
            var result = ExtractionFunctions.RegexFunc(data, regex).Result;

            Assert.Equal(string.Empty, result);
        }
示例#3
0
        public void KeyValueExtractionFunctionTest_NotFound()
        {
            var kvps = new List <KeyValuePair <string, List <object> > >()
            {
                new KeyValuePair <string, List <object> >("Authorization", null)
            };
            var key    = "Authorization";
            var result = ExtractionFunctions.KeyValueFunc(kvps, key).Result;

            Assert.Equal(string.Empty, result);
        }
示例#4
0
        public void JsonPathExtractionFunctionTest()
        {
            var json          = "{\"title\": \"Person\",\"type\": \"LivingThing\"}";
            var jsonPath      = "$.title";
            var jsonExtracted = ExtractionFunctions.JsonPathFunc(json, jsonPath).Result;

            Assert.Equal("Person", jsonExtracted);

            jsonExtracted = ExtractionFunctions.JsonPathFunc(json, "$.Yolo").Result;
            Assert.Equal(string.Empty, jsonExtracted);
        }
示例#5
0
        public void JsonPathExtractionFunctionTest_InvalidJson()
        {
            var json     = "title:Person,type:LivingThing";
            var jsonPath = "$.title";

            try
            {
                ExtractionFunctions.JsonPathFunc(json, jsonPath).Wait();
            }
            catch (Exception)
            {
                return;
            }
            Assert.True(false);
        }
示例#6
0
        public void KeyValueExtractionFunctionTest()
        {
            var kvps = new List <KeyValuePair <string, List <object> > >()
            {
                new KeyValuePair <string, List <object> >("Authorization", new List <object>()
                {
                    "the", "bauss"
                }),
                new KeyValuePair <string, List <object> >("whodat", new List <object>()
                {
                    "its", "me"
                })
            };
            var key    = "Authorization";
            var result = ExtractionFunctions.KeyValueFunc(kvps, key).Result;

            Assert.Equal("the", result);

            key    = "whodat";
            result = ExtractionFunctions.KeyValueFunc(kvps, key).Result;
            Assert.Equal("its", result);
        }
示例#7
0
 public void KeyValueExtractionFunctionTest_Null()
 {
     Assert.Equal(string.Empty, ExtractionFunctions.KeyValueFunc(null, "Authorization").Result);
 }