protected void AssertFormat( string expected, string code, IEnumerable<TextSpan> spans, string language, bool debugMode = false, Dictionary<OptionKey, object> changedOptionSet = null, bool treeCompare = true) { using (var workspace = new CustomWorkspace()) { var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", language); var document = project.AddDocument("Document", SourceText.From(code)); var syntaxTree = document.GetSyntaxTreeAsync().Result; var options = workspace.GetOptions(); if (changedOptionSet != null) { foreach (var entry in changedOptionSet) { options = options.WithChangedOption(entry.Key, entry.Value); } } var root = syntaxTree.GetRoot(); AssertFormat(workspace, expected, root, spans, options, document.GetTextAsync().Result); // format with node and transform AssertFormatWithTransformation(workspace, expected, root, spans, options, treeCompare); } }
protected void AssertFormat( string expected, string code, IEnumerable <TextSpan> spans, string language, bool debugMode = false, Dictionary <OptionKey, object> changedOptionSet = null, bool treeCompare = true) { using (var workspace = new CustomWorkspace()) { var project = workspace.CurrentSolution.AddProject("Project", "Project.dll", language); var document = project.AddDocument("Document", SourceText.From(code)); var syntaxTree = document.GetSyntaxTreeAsync().Result; var options = workspace.GetOptions(); if (changedOptionSet != null) { foreach (var entry in changedOptionSet) { options = options.WithChangedOption(entry.Key, entry.Value); } } var root = syntaxTree.GetRoot(); AssertFormat(workspace, expected, root, spans, options, document.GetTextAsync().Result); // format with node and transform AssertFormatWithTransformation(workspace, expected, root, spans, options, treeCompare); } }