public static void UpdateWithNull() { var data = new ModifierData(); var style = new CSharpPreferredModifierOrderStyle(data); Assert.That(() => style.Update(null !), Throws.TypeOf <ArgumentNullException>(), nameof(style.Update)); }
public static void Create() { var data = new ModifierData(); var style = new CSharpPreferredModifierOrderStyle(data); Assert.That(style.Data, Is.SameAs(data), nameof(style.Data)); Assert.That(style.GetSetting(), Is.EqualTo(string.Empty), nameof(style.GetSetting)); }
public override CSharpPreferredModifierOrderStyle Add(CSharpPreferredModifierOrderStyle style) { if (style is null) { throw new ArgumentNullException(nameof(style)); } return(new CSharpPreferredModifierOrderStyle(this.Data.Add(style.Data))); }
public static void CreateWithModifier() { var data = new ModifierData(); data = data.Update(new[] { SyntaxFactory.Token(SyntaxKind.PublicKeyword).ValueText }.ToImmutableList()); var style = new CSharpPreferredModifierOrderStyle(data); Assert.That(style.Data, Is.SameAs(data), nameof(style.Data)); Assert.That(style.GetSetting(), Is.EqualTo( $"{CSharpPreferredModifierOrderStyle.Setting} = public"), nameof(style.GetSetting)); }
public static void Add() { var style1 = new CSharpPreferredModifierOrderStyle( new ModifierData().Update(new[] { SyntaxFactory.Token(SyntaxKind.PublicKeyword).ValueText }.ToImmutableList())); var style2 = new CSharpPreferredModifierOrderStyle( new ModifierData().Update(new[] { SyntaxFactory.Token(SyntaxKind.StaticKeyword).ValueText }.ToImmutableList())); var style3 = style1.Add(style2); var data = style3.Data; Assert.That(data.TotalOccurences, Is.EqualTo(2u), nameof(data.TotalOccurences)); Shared.VerifyModifiers(data.VisibilityModifiers, new KeyValuePair <string, (uint weight, uint frequency)>( SyntaxFactory.Token(SyntaxKind.PublicKeyword).ValueText, (1u, 1u))); Shared.VerifyModifiers(data.OtherModifiers, new KeyValuePair <string, (uint weight, uint frequency)>( SyntaxFactory.Token(SyntaxKind.StaticKeyword).ValueText, (1u, 1u))); }
public static void UpdateWithDiagnostics() { var style = new CSharpPreferredModifierOrderStyle(new ModifierData()); var statement = (MethodDeclarationSyntax)SyntaxFactory.ParseCompilationUnit( @"public class Foo { public static void Bar()=> { } }", options: Shared.ParseOptions).DescendantNodes().Single(_ => _.Kind() == SyntaxKind.MethodDeclaration); var newStyle = style.Update(statement); var data = newStyle.Data; Assert.That(newStyle, Is.Not.SameAs(style), nameof(newStyle)); Assert.That(data.TotalOccurences, Is.EqualTo(0u), nameof(data.TotalOccurences)); Shared.VerifyModifiers(data.VisibilityModifiers); Shared.VerifyModifiers(data.OtherModifiers); }
public static void UpdateWithVisibilityAndOtherModifierSpecified() { var style = new CSharpPreferredModifierOrderStyle(new ModifierData()); var statement = (MethodDeclarationSyntax)SyntaxFactory.ParseCompilationUnit( @"public class Foo { public static void Bar() { } }", options: Shared.ParseOptions).DescendantNodes().Single(_ => _.Kind() == SyntaxKind.MethodDeclaration); var newStyle = style.Update(statement); var data = newStyle.Data; Assert.That(newStyle, Is.Not.SameAs(style), nameof(newStyle)); Assert.That(data.TotalOccurences, Is.EqualTo(2u), nameof(data.TotalOccurences)); Shared.VerifyModifiers(data.VisibilityModifiers, new KeyValuePair <string, (uint weight, uint frequency)>( SyntaxFactory.Token(SyntaxKind.PublicKeyword).ValueText, (2u, 1u))); Shared.VerifyModifiers(data.OtherModifiers, new KeyValuePair <string, (uint weight, uint frequency)>( SyntaxFactory.Token(SyntaxKind.StaticKeyword).ValueText, (1u, 1u))); }
public static void AddWithNull() { var style = new CSharpPreferredModifierOrderStyle(new ModifierData()); Assert.That(() => style.Add(null !), Throws.TypeOf <ArgumentNullException>()); }