Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
            private string RewriteTypeName(GenericTypeNameRewriter rewriter, string typeName)
            {
                var parsed    = SyntaxFactory.ParseTypeName(typeName);
                var rewritten = (TypeSyntax)rewriter.Visit(parsed);

                return(rewritten.ToFullString());
            }