Babu Pallam
Add tests for modular RAG components
54d246d
Raw
History Blame Contribute Delete
954 Bytes
# ============================================================
# FILE: tests/test_chunker.py
# ============================================================
# PURPOSE:
# Basic tests for chunking logic.
#
# RUN:
# pytest tests/test_chunker.py
#
# Even small tests help avoid breaking core RAG logic during refactoring.
# ============================================================
from src.chunker import chunk_text_by_paragraphs
def test_chunk_text_by_paragraphs_returns_chunks():
text = "Paragraph one.\n\nParagraph two.\n\nParagraph three."
chunks = chunk_text_by_paragraphs(
text=text,
chunk_size=50,
chunk_overlap=10,
)
assert len(chunks) >= 1
assert "Paragraph one." in chunks[0]
def test_chunk_text_by_paragraphs_handles_long_text():
text = "A" * 300
chunks = chunk_text_by_paragraphs(
text=text,
chunk_size=100,
chunk_overlap=20,
)
assert len(chunks) > 1