Exemplo n.º 1
0
        protected override string ConstructTestOutputFromInputResource(string inputResourceName, object parameter)
        {
            var predicate = (FilteringVisitor.IncludeResultPredicate)parameter;

            string   inputText = GetResourceText(inputResourceName);
            SarifLog inputLog  = JsonConvert.DeserializeObject <SarifLog>(inputText);

            SarifLog outputLog = SarifPartitioner.Filter(inputLog, predicate);

            return(JsonConvert.SerializeObject(outputLog, Formatting.Indented));
        }
Exemplo n.º 2
0
        protected override IDictionary <string, string> ConstructTestOutputsFromInputResources(
            IEnumerable <string> inputResourceNames,
            object parameter)
        {
            // In these tests there is a single input resource and multiple output resources.
            inputResourceNames.Count().Should().Be(1);

            string   inputText = GetResourceText(inputResourceNames.First());
            SarifLog inputLog  = JsonConvert.DeserializeObject <SarifLog>(inputText);

            var testParameters = (TestParameters)parameter;
            IDictionary <string, SarifLog> outputLogDictionary = SarifPartitioner.Partition(inputLog, testParameters.PartitionFunction, testParameters.DeepClone);

            IDictionary <string, string> outputLogFileContentsDictionary = outputLogDictionary.ToDictionary(
                pair => pair.Key,
                pair => JsonConvert.SerializeObject(pair.Value, Formatting.Indented));

            return(outputLogFileContentsDictionary);
        }