mirror of
https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
synced 2025-06-20 09:04:42 +02:00
convert to gemini avec md2gemini, conversion de plusieurs langues
This commit is contained in:
parent
255e8fdc04
commit
bba1df0377
10 changed files with 462 additions and 202 deletions
72
test_org_conversion.py
Normal file
72
test_org_conversion.py
Normal file
|
@ -0,0 +1,72 @@
|
|||
import pytest
|
||||
from utils import convert_org_to_gemini
|
||||
|
||||
def test_org_to_gemini_conversion():
|
||||
# Exemple de contenu org
|
||||
org_content = """#+TITLE: Test Article
|
||||
#+AUTHOR: John Doe
|
||||
#+DATE: 2024-03-14
|
||||
|
||||
* Premier titre
|
||||
Voici du texte simple.
|
||||
|
||||
** Sous-titre
|
||||
- Liste item 1
|
||||
- Liste item 2
|
||||
|
||||
* Deuxième titre
|
||||
Un lien [[https://example.com][Example]]
|
||||
Et du *texte en gras* avec /italique/."""
|
||||
|
||||
# Convertir le contenu directement
|
||||
result = convert_org_to_gemini(org_content)
|
||||
result = result.strip()
|
||||
print(f"result: {result}")
|
||||
# Vérifier les éléments clés de la conversion
|
||||
assert "# Premier titre" in result
|
||||
assert "## Sous-titre" in result
|
||||
assert "* Liste item 1" in result
|
||||
assert "* Liste item 2" in result
|
||||
assert "=> https://example.com Example" in result
|
||||
|
||||
def test_org_to_gemini_tags():
|
||||
"""Test de la détection des tags"""
|
||||
org_content = """#+TITLE: Test Article
|
||||
#+TAGS: chaton, mignon, félin
|
||||
|
||||
* Un article sur les chatons
|
||||
Du contenu sur les chatons..."""
|
||||
|
||||
result = find_tags_in_org_content(org_content)
|
||||
assert "chaton" in result, "Le tag 'chaton' devrait être présent dans le résultat"
|
||||
|
||||
|
||||
# def test_org_to_gemini_code_blocks():
|
||||
# """Test de la conversion des blocs de code"""
|
||||
# org_content = """#+BEGIN_SRC python
|
||||
# def hello():
|
||||
# print("Hello, World!")
|
||||
# #+END_SRC"""
|
||||
|
||||
# result = convert_org_to_gemini(org_content)
|
||||
# assert "```python" in result
|
||||
# assert "def hello():" in result
|
||||
# assert 'print("Hello, World!")' in result
|
||||
# assert "```" in result
|
||||
|
||||
# def test_org_to_gemini_tables():
|
||||
# """Test de la conversion des tableaux"""
|
||||
# org_content = """| Colonne 1 | Colonne 2 |
|
||||
# |-----------|-----------|
|
||||
# | Valeur 1 | Valeur 2 |
|
||||
# | Valeur 3 | Valeur 4 |"""
|
||||
|
||||
# result = convert_org_to_gemini(org_content)
|
||||
# # Vérifier que le tableau est converti en texte lisible
|
||||
# assert "Colonne 1" in result
|
||||
# assert "Colonne 2" in result
|
||||
# assert "Valeur 1" in result
|
||||
# assert "Valeur 2" in result
|
||||
|
||||
if __name__ == '__main__':
|
||||
pytest.main([__file__])
|
Loading…
Add table
Add a link
Reference in a new issue