public async Task AccessModifierReturnsPrivateWhenEmptyModifierDefinedWithStructParent() { var code = FieldDefinitionCode.BuildStructFieldWithModifiers(string.Empty); var declaringType = Substitute.For <IStructDefinition>(); var node = await TestNode.FindNode <FieldDeclarationSyntax>(code).ConfigureAwait(false); var sut = new Wrapper(declaringType, node); sut.AccessModifiers.Should().Be(AccessModifiers.Private); }
public async Task ThrowsExceptionWhenDeclaringTypeIsNotSupported() { var code = FieldDefinitionCode.BuildClassFieldWithModifiers(string.Empty); var declaringType = Substitute.For <ITypeDefinition>(); var node = await TestNode.FindNode <FieldDeclarationSyntax>(code).ConfigureAwait(false); // ReSharper disable once ObjectCreationAsStatement Action action = () => new Wrapper(declaringType, node); action.Should().Throw <NotSupportedException>(); }
public async Task AccessModifierReturnsValueBasedOnAccessModifiers( string accessModifiers, AccessModifiers expected) { var code = FieldDefinitionCode.BuildClassFieldWithModifiers(accessModifiers); var declaringType = Substitute.For <IClassDefinition>(); var node = await TestNode.FindNode <FieldDeclarationSyntax>(code).ConfigureAwait(false); var sut = new Wrapper(declaringType, node); sut.AccessModifiers.Should().Be(expected); }
public async Task IsVisibleReturnsWhetherParentAndAccessModifierAreVisible(bool parentIsVisible, string accessModifiers, bool expected) { var code = FieldDefinitionCode.BuildClassFieldWithModifiers(accessModifiers); var declaringType = Substitute.For <IClassDefinition>(); declaringType.IsVisible.Returns(parentIsVisible); var node = await TestNode.FindNode <FieldDeclarationSyntax>(code).ConfigureAwait(false); var sut = new Wrapper(declaringType, node); sut.IsVisible.Should().Be(expected); }