mirror of
https://github.com/progsource/maddy.git
synced 2026-03-25 16:00:39 +01:00
50 lines
1.4 KiB
C++
50 lines
1.4 KiB
C++
/*
|
|
* This project is licensed under the MIT license. For more information see the
|
|
* LICENSE file.
|
|
*/
|
|
#include <memory>
|
|
|
|
#include "gmock/gmock.h"
|
|
|
|
#include "maddy/imageparser.h"
|
|
|
|
// -----------------------------------------------------------------------------
|
|
|
|
TEST(MADDY_IMAGEPARSER, ItReplacesMarkdownWithAnImage)
|
|
{
|
|
std::string text = "Some text ";
|
|
std::string expected =
|
|
"Some text <img src=\"http://example.com/a.png\" alt=\"Image Title\"/>";
|
|
auto imageParser = std::make_shared<maddy::ImageParser>();
|
|
|
|
imageParser->Parse(text);
|
|
|
|
ASSERT_EQ(expected, text);
|
|
}
|
|
|
|
TEST(MADDY_IMAGEPARSER, ItReplacesMarkdownWithImages)
|
|
{
|
|
std::string text =
|
|
"Some text  bla ";
|
|
std::string expected =
|
|
"Some text <img src=\"http://example.com/a.png\" alt=\"Image Title\"/> bla "
|
|
"<img src=\"http://example.com/a.png\" alt=\"Image Title\"/>";
|
|
auto imageParser = std::make_shared<maddy::ImageParser>();
|
|
|
|
imageParser->Parse(text);
|
|
|
|
ASSERT_EQ(expected, text);
|
|
}
|
|
|
|
TEST(MADDY_IMAGEPARSER, ItReplacesNoLinkMarkdownWithImages)
|
|
{
|
|
std::string text = "Some text [Image Title](http://example.com)";
|
|
std::string expected(text);
|
|
auto imageParser = std::make_shared<maddy::ImageParser>();
|
|
|
|
imageParser->Parse(text);
|
|
|
|
ASSERT_EQ(expected, text);
|
|
}
|