31 lines
911 B
Python
31 lines
911 B
Python
from __future__ import annotations
|
|
|
|
from pathlib import Path
|
|
|
|
from server.agent_core.intent import parse_fast
|
|
from server.state.packs import load_pack
|
|
|
|
|
|
PACK_PATH = Path(__file__).resolve().parents[2] / "server" / "data" / "packs" / "optimize-simulation-v1.json"
|
|
|
|
|
|
def test_explicit_optimize_language_selects_optimize_flex_engine():
|
|
world = load_pack(str(PACK_PATH))
|
|
|
|
result = parse_fast("用 Optimize 算法生成一版柔性排产", world)
|
|
|
|
assert result is not None
|
|
assert result.intent == "flex.schedule"
|
|
assert result.params["engine"] == "OPTIMIZE"
|
|
assert result.params["sortMode"] == "BOTTLENECK"
|
|
|
|
|
|
def test_plain_flexible_schedule_keeps_closed_loop_default():
|
|
world = load_pack(str(PACK_PATH))
|
|
|
|
result = parse_fast("生成一版柔性排产方案", world)
|
|
|
|
assert result is not None
|
|
assert result.intent == "flex.schedule"
|
|
assert "engine" not in result.params
|