public void AddInlineMarkersToSelection() { // Arrange var editManager = new MarkdownEditorManager(); foreach (var marker in _inlineMarkers) { // Act var result = editManager.ToggleMarker(marker, "Hello with some bold text!", 16, 20); // Assert Assert.AreEqual($"Hello with some {marker.Value}bold{marker.Value} text!", result.Content); } }
public void AddInlineMarkerFailsIfAlreadySet() { // Arrange var editManager = new MarkdownEditorManager(); foreach (var marker in _inlineMarkers) { // Act var result = editManager.ToggleMarker(marker, $"{marker.Value}Hello with some bold text!{marker.Value}", 18, 22); // Assert Assert.AreNotEqual( $"{marker.Value}Hello with some {marker.Value}bold{marker.Value} text!{marker.Value}", result.Content); Assert.AreEqual("Hello with some bold text!", result.Content); } }
public void RemoveOddInlineMarkers() { // Arrange var editManager = new MarkdownEditorManager(); foreach (var marker in _inlineMarkers) { var offset = marker.Value.Length; // Act var result = editManager .ToggleMarker(marker, $"Hello with some {marker.Value}bold text!", 0, 26 + offset); // Assert Assert.AreEqual("Hello with some bold text!", result.Content); } }
public void RemoveInlineMarkerFromRegionLargerThanSelection() { // Arrange var editManager = new MarkdownEditorManager(); foreach (var marker in _inlineMarkers) { var offset = marker.Value.Length; // Act var result = editManager .ToggleMarker(marker, $"{marker.Value}Hello with some bold text!{marker.Value}", 16 + offset, 16 + offset); // Assert Assert.AreEqual("Hello with some bold text!", result.Content); } }
public void ToggleWithCursorAtEndOfBlockExitsBlock() { // Arrange var editManager = new MarkdownEditorManager(); foreach (var marker in _inlineMarkers) { var offset = marker.Value.Length; // Act var result = editManager .ToggleMarker(marker, $"{marker.Value}Hello with some bold text!{marker.Value}", 26 + offset, 26 + offset); // Assert Assert.AreEqual($"{marker.Value}Hello with some bold text!{marker.Value}", result.Content); Assert.AreEqual(offset, result.Offset); } }
public void ToggleDoesNotAffectPreviousMarkedSections() { // Arrange var editManager = new MarkdownEditorManager(); foreach (var marker in _inlineMarkers) { var offset = marker.Value.Length; // Act var result = editManager .ToggleMarker(marker, $"{marker.Value}Hello{marker.Value} with some bold text!", 16 + offset * 2, 20 + offset * 2); // Assert Assert.AreEqual( $"{marker.Value}Hello{marker.Value} with some {marker.Value}bold{marker.Value} text!", result.Content); } }