void PlainText() { const String input = @"\[x]"; MarkdownDocument result = MarkdownBuilder.DefaultBuild(input); Inline text = result.First().As <ParagraphBlock>().Inline.First(); text.Should().NotBeOfType <LinkInline>(); }
void ExplicitLink() { const String input = @"[x](y)"; MarkdownDocument result = MarkdownBuilder.DefaultBuild(input); Inline link = result.First().As <ParagraphBlock>().Inline.First(); link.Should().BeOfType <LinkInline>(); link.As <LinkInline>().Url.Should().Be("y"); }
private static void VerifyHyperlink(Inline expected, Inline actual) { actual.Should().BeOfType(expected.GetType()); var expectedLink = expected as Hyperlink; var actualLink = actual as Hyperlink; actualLink.Inlines.Count.Should().Be(expectedLink.Inlines.Count); (actualLink.Inlines.FirstInline as Run).Text.Should().Be((expectedLink.Inlines.FirstInline as Run).Text); actual.Tag.Should().Be(expected.Tag); }
private static void VerifyHyperlink(Inline expected, Inline actual) { actual.Should().BeOfType(expected.GetType()); Hyperlink expectedLink = expected as Hyperlink; Hyperlink actualLink = actual as Hyperlink; actualLink.Inlines.Count.Should().Be(expectedLink.Inlines.Count); (actualLink.Inlines.FirstInline as Run).Text.Should().Be((expectedLink.Inlines.FirstInline as Run).Text); Tuple <int, int> tagActual = actualLink.Tag as Tuple <int, int>; Tuple <int, int> tagExpected = actualLink.Tag as Tuple <int, int>; tagActual.Item1.Should().Be(tagExpected.Item1); tagActual.Item2.Should().Be(tagExpected.Item2); }
private static void VerifyTextRun(Inline expected, Inline actual) { actual.Should().BeOfType(expected.GetType()); (actual as Run).Text.Should().Be((expected as Run).Text); }