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