dokuwiki-to-hugo/test/markdown/test_code.py

94 lines
1.8 KiB
Python
Raw Normal View History

2017-01-14 20:14:18 +01:00
from unittest import TestCase
from src.markdown.code import MarkdownCode, MarkdownFile
2017-01-30 16:09:23 +01:00
class TestMarkdownCode(TestCase):
2017-01-14 20:14:18 +01:00
def setUp(self):
self.code_converter = MarkdownCode()
self.file_converter = MarkdownFile()
def test_convert_file_without_language(self):
src = """
blabla
<file>
this
that
</file>
blehbleh
"""
expected = """
blabla
```
this
that
```
blehbleh
"""
self.assertEqual(expected, self.file_converter.convert(src))
def test_convert_file_with_some_language(self):
src = """
blabla
<file php myfile.php>
$cool = "yoo";
echo $cool;
</file>
blehbleh
"""
expected = """
blabla
```php
$cool = "yoo";
echo $cool;
```
blehbleh
"""
self.assertEqual(expected, self.file_converter.convert(src))
def test_convert_code_with_specific_language(self):
src = """
blabla
<code php>
$_REQUEST = 'sup';
echo "yoo";
</code>
blehbleh
"""
expected = """
blabla
```php
$_REQUEST = 'sup';
echo "yoo";
```
blehbleh
"""
self.assertEqual(expected, self.code_converter.convert(src))
def test_convert_code_without_language(self):
src = """
blabla
<code>
this
that
</code>
blehbleh
"""
expected = """
blabla
```
this
that
```
blehbleh
"""
2017-01-30 16:09:23 +01:00
self.assertEqual(expected, self.code_converter.convert(src))