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)); }
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); }