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); }
public void DisambiguatesNamespaceConflicts() { ClassTypeMetadata metadata = new ClassTypeMetadata(_type, _assembly); metadata.ResolveTypeNameConflicts(new HashSet <string>(new[] { "myPackageNativeName.myNamespace.MyName" })); Assert.Equal("MyName_", metadata.Name); }
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); }
public void SetsNamespace() { ClassTypeMetadata metadata = new ClassTypeMetadata(_type, _assembly); Assert.Equal("myPackageNativeName.myNamespace", metadata.Namespace); }
public void SetsPackage() { ClassTypeMetadata metadata = new ClassTypeMetadata(_type, _assembly); Assert.Equal("myModule", metadata.Package); }
public void SetsFrameworkFullyQualifiedName() { ClassTypeMetadata metadata = new ClassTypeMetadata(_type, _assembly); Assert.Equal("myPackageNativeName.myNamespace.MyName", metadata.FrameworkFullyQualifiedName); }
public void SetsName() { ClassTypeMetadata metadata = new ClassTypeMetadata(_type, _assembly); Assert.Equal("MyName", metadata.Name); }