Ejemplo n.º 1
0
            public void DisambiguatesMethodConflicts()
            {
                ClassType type = new ClassType(
                    fullyQualifiedName: "myFqn",
                    assembly: "myModule",
                    name: "myName",
                    @namespace: "myNamespace",
                    isAbstract: false,
                    methods: new[] {
                    new Method(
                        isInitializer: false,
                        isProtected: false,
                        isAbstract: false,
                        name: "myName",
                        returns: new TypeReference(primitive: PrimitiveType.String)
                        )
                }
                    );

                ClassTypeMetadata metadata = new ClassTypeMetadata(type, _assembly);

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

                Assert.Equal("MyName_", metadata.Name);
            }
Ejemplo n.º 2
0
            public void DisambiguatesNamespaceConflicts()
            {
                ClassTypeMetadata metadata = new ClassTypeMetadata(_type, _assembly);

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

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

                ClassTypeMetadata metadata = new ClassTypeMetadata(type, _assembly);

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

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

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

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

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

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