public async Task ReturnsBreakingWhenClassChangesTypeDefinition() { var oldCode = new List <CodeSource> { new(SingleClass) }; var newCode = new List <CodeSource> { new(SingleClass.Replace("class", "interface")) }; var options = OptionsFactory.BuildOptions(); var result = await _calculator.CalculateChanges(oldCode, newCode, options, CancellationToken.None) .ConfigureAwait(false); result.ChangeType.Should().Be(SemVerChangeType.Breaking); }
public async Task EvaluatesChangeOfClassAccessModifiers( string oldModifiers, string newModifiers, SemVerChangeType expected) { var oldCode = new List <CodeSource> { new(SingleClass.Replace("public class MyClass", oldModifiers + " class MyClass")) }; var newCode = new List <CodeSource> { new(SingleClass.Replace("public class MyClass", newModifiers + " class MyClass")) }; var options = OptionsFactory.BuildOptions(); var result = await _calculator.CalculateChanges(oldCode, newCode, options, CancellationToken.None) .ConfigureAwait(false); result.ChangeType.Should().Be(expected); }