Text::Markdown::Discount
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.5 KiB

  1. use Test::More tests => 10;
  2. use Text::Markdown::Discount;
  3. {
  4. my $mkd = Text::Markdown::Discount->new(smart => 1);
  5. is(
  6. $mkd->markdown(qq{"Quoted text"}),
  7. qq{<p>&ldquo;Quoted text&rdquo;</p>\n},
  8. );
  9. $mkd = Text::Markdown::Discount->new(smart => 0);
  10. is(
  11. $mkd->markdown(qq{"Quoted text"}),
  12. qq{<p>"Quoted text"</p>\n},
  13. );
  14. my $output = Text::Markdown::Discount->new->smart->markdown(qq{"Quoted text"});
  15. is($output, qq{<p>&ldquo;Quoted text&rdquo;</p>\n});
  16. $output = Text::Markdown::Discount->new->smart(0)->markdown(qq{"Quoted text"});
  17. is($output, qq{<p>"Quoted text"</p>\n});
  18. $output = Text::Markdown::Discount->new->smart(1)->markdown(qq{"Quoted text"});
  19. is($output, qq{<p>&ldquo;Quoted text&rdquo;</p>\n});
  20. }
  21. {
  22. my $mkd = Text::Markdown::Discount->new(filter_html => 1);
  23. is(
  24. $mkd->markdown(qq{<p>para</p>}),
  25. qq{<p>&lt;p>para&lt;/p></p>\n},
  26. );
  27. $mkd = Text::Markdown::Discount->new(filter_html => 0);
  28. is(
  29. $mkd->markdown(qq{<p>para</p>}),
  30. qq{<p>para</p>\n\n},
  31. );
  32. my $output = Text::Markdown::Discount->new->filter_html->markdown(qq{<p>para</p>});
  33. is($output, qq{<p>&lt;p>para&lt;/p></p>\n});
  34. $output = Text::Markdown::Discount->new->filter_html(0)->markdown(qq{<p>para</p>});
  35. is($output, qq{<p>para</p>\n\n});
  36. $output = Text::Markdown::Discount->new->filter_html(1)->markdown(qq{<p>para</p>});
  37. is($output, qq{<p>&lt;p>para&lt;/p></p>\n});
  38. }