public void NonRtfText() { RtfFormatter formatter = new RtfFormatter(); string input = @"fsdfd"; string output = formatter.GetFormattedText(input); }
private static void OnTextFormatterTypeChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs dependencyPropertyChangedEventArgs) { var textBox = (BindableHtmlRichTextBox)dependencyObject; var formatterType = (TextFormatterType)dependencyPropertyChangedEventArgs.NewValue; ITextFormatter formatter = new RtfFormatter(); switch (formatterType) { case TextFormatterType.Html: formatter = new HtmlFormatter(); break; case TextFormatterType.Rtf: formatter = new RtfFormatter(); break; case TextFormatterType.PlainText: formatter = new PlainTextFormatter(); break; case TextFormatterType.Xaml: formatter = new XamlFormatter(); break; case TextFormatterType.Default: break; } textBox.TextFormatter = formatter; }
public void TextContainsBlocksWithoutCurlyBrackets() { RtfFormatter formatter = new RtfFormatter(); string input = @"{\rtf\ansi\ansicpg1252\uc1\deff0\deflang1033{\fonttbl{\f0 Verdana;}{\f1 Symbol;}}\pard First paragraph \sa200 \par{\pard Second paragraph. \par}}"; string expectedOutput = this.rtfParWithoutBracketsFormatted; string output = formatter.GetFormattedText(input); Assert.AreEqual(expectedOutput, output); }
public void TextAlreadyFormatted() { RtfFormatter formatter = new RtfFormatter(); string input = shortRtfFormatted; string expectedOutput = shortRtfFormatted; string output = formatter.GetFormattedText(input); Assert.AreEqual(expectedOutput, output); }
public void BasicScenario() { RtfFormatter formatter = new RtfFormatter(); string input = @"{\rtf\ansi\ansicpg1252\uc1\deff0\deflang1033{\fonttbl{\f0 Verdana;}{\f1 Symbol;}}{\pard Urbem Romam a principio reges habuere; libertatem et consulatum L. Brutus instituit. dictaturae ad tempus sumebantur; neque decemviralis potestas ultra biennium, neque tribunorum militum consulare ius diu valuit. \sa200 \par}{\pard Second paragraph. \par}}"; string expectedOutput = shortRtfFormatted; string output = formatter.GetFormattedText(input); Assert.AreEqual(expectedOutput, output); }
public void LongRtf() { RtfFormatter formatter = new RtfFormatter(); Stream stream = File.OpenRead(@"..\..\LongRtf.txt"); string input = ""; using (stream) { StreamReader reader = new StreamReader(stream); input = reader.ReadToEnd(); } string output = formatter.GetFormattedText(input); }
public void EscapedBracketsAreNotTreatedAsBlockBegining() { RtfFormatter formatter = new RtfFormatter(); string input = @"{\rtf{\pard\listtext \{0\}.}\par}}"; string expectedOutput = @"{\rtf {\pard\listtext \{0\}.} \par}}"; string output = formatter.GetFormattedText(input); Assert.AreEqual(expectedOutput, output); output = formatter.GetFormattedText(input); Assert.AreEqual(expectedOutput, output); }