public async Task ModifiersReturnsExpectedValue(string modifiers, InterfaceModifiers expected)
        {
            var code = TypeDefinitionCode.EmptyInterface.Replace("public interface MyInterface",
                                                                 "public " + modifiers + " interface MyInterface");

            var node = await TestNode.FindNode <InterfaceDeclarationSyntax>(code)
                       .ConfigureAwait(false);

            var sut = new InterfaceDefinition(node);

            sut.Modifiers.Should().Be(expected);
        }
        public async Task MergePartialTypeMergesModifiers(string firstModifiers, string secondModifiers,
                                                          InterfaceModifiers expected)
        {
            var firstCode =
                TypeDefinitionCode.EmptyInterface.Replace("interface", firstModifiers + " partial interface");
            var secondCode = TypeDefinitionCode.EmptyInterface
                             .Replace("interface", secondModifiers + " partial interface");

            var firstNode = await TestNode.FindNode <InterfaceDeclarationSyntax>(firstCode)
                            .ConfigureAwait(false);

            var secondNode = await TestNode.FindNode <InterfaceDeclarationSyntax>(secondCode)
                             .ConfigureAwait(false);

            var firstDefinition  = new InterfaceDefinition(firstNode);
            var secondDefinition = new InterfaceDefinition(secondNode);

            firstDefinition.MergePartialType(secondDefinition);

            firstDefinition.Modifiers.Should().Be(expected);
        }