from __future__ import annotations

import sys
import unittest
from pathlib import Path

sys.path.insert(0, str(Path(__file__).resolve().parents[3]))

from backend.app.services.move_task_service import MoveTaskService


class MoveTaskServiceTest(unittest.TestCase):
    def test_is_nested_destination_true_for_child_path(self) -> None:
        source = Path("/tmp/source")
        destination = source / "child" / "target"

        self.assertTrue(MoveTaskService._is_nested_destination(source, destination))

    def test_is_nested_destination_false_for_sibling_path(self) -> None:
        source = Path("/tmp/source")
        destination = Path("/tmp/other/target")

        self.assertFalse(MoveTaskService._is_nested_destination(source, destination))


if __name__ == "__main__":
    unittest.main()
