Ejemplo n.º 1
0
            public void DisambiguatesNamespaceConflicts()
            {
                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(_type, _assembly);

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

                Assert.Equal("IMyName_", metadata.Name);
            }
Ejemplo n.º 2
0
            public void DisambiguatesPropertyConflicts()
            {
                InterfaceType type = new InterfaceType(
                    fullyQualifiedName: "myFqn",
                    assembly: "myModule",
                    name: "myName",
                    @namespace: "myNamespace",
                    properties: new[] {
                    new Property(
                        name: "iMyName",
                        type: new TypeReference(primitive: PrimitiveType.String)
                        )
                }
                    );

                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(type, _assembly);

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

                Assert.Equal("IMyName_", metadata.Name);
            }
Ejemplo n.º 3
0
            public void DisambiguatesMethodConflicts()
            {
                InterfaceType type = new InterfaceType(
                    fullyQualifiedName: "myFqn",
                    assembly: "myModule",
                    name: "myName",
                    @namespace: "myNamespace",
                    methods: new[] {
                    new Method(
                        isProtected: false,
                        isAbstract: false,
                        name: "iMyName",
                        returns: new OptionalValue(type: new TypeReference(primitive: PrimitiveType.String))
                        )
                }
                    );

                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(type, _assembly);

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

                Assert.Equal("IMyName_", metadata.Name);
            }
Ejemplo n.º 4
0
            public void SetsNamespace()
            {
                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(_type, _assembly);

                Assert.Equal("myPackageNativeName.myNamespace", metadata.Namespace);
            }
Ejemplo n.º 5
0
            public void SetsPackage()
            {
                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(_type, _assembly);

                Assert.Equal("myModule", metadata.Package);
            }
Ejemplo n.º 6
0
            public void SetsFrameworkFullyQualifiedDefaultName()
            {
                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(_type, _assembly);

                Assert.Equal("myPackageNativeName.myNamespace.MyName", metadata.FrameworkFullyQualifiedDefaultName);
            }
Ejemplo n.º 7
0
            public void SetsDefaultName()
            {
                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(_type, _assembly);

                Assert.Equal("MyName", metadata.DefaultName);
            }
Ejemplo n.º 8
0
            public void SetsProxyName()
            {
                InterfaceTypeMetadata metadata = new InterfaceTypeMetadata(_type, _assembly);

                Assert.Equal("MyNameProxy", metadata.ProxyName);
            }