test_step2_analyzer.py 713 B

123456789101112131415161718192021222324252627
  1. import unittest
  2. from concurrent.futures import Future
  3. from step2_analysis.analyzer import _DeepAnalyzer
  4. class Step2AnalyzerOrderingTests(unittest.TestCase):
  5. def test_collect_futures_preserves_chunk_order_not_completion_order(self):
  6. first = Future()
  7. second = Future()
  8. first.set_result([{"name": "第一块"}])
  9. second.set_result([{"name": "第二块"}])
  10. items = _DeepAnalyzer._collect_futures(
  11. {second: 1, first: 0},
  12. "评分细则",
  13. total_chunks=2,
  14. )
  15. self.assertEqual(
  16. [item["name"] for item in items],
  17. ["第一块", "第二块"],
  18. )
  19. if __name__ == "__main__":
  20. unittest.main()