예제 #1
0
        public void CorrectInitializationAndNonNull()
        {
            AssertInit(Names.General("x"), typeof(GeneralName));

            AssertInit(Names.Alias("x"), typeof(AliasName));
            AssertInit(Names.Event("x"), typeof(EventName));
            AssertInit(Names.Field("x"), typeof(FieldName));
            AssertInit(Names.Lambda("x"), typeof(LambdaName));
            AssertInit(Names.LocalVariable("x"), typeof(LocalVariableName));
            AssertInit(Names.Method("[?] [?].M()"), typeof(MethodName));
            AssertInit(Names.Parameter("[?] p"), typeof(ParameterName));
            AssertInit(Names.Property("get [?] [?].P()"), typeof(PropertyName));

            AssertInit(Names.CommandBarControl("x"), typeof(CommandBarControlName));
            AssertInit(Names.Command("x"), typeof(CommandName));
            AssertInit(Names.Document("x y"), typeof(DocumentName));
            AssertInit(Names.ProjectItem("x y"), typeof(ProjectItemName));
            AssertInit(Names.Project("x y"), typeof(ProjectName));
            AssertInit(Names.Solution("x"), typeof(SolutionName));
            AssertInit(Names.Window("x y"), typeof(WindowName));

            AssertInit(Names.ReSharperLiveTemplate("x:y"), typeof(ReSharperLiveTemplateName));

            AssertInit(Names.Assembly("x"), typeof(AssemblyName));
            AssertInit(Names.AssemblyVersion("1.2.3.4"), typeof(AssemblyVersion));
            AssertInit(Names.Namespace("x"), typeof(NamespaceName));

            AssertInit(Names.Type("T,P"), typeof(TypeName));
            AssertInit(Names.Type("T"), typeof(TypeParameterName));
            AssertInit(Names.Type("T[],P"), typeof(ArrayTypeName));
            AssertInit(Names.Type("d:[?] [?].()"), typeof(DelegateTypeName));
            AssertInit(Names.Type("p:int"), typeof(PredefinedTypeName));
        }
예제 #2
0
        public void ShouldAnonymizeAlias()
        {
            var original = Names.Alias("global");
            var expected = Names.Alias("rW1oPYChRX9JiYuIQBWjBQ==");

            AssertAnonymizedEquals(original, expected);
        }
예제 #3
0
        public void ShouldGetNameForAlias()
        {
            var aliasMock = new Mock <IAlias>();

            aliasMock.Setup(a => a.ShortName).Returns("global");

            AssertName(aliasMock.Object, Names.Alias("global"));
        }
 private static IName GetName(this IAlias alias,
                              ISubstitution substitution,
                              IDictionary <DeclaredElementInstance, IName> seenElements)
 {
     return(Names.Alias(alias.ShortName));
 }
 private static IAliasName ToAnonymousName(IAliasName alias)
 {
     return(Names.Alias(alias.Identifier.ToHash()));
 }