From the uDemy course on LLM engineering.
https://www.udemy.com/course/llm-engineering-master-ai-and-large-language-models
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
982 B
29 lines
982 B
"""Basic tests for CodeXchange AI application.""" |
|
|
|
import pytest |
|
import os |
|
import sys |
|
|
|
# Add project root to path |
|
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))) |
|
|
|
from src.ai_code_converter.config import SUPPORTED_LANGUAGES, DOCUMENT_STYLES |
|
|
|
|
|
def test_supported_languages(): |
|
"""Test that supported languages configuration is valid.""" |
|
assert isinstance(SUPPORTED_LANGUAGES, list) |
|
assert len(SUPPORTED_LANGUAGES) > 0 |
|
assert "Python" in SUPPORTED_LANGUAGES |
|
|
|
|
|
def test_document_styles(): |
|
"""Test that document styles configuration is valid.""" |
|
assert isinstance(DOCUMENT_STYLES, dict) |
|
assert len(DOCUMENT_STYLES) > 0 |
|
|
|
# Check that each language has at least one document style |
|
for language in SUPPORTED_LANGUAGES: |
|
assert language in DOCUMENT_STYLES, f"{language} missing from document styles" |
|
assert isinstance(DOCUMENT_STYLES[language], list) |
|
assert len(DOCUMENT_STYLES[language]) > 0
|
|
|