public void Dedent_DedentsLeadingWhitespace(string dummyLine, int dummyDedentLength, string expectedResult) { // Arrange var testSubject = new LeadingWhitespaceEditorService(); var dummyStringSlice = new StringSlice(dummyLine); // Act testSubject.Dedent(ref dummyStringSlice, dummyDedentLength); // Assert Assert.Equal(expectedResult, dummyStringSlice.ToString()); }
public void Dedent_ThrowsArgumentOutOfRangeExceptionIfDedentLengthIsNegative() { // Arrange var testSubject = new LeadingWhitespaceEditorService(); var dummyStringSlice = new StringSlice(); const int dummyDedentLength = -1; // Act and assert ArgumentOutOfRangeException result = Assert.Throws <ArgumentOutOfRangeException>(() => testSubject.Dedent(ref dummyStringSlice, dummyDedentLength)); Assert.Equal(string.Format(Strings.ArgumentOutOfRangeException_Shared_ValueCannotBeNegative, dummyDedentLength) + "\nParameter name: dedentLength", result.Message, ignoreLineEndingDifferences: true); }