import { test } from "bun:test"

import diffTools from "../controllers/manageMrEvent/utils/diffTools"
import loggerIns from "../log"

test("parseReview", async () => {
  const logger = loggerIns.child({ requestId: "test" })
  const response = `
  1-12:
LGTM!
---
67-70:
在生产环境中,\`console.log\`可能会导致性能问题,建议移除或使用更合适的方式进行调试。
\`\`\`diff
-                     console.log(
-                       '🚀 ~ file: index.tsx:68 ~ ModelSquare ~ item.apiDoc:',
-                       item.apiDoc,
-                     );
\`\`\`
---
`
  const diffs = [
    [
      1,
      12,
      "\\n---new_hunk---\\n```\\n import { Button, Space, Tag, Typography } from 'antd';\\n import classnames from 'classnames';\\n import { memo } from 'react';\\n4: \\n5:  import ChatGLM from '../../assets/ChatGLM.png';\\n6: import CVLM from '../../assets/CVLM.png';\\n7:  import inner from '../../assets/inner.png';\\n8:  import Llama from '../../assets/Llama.png';\\n9: import MICV from '../../assets/MICV.png';\\n import MiniGPT from '../../assets/MiniGPT.png';\\n import Mixtral from '../../assets/Mixtral.png';\\n import Qwen from '../../assets/Qwen.png';\\n```\\n\\n---old_hunk---\\n```\\n import { Button, Space, Tag, Typography } from 'antd';\\n import classnames from 'classnames';\\n import { memo } from 'react';\\n import ChatGLM from '../../assets/ChatGLM.png';\\n import inner from '../../assets/inner.png';\\n import Llama from '../../assets/Llama.png';\\n import MiniGPT from '../../assets/MiniGPT.png';\\n import Mixtral from '../../assets/Mixtral.png';\\n import Qwen from '../../assets/Qwen.png';\\n```\\n        ",
    ],
  ] as Array<[number, number, string]>

  const res = diffTools.parseReview(response, diffs)
  logger.info(JSON.stringify(res))
}, 100000)