public void NamespaceWithMultipleClasses()
{
var ns = new CodeNamespace("SomeNamespace");
ns.Types.Add(new CodeTypeDeclaration("PublicClass") { IsClass = true, TypeAttributes = TypeAttributes.Public });
ns.Types.Add(new CodeTypeDeclaration("PrivateClass") { IsClass = true, TypeAttributes = TypeAttributes.NotPublic });
ns.Types.Add(new CodeTypeDeclaration("SealedClass") { IsClass = true, TypeAttributes = TypeAttributes.Sealed });
ns.Types.Add(new CodeTypeDeclaration("PartialClass") { IsClass = true, IsPartial = true });
ns.Types.Add(new CodeTypeDeclaration("PartialClass") { IsClass = true, IsPartial = true });
AssertEqual(ns,
@"namespace SomeNamespace {
public class PublicClass { }
internal class PrivateClass { }
internal sealed class SealedClass { }
public partial class PartialClass { }
public partial class PartialClass { }
}");
}