示例#1
0
        public void ValidateAllTheThings()
        {
            // First, we start with builders that only populate required properties that are backed by primitives.
            IDictionary <Type, DefaultObjectPopulatingVisitor.PrimitiveValueBuilder> propertyValueBuilders =
                DefaultObjectPopulatingVisitor.GetBuildersForAllPrimitives();

            Func <SarifLog, SarifLog> callback =
                (sarifLog) =>
            {
                var visitor = new OverridePrimitiveArraysPopulatingVisitor();
                return(visitor.VisitSarifLog(sarifLog));
            };

            ValidateDefaultDocument(propertyValueBuilders, callback);
        }
        public void ValidateAllTheThings()
        {
            // First, we start with builders that only populate required properties that are backed by primitives.
            IDictionary <Type, DefaultObjectPopulatingVisitor.PrimitiveValueBuilder> propertyValueBuilders =
                DefaultObjectPopulatingVisitor.GetBuildersForAllPrimitives();

            Func <SarifLog, SarifLog> callback =
                (sarifLog) =>
            {
                sarifLog.Runs[0].Tool.Driver.DottedQuadFileVersion            = "1.0.1.2";
                sarifLog.Runs[0].Conversion.Tool.Driver.DottedQuadFileVersion = "2.7.1500.12";
                return(sarifLog);
            };

            ValidateDefaultDocument(propertyValueBuilders, callback);
        }