private void CheckComplexEvaluatedResultIndexed(string expression, string name, int index, string expected, DsfDataObject dataObject)
        {
            var jsonMappingCompound = new JsonMappingCompoundTo(
                env: dataObject.Environment,
                compound: new JsonMappingTo
            {
                SourceName      = expression,
                DestinationName = name
            }
                );
            var a = jsonMappingCompound.ComplexEvaluatedResultIndexed(index);

            if (a is JProperty)
            {
                var jp = new JObject {
                    a
                };
                Assert.AreEqual(expected, jp
                                .ToString(Formatting.None));
            }
            else
            {
                var jp = new JProperty(name, jsonMappingCompound.ComplexEvaluatedResultIndexed(index));
                var j  = new JObject(jp);
                var s  = j.ToString(Formatting.None);
                Assert.AreEqual(expected,
                                s);
            }
        }
示例#2
0
 private static void ParseResultsJSON(JsonMappingCompoundTo x, JObject json)
 {
     if (!x.IsCompound)
     {
         json.Add(new JProperty(
                      x.DestinationName,
                      x.EvaluatedResultIndexed(0))
                  );
     }
     else
     {
         if (!x.EvalResult.IsWarewolfRecordSetResult)
         {
             json.Add(new JProperty(
                          x.DestinationName,
                          x.ComplexEvaluatedResultIndexed(0))
                      );
         }
         else
         {
             if (x.EvalResult.IsWarewolfRecordSetResult)
             {
                 json.Add(
                     x.ComplexEvaluatedResultIndexed(0));
             }
         }
     }
 }