feat: (literally) "enhance" functionality with new parameters and improved image processing
All checks were successful
CI / test (push) Successful in 7s
All checks were successful
CI / test (push) Successful in 7s
This commit is contained in:
@@ -91,6 +91,41 @@ def test_click_supports_directional_offsets(tmp_path: Path, monkeypatch) -> None
|
||||
assert click_result["clicked"] == {"x": 110, "y": 102}
|
||||
|
||||
|
||||
def test_enhance_defaults_to_small_ui_preset(tmp_path: Path, monkeypatch) -> None:
|
||||
agent = _build_agent(tmp_path, monkeypatch)
|
||||
result = agent._tool_enhance({"coordinate": {"x": 100, "y": 120}})
|
||||
|
||||
assert result["ok"] is True
|
||||
meta = result["meta"]
|
||||
assert meta["region"] == "small"
|
||||
assert meta["mode"] == "ui"
|
||||
assert meta["scale"] == 4
|
||||
assert Path(meta["path"]).exists()
|
||||
assert meta["target_pixel"]["x"] >= 0
|
||||
assert meta["target_pixel"]["y"] >= 0
|
||||
|
||||
|
||||
def test_enhance_supports_text_mode_and_scale_clamp(tmp_path: Path, monkeypatch) -> None:
|
||||
agent = _build_agent(tmp_path, monkeypatch)
|
||||
result = agent._tool_enhance(
|
||||
{
|
||||
"coordinate": {"x": -99, "y": 9999},
|
||||
"region": "medium",
|
||||
"mode": "text",
|
||||
"scale": 99,
|
||||
}
|
||||
)
|
||||
|
||||
assert result["ok"] is True
|
||||
meta = result["meta"]
|
||||
assert meta["region"] == "medium"
|
||||
assert meta["mode"] == "text"
|
||||
assert meta["scale"] == 6
|
||||
assert meta["requested_coord"] == {"x": -99, "y": 9999}
|
||||
assert meta["source_coord"] == {"x": 0, "y": 719}
|
||||
assert Path(meta["path"]).exists()
|
||||
|
||||
|
||||
def test_press_key_supports_hotkey_combo(tmp_path: Path, monkeypatch) -> None:
|
||||
agent = _build_agent(tmp_path, monkeypatch)
|
||||
result = agent._tool_press_key({"key": "meta+r"})
|
||||
|
||||
Reference in New Issue
Block a user