
    mEi                         d Z ddlZej                  j                  dd       ddlmZmZ d Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zy)uC   task-92.1 검증: _build_work_philosophy_section() 추가 테스트    Nz/home/jay/workspace)build_prompt_build_work_philosophy_sectionc                  \    t               } t        | t              sJ t        |       dkD  sJ y)uT   _build_work_philosophy_section() 함수가 존재하고 문자열을 반환하는지r   N)r   
isinstancestrlenresults    0/home/jay/workspace/teams/dev1/test_task_92_1.py#test_work_philosophy_section_existsr      s*    +-Ffc"""v;??    c                  T    t               } d| v sJ d| v sJ d| v sJ d| v sJ d| v sJ y)u-   5가지 원칙(A~E)이 모두 포함되는지u   계획 우선 원칙u   결정론적 실행u   피드백 사이클u   문서화 의무u   감사추적Nr   r	   s    r   ,test_work_philosophy_contains_all_principlesr      sP    +-F!V+++ F*** F***'''V###r   c                  $    t               } d| v sJ y)u   섹션 제목이 올바른지#   ## 작업 철학 (아누 가이드)Nr   r	   s    r   "test_work_philosophy_section_titler      s    +-F0F:::r   c                  *    t        ddd      } d| v sJ y)uA   dev1-team 프롬프트에 작업 철학 섹션이 포함되는지	dev1-teamztest-1   테스트 작업r   Nr   prompts    r   $test_dev1_prompt_contains_philosophyr          +x1CDF0F:::r   c                  *    t        ddd      } d| v sJ y)uA   dev2-team 프롬프트에 작업 철학 섹션이 포함되는지	dev2-teamztest-2r   r   Nr   r   s    r   $test_dev2_prompt_contains_philosophyr   %   r   r   c                  *    t        ddd      } d| v sJ y)uQ   dev3-team (direct 타입) 프롬프트에 작업 철학 섹션이 포함되는지	dev3-teamztest-3r   r   Nr   r   s    r   $test_dev3_prompt_contains_philosophyr!   +   r   r   c                      dD ]C  \  } }t        | |d      }|j                  d      }|j                  d      }||k  r;J |  d        y)u?   작업 철학 섹션이 워크플로우 섹션 앞에 오는지))r   ztest-4)r   ztest-5)r    ztest-6r   r      ## 워크플로우u4   : 작업 철학이 워크플로우 앞에 와야 함N)r   index)team_idtask_idr   philosophy_idxworkflow_idxs        r   test_philosophy_before_workflowr)   1   s`    g ogw0BC&KL||$89,n	9m.nn,	or   c                      t        ddd      } d| v sJ d| v sJ d| v sJ d| v sJ t        dd	d      }d
|v sJ d|v sJ y)u-   기존 섹션들이 손상되지 않았는지r   ztest-7r   u&   ## 팀원 코워크 (Task tool 사용)r#   u   ## 작업 규칙u!   ## 보고서 작성 전 셀프 QCr    ztest-8u   ## 작업 지시Nr   )prompt1prompt3s     r   test_existing_sections_intactr-   :   sx     ;2DEG3w>>>7***(((.'999 ;2DEG(((7***r   c                  N    t        ddd      } d| v sJ d| v sJ d| v sJ d| v sJ y)	uS   코워크 섹션이 변경되지 않았는지 (불칸, 이리스 등 포함 확인)r   ztest-9r   u   불칸u	   이리스u	   아테나u   아르고스Nr   r   s    r   test_cowork_section_unchangedr/   I   sI    +x1CDFv&   &   V###r   )__doc__syspathinsertprompts.team_promptsr   r   r   r   r   r   r   r!   r)   r-   r/    r   r   <module>r6      sO    I 
 ( ) M$;;;;o+$r   