class InlineMarkdownConverterTest(unittest.TestCase):

  def setUp(self):
    self.dummy = ConverterMock()
    self.converter = InlineMarkdownConverter(self.dummy)

  def test_basic(self):
    '''
    InlineMarkdownConverter должен заменять куски разметки
    Markdown, внедрённые в другой документ
    '''
    source = \
      "<!-- START MARKDOWN -->Начало<!-- END MARKDOWN -->\n\n" + \
      "Некоторый <!-- START MARKDOWN -->текст<!-- END MARKDOWN --> в середине\n\n" + \
      "<!-- START MARKDOWN -->\nМногострочный\n\nтекст\n<!-- END MARKDOWN -->\n\n" + \
      "<!-- START MARKDOWN -->Конец<!-- END MARKDOWN -->"
    expected = \
      "{{{Начало}}}\n\n" + \
      "Некоторый {{{текст}}} в середине\n\n" + \
      "{{{\nМногострочный\n\nтекст\n}}}\n\n" + \
      "{{{Конец}}}"
    self.assertEqual(expected, self.converter.convert(source))
 def setUp(self):
   self.dummy = ConverterMock()
   self.converter = InlineMarkdownConverter(self.dummy)