"""Tests para strip_think_tags."""

import sys
import os

sys.path.insert(0, os.path.dirname(__file__))

from strip_think_tags import strip_think_tags


def test_texto_sin_tags_no_cambia():
    result = strip_think_tags("La respuesta es 42.")
    assert result == "La respuesta es 42."


def test_texto_con_think_tags_los_remueve():
    result = strip_think_tags("<think>razonamiento interno</think>La respuesta es 42.")
    assert result == "La respuesta es 42."


def test_tags_multilinea_son_removidos():
    text = "<think>\nPrimero analizo...\nLuego concluyo...\n</think>Respuesta final."
    result = strip_think_tags(text)
    assert result == "Respuesta final."


def test_multiples_tags_son_removidos():
    text = "<think>paso 1</think>Parte A<think>paso 2</think>Parte B"
    result = strip_think_tags(text)
    assert result == "Parte AParte B"
