예제 #1
0
            public void DisambiguatesNamespaceConflicts()
            {
                EnumTypeMetadata metadata = new EnumTypeMetadata(_type, _assembly);

                metadata.ResolveTypeNameConflicts(new HashSet <string>(new[] {
                    "myPackageNativeName.myNamespace.MyName"
                }));

                Assert.Equal("MyName_", metadata.Name);
            }
예제 #2
0
            public void DisambiguatesMemberConflicts()
            {
                EnumType type = new EnumType(
                    fullyQualifiedName: "myFqn",
                    assembly: "myModule",
                    name: "myName",
                    @namespace: "myNamespace",
                    members: new[] {
                    new EnumMember("myName")
                }
                    );

                EnumTypeMetadata metadata = new EnumTypeMetadata(type, _assembly);

                metadata.ResolveTypeNameConflicts(new HashSet <string>());

                Assert.Equal("MyName_", metadata.Name);
            }
예제 #3
0
            public void SetsNamespace()
            {
                EnumTypeMetadata metadata = new EnumTypeMetadata(_type, _assembly);

                Assert.Equal("myPackageNativeName.myNamespace", metadata.Namespace);
            }
예제 #4
0
            public void SetsPackage()
            {
                EnumTypeMetadata metadata = new EnumTypeMetadata(_type, _assembly);

                Assert.Equal("myModule", metadata.Package);
            }
예제 #5
0
            public void SetsFrameworkFullyQualifiedName()
            {
                EnumTypeMetadata metadata = new EnumTypeMetadata(_type, _assembly);

                Assert.Equal("myPackageNativeName.myNamespace.MyName", metadata.FrameworkFullyQualifiedName);
            }
예제 #6
0
            public void SetsName()
            {
                EnumTypeMetadata metadata = new EnumTypeMetadata(_type, _assembly);

                Assert.Equal("MyName", metadata.Name);
            }