from unittest import TestCase
from src.markdown.code import MarkdownCode, MarkdownFile
class TestMarkdownCode(TestCase):
def setUp(self):
self.code_converter = MarkdownCode()
self.file_converter = MarkdownFile()
def test_convert_file_without_language(self):
src = """
blabla
this
that
blehbleh
"""
expected = """
blabla
```
this
that
```
blehbleh
"""
self.assertEqual(expected, self.file_converter.convert(src))
def test_convert_file_with_some_language(self):
src = """
blabla
$cool = "yoo";
echo $cool;
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
$_REQUEST = 'sup';
echo "yoo";
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
this
that
blehbleh
"""
expected = """
blabla
```
this
that
```
blehbleh
"""
self.assertEqual(expected, self.code_converter.convert(src))