public void GenericTypeNameRewriter_CanReplaceTypeParametersWithTypeArguments(string original, string expected) { // Arrange var visitor = new GenericTypeNameRewriter(new Dictionary <string, GenericTypeNameRewriter.Binding>() { { "TItem1", new GenericTypeNameRewriter.Binding() { Content = "Type1", } }, { "TItem2", new GenericTypeNameRewriter.Binding() { Content = "Type2", } }, { "TItem3", new GenericTypeNameRewriter.Binding() { Content = null, } }, }); var parsed = SyntaxFactory.ParseTypeName(original); // Act var actual = visitor.Visit(parsed); // Assert Assert.Equal(expected, actual.ToString()); }
private string RewriteTypeName(GenericTypeNameRewriter rewriter, string typeName) { var parsed = SyntaxFactory.ParseTypeName(typeName); var rewritten = (TypeSyntax)rewriter.Visit(parsed); return(rewritten.ToFullString()); }