"""Tests for EvoScientist/tools.py — only non-API tools."""

from EvoScientist.tools import think_tool


class TestThinkTool:
    def test_returns_confirmation(self):
        result = think_tool.invoke({"reflection": "I need more data on topic X"})
        assert isinstance(result, str)
        assert "I need more data on topic X" in result

    def test_reflection_recorded(self):
        result = think_tool.invoke({"reflection": "gap analysis"})
        assert "Reflection recorded" in result

    def test_empty_reflection(self):
        result = think_tool.invoke({"reflection": ""})
        assert "Reflection recorded" in result
